:root{--ink:#111;--ink-2:#3c3b3e;--muted:#6b6b6b;--faint:#9a9a9a;--line:#e6e6e3;--paper:#fff;--soft:#f3f3f0;--slate:#464646;--night:#0e100f;--green:#148b3e;--green-text:#12803a;--green-2:#1fb052;--green-soft:#edf6ef;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--track:.2em;--text-hero:clamp(2.1rem, 1.1rem + 3.6vw, 4.4rem);--text-h2:clamp(1.7rem, 1rem + 2.4vw, 3.2rem);--text-h3:clamp(1.15rem, 1rem + .5vw, 1.45rem);--space-section:clamp(5rem, 3.5rem + 6vw, 10rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--wrap:1240px;--radius:6px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.15}::selection{background:var(--green);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.eyebrow{letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:.35em;font-size:.78rem;font-weight:500;display:inline-flex}.caps{text-transform:uppercase;letter-spacing:var(--track);font-weight:300}.h-hero{font-size:var(--text-hero);line-height:1.12}.h2{font-size:var(--text-h2);line-height:1.15}.h2 strong{font-weight:600}.lead{color:var(--muted);max-width:34rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.center{text-align:center;margin-inline:auto}.text-green{color:var(--green-text)}.mark{white-space:nowrap;display:inline-block;position:relative}.mark svg{pointer-events:none;position:absolute;overflow:visible}.mark--circle{margin-inline:.5em}.mark--circle svg{width:calc(100% + 1.1em);height:calc(100% + .9em);inset:-.45em -.55em}.mark--under svg{width:calc(100% + .1em);height:.5em;bottom:-.32em;left:-.05em;right:-.05em}.mark path{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mark--under path{stroke:#e3a42a;stroke-width:2.2px}.mark--light path{stroke:#ffffffbf}.btn{--bg:var(--ink);--fg:#fff;background:var(--bg);color:var(--fg);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;white-space:nowrap;transition:color .5s var(--ease), transform .5s var(--ease);border-radius:999px;align-items:center;gap:.7rem;padding:1.05rem 2rem;font-size:.8rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--green);border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn svg,.link-arrow svg,.work-card .go svg{flex:none;width:16px;height:16px}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg:transparent;--fg:currentColor;border:1px solid}.btn--ghost:hover{color:#fff;border-color:var(--green)}.btn--light{--bg:#fff;--fg:var(--ink)}.btn--light:hover{color:#fff}.btn--small{padding:.75rem 1.4rem;font-size:.72rem}.link-arrow{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.78rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--green)}.site-header{z-index:50;transition:padding .5s var(--ease), background-color .5s var(--ease), transform .6s var(--ease), box-shadow .5s;padding-block:1.6rem;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#ffffffdb;padding-block:.9rem;box-shadow:0 1px #0000000f}.site-header.is-hidden{transform:translateY(-100%)}.site-header.on-dark:not(.is-scrolled){color:#fff}.header-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.nav{gap:clamp(1rem,2.4vw,2.6rem);display:flex}.nav--right{justify-content:flex-end}.nav a{letter-spacing:.18em;text-transform:uppercase;opacity:.75;padding-block:.3rem;font-size:.7rem;font-weight:500;transition:opacity .3s;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{opacity:1}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.logo{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:500}.logo b{color:var(--green);font-weight:500}.logo span{font-weight:300}.menu-toggle{width:44px;height:44px;margin-left:-10px;display:none;position:relative}.menu-toggle span{height:1.5px;transition:transform .5s var(--ease), opacity .3s;background:currentColor;position:absolute;left:10px;right:10px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:27px}.menu-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:45;background:var(--night);color:#fff;padding:6rem var(--gutter) 3rem;clip-path:circle(0% at 32px 36px);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility 0s .8s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at 32px 36px);visibility:visible;transition:clip-path .8s var(--ease-in-out), visibility 0s}.menu-open .site-header{color:#fff;box-shadow:none;backdrop-filter:none;background:0 0}.mobile-menu ol{counter-reset:m;margin:0;padding:0;list-style:none}.mobile-menu li{overflow:hidden}.mobile-menu a{letter-spacing:.12em;text-transform:uppercase;transition:transform .7s var(--ease);align-items:baseline;gap:1rem;padding-block:.35rem;font-size:clamp(2rem,9vw,3rem);font-weight:300;display:flex;transform:translateY(110%)}.mobile-menu a:before{counter-increment:m;content:"0" counter(m);color:var(--green-2);letter-spacing:.1em;font-size:.75rem}.menu-open .mobile-menu a{transform:none}.menu-open .mobile-menu li:nth-child(2) a{transition-delay:60ms}.menu-open .mobile-menu li:nth-child(3) a{transition-delay:.12s}.menu-open .mobile-menu li:nth-child(4) a{transition-delay:.18s}.menu-open .mobile-menu li:nth-child(5) a{transition-delay:.24s}.menu-open .mobile-menu li:nth-child(6) a{transition-delay:.3s}.mobile-menu .menu-foot{color:#fff9;gap:.3rem;margin-top:3rem;font-size:.9rem;display:grid}.hero{align-items:center;min-height:100svh;padding-top:7rem;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero .eyebrow,.hero h1{margin-bottom:1.6rem}.hero h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{display:inline-block}.rotator{vertical-align:bottom;color:var(--ink);font-weight:600;display:inline-grid}.rotator>span{transition:opacity .6s var(--ease), transform .8s var(--ease);grid-area:1/1}.rotator>span:not(.is-active){opacity:0;transform:translateY(.6em)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem;display:flex}.hero-media{height:clamp(26rem,60vh,38rem);position:relative}.hero-frame{border-radius:var(--radius);background:var(--soft);position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #00000059}.hero-frame--a{aspect-ratio:3/4;width:52%;top:18%;left:0}.hero-frame--b{aspect-ratio:3/4;width:46%;top:0;right:0}.hero-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.fade-stack img{opacity:0;transition:opacity 1.4s var(--ease)}.fade-stack img.is-active{opacity:1}.hero-badge{width:7.5rem;height:7.5rem;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:8%;box-shadow:0 10px 30px -10px #00000040}.hero-badge svg{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.hero-badge text{letter-spacing:3px;text-transform:uppercase;fill:currentColor;font-size:9.5px}.hero-badge .badge-core{letter-spacing:.1em;text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}.scroll-cue{opacity:.45;border:1px solid;border-radius:20px;width:26px;height:42px;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";width:3px;height:8px;animation:cue 1.8s var(--ease) infinite;background:currentColor;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{text-align:center;background:var(--soft);padding:clamp(9rem,7rem + 8vw,13rem) 0 clamp(4rem,3rem + 4vw,7rem);position:relative;overflow:hidden}.page-hero:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 22px,#00000009 22px 23px);position:absolute;inset:0}.page-hero--image{color:#fff;background:var(--night)}.page-hero--image:before{display:none}.page-hero--image .page-hero-bg{opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.page-hero h1{max-width:22ch;margin-inline:auto;font-size:clamp(1.8rem,1rem + 3vw,3.6rem);position:relative}.crumbs{letter-spacing:.16em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem;font-size:.72rem;display:flex;position:relative}.crumbs a:hover{color:var(--green)}.who{background:var(--slate);color:#fff;overflow:hidden}.who-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.who-media{margin-top:-9rem;position:relative}.who-media .frame{border-radius:var(--radius);aspect-ratio:4/5;overflow:hidden;box-shadow:0 40px 70px -35px #0009}.who-media .frame img{object-fit:cover;width:100%;height:115%}.who-seal{width:5.5rem;animation:24s linear infinite spin;position:absolute;top:46%;right:-2.2rem}.who h2{margin:1.4rem 0 1.6rem}.who p{color:#ffffffc7;max-width:32rem}.facts{border-block:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin:2rem 0 2.6rem;padding:1.6rem 0;display:grid}.facts dt{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:.68rem}.facts dd{margin:.25rem 0 0;font-size:.95rem}.marquee{background:var(--ink);color:#fff;padding-block:1.1rem;overflow:hidden}.marquee--light{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-group{align-items:center;gap:3rem;padding-right:3rem;display:flex}.marquee-item{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3rem;font-size:clamp(.85rem,.75rem + .4vw,1.05rem);font-weight:500;display:inline-flex}.marquee-item:after{content:"✦";color:var(--green-2);font-size:.8em}.marquee--big .marquee-item{letter-spacing:.06em;font-size:clamp(2rem,1rem + 4vw,4.4rem);font-weight:200}.marquee--big .marquee-item:nth-child(2n){-webkit-text-stroke:1px var(--ink);color:#0000}.values-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:4rem;display:grid}.values-list{margin:0;padding:0;list-style:none}.value-tab{text-align:left;border-left:1px solid var(--line);width:100%;padding:1.1rem 0 1.1rem 1.6rem;display:block;position:relative}.value-tab:before{content:"";background:var(--ink);transform-origin:top;width:2px;height:100%;position:absolute;top:0;left:-1px;transform:scaleY(0)}.value-tab.is-active:before{animation:fillbar var(--dur,7s) linear forwards}.values.is-paused .value-tab.is-active:before{animation-play-state:paused}@keyframes fillbar{to{transform:scaleY(1)}}.value-title{color:var(--faint);font-size:1.12rem;font-weight:500;transition:color .4s;display:block}.value-tab .value-body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.value-tab .value-body>span{overflow:hidden}.value-tab .value-text{color:var(--muted);margin:.6rem 0 0;font-size:.93rem;line-height:1.7;display:block}.value-tab.is-active .value-title{color:var(--ink)}.value-tab.is-active .value-body{grid-template-rows:1fr}.values-stage{aspect-ratio:3/2;border-radius:var(--radius);background:var(--soft);position:relative;overflow:hidden}.values-stage img{object-fit:cover;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 1.1s var(--ease-in-out);filter:grayscale(.15);position:absolute;inset:0}.values-stage img.is-active{clip-path:inset(0);z-index:1}.values-stage img.was-active{clip-path:inset(0);z-index:0}.values-count{z-index:2;letter-spacing:.1em;background:#ffffffeb;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.leaf{transform-origin:bottom;z-index:2;width:3.6rem;animation:6s ease-in-out infinite sway;position:absolute;bottom:-3.2rem;left:38%}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.what{background:var(--night);color:#fff;z-index:1;padding-bottom:0}.what:before{content:"";opacity:.35;background:radial-gradient(1200px 400px at 10% -10%,#1fb0522e,#0000 60%),repeating-radial-gradient(circle at 70% 120%,#ffffff0d 0 1px,#0000 1px 34px);position:absolute;inset:0}.what-head{text-align:center;max-width:52rem;margin-inline:auto;position:relative}.what-head h2{margin:1.4rem 0 1.2rem}.what-head p{color:#ffffffa6}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:4rem;display:grid;position:relative;transform:translateY(5rem)}.what+.after-cards{padding-top:calc(5rem + var(--space-section) * .6)}.service-card{color:var(--ink);border-radius:var(--radius);transition:transform .6s var(--ease), box-shadow .6s var(--ease);transform-style:preserve-3d;background:#fff;padding:2.2rem 1.8rem 2rem;position:relative;box-shadow:0 30px 60px -30px #00000059}.service-card:hover{box-shadow:0 40px 70px -30px #148b3e73}.service-card .no{letter-spacing:.15em;color:var(--green-text);font-size:.75rem;font-weight:600}.service-card h3{margin:3.2rem 0 .8rem;font-size:1.1rem;font-weight:600}.service-card p{color:var(--muted);margin:0;font-size:.92rem}.service-card .bar{background:var(--line);height:1px;position:absolute;top:4.2rem;left:1.8rem;right:1.8rem}.service-card .bar:after{content:"";background:var(--green);transform-origin:0;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.service-card:hover .bar:after{transform:scaleX(1)}.seasoned-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.seasoned h2{text-transform:none;letter-spacing:-.01em;margin-bottom:1.4rem;font-size:clamp(1.9rem,1.2rem + 2vw,2.8rem);font-weight:500}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;margin-top:2.4rem;display:grid}.stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.6rem);font-weight:500;line-height:1}.stat-label{color:var(--muted);margin-top:.4rem;font-size:.8rem}.domains{flex-wrap:wrap;gap:.5rem;margin-top:2.4rem;display:flex}.chip{border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.78rem;transition:background .3s,color .3s,border-color .3s}.chip:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.accordion{border-top:1px solid var(--ink)}.acc-item{border-bottom:1px solid var(--ink)}.acc-item button{text-align:left;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.35rem 0;font-size:.85rem;font-weight:600;display:flex}.acc-item .plus{flex:none;width:14px;height:14px;position:relative}.acc-item .plus:before,.acc-item .plus:after{content:"";height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.acc-item .plus:after{transform:rotate(90deg)}.acc-item [aria-expanded=true] .plus:after{transform:rotate(0)}.acc-panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.acc-panel>div{overflow:hidden}.acc-item.is-open .acc-panel{grid-template-rows:1fr}.acc-panel ul{gap:.5rem;margin:0;padding:0 0 1.5rem;list-style:none;display:grid}.acc-panel li{color:var(--muted);padding-left:1.4rem;font-size:.95rem;position:relative}.acc-panel li:before{content:"";background:var(--green);width:.7rem;height:1px;position:absolute;top:.75em;left:0}.exp{background:var(--soft);overflow:hidden}.slider-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.slider-head .h2{margin-top:1rem}.slider-controls{align-items:center;gap:.8rem;display:flex}.slider-btn{width:52px;height:52px;transition:background .4s var(--ease), color .4s, transform .4s var(--ease), opacity .3s;border:1px solid;border-radius:50%;place-items:center;display:grid}.slider-btn:hover:not(:disabled){background:var(--ink);color:#fff;transform:scale(1.06)}.slider-btn:disabled{opacity:.3;cursor:default}.slider-btn svg{width:18px;height:18px}.slider-progress{background:#0000001a;width:140px;height:2px;margin-right:.8rem;position:relative;overflow:hidden}.slider-progress span{background:var(--green);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.slider-viewport{cursor:grab;touch-action:pan-y;overflow:visible}.slider-viewport.is-dragging{cursor:grabbing}.slider-track{will-change:transform;gap:1.4rem;display:flex}.slider-track>*{-webkit-user-select:none;user-select:none;flex:none}.slider-track img{-webkit-user-drag:none;pointer-events:none}.exp-card{border-radius:var(--radius);width:clamp(17rem,26vw,22rem);min-height:20rem;transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;flex-direction:column;padding:2rem 1.8rem;display:flex}.exp-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #0000004d}.exp-years{letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);font-size:.72rem;font-weight:600}.exp-card h3{margin:1.6rem 0 .2rem;font-size:1.45rem;font-weight:500}.exp-note{color:var(--faint);min-height:1.2em;font-size:.75rem}.exp-role{margin:1.2rem 0 .6rem;font-size:.92rem;font-weight:600}.exp-card p{color:var(--muted);margin:auto 0 0;font-size:.9rem}.process-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.process-sticky{align-self:start;position:sticky;top:7rem}.process-meter{align-items:baseline;gap:.4rem;margin-top:2.6rem;font-weight:300;display:flex}.process-meter .now{color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(4rem,3rem + 4vw,7rem);line-height:1}.process-meter .of{color:var(--faint);letter-spacing:.1em}.process-steps{counter-reset:step;margin:0;padding:0;list-style:none}.process-step{border-top:1px solid var(--line);opacity:.35;transition:opacity .6s var(--ease);padding:2.4rem 0 2.4rem 4.2rem;position:relative}.process-step.is-active{opacity:1}.process-step:before{counter-increment:step;content:"0" counter(step);letter-spacing:.1em;color:var(--green-text);font-size:.8rem;font-weight:600;position:absolute;top:2.55rem;left:0}.process-step h3{font-size:var(--text-h3);margin-bottom:.8rem;font-weight:500}.process-step p{color:var(--muted);max-width:34rem;margin:0}.quotes{color:#fff;background:#000;position:relative;overflow:hidden}.quotes-bg{opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:-15% 0}.quotes:after{content:"";background:linear-gradient(90deg,#000000e6 0%,#0000008c 55%,#0003);position:absolute;inset:0}.quotes .wrap{z-index:1;position:relative}.quotes h2{margin-bottom:1rem;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem);font-weight:400}.quotes p{color:#ffffffd9}.trusted{margin-top:3.4rem}.trusted-label{margin-bottom:1.2rem;font-size:.85rem}.logos{flex-wrap:wrap;align-items:center;gap:2.2rem;display:flex}.logos img{filter:grayscale()brightness(1.7);opacity:.75;width:auto;height:30px;transition:filter .4s,opacity .4s}.logos img:hover{filter:none;opacity:1}.tool-row{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.tool-row .chip{color:#ffffffd9;border-color:#ffffff40}.tool-row .chip:hover{color:#fff;background:#ffffff1a;border-color:#fff}.work-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3.6rem;display:grid}.work-card{border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;min-height:17rem;transition:color .6s var(--ease), border-color .6s;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.work-card:before{content:"";z-index:-1;background:var(--ink);transition:transform .7s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.work-card:hover{color:#fff;border-color:var(--ink)}.work-card:hover:before{transform:none}.work-card .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--green-text);font-size:.7rem;font-weight:600}.work-card h3{margin:1.2rem 0 .8rem;font-size:1.4rem;font-weight:500}.work-card p{color:var(--muted);font-size:.92rem;transition:color .6s}.work-card:hover p{color:#ffffffb3}.work-card .go{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;font-weight:600;display:inline-flex}.post-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -35px #00000059}.post-thumb{aspect-ratio:16/10;background:var(--soft);overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.post-card:hover .post-thumb img{transform:scale(1.06)}.post-thumb--empty{background:linear-gradient(135deg, var(--green-soft), var(--soft));color:var(--green);letter-spacing:.1em;place-items:center;font-size:2.4rem;font-weight:200;display:grid}.post-body{flex-direction:column;flex:1;padding:1.6rem 1.6rem 1.8rem;display:flex}.post-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:.8rem;font-size:.7rem;display:flex}.post-body h3{margin:.8rem 0 .7rem;font-size:1.08rem;font-weight:500;line-height:1.4}.post-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.2rem;font-size:.88rem;display:-webkit-box;overflow:hidden}.post-body .read{letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:.72rem;font-weight:700}.guides .slider-track>*{width:clamp(17rem,30vw,24rem)}.lang-tag{color:var(--green-text)}.testimonials{background:var(--soft);overflow:hidden}.testimonials:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 22px,#00000008 22px 23px);position:absolute;inset:0}.testimonials .wrap{position:relative}.t-card{border-radius:var(--radius);background:#fff;flex-direction:column;width:clamp(17rem,30vw,23rem);padding:2.6rem 2rem 2rem;display:flex;position:relative;box-shadow:0 20px 50px -35px #0000004d}.t-card:before{content:"“";color:#ececec;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-.6rem;left:1.2rem}.t-card blockquote{margin:0 0 1.8rem;font-size:.98rem;line-height:1.65;position:relative}.t-who{align-items:center;gap:.9rem;margin-top:auto;display:flex}.t-avatar{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.t-name{font-size:.92rem;font-weight:600;line-height:1.3}.t-role{color:var(--faint);font-size:.78rem}.t-stars{color:#e3a42a;letter-spacing:.2em;margin-bottom:1rem;font-size:.8rem}.slider-dots{justify-content:center;gap:.5rem;margin-top:2.6rem;display:flex}.slider-dots button{width:8px;height:8px;transition:width .5s var(--ease), background .4s;background:#0000002e;border-radius:99px}.slider-dots button[aria-current=true]{background:var(--ink);width:28px}.connect-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:4rem;display:grid}.connect-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .4s, transform .6s var(--ease);flex-direction:column;gap:.3rem;padding:2.4rem 2rem;display:flex}.connect-card:hover{border-color:var(--green);transform:translateY(-4px)}.connect-icon{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:1.2rem;display:grid}.connect-icon svg{width:22px;height:22px}.connect-card h3{margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.connect-card p,.connect-card a.plain{color:var(--muted);margin:0}.connect-card a.plain:hover{color:var(--green)}.connect-card .link-arrow{align-self:flex-start;margin-top:1.4rem}.channels{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:3rem;display:flex}.network{border-top:1px solid var(--line)}.network h2{font-size:clamp(1.3rem,1rem + 1.2vw,2rem)}.network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.network-grid a{border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;transition:border-color .3s,background .3s;display:block}.network-grid a:hover{border-color:var(--green);background:var(--green-soft)}.network-grid strong{margin-bottom:.3rem;font-weight:600;display:block}.network-grid span{color:var(--muted);font-size:.88rem}.site-footer{background:var(--night);color:#fff;padding:clamp(5rem,4rem + 4vw,8rem) 0 2.5rem;position:relative;overflow:hidden}.footer-waves{opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-waves path{fill:none;stroke:#ffffff12;stroke-width:1px}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem;display:grid;position:relative}.footer-cta{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;padding-bottom:3.5rem;display:flex}.footer-cta .big{letter-spacing:.04em;font-size:clamp(2rem,1rem + 4vw,4.6rem);font-weight:200;line-height:1.05}.footer-cta .big em{color:var(--green-2);font-style:normal}.footer-col h3{letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:600}.footer-col p,.footer-col li{color:#ffffffb3;margin:0;font-size:.92rem}.footer-col ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a:hover{color:var(--green-2)}.socials{gap:.6rem;margin-top:1.4rem;display:flex}.socials a{width:40px;height:40px;transition:background .4s, border-color .4s, transform .4s var(--ease);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px)}.socials svg{fill:currentColor;width:16px;height:16px}.footer-bottom{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;font-size:.8rem;display:flex;position:relative}.footer-bottom a:hover{color:#fff}.to-top{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.blog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.6rem;display:flex}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filters button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600;transition:all .3s}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.blog-search{position:relative}.blog-search input{font:inherit;border:1px solid var(--line);border-radius:999px;width:min(20rem,80vw);padding:.7rem 1rem .7rem 2.6rem;font-size:.9rem}.blog-search input:focus{border-color:var(--ink);outline:none}.blog-search svg{width:16px;height:16px;color:var(--faint);position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.post-grid>[hidden]{display:none}.featured-post{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:3rem;display:grid;overflow:hidden}.featured-post .post-thumb{aspect-ratio:auto;min-height:22rem}.featured-post .post-body{justify-content:center;padding:clamp(1.8rem,3vw,3rem)}.featured-post h2{margin:1rem 0;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:500;line-height:1.3}.empty-note{text-align:center;color:var(--muted);padding:3rem 0}.reading-bar{z-index:60;background:var(--green);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.article-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.article-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem;font-size:.75rem;display:flex}.prose{color:#2a2a2a;overflow-wrap:break-word;font-size:1.04rem;line-height:1.8}.prose h2{letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 1.2rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:400;line-height:1.3}.prose h3{margin:2.2rem 0 .8rem;font-size:1.2rem;font-weight:600}.prose h4{margin:1.8rem 0 .6rem;font-size:1.05rem;font-weight:600}.prose a{color:var(--green-text);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:var(--radius);margin:2rem auto}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--green);background:var(--green-soft);margin:2rem 0;padding:1.2rem 1.6rem}.prose table{border-collapse:collapse;width:100%;margin:1.8rem 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .9rem}.prose th{background:var(--soft);font-weight:600}.prose tr:nth-child(2n) td{background:#fafaf8}.prose figure{margin:2rem 0}.prose figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.85rem}.aside-box{gap:2.4rem;display:grid;position:sticky;top:7rem}.aside-box h2{letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600}.aside-box ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.aside-box li a{font-size:.92rem;line-height:1.5;display:block}.aside-box li a:hover{color:var(--green)}.aside-cta{border-radius:var(--radius);background:var(--night);color:#fff;padding:1.8rem}.aside-cta p{color:#ffffffb3;font-size:.9rem}.post-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:4rem;padding-top:2.4rem;display:grid}.post-nav a{display:block}.post-nav span{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.7rem}.post-nav strong{margin-top:.4rem;font-weight:500;line-height:1.4;display:block}.post-nav a:hover strong{color:var(--green)}.post-nav .next{text-align:right}.js [data-reveal]{opacity:0;transform:translateY(36px)}.js [data-reveal=fade]{transform:none}.js .split-line>span{transform:translateY(105%)}@media (width<=1080px){.service-cards,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr)}.aside-box{position:static}}@media (width<=860px){.nav{display:none}.menu-toggle{display:block}.header-grid{grid-template-columns:auto 1fr auto}.header-grid .logo{justify-self:center}.hero-grid,.who-grid,.values-grid,.seasoned-grid,.process-grid{grid-template-columns:1fr}.hero{padding-top:8rem}.hero-media{height:28rem}.who-media{margin-top:0}.who-seal{width:4.5rem;right:.5rem}.process-sticky{position:static}.process-meter{display:none}.process-step{opacity:1}.work-cards,.connect-cards,.network-grid,.featured-post{grid-template-columns:1fr}.featured-post .post-thumb{min-height:14rem}.leaf{display:none}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}}@media (width<=600px){.service-cards{grid-template-columns:1fr;transform:translateY(3rem)}.post-grid,.footer-grid{grid-template-columns:1fr}.stats{gap:1.6rem 1rem}.hero-media{height:24rem}.hero-badge{width:6rem;height:6rem;right:2%}.slider-progress{display:none}.facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .split-line>span{opacity:1!important;transform:none!important}}
