/* GIGTECH / V2 — ART-DIRECTED LAYOUT SYSTEM. No runtime CSS framework. */
:root{--v2-night:#0c1917;--v2-cream:#f5f4ee;--v2-lime:#d2ff68;--v2-ink:#14231f;--v2-grey:#64716b;--v2-stroke:#cbd0c5;--v2-fig:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--v2-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--v2-cream);font-family:var(--v2-fig);color:var(--v2-ink)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #99dd51;outline-offset:5px}h1,h2,h3{font-family:var(--v2-fig)}::selection{background:var(--v2-lime);color:var(--v2-night)}.wrap{max-width:1536px;padding-inline:clamp(22px,5.3vw,88px)}.site-header{height:82px;background:var(--v2-night);border-bottom:1px solid #ffffff2b;position:sticky;top:0;z-index:1000;transition:background .2s}.nav-wrap{gap:40px}.site-header .brand{font-size:27px;letter-spacing:-.075em}.site-header .brand-icon{transform:rotate(-11deg) scale(.72);margin-right:-7px}.primary-nav{gap:clamp(18px,2.6vw,40px)}.primary-nav a{font-size:.83rem;letter-spacing:.005em}.header-cta{border:1px solid var(--v2-lime);background:transparent;color:var(--v2-lime);padding:14px 19px;border-radius:50px}.header-cta:hover{color:var(--v2-night);background:var(--v2-lime)}
.v2-section{padding:clamp(100px,10vw,185px) 0}.v2-section-count{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.6;text-transform:uppercase}.v2-section-count:before{content:"";display:block;width:9px;height:9px;background:#a2b892;border-radius:50%}.v2-section h2{font-size:clamp(3.7rem,7.1vw,8.4rem);font-weight:700;line-height:.99;letter-spacing:-.088em}.v2-section h2 em,.v2-feature h3 em,.v2-hero h1 em{font-family:var(--v2-serif);font-weight:400;letter-spacing:-.07em}.v2-section p{font-size:clamp(1.04rem,1.35vw,1.3rem);line-height:1.75;color:#596961}.v2-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:.85rem;line-height:1.4;font-weight:800;border-bottom:1px solid currentColor;padding:8px 0;transition:gap .25s}.v2-inline-link:hover{gap:50px}.v2-inline-link span{font-size:20px;font-weight:400}body .site-footer{background:var(--v2-night)}
/* Big-type hero */
.v2-hero{background:var(--v2-night);color:#f5f4e9;min-height:calc(100svh - 82px);position:relative;overflow:hidden}.v2-hero:before{content:"";position:absolute;width:560px;height:560px;top:-330px;left:38%;background:radial-gradient(ellipse,#45685145 0,transparent 70%);pointer-events:none}.v2-hero-content{padding-top:clamp(55px,6vw,105px);padding-bottom:42px}.v2-hero-micro{display:flex;align-items:center;gap:12px;letter-spacing:.155em;color:#b9ccbc;font-size:10px;font-weight:800;line-height:1.7}.v2-status-dot{width:8px;height:8px;background:var(--v2-lime);border-radius:50%;box-shadow:0 0 0 5px #cfff7123}.v2-hero-number{margin-left:auto;color:#91a79b}.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(320px,.83fr);gap:clamp(16px,2vw,40px);margin-top:38px;min-height:645px}.v2-hero-type{z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(13px,2vw,31px) 0 5px}.v2-hero h1{font-size:clamp(5.4rem,9.5vw,10.2rem);font-weight:750;letter-spacing:-.092em;line-height:.93;white-space:nowrap;margin:0 0 75px}.v2-hero h1>span{color:#f5f4e9}.v2-hero h1 em{color:var(--v2-lime);font-weight:400}.v2-hero-bottom{display:grid;grid-template-columns:1px minmax(0,510px);gap:25px;align-items:start;padding-bottom:42px}.v2-vertical-rule{height:100%;background:#96a99e}.v2-hero-bottom p{color:#c0cfc4;max-width:460px;font-size:clamp(1rem,1.3vw,1.28rem);line-height:1.67;margin-bottom:27px}.v2-hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.v2-pill-cta{background:var(--v2-lime);border:1px solid var(--v2-lime);color:#17251b;padding:17px 21px 17px 25px;border-radius:100px;display:inline-flex;align-items:center;gap:35px;font-size:.84rem;font-weight:800;transition:background .25s,transform .25s}.v2-pill-cta:hover{transform:translateY(-3px);background:#e1ffa8}.v2-pill-cta span{font-size:1.22rem}.v2-quiet-link{font-size:.83rem;font-weight:700;border-bottom:1px solid #6c8175;padding-bottom:9px;display:inline-flex;gap:15px}.v2-quiet-link:hover{color:var(--v2-lime)}.v2-hero-index{border-top:1px solid #395248;display:flex;justify-content:space-between;gap:20px;padding-top:21px;color:#93aa9a;font-weight:800;font-size:10px;letter-spacing:.13em}.v2-edge-note{position:absolute;right:13px;top:calc(50% - 40px);writing-mode:vertical-rl;color:#648077;font-size:9px;letter-spacing:.2em;font-weight:800}
.v2-hero-art{position:relative;min-height:600px;border:1px solid #395a4e;background:radial-gradient(circle at 72% 31%,#315f4c,#16362d 53%,#102b25 85%);overflow:hidden;isolation:isolate}.v2-art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#d2ff6820 1px,transparent 1px),linear-gradient(to bottom,#d2ff6820 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);opacity:.48}.v2-art-halo{position:absolute;width:600px;height:600px;border:1px solid #cdff7c45;border-radius:50%;left:12%;top:-7%;box-shadow:0 0 0 90px #d4ffa30e,0 0 0 185px #d4ffa30b}.v2-art-card{display:block;position:absolute;overflow:hidden;box-shadow:0 30px 50px #08181591;border:5px solid #f0f3ed;transition:transform .5s cubic-bezier(.2,.7,.1,1);will-change:transform}.v2-art-card img{display:block;width:100%;height:100%;object-fit:cover}.art-one{width:72%;aspect-ratio:1.52;left:6%;top:20%;transform:rotate(-10deg)}.art-two{width:70%;aspect-ratio:1.52;right:2%;top:40%;transform:rotate(9deg)}.art-three{width:51%;aspect-ratio:1.52;left:19%;bottom:8%;transform:rotate(-6deg)}.v2-hero-art:hover .art-one{transform:translate(-6px,-10px) rotate(-12deg)}.v2-hero-art:hover .art-two{transform:translate(6px,0) rotate(11deg)}.v2-hero-art:hover .art-three{transform:translateY(7px) rotate(-3deg)}.v2-art-caption{position:absolute;left:24px;right:24px;z-index:10;display:flex;justify-content:space-between;gap:15px;color:#d0e5d4;letter-spacing:.11em;font-size:10px;font-weight:800}.v2-art-caption.top{top:24px}.v2-art-caption.bottom{bottom:20px;font-size:9px}.v2-art-caption>span:last-child{color:var(--v2-lime)}.v2-marquee{height:66px;background:var(--v2-lime);overflow:hidden;color:#0e2017;display:flex;align-items:center}.v2-marquee>div{display:flex;align-items:center;gap:48px;width:max-content;white-space:nowrap;font-size:13px;letter-spacing:.21em;font-weight:900;animation:v2ticker 31s linear infinite}.v2-marquee b{font-size:28px;font-weight:400}@keyframes v2ticker{to{transform:translateX(-49%)}}
/* Perspective */
.v2-belief{background:#eeeae0}.v2-belief-grid{display:grid;grid-template-columns:26% 1fr;gap:5%}.v2-sticky-label{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:520px}.v2-corner-mark{display:block;font-size:clamp(8rem,19vw,19rem);color:#d0d4c5;line-height:.8;transform:rotate(-13deg)}.v2-belief h2{font-size:clamp(4.8rem,7.8vw,10rem);margin:0 0 65px}.v2-belief h2 em{color:#6e7869}.v2-belief-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:24px}.v2-belief-columns p{max-width:390px}.v2-belief-columns p:first-child{color:#243a32}
/* Work */
.v2-featured{background:var(--v2-cream)}.v2-section-intro{display:grid;grid-template-columns:22% 1fr 160px;gap:4%;align-items:end;margin-bottom:70px}.v2-section-intro h2{margin:0 0 26px}.v2-section-intro p{max-width:550px;margin:0}.v2-section-intro>.v2-inline-link{align-self:end}.v2-feature-list{display:flex;flex-direction:column;gap:34px}.v2-feature{display:block;overflow:hidden;min-height:560px;transition:transform .4s;isolation:isolate}.v2-feature:hover{transform:translateY(-4px)}.v2-feature-blue{background:#cfddf1;color:#182b36}.v2-feature-green{background:#c6e9ca;color:#142d26}.v2-feature-coral{background:#f5b8a6;color:#452924}.v2-feature-top{height:67px;margin:0 34px;border-bottom:1px solid #162b2940;display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.13em}.v2-feature-top>span:nth-child(2){text-align:right;padding-right:35px}.v2-arrow-round{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:18px;justify-self:end;transition:transform .3s,color .3s,background .3s}.v2-feature:hover .v2-arrow-round{transform:rotate(45deg);background:var(--v2-ink);color:#fff}.v2-feature-main{display:grid;grid-template-columns:44% 56%;min-height:510px;align-items:center}.v2-feature-text{padding:50px 4% 55px 8%;z-index:2}.v2-feature-flag{font-size:10px;font-weight:900;letter-spacing:.17em}.v2-feature h3{font-size:clamp(4.7rem,7vw,8.3rem);line-height:.94;letter-spacing:-.1em;margin:40px 0 28px}.v2-feature h3 em{font-weight:400}.v2-feature p{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;max-width:340px;color:inherit;opacity:.8}.v2-feature-view{margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-flex;gap:35px;font-size:.83rem;font-weight:800}.v2-feature-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:42px 24px 42px 0}.v2-feature-visual img{width:100%;max-width:850px;box-shadow:0 30px 65px #2031232c;transform:rotate(-4deg) translateX(6%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.v2-feature:hover .v2-feature-visual img{transform:rotate(-1deg) translateX(2%) scale(1.03)}.v2-feature:nth-child(2) .v2-feature-visual img{transform:rotate(3deg) translateX(6%)}.v2-feature:nth-child(2):hover .v2-feature-visual img{transform:rotate(0deg) translateX(2%) scale(1.03)}
/* Capabilities / editorial */
.v2-capabilities{background:#11251f;color:#f1f5e8}.v2-cap-top{display:grid;grid-template-columns:23% 1fr 23%;gap:4%;align-items:end;margin-bottom:75px}.v2-cap-top h2{margin:0}.v2-cap-top h2 em{color:var(--v2-lime)}.v2-cap-top p{font-size:1rem;color:#b2c3b8;margin-bottom:8px}.v2-cap-row{display:grid;grid-template-columns:70px minmax(0,1fr) 175px 35px;gap:24px;border-top:1px solid #496156;padding:35px 8px 38px;align-items:center;transition:padding .25s,background .25s}.v2-cap-row:last-child{border-bottom:1px solid #496156}.v2-cap-row:hover{background:#1c392c;padding-inline:22px}.v2-cap-row>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#abc0b0}.v2-cap-row>span:last-child{color:var(--v2-lime);font-size:30px;line-height:1;font-weight:400;text-align:right}.v2-cap-row h3{font-size:clamp(2rem,3vw,3.8rem);font-weight:650;letter-spacing:-.06em;line-height:1.03;margin:0 0 10px}.v2-cap-row p{margin:0;font-size:.95rem;line-height:1.5;color:#b5c7bb;max-width:570px}.v2-cap-footer{display:flex;justify-content:space-between;gap:25px;margin-top:45px;color:#afc6b7}.v2-cap-footer .v2-inline-link{color:var(--v2-lime)}
.v2-approach{background:var(--v2-cream)}.v2-approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.v2-approach-graphic{aspect-ratio:1;position:sticky;top:125px;border-radius:50%;background:#d8ff76;display:grid;place-items:center;overflow:hidden}.v2-target-circle{position:absolute;inset:12%;border:1px solid #182c2880;border-radius:50%}.v2-target-circle.c2{inset:26%}.v2-target-circle.c3{inset:41%}.v2-approach-graphic:before,.v2-approach-graphic:after{content:"";position:absolute;width:100%;height:1px;background:#213a2b99;transform:rotate(45deg)}.v2-approach-graphic:after{transform:rotate(-45deg)}.v2-target-center{z-index:2;font-size:clamp(5rem,11vw,13rem);font-weight:850;letter-spacing:-.11em;color:#153426}.v2-target-center span{color:#6e9d3b;display:inline-block;transform:rotate(-15deg);font-weight:300}.v2-target-caption{position:absolute;bottom:40px;left:30px;right:30px;text-align:center;font-size:10px;letter-spacing:.13em;font-weight:800;color:#23452c}.v2-method-steps>div{border-top:1px solid #b7beb2;padding:31px 0 33px}.v2-method-steps>div>span{font-size:10px;font-weight:900;letter-spacing:.16em}.v2-method-steps h3{font-size:clamp(1.9rem,2.65vw,3rem);line-height:1.1;letter-spacing:-.055em;margin:23px 0 15px}.v2-method-steps p{max-width:540px;font-size:1rem;line-height:1.7}.v2-method-steps>.v2-inline-link{margin-top:18px}
.v2-editorial{background:#dfdfd0}.v2-editorial-grid{display:grid;grid-template-columns:27% 1fr;gap:5%}.v2-editorial h2{margin:0 0 45px}.v2-editorial .v2-lead{max-width:700px;font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.5;color:#21382b}.v2-editorial-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:90px}.v2-editorial-list>div{border-top:1px solid #9eaa98;padding-top:25px}.v2-editorial-list span{font-size:10px;letter-spacing:.18em;font-weight:900}.v2-editorial-list h3{font-size:1.45rem;letter-spacing:-.055em;margin:24px 0}.v2-editorial-list p{font-size:.96rem;line-height:1.6}
/* Scope chooser */
.v2-brief{background:#d4fc7b;padding:140px 0}.v2-brief-grid{display:grid;grid-template-columns:44% 1fr;gap:6%}.v2-brief h2{margin:40px 0}.v2-brief h2 em{color:#647f3e}.v2-brief p{max-width:410px;color:#33492d}.v2-brief-aside{display:flex;flex-direction:column;gap:8px;border-top:1px solid #8aaa55;margin-top:105px;padding-top:24px;font-size:10px;font-weight:900;letter-spacing:.13em}.v2-brief-panel{background:#fcfbf2;box-shadow:12px 12px 0 #17291c;padding:clamp(30px,4vw,64px);align-self:start}.v2-brief-step{margin-bottom:45px}.v2-brief-label{font-size:10px;letter-spacing:.15em;font-weight:900;color:#6f8065}.v2-brief-step h3{font-size:clamp(1.5rem,2vw,2.4rem);line-height:1.1;letter-spacing:-.05em;margin:16px 0 26px}.v2-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v2-choice-grid button{display:flex;align-items:center;gap:12px;text-align:left;background:#f7f7f2;border:1px solid #c3ccba;padding:15px 14px;color:#1b3125;border-radius:0;font-size:.84rem;cursor:pointer;transition:background .2s,border-color .2s}.v2-choice-grid button span{color:#798f74;font-size:10px}.v2-choice-grid button b{margin-left:auto;font-size:17px;font-weight:400}.v2-choice-grid button:hover,.v2-choice-grid button[aria-pressed="true"]{background:#13291e;color:#e9ffac;border-color:#13291e}.v2-choice-grid button[aria-pressed="true"] span{color:#bada92}.v2-brief-submit{background:#172b20;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 24px;font-size:.87rem;font-weight:800;transition:background .2s}.v2-brief-submit:hover{background:#36563b}.v2-brief-submit span{font-size:22px}.v2-brief-help{font-size:.75rem!important;line-height:1.45!important;color:#71816d!important;margin:17px 0 0}
.v2-questions{background:#f2f0e7}.v2-questions-grid{display:grid;grid-template-columns:43% 1fr;gap:9%}.v2-questions h2{margin:50px 0}.v2-questions p{max-width:440px}.v2-qa-list{border-top:1px solid #bdc4b9}.v2-qa-list details{border-bottom:1px solid #bdc4b9;padding:0}.v2-qa-list summary{list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer;padding:26px 4px;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;line-height:1.45}.v2-qa-list summary::-webkit-details-marker{display:none}.v2-qa-list summary span{font-size:24px;font-weight:400;transition:transform .25s}.v2-qa-list details[open] summary span{transform:rotate(45deg)}.v2-qa-list details>p{font-size:1rem;line-height:1.7;max-width:620px;padding:0 24px 22px 4px}
/* The other pages retain a common editorial system */
.v2-inner-hero{padding:110px 0 115px;background:#14251f;color:#f6f5ef;position:relative;overflow:hidden}.v2-inner-hero:after{content:"✳";position:absolute;right:-5%;bottom:-35%;color:#dbff8512;font-size:600px;line-height:1;pointer-events:none}.v2-inner-hero .wrap{position:relative;z-index:1}.v2-inner-hero .v2-section-count{color:#b2ccaf}.v2-inner-hero h1{font-size:clamp(4.2rem,9vw,10rem);max-width:1100px;letter-spacing:-.089em;line-height:.98;margin:45px 0 35px}.v2-inner-hero h1 em{font-family:var(--v2-serif);font-weight:400;color:var(--v2-lime)}.v2-inner-hero p{font-size:clamp(1.08rem,1.6vw,1.4rem);color:#c4d3c8;max-width:680px;line-height:1.7}.v2-inner-hero .button{margin-top:20px}.v2-note{color:#647267;font-size:.91rem;line-height:1.8;max-width:750px}.v2-inner-band{background:#e8ede1;padding:58px 0}.v2-inner-band .wrap{display:flex;gap:6%;align-items:center;justify-content:space-between}.v2-inner-band p{font-size:clamp(1.2rem,2vw,1.7rem);max-width:900px;line-height:1.48;margin:0}.v2-inner-band .v2-section-count{min-width:170px}.v2-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bec8bd;border:1px solid #bec8bd;margin-top:65px}.v2-topic-grid article{padding:32px;background:#f6f7f0;min-height:250px}.v2-topic-grid article span{font-size:10px;font-weight:900;letter-spacing:.1em}.v2-topic-grid h3{font-size:clamp(1.5rem,2vw,2.3rem);line-height:1.1;letter-spacing:-.055em;margin:46px 0 15px}.v2-topic-grid p{color:#5c6b60;font-size:.98rem;line-height:1.65}.v2-work-intro{background:#f3f2eb}.v2-work-intro .wrap{padding-block:110px}.v2-work-intro h2{font-size:clamp(3rem,5vw,6rem);max-width:900px}.v2-work-intro p{max-width:690px}.v2-service-index{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:60px}.v2-service-tile{padding:35px;background:#f3f2e9;border:1px solid #d0d8c9;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,color .2s}.v2-service-tile:hover{background:#162b20;color:#f7f9ef}.v2-service-tile-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.13em}.v2-service-tile h3{font-size:clamp(2rem,2.6vw,3.2rem);line-height:1.06;letter-spacing:-.06em;margin:35px 0 15px}.v2-service-tile p{font-size:.95rem;line-height:1.55;color:#6a776b;margin:0}.v2-service-tile:hover p{color:#b6c7bb}.v2-service-tile strong{font-size:11px;letter-spacing:.1em}.v2-longform-layout{display:grid;grid-template-columns:26% 1fr;gap:10%;align-items:start}.v2-longform-side{position:sticky;top:125px}.v2-longform-side h3{font-size:2rem;letter-spacing:-.065em;margin:28px 0}.v2-longform-side p{font-size:.95rem;color:#657369}.v2-longform{max-width:870px;font-size:1.12rem;line-height:1.8}.v2-longform h2{font-size:clamp(2rem,3.4vw,4rem);line-height:1.1;letter-spacing:-.065em;margin:70px 0 23px}.v2-longform h2:first-child{margin-top:0}.v2-longform h3{font-size:1.6rem;letter-spacing:-.05em;margin:45px 0 20px}.v2-longform p{color:#37493d;font-size:1.07rem;line-height:1.88}.v2-longform ul{padding-left:22px;margin:27px 0 45px}.v2-longform li{padding:9px 0 9px 6px;color:#35493f}.v2-longform li::marker{color:#56843c}.v2-longform a:not(.v2-inline-link){text-decoration:underline;text-decoration-color:#a8bb9c;text-underline-offset:3px}.v2-longform strong{font-weight:750}.v2-article-cta{margin-top:65px;border:1px solid #cad5c7;padding:34px;background:#eff1e7}.v2-article-cta h3{font-size:2rem;margin:0 0 15px}.v2-article-cta p{max-width:570px;font-size:1rem}.v2-article-cta .v2-pill-cta{margin-top:14px}.v2-inner-section{padding:100px 0;background:#f8f7f1}.v2-story{background:#e2e7da}.v2-story .v2-longform{font-size:1.14rem}.v2-case-art{margin:55px 0;background:#d3e3cd;padding:clamp(20px,6vw,80px);position:relative}.v2-case-art img{display:block;box-shadow:0 35px 80px #23342a2b;margin:auto;width:100%;max-width:1110px}.v2-case-stamp{position:absolute;left:clamp(20px,6vw,80px);top:14px;font-size:10px;font-weight:900;letter-spacing:.13em;color:#344537}.v2-back-link{font-size:.85rem;color:#acc9b1;display:inline-block;margin-bottom:25px;border-bottom:1px solid #658c6f}.v2-archive-note{background:#edf0e4;border-left:3px solid #7c9c60;padding:25px 30px;font-size:.88rem;color:#546657;margin:44px 0}.v2-archive-note strong{display:block;margin-bottom:9px;color:#22382a}.v2-archive-note p{margin:0;font-size:.9rem}.v2-inline-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.v2-inline-articles>a{padding:29px;background:#edf0e6;display:flex;flex-direction:column;gap:22px;justify-content:space-between;min-height:215px}.v2-inline-articles>a>span{font-size:11px;font-weight:900;letter-spacing:.11em}.v2-inline-articles h3{font-size:1.65rem;line-height:1.11;letter-spacing:-.055em;margin:0}.v2-inline-articles p{font-size:.9rem;line-height:1.55;margin:0}
/* Footer / content refresh */
.site-footer .footer-lead h2{font-size:clamp(4rem,7.6vw,10rem);line-height:.94;letter-spacing:-.09em}.site-footer .footer-lead{padding-bottom:90px}.site-footer .round-link{border-color:var(--v2-lime);background:var(--v2-lime);color:#163222}.site-footer .round-link:hover{transform:rotate(45deg) scale(1.05);background:#fff}.site-footer .footer-grid{grid-template-columns:2fr 1fr 1.3fr}.site-footer .footer-bottom{font-size:.75rem}.site-footer a:hover{color:var(--v2-lime)}.gt-form input,.gt-form select,.gt-form textarea{border-radius:0!important}
/* Motion is decorative and never hides essential content without JS */
.js-motion [data-reveal]{opacity:0;translate:0 22px;transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.js-motion [data-reveal].is-visible{opacity:1;translate:0 0}
@media(max-width:1160px){.v2-hero-grid{grid-template-columns:1fr .8fr;min-height:550px}.v2-hero h1{font-size:clamp(5rem,8vw,8rem)}.v2-hero-art{min-height:520px}.v2-section-intro{grid-template-columns:20% 1fr}.v2-section-intro>.v2-inline-link{grid-column:2;justify-self:start}.v2-cap-top{grid-template-columns:1fr 1.4fr;gap:30px}.v2-cap-top p{grid-column:2}.v2-feature h3{font-size:6vw}.v2-feature-main{min-height:440px}.v2-feature{min-height:500px}.v2-editorial-list{grid-template-columns:1fr 1fr}.v2-brief-grid{grid-template-columns:42% 1fr;gap:5%}}
@media(max-width:920px){.site-header{height:74px}.v2-hero{min-height:0}.v2-hero-grid{grid-template-columns:1fr;min-height:0}.v2-hero h1{font-size:clamp(5rem,12vw,10rem);margin:15px 0 35px}.v2-hero-bottom{max-width:780px}.v2-hero-art{min-height:630px;max-width:770px;width:100%;margin:0 auto}.v2-hero-index{margin-top:30px}.v2-belief-grid{grid-template-columns:1fr}.v2-sticky-label{min-height:0;flex-direction:row;margin-bottom:65px}.v2-corner-mark{font-size:110px}.v2-section h2{font-size:clamp(4.2rem,9vw,8rem)}.v2-approach-grid{grid-template-columns:1fr}.v2-approach-graphic{max-width:630px;width:100%;position:relative;top:0;margin:0 auto 60px}.v2-editorial-grid{grid-template-columns:1fr}.v2-editorial-grid>.v2-section-count{margin-bottom:50px}.v2-brief-grid{grid-template-columns:1fr;gap:45px}.v2-brief-aside{display:none}.v2-brief h2{max-width:750px;margin:28px 0}.v2-questions-grid{grid-template-columns:1fr;gap:45px}.v2-questions h2{margin:24px 0}.v2-longform-layout{grid-template-columns:1fr;gap:35px}.v2-longform-side{position:static;border-bottom:1px solid #c8d2c4;padding-bottom:25px}.v2-longform-side h3{margin:12px 0;font-size:1.5rem}.v2-longform-side p{margin:0}.v2-inner-hero{padding:80px 0 90px}.v2-inner-section{padding:75px 0}.v2-service-index{grid-template-columns:1fr 1fr}.v2-hero-art .v2-art-card{border-width:4px}}
@media(max-width:650px){.v2-section{padding:78px 0}.site-header{height:70px}.v2-hero-content{padding-top:51px}.v2-hero-micro{font-size:9px;max-width:100%;flex-wrap:wrap}.v2-hero-grid{margin-top:15px}.v2-hero h1{font-size:clamp(4.2rem,15.1vw,7rem);white-space:normal;line-height:.97;margin:25px 0 40px}.v2-hero-bottom{display:block;padding-bottom:20px}.v2-vertical-rule{display:none}.v2-hero-bottom p{font-size:1rem}.v2-hero-ctas{gap:22px}.v2-pill-cta{padding:15px 18px;font-size:.79rem;gap:18px}.v2-hero-art{min-height:440px}.v2-hero-index{font-size:9px;flex-direction:column;gap:11px}.v2-edge-note{display:none}.v2-art-caption{left:14px;right:14px;font-size:8px}.v2-art-caption.bottom{font-size:7px}.v2-art-card{border-width:3px}.v2-belief h2{font-size:clamp(3.7rem,12vw,6rem);margin-bottom:35px}.v2-belief-columns{grid-template-columns:1fr;gap:2px}.v2-belief-columns p{font-size:1.04rem}.v2-corner-mark{font-size:75px}.v2-section h2{font-size:clamp(3.4rem,12vw,6rem)}.v2-section-intro{grid-template-columns:1fr;gap:23px;margin-bottom:45px}.v2-section-intro>.v2-inline-link{grid-column:1}.v2-feature-list{gap:22px}.v2-feature{min-height:0}.v2-feature-top{height:59px;margin-inline:20px;grid-template-columns:50px 1fr 35px;font-size:8px}.v2-feature-top>span:nth-child(2){padding-right:10px}.v2-arrow-round{width:30px;height:30px}.v2-feature-main{grid-template-columns:1fr;min-height:0}.v2-feature-text{padding:32px 22px 0}.v2-feature h3{font-size:clamp(4rem,14vw,6rem);margin:25px 0 20px}.v2-feature p{font-size:.98rem}.v2-feature-view{margin-top:13px}.v2-feature-visual{padding:25px 28px 45px}.v2-feature-visual img{transform:rotate(-3deg)}.v2-cap-top{grid-template-columns:1fr;gap:25px}.v2-cap-top p{grid-column:1}.v2-cap-row{grid-template-columns:32px 1fr 25px;gap:10px;padding:25px 0}.v2-cap-row h3{font-size:1.75rem}.v2-cap-row p{font-size:.85rem}.v2-cap-row>span:nth-child(3){display:none}.v2-cap-footer{flex-direction:column}.v2-approach-graphic{width:100%;max-width:420px}.v2-target-center{font-size:6rem}.v2-target-caption{font-size:8px;bottom:30px}.v2-method-steps h3{font-size:2rem}.v2-editorial-list{grid-template-columns:1fr;margin-top:45px}.v2-editorial-list h3{margin:15px 0}.v2-brief{padding:78px 0}.v2-brief h2{font-size:clamp(3.4rem,12vw,5rem)}.v2-brief-panel{padding:27px 19px;box-shadow:7px 7px 0 #17291c}.v2-choice-grid{grid-template-columns:1fr}.v2-brief-step h3{font-size:1.55rem}.v2-brief-step{margin-bottom:34px}.v2-questions h2{font-size:clamp(3.4rem,12vw,5rem)}.v2-qa-list summary{font-size:1rem;padding:22px 2px}.v2-inner-hero h1{font-size:clamp(3.9rem,12vw,6rem)}.v2-inner-band .wrap{display:block}.v2-inner-band .v2-section-count{margin-bottom:20px}.v2-topic-grid,.v2-service-index,.v2-inline-articles{grid-template-columns:1fr}.v2-topic-grid article{min-height:0}.v2-topic-grid h3{margin:20px 0 12px}.v2-service-tile{min-height:235px;padding:25px}.v2-longform h2{font-size:2.3rem;margin-top:48px}.v2-longform p{font-size:1rem}.v2-longform li{font-size:.96rem}.site-footer .footer-lead h2{font-size:clamp(3rem,11vw,5rem)}.v2-art-halo{width:380px;height:380px}.v2-case-art{margin-inline:-22px}.v2-hero-index span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.v2-marquee>div{animation:none}.v2-art-card,.v2-feature,.v2-feature-visual img,.v2-pill-cta,[data-reveal]{transition:none!important;transform:none!important;translate:none!important}.js-motion [data-reveal]{opacity:1!important;transform:none!important;translate:none!important}}
.v2-stage-note{padding:13px 15px;margin:5px 0 23px;background:#e1ebd6;color:#2b4d35;font-size:.85rem;line-height:1.5}
.v2-longform ul li+li{border-top:1px solid #d8dfd4}
.v2-service-tile:focus-visible,.v2-feature:focus-visible{outline:4px solid #6d9c3b;outline-offset:3px}
