@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Space+Grotesk:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Marcellus&family=Mulish:wght@300;400;600;700&family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f6f2;color:#1f1f1c;font-family:Space Grotesk,sans-serif!important}:root{--bg:#faf9f7;--bg-soft:#f7f2ef;--ink:#151110;--teal:#3b625f;--teal-soft:#7b939d;--coral:#d98f89;--line:#eee}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:#faf9f7;background:var(--bg);color:#151110;color:var(--ink);font-family:Mulish,sans-serif;line-height:1.7}body,h1,h2,h3,h4,h5,p{margin:0}a{color:inherit;text-decoration:none}.site2{background:#faf9f7;background:var(--bg);min-height:100vh;overflow-x:hidden}.container2{margin:0 auto;padding:0 50px;width:min(1580px,100%)}.nav2{padding:28px 0}.nav2-inner{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:1fr auto 1fr}.nav2-links{display:flex;gap:26px}.nav2-links a{border-bottom:1px solid transparent;font-size:16px;padding-bottom:2px}.nav2-links a:hover{border-bottom-color:#151110;border-bottom-color:var(--ink)}.brand2{color:#3b625f;color:var(--teal);font-family:Marcellus,serif;font-size:clamp(1.55rem,2.4vw,2.45rem);justify-self:center;text-align:center}.btn2{background:#d98f89;background:var(--coral);border:0;border-radius:15px;color:#faf9f7;color:var(--bg);cursor:pointer;font:700 13px/1 Open Sans,sans-serif;justify-self:end;letter-spacing:1.4px;padding:16px 26px;text-transform:uppercase;transition:background-color .2s ease}.btn2:hover{background:#3b625f;background:var(--teal)}.nav-contact2{background:#e4a19b;border:1.5px solid #ffd2c2;box-shadow:0 4px 10px hsla(5,51%,69%,.28);color:#faf9f7;color:var(--bg);opacity:1}.nav-contact2:hover{background:#d98f89;background:var(--coral);border-color:#ffc3ad;color:#faf9f7;color:var(--bg);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.section2{padding:110px 0}.section2-alt{background:#f7f2ef;background:var(--bg-soft)}.hero2{min-height:calc(100svh - 102px);padding-bottom:clamp(30px,5vh,58px);padding-top:clamp(30px,5vh,58px)}.hero2-grid{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:1fr 1fr}.hero2-grid>*{min-width:0}.hero2-media-zone{padding-bottom:clamp(74px,8vh,112px);padding-top:clamp(74px,8vh,112px);position:relative;width:100%}.hero2-image-wrap{align-items:flex-end;aspect-ratio:16/9;display:flex;height:min(56vh,560px);justify-content:center;max-height:560px;position:relative;width:100%;z-index:2}.hero2-image-wrap.is-plain{background:transparent;border:0}.hero2-image-wrap.is-framed{background:radial-gradient(circle at 20% 20%,#fdfcfa 0,#ece4dd 100%);border:1px solid #e2d9d2;border-radius:15px;overflow:hidden}.hero2-image{border-radius:12px;box-shadow:4px 4px 10px hsla(5,51%,69%,.58);display:block;height:88%;max-width:58%;object-fit:contain;object-position:center bottom;width:auto}.type2-stack{align-items:center;display:flex;justify-content:center;min-height:clamp(340px,44vh,520px)}.hero2-title-zone{min-height:clamp(340px,44vh,520px);padding:8px;width:min(740px,100%)}.headline2,.hero2-title-zone{display:grid;place-items:center;position:relative}.headline2{font-family:Poppins,sans-serif;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-1px;line-height:1.15;max-width:24ch;min-height:2.5em;text-align:center;z-index:3}.headline2,.headline2-type{color:#3b625f;color:var(--teal)}.headline2-type{display:block;min-height:1.2em;min-width:17ch}.headline2-type .Typewriter{display:inline-block}.headline2 .Typewriter__cursor{color:#3b625f;color:var(--teal);font-weight:500}.role-showcase2{display:none}.role-caption2{color:#8b786d;font:700 11px/1 Open Sans,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.bubble-stage2{inset:0;overflow:hidden;pointer-events:none;position:absolute}.bubble-stage2-media{overflow:visible;z-index:3}.role-bubble2{align-items:center;-webkit-animation:bubble-in .48s cubic-bezier(.2,.86,.25,1);animation:bubble-in .48s cubic-bezier(.2,.86,.25,1);background:radial-gradient(circle at 32% 22%,#fff 0,#f7f1ec 48%,#ecded5 100%);border:1px solid hsla(5,51%,69%,.58);border-radius:999px 999px 900px 900px;box-shadow:0 16px 28px rgba(101,74,56,.16),inset 0 0 0 1px hsla(0,0%,100%,.7);color:#151110;color:var(--ink);display:inline-flex;font:700 14px/1 Open Sans,sans-serif;justify-content:center;left:50%;letter-spacing:1px;min-width:206px;padding:13px 22px;position:absolute;text-transform:uppercase;top:50%;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by)));transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by)))}.role-bubble2:before{background:hsla(0,0%,100%,.48);border-radius:50%;content:"";-webkit-filter:blur(1px);filter:blur(1px);height:34%;left:12%;position:absolute;top:14%;width:42%}.role-bubble2.is-bursting{-webkit-animation:bubble-out .52s ease forwards;animation:bubble-out .52s ease forwards}.bubble-pop-ring2{border:2px solid hsla(5,51%,69%,0);border-radius:999px;height:18px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.1);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.1);width:18px}.bubble-pop-ring2.is-active{-webkit-animation:pop-ring .52s ease forwards;animation:pop-ring .52s ease forwards}.bubble-spark2{background:#d98f89;border-radius:999px;height:7px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by)));transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by)));width:7px}.bubble-spark2.is-active{-webkit-animation:spark-fly .52s ease-out forwards;animation:spark-fly .52s ease-out forwards;-webkit-animation-delay:var(--sd);animation-delay:var(--sd)}@-webkit-keyframes bubble-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.18);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.18)}66%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.06);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.06)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1)}}@keyframes bubble-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.18);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.18)}66%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.06);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.06)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1)}}@-webkit-keyframes bubble-out{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1)}40%{-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.13);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.13)}to{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.28);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.28)}}@keyframes bubble-out{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1)}40%{-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.13);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.13)}to{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.28);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.28)}}@-webkit-keyframes pop-ring{0%{border-color:hsla(5,51%,69%,.8);opacity:.8;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.2);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.2)}to{border-color:hsla(5,51%,69%,0);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(5.8);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(5.8)}}@keyframes pop-ring{0%{border-color:hsla(5,51%,69%,.8);opacity:.8;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.2);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.2)}to{border-color:hsla(5,51%,69%,0);opacity:0;-webkit-transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(5.8);transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(5.8)}}@-webkit-keyframes spark-fly{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) scale(.4);transform:translate(-50%,-50%) scale(.4)}to{opacity:0;-webkit-transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.2);transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.2)}}@keyframes spark-fly{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) scale(.4);transform:translate(-50%,-50%) scale(.4)}to{opacity:0;-webkit-transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.2);transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.2)}}.lead2{font-size:20px;margin-top:22px;max-width:660px}.emph2{color:#3b625f;color:var(--teal);font-weight:700}.center2{text-align:center}.heading2,.subheading2{color:#3b625f;color:var(--teal);font-family:Marcellus,serif}.heading2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.2;margin:0 auto 20px;max-width:940px}.split2{grid-gap:45px;align-items:center;display:grid;gap:45px;grid-template-columns:1.1fr .9fr}.label2{font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:16px;text-transform:uppercase}.subheading2{font-size:clamp(1.8rem,3vw,2.9rem);margin-bottom:20px}.section-header2{margin-bottom:30px}.experience2-intro{max-width:700px}.experience2-carousel{margin-top:8px}.experience2-track{grid-gap:14px;-ms-overflow-style:none;display:grid;gap:14px;grid-auto-columns:minmax(310px,36%);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.experience2-track::-webkit-scrollbar{display:none}.experience2-card{background:#faf9f7;background:var(--bg);border:1px solid #eee;border:1px solid var(--line);border-radius:15px;min-height:210px;padding:22px;position:relative;scroll-snap-align:start}.experience2-card-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:52px 1fr}.experience2-logo-wrap{align-items:center;background:#fff;border:1px solid #eee;border:1px solid var(--line);border-radius:12px;display:inline-flex;height:52px;justify-content:center;overflow:hidden;width:52px}.experience2-logo{height:100%;object-fit:contain;width:100%}.experience2-logo-fallback{color:#3b625f;color:var(--teal);font:700 14px/1 Open Sans,sans-serif;letter-spacing:.6px}.experience2-title-wrap h4{margin-bottom:3px}.experience2-company{color:#3b625f;color:var(--teal);font:700 14px/1.2 Open Sans,sans-serif;letter-spacing:.2px}.experience2-card h4{color:#3b625f;color:var(--teal);font-family:Marcellus,serif;font-size:1.3rem;margin-bottom:8px}.experience2-text{padding-right:28px}.experience2-count{bottom:14px;color:rgba(59,98,95,.35);font:700 20px/1 Poppins,sans-serif;position:absolute;right:18px}.about2-media img{background:#faf9f7;background:var(--bg);border:1px solid #eee;border:1px solid var(--line);border-radius:15px;width:100%}.cards3-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.skilltree2-wrap,.skilltree3-wrap{grid-gap:14px;display:grid;gap:14px;justify-items:center}.skilltree3-wrap{max-width:100%;overflow-x:hidden;padding-bottom:6px;width:100%}.skilltree3-canvas{--tree-node-w:62px;--tree-node-h:58px;--tree-icon-size:18px;--tree-label-size:7px;margin:0 auto;max-width:min(100%,1120px);overflow:visible;position:relative}.skilltree3-lines{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.skilltree3-lines line{stroke:rgba(59,98,95,.28);stroke-width:1.8px;stroke-linecap:round}.skilltree3-tile{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.skilltree3-level-label{color:#3b625f;color:var(--teal);font:700 11px/1 Open Sans,sans-serif;letter-spacing:.9px;margin:0;opacity:.88;pointer-events:none;position:absolute;text-transform:uppercase;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap}.skilltree3-wrap .skill2-tile{align-content:center;box-shadow:0 2px 6px rgba(59,98,95,.08);display:grid;height:var(--tree-node-h);justify-items:center;min-height:0;min-width:var(--tree-node-w);padding:6px 5px 5px;width:var(--tree-node-w)}.skilltree3-wrap .skill2-icon{font-size:var(--tree-icon-size)}.skilltree3-wrap .skill2-name,.skilltree3-wrap.is-dense .skill2-name{display:block;font-size:var(--tree-label-size);letter-spacing:.35px;line-height:1.15;margin-top:4px;max-width:calc(var(--tree-node-w) - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skilltree3-wrap.is-dense .skill2-tile{height:var(--tree-node-h);min-height:0;min-width:var(--tree-node-w);padding:6px 5px 5px;width:var(--tree-node-w)}.skilltree3-wrap.is-dense .skill2-icon{font-size:var(--tree-icon-size)}.skilltree2-root{background:#fffdfa;border:1.8px solid rgba(59,98,95,.45);border-radius:999px;color:#3b625f;color:var(--teal);font:700 13px/1 Open Sans,sans-serif;letter-spacing:1px;padding:12px 22px;text-transform:uppercase}.skilltree2-root-line{background:rgba(59,98,95,.32);height:26px;width:2px}.skilltree2-branches{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;position:relative;width:100%}.skilltree2-branch{padding-top:12px;position:relative}.skilltree2-branches:before{height:2px;left:25%;width:50%}.skilltree2-branch:before,.skilltree2-branches:before{background:rgba(59,98,95,.3);content:"";position:absolute;top:0}.skilltree2-branch:before{height:12px;left:50%;width:2px}.skilltree2-branch-node{border:1.4px solid rgba(59,98,95,.35);border-radius:999px;color:#3b625f;color:var(--teal);font:700 12px/1.2 Open Sans,sans-serif;letter-spacing:.9px;padding:9px 12px;text-align:center;text-transform:uppercase}.skilltree2-branch-line{background:rgba(59,98,95,.25);height:18px;margin:10px auto 8px;width:2px}.skilltree2-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:relative}.skilltree2-group{padding-top:12px;position:relative}.skilltree2-groups:before{height:2px;left:25%;width:50%}.skilltree2-group:before,.skilltree2-groups:before{background:rgba(59,98,95,.24);content:"";position:absolute;top:0}.skilltree2-group:before{height:12px;left:50%;width:2px}.skilltree2-group-node{color:#5b4b42;font:700 11px/1.2 Open Sans,sans-serif;letter-spacing:.8px;margin-bottom:8px;text-align:center;text-transform:uppercase}.skills2-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.skill2-tile{background:#fffdfa;border:1.7px solid rgba(123,147,157,.34);border-radius:10px;box-shadow:0 3px 8px rgba(59,98,95,.08);padding:9px 6px 8px;text-align:center;transition:border-color .28s ease,box-shadow .28s ease,-webkit-transform .28s ease;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,-webkit-transform .28s ease}.skill2-tile:hover{border-color:rgba(59,98,95,.62);box-shadow:0 8px 14px rgba(59,98,95,.16);-webkit-transform:translateY(-3px) scale(1.035);transform:translateY(-3px) scale(1.035)}.skill2-icon{color:#3b625f;color:var(--teal);font-size:1.65rem;line-height:1}.skill2-name{color:#4a3f39;font:700 9px/1.2 Open Sans,sans-serif;letter-spacing:.6px;margin-top:6px;text-transform:uppercase}.card2{background:#faf9f7;background:var(--bg);border:1px solid #eee;border:1px solid var(--line);border-radius:15px;padding:26px}.icon2{align-items:center;background:#f7f2ef;background:var(--bg-soft);border-radius:999px;color:#3b625f;color:var(--teal);display:inline-flex;font-size:18px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.project2 h4,.service2 h4,.timeline2 h4{color:#3b625f;color:var(--teal);font-family:Marcellus,serif;font-size:1.35rem;margin-bottom:8px}.project2-date{color:#5e5e5e;font-size:12px;font-weight:700;letter-spacing:1.3px;margin-bottom:8px;text-transform:uppercase}.project2 a{align-items:center;color:#d98f89;color:var(--coral);display:inline-flex;font-weight:700;gap:8px;margin-top:10px}.project2 a:hover{color:#3b625f;color:var(--teal)}.timeline2{grid-gap:18px;display:grid;gap:18px}.timeline2-top{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.timeline2-top span{color:#7b939d;color:var(--teal-soft);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.timeline2-org{font-weight:700;margin-bottom:6px}.testimonials2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote2 p{font-size:17px}.quote2 h5{color:#3b625f;color:var(--teal);font-family:Poppins,sans-serif;font-size:14px;letter-spacing:.6px;margin-top:18px}.cta2{background:#7b939d;background:var(--teal-soft)}.cta2-row{align-items:center;display:flex;gap:20px;justify-content:center;text-align:center}.cta2 h3{color:#faf9f7;color:var(--bg);font-family:Marcellus,serif;font-size:clamp(1.5rem,3vw,2.8rem)}.btn2-light{background:#faf9f7;background:var(--bg);color:#3b625f;color:var(--teal)}.footer2{background:#3b625f;background:var(--teal);color:#f7f2ef;color:var(--bg-soft);padding:70px 0}.footer2 h4,.footer2-title{color:#f7f2ef;color:var(--bg-soft);font-family:Poppins,sans-serif}.footer2-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:.9fr 1.1fr}.social2{display:flex;gap:10px;margin-top:16px}.social2 a{align-items:center;border:1px solid hsla(40,23%,97%,.5);border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px}.contact2{border-top:1px solid hsla(40,23%,97%,.24);padding-top:18px}.contact2-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:16px}.contact2 input,.contact2 textarea{background:transparent;border:1px solid hsla(23,33%,95%,.3);border-radius:10px;color:#f7f2ef;color:var(--bg-soft);font-family:Open Sans,sans-serif;padding:12px;width:100%}.contact2 textarea{grid-column:1/-1;resize:vertical}.contact2 input::-webkit-input-placeholder,.contact2 textarea::-webkit-input-placeholder{color:hsla(23,33%,95%,.75)}.contact2 input:-ms-input-placeholder,.contact2 textarea:-ms-input-placeholder{color:hsla(23,33%,95%,.75)}.contact2 input::placeholder,.contact2 textarea::placeholder{color:hsla(23,33%,95%,.75)}.contact2 .btn2{margin-top:14px}.contact2-status{font:600 12px/1.4 Open Sans,sans-serif;margin-top:10px}.contact2-status.is-success{color:#b6e2cc}.contact2-status.is-error{color:#ffd0cc}@media (max-width:991px){.container2{padding:0 24px}.nav2-inner{grid-template-columns:1fr auto}.brand2{justify-self:end}.nav2-links{display:none}.footer2-grid,.hero2-grid,.split2,.testimonials2{grid-template-columns:1fr}.hero2-image-wrap{height:min(46vh,440px)}.cards3-2{grid-template-columns:1fr 1fr}.skilltree2-branches{gap:12px;grid-template-columns:1fr}.skilltree2-branches:before{display:none}.skilltree2-branch{padding-top:0}.skilltree2-branch:before{display:none}.experience2-track{grid-auto-columns:minmax(290px,62%)}.hero2-title-zone{min-height:400px}.cta2-row{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.section2{padding:74px 0}.container2{padding:0 16px}.cards3-2,.contact2-grid,.skilltree2-groups{grid-template-columns:1fr}.skilltree3-wrap{justify-items:center}.skilltree3-canvas{max-width:100%}.skilltree3-wrap .skill2-tile{height:var(--tree-node-h);min-height:0;min-width:var(--tree-node-w);padding:5px 4px;width:var(--tree-node-w)}.skilltree3-wrap .skill2-icon{font-size:var(--tree-icon-size)}.skilltree3-wrap .skill2-name,.skilltree3-wrap.is-dense .skill2-name{font-size:var(--tree-label-size);line-height:1.1;margin-top:4px;max-width:calc(var(--tree-node-w) - 8px)}.skilltree2-group:before,.skilltree2-groups:before{display:none}.skilltree2-group{padding-top:0}.skills2-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.experience2-track{grid-auto-columns:86%}.hero2{min-height:auto}.hero2-image-wrap{height:min(38vh,320px)}.hero2-media-zone{padding-bottom:64px;padding-top:64px}.hero2-image{max-width:72%}.hero2-title-zone,.type2-stack{min-height:340px}.headline2{max-width:100%;min-height:2.7em}.headline2-type{min-width:14ch}.role-bubble2{font-size:12px;min-width:138px;padding:11px 14px}.btn2{padding:14px 20px}.brand2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.bubble-pop-ring2.is-active,.bubble-spark2.is-active,.role-bubble2,.role-bubble2.is-bursting{-webkit-animation:none;animation:none}}
/*# sourceMappingURL=main.6c9fe127.css.map*/