@font-face{font-family:Outfit;src:url(../fonts/outfit-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--paper:#f3f4f0;--paper-bright:#fafbf7;--paper-deep:#e7eae4;--stone:#dfe2dc;--stone-deep:#c7ccc5;--navy:#0a2540;--navy-soft:#173c5b;--ink:#162330;--muted:#53616b;--lime:#b7d529;--lime-dark:#66770b;--white:#fdfefb;--danger:#a32d21;--radius:18px;--radius-inner:12px;--pill:999px;--shadow:0 24px 70px #0a25401a;--ease:cubic-bezier(.16, 1, .3, 1);--container:min(1320px, calc(100% - 64px));--reading:68ch;--layer-header:20;--layer-menu:18;--layer-skip:40}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:280px;scroll-padding-top:96px}body{background:radial-gradient(circle at 86% 7%, #b7d52914, transparent 24rem), linear-gradient(180deg, var(--paper-bright) 0%, var(--paper) 46%, #eef0ec 100%);min-width:280px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,Avenir Next,Century Gothic,sans-serif;font-size:1rem;line-height:1.65;overflow-x:clip}body.nav-open{overflow:hidden}main{display:block}img,svg,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:3px solid var(--lime-dark);outline-offset:4px}.skip-link{z-index:var(--layer-skip);border-radius:var(--pill);background:var(--navy);color:var(--white);transition:transform .28s var(--ease);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--container);margin-inline:auto}.reading-width{max-width:var(--reading)}.section{padding-block:clamp(6.5rem,11vw,10rem)}.section-compact{padding-block:clamp(4.5rem,8vw,7rem)}.section-rule{border-top:1px solid #0a254021}.eyebrow{color:var(--navy-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.74rem;font-weight:720;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.045em;text-wrap:balance;font-weight:580}h1{margin-bottom:1.5rem;font-size:clamp(3.1rem,6.8vw,7.5rem);line-height:.94}h2{margin-bottom:1.45rem;font-size:clamp(2.25rem,4.7vw,5.35rem);line-height:.98}h3{margin-bottom:.65rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.12}p{color:var(--muted);text-wrap:pretty}.lead{max-width:58ch;color:var(--ink);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.section-intro{max-width:58ch;margin-bottom:clamp(2.75rem,5vw,5rem)}.text-link{color:var(--navy);text-decoration-color:var(--lime-dark);text-underline-offset:5px;align-items:center;gap:.5rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{color:var(--navy-soft)}.site-header{z-index:var(--layer-header);padding-top:14px;position:relative}.nav-shell{border-radius:var(--pill);backdrop-filter:blur(18px);background:#fafbf7eb;border:1px solid #0a25401a;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:30px;min-height:64px;padding:9px 10px 9px 18px;display:grid;box-shadow:0 14px 40px #0a25400f,inset 0 1px #ffffffd9}.brand{width:182px;text-decoration:none;display:block}.brand img{width:100%}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(20px,2.4vw,38px);display:flex}.desktop-nav a,.footer-links a,.legal-links a{color:var(--navy);font-size:.88rem;font-weight:590;text-decoration:none;position:relative}.desktop-nav a[aria-current=page]:before{content:"";background:var(--lime-dark);height:2px;position:absolute;bottom:-6px;left:0;right:0}.desktop-nav a:after,.footer-links a:after,.legal-links a:after{content:"";background:var(--lime-dark);transform-origin:100%;height:1px;transition:transform .42s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.footer-links a:hover:after,.legal-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-action{justify-self:end}.button{border-radius:var(--pill);white-space:nowrap;cursor:pointer;min-height:48px;transition:color .46s var(--ease), background-color .46s var(--ease), border-color .46s var(--ease), transform .46s var(--ease), box-shadow .46s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:7px 8px 7px 20px;font-size:.92rem;font-weight:680;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-primary{background:var(--navy);color:var(--white);box-shadow:0 12px 30px #0a254026}.button-primary:hover{background:#103653}.button-secondary{min-height:48px;color:var(--navy);background:#fafbf7c7;border-color:#0a25403d;padding-inline:22px}.button-secondary:hover{border-color:var(--navy);background:var(--white)}.button-mark{background:var(--lime);width:34px;height:34px;color:var(--navy);transition:transform .46s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.button:hover .button-mark{transform:translate(2px)rotate(-5deg)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.menu-toggle{background:var(--navy);width:46px;height:46px;color:var(--white);cursor:pointer;border:0;border-radius:50%;justify-self:end;display:none;position:relative}.menu-line{width:18px;height:1.5px;transition:transform .42s var(--ease), top .42s var(--ease);background:currentColor;position:absolute;left:14px}.menu-line:first-child{top:19px}.menu-line:last-child{top:26px}.menu-toggle[aria-expanded=true] .menu-line:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{top:22px;transform:rotate(-45deg)}.mobile-panel{z-index:var(--layer-menu);border-radius:var(--radius);min-height:calc(100dvh - 24px);color:var(--white);background:#0a2540f7;border:1px solid #ffffff26;padding:100px 28px 28px;display:none;position:fixed;inset:12px;overflow:auto;box-shadow:0 26px 80px #0a25403d}.mobile-panel.is-open{animation:panel-in .52s var(--ease) both;display:block}.mobile-panel nav{display:grid}.mobile-panel nav a{color:var(--white);border-bottom:1px solid #ffffff24;padding-block:11px;font-size:clamp(1.7rem,9vw,2.7rem);font-weight:520;line-height:1.15;text-decoration:none}.mobile-panel nav a[aria-current=page]{color:var(--lime)}.mobile-panel .button{background:var(--lime);width:100%;color:var(--navy);justify-content:space-between;margin-top:30px}.mobile-panel .button-mark{background:var(--navy);color:var(--white)}@keyframes panel-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.hero{isolation:isolate;align-items:center;min-height:calc(100dvh - 82px);padding:clamp(38px,5vh,74px) 0 clamp(54px,7vh,88px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #0a254014;border-radius:50%;width:min(47vw,700px);position:absolute;top:12%;right:4%;box-shadow:inset 0 0 0 72px #ffffff17,inset 0 0 0 144px #0a254006}.hero-content{z-index:3;width:min(1120px,88%);position:relative}.hero h1{letter-spacing:-.065em;max-width:1110px;margin:0;font-size:clamp(4.2rem,7.4vw,7.3rem);font-weight:520;line-height:.89}.hero h1 span{white-space:nowrap;display:block}.hero h1 strong{font-weight:760}.hero-lower{grid-template-columns:minmax(270px,420px) 1fr;align-items:end;gap:50px;max-width:820px;margin-top:clamp(34px,5vh,52px);display:grid}.hero-copy{color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero>.system-sculpture{z-index:1;width:min(63vw,930px);height:92%;min-height:0;position:absolute;top:5%;right:-7%}.system-sculpture{isolation:isolate;contain:layout paint;user-select:none;pointer-events:none;position:relative;overflow:hidden}.hero-visual{min-height:clamp(340px,48vw,610px)}.systems-canvas,.systems-fallback{width:100%;height:100%;position:absolute;inset:0}.systems-canvas{opacity:0;transition:opacity .56s var(--ease)}[data-system-state=ready] .systems-canvas,[data-system-state=settled] .systems-canvas,[data-system-state=paused] .systems-canvas{opacity:1}.hero [data-system-state=ready] .systems-canvas,.hero [data-system-state=settled] .systems-canvas,.hero [data-system-state=paused] .systems-canvas{opacity:.88}.systems-fallback{opacity:1;transition:opacity .56s var(--ease);place-items:center;display:grid}[data-system-state=ready] .systems-fallback,[data-system-state=settled] .systems-fallback,[data-system-state=paused] .systems-fallback{opacity:0}[data-system-state=static] .systems-canvas{display:none}.fallback-network{width:100%;height:100%;display:block;overflow:visible}.fallback-route,.fallback-ring,.fallback-outer-ring{fill:none;vector-effect:non-scaling-stroke}.fallback-route{stroke:#0a254054;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.fallback-route-accent{stroke:#b7d529c2;stroke-width:1.35px}.fallback-outer-ring{stroke:#0a25401a;stroke-width:1px}.fallback-ring{stroke:#b7d52940;stroke-width:1px}.fallback-node{fill:#0a2540c2;stroke:#ffffffb3;stroke-width:.8px;vector-effect:non-scaling-stroke}.fallback-node-accent{fill:#b7d529f0}[data-system-mode=compact]{min-height:220px}[data-system-mode=compact] .fallback-network{transform-origin:50%;transform:scale(.9)}.editorial-reveal{padding-bottom:clamp(6rem,11vw,10rem)}.image-shell{border-radius:calc(var(--radius) + 8px);background:#0a25400a;border:1px solid #0a254017;padding:8px;box-shadow:0 28px 80px #0a254017}.image-shell-inner{border-radius:var(--radius);background:var(--paper-deep);overflow:hidden;box-shadow:inset 0 1px 1px #ffffffbf}.image-shell img{width:100%}.network-art{aspect-ratio:16/9;object-fit:cover}.services-overview{isolation:isolate;position:relative;overflow:hidden}.services-overview>.section-intro{width:min(100%,58ch)}.services-matrix{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(238px,auto);gap:16px;margin-top:70px;display:grid}.service-tile{border-radius:var(--radius);min-width:0;transition:transform .52s var(--ease), background-color .52s var(--ease), border-color .52s var(--ease);background:#fafbf7ad;border:1px solid #0a25401a;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,38px);text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.service-tile:hover{z-index:2;background:var(--paper-bright);border-color:#0a254033;transform:translateY(-5px)}.service-tile:first-child{min-height:310px;color:var(--white);background:var(--navy);grid-column:span 7}.service-tile:nth-child(2){grid-column:span 5}.service-tile:nth-child(3){grid-column:span 4}.service-tile:nth-child(4){background:#b7d52929;grid-column:span 8}.service-tile:nth-child(5){grid-column:span 5}.service-tile:nth-child(6){grid-column:span 3}.service-tile:nth-child(7){background:#dfe7e5;grid-column:span 4}.service-tile:before{content:"";border:1px solid #0a254014;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px;box-shadow:inset 0 0 0 28px #0a254006,inset 0 0 0 58px #0a254005}.service-tile:first-child:before{border-color:#ffffff1f;box-shadow:inset 0 0 0 28px #ffffff08,inset 0 0 0 58px #ffffff06}.service-channel{color:var(--lime-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:relative}.service-tile:first-child .service-channel{color:var(--lime)}.service-tile:nth-child(7) .service-channel{color:#5b6b08}.service-tile h3,.service-tile p{position:relative}.service-tile h3{letter-spacing:-.035em;max-width:480px;margin:50px 0 10px;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:570;line-height:1.03}.service-tile p{max-width:420px;margin:0;font-size:.94rem}.service-tile:first-child h3{color:var(--white)}.service-tile:first-child p{color:#fdfefbb8}.approach-grid{border-radius:var(--radius);background:var(--navy);color:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:72px;padding:48px;display:grid;position:relative}.approach-grid:before{content:"";background:linear-gradient(90deg,#0000,#b7d529a6,#fff3,#0000);height:1px;position:absolute;top:92px;left:8%;right:8%}.approach-item{border:0;min-height:0;padding:80px 0 0;position:relative}.approach-item:before{content:"";border:3px solid var(--navy);background:var(--lime);border-radius:50%;width:13px;height:13px;position:absolute;top:37px;left:0;box-shadow:0 0 0 1px #b7d529b8}.approach-item h3{color:var(--white);letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:560;position:relative}.approach-item p{color:#fdfefba6;margin:0;font-size:.92rem;position:relative}.work-strip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);gap:16px;display:grid}.work-card{min-width:0}.work-card:nth-child(2){margin-top:4rem}.work-card:nth-child(3){margin-top:8rem}.work-card img{aspect-ratio:1;object-fit:cover;width:100%}.work-card h3{margin:1.25rem 0 .15rem}.work-scope{color:var(--navy-soft);margin-bottom:.6rem;font-size:.88rem;font-weight:650}.split-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.split-media.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split-media.reverse .split-copy{order:2}.split-media.reverse>.image-shell{order:1}.portrait-image{aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale()contrast(.9)brightness(1.02)}.strategy-image{aspect-ratio:4/5;object-fit:cover}.fact-list{gap:0;margin:2rem 0;padding:0;list-style:none;display:grid}.fact-list li{color:var(--navy);border-bottom:1px solid #0a25401f;padding-block:.8rem;font-weight:560}.areas-layout{grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:16px;margin-top:66px;display:grid}.area-primary,.area-stack>div{border-radius:var(--radius);background:#fafbf7ad;border:1px solid #0a25401a;box-shadow:inset 0 1px #ffffffc2}.area-primary{background:var(--navy);min-height:500px;color:var(--white);flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,62px);display:flex;position:relative;overflow:hidden}.area-primary:before,.area-primary:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.area-primary:before{aspect-ratio:1;width:78%;top:-34%;right:-8%;box-shadow:inset 0 0 0 60px #ffffff06,inset 0 0 0 120px #ffffff05}.area-primary:after{background:var(--lime);border:4px solid var(--navy);width:18px;height:18px;box-shadow:0 0 0 1px var(--lime);top:23%;right:19%}.area-kicker{color:var(--lime);margin:0 0 13px;font-weight:620;position:relative}.area-primary h3{color:var(--white);letter-spacing:-.07em;margin:0;font-size:clamp(3.8rem,9vw,8.5rem);font-weight:520;line-height:.84;position:relative}.area-primary p:last-child{color:#fdfefbad;max-width:440px;margin:28px 0 0;position:relative}.area-stack{gap:16px;display:grid}.area-stack>div{flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,44px);display:flex}.area-stack h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:540;line-height:.98}.area-stack p{margin:32px 0 0}.area-stack>div:last-child{background:#b7d52929}.final-cta{padding-block:clamp(5rem,10vw,9rem)}.final-cta-inner{border-radius:calc(var(--radius) + 10px);background:var(--navy);min-height:clamp(560px,50vw,680px);color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid;overflow:hidden}.final-cta-copy{z-index:2;align-self:center;padding:clamp(2.5rem,6vw,5.5rem);position:relative;overflow:hidden}.final-cta-copy:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:-30% 18% -30% -42%;box-shadow:inset 0 0 0 70px #ffffff05,inset 0 0 0 140px #ffffff05}.final-cta-media{min-width:0;position:relative;overflow:hidden}.final-cta-media:before{content:"";z-index:1;background:linear-gradient(90deg, var(--navy), transparent 34%), linear-gradient(180deg, #0a254014, #0a254057);pointer-events:none;position:absolute;inset:0}.final-cta-media img{object-fit:cover;object-position:88% center;width:100%;height:100%}.final-cta h2,.final-cta p{color:var(--white)}.final-cta h2{max-width:11ch}.final-cta p{color:#fdfefbc7;max-width:52ch;margin-bottom:2rem}.site-footer{border-top:1px solid #0a254021;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.35fr .75fr .9fr;gap:clamp(2rem,7vw,7rem);padding-bottom:4rem;display:grid}.footer-brand img{width:210px;margin-bottom:1.4rem}.footer-brand p{max-width:40ch}.footer-heading{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:750}.footer-links{justify-items:start;gap:.85rem;display:grid}.footer-contact address{color:var(--muted);font-style:normal}.footer-bottom{color:var(--muted);border-top:1px solid #0a25401f;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;font-size:.86rem;display:flex}.legal-links{gap:1.25rem;display:flex}.page-hero{isolation:isolate;align-items:center;min-height:min(720px,100dvh - 82px);padding-block:clamp(4rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.page-hero-copy{z-index:2;width:min(760px,68%);position:relative}.page-hero h1{max-width:13ch;font-size:clamp(3rem,6vw,6.6rem)}.page-hero .lead{margin-bottom:1.75rem}.page-hero-visual{z-index:1;opacity:.82;width:min(68vw,960px);height:96%;min-height:0;max-height:none;position:absolute;top:2%;right:-9%;overflow:hidden}.page-hero-visual[data-system-family=service-index]{right:-7%}.page-hero-visual[data-system-family=service-detail]{width:min(64vw,880px);right:-13%}.page-hero-visual[data-system-family=company]{right:-14%}.page-hero-visual[data-system-family=portfolio]{right:-8%}.page-hero-visual[data-system-family=blog]{opacity:.72;right:-12%}.page-hero-visual[data-system-family=contact]{right:-17%}.founder-hero .split-copy{order:2}.founder-media{isolation:isolate;order:1;align-items:center;min-height:540px;display:grid;position:relative}.founder-media .image-shell{z-index:2;width:min(82%,560px);position:relative}.founder-sculpture{z-index:1;opacity:.68;width:112%;height:82%;min-height:0;max-height:none;position:absolute;bottom:-7%;right:-20%}.compact-editorial-hero,.sitemap-hero{isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.compact-editorial-hero{min-height:min(620px,100dvh - 82px)}.compact-hero-copy,.sitemap-hero-copy{z-index:2;position:relative}.compact-hero-copy{width:min(68ch,72%)}.compact-hero-sculpture,.utility-sculpture,.services-atmosphere{z-index:1;min-height:0;max-height:none;position:absolute}.compact-hero-sculpture,.utility-sculpture{right:-10%}.compact-hero-sculpture{opacity:.72;width:min(62vw,760px);height:82%;margin:0;top:9%}.sitemap-hero{max-width:none;min-height:min(560px,100dvh - 82px)}.sitemap-hero-copy{width:min(62ch,68%)}.utility-sculpture{opacity:.7;width:min(66vw,880px);height:90%;top:5%}.outcome-band{background:#0a25400d;padding-block:clamp(3rem,6vw,5rem)}.outcome-band p{max-width:45ch;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3.4vw,3.35rem);font-weight:500;line-height:1.1}.capability-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,10rem);display:grid}.capability-list{background:#0a25401f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.capability-item{background:var(--paper);min-height:255px;padding:clamp(1.5rem,3vw,2.4rem)}.capability-item:nth-child(2),.capability-item:nth-child(3){background:var(--paper-bright)}.connection-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.connection-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.connection-list li{color:var(--navy);border-bottom:1px solid #0a254024;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:580;display:flex}.connection-list li:after{content:"+";color:var(--lime-dark);font-size:1.4rem}.fit-panel{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:clamp(2rem,5vw,4rem)}.fit-panel h2,.fit-panel p,.fit-panel li{color:var(--white)}.fit-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.fit-panel li{border-radius:var(--radius-inner);background:#ffffff14;padding:1.2rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-card{border-radius:var(--radius);min-height:210px;transition:transform .42s var(--ease), background-color .42s var(--ease);background:#ffffff80;flex-direction:column;justify-content:space-between;padding:1.7rem;text-decoration:none;display:flex}.related-card:hover{background:var(--paper-bright);transform:translateY(-4px)}.service-group{border-top:1px solid #0a254026;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.service-group-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-group-links a{border-radius:var(--radius);min-height:110px;color:var(--navy);transition:background-color .42s var(--ease), transform .42s var(--ease);background:#ffffff7a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem;font-weight:600;text-decoration:none;display:flex}.service-group-links a:hover{background:var(--paper-bright);transform:translateY(-3px)}.content-prose{max-width:72ch;margin-inline:auto;font-size:1.04rem}.content-prose h2{margin-top:3.75rem;font-size:clamp(1.75rem,3.5vw,3rem)}.content-prose h3{margin-top:2.5rem}.content-prose li{color:var(--muted);margin-bottom:.55rem}.content-prose a{color:var(--navy);text-decoration-color:var(--lime-dark);text-underline-offset:4px}.content-note{border-radius:var(--radius);background:#b7d52924;margin-block:2.5rem;padding:1.5rem}.content-note p:last-child{margin-bottom:0}.empty-state{border-radius:var(--radius);background:var(--navy);grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(2rem,6vw,5rem);display:grid}.empty-state h2,.empty-state p{color:var(--white)}.empty-state p{color:#fdfefbc2;margin-bottom:0}.contact-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-details{gap:1.25rem;margin-top:2rem;display:grid}.contact-details a,.contact-details address{color:var(--navy);text-decoration-color:var(--lime-dark);text-underline-offset:5px;font-style:normal;font-weight:560}.strategy-form{border-radius:var(--radius);background:var(--paper-bright);gap:1.1rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid;box-shadow:0 24px 70px #0a254014}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label{color:var(--navy);font-size:.9rem;font-weight:650}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-inner);background:var(--white);width:100%;min-height:50px;color:var(--ink);border:1px solid #0a254047;padding:.85rem 1rem}.form-field textarea{resize:vertical;min-height:150px}.form-field input::placeholder,.form-field textarea::placeholder{color:#68747c;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--lime);outline-offset:1px;border-color:var(--navy)}.field-error{min-height:1.25rem;color:var(--danger);margin:0;font-size:.84rem}.form-status{min-height:1.5rem;color:var(--navy);margin:0;font-weight:600}.form-disclosure{margin-bottom:0;font-size:.85rem}.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sitemap-group{border-radius:var(--radius);background:#ffffff80;padding:1.5rem}.sitemap-group ul{margin:0;padding:0;list-style:none}.sitemap-group li+li{margin-top:.5rem}.sitemap-group a{color:var(--navy);text-underline-offset:4px}.not-found{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100dvh - 82px);padding-block:5rem;display:grid;position:relative;overflow:hidden}.not-found>:not(.utility-sculpture){z-index:2;position:relative}.not-found-sculpture{opacity:.56;width:min(68vw,900px);right:-13%}.not-found-mark{color:var(--navy);letter-spacing:-.11em;font-size:clamp(9rem,24vw,24rem);font-weight:640;line-height:.72}.redirect-page{place-items:center;min-height:100dvh;padding:2rem;display:grid}.redirect-card{border-radius:var(--radius);background:var(--paper-bright);max-width:42rem;box-shadow:var(--shadow);padding:2rem}html.js [data-reveal]{opacity:0;transition:opacity .72s var(--ease), transform .72s var(--ease);transform:translateY(24px)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){:root{--container:min(100% - 40px, 1120px)}.nav-shell{grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr);gap:16px}.desktop-nav{gap:16px}.nav-action .button{padding-left:16px}.hero h1{font-size:clamp(3.65rem,7.5vw,5.45rem)}.hero>.system-sculpture{width:72vw;right:-16%}.services-matrix{grid-auto-rows:minmax(220px,auto)}}@media (width<=900px){:root{--container:min(100% - 32px, 820px)}.site-header{padding-top:10px}.nav-shell{grid-template-columns:1fr auto;min-height:60px;padding:7px 7px 7px 16px}.desktop-nav,.nav-action{display:none}.menu-toggle{z-index:2;display:block}.page-hero,.not-found{grid-template-columns:1fr;min-height:auto}.hero{min-height:calc(100dvh - 72px)}.page-hero{min-height:620px}.page-hero-copy{width:min(720px,76%)}.page-hero-visual{width:86vw;right:-29%}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px}.approach-grid:before{display:none}.approach-item{border-top:1px solid #ffffff21;padding:26px 0 0}.approach-item:before{display:none}.work-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:nth-child(2),.work-card:nth-child(3){margin-top:0}.work-card:nth-child(3){grid-column:1/-1;width:calc(50% - 8px);margin-left:auto}.split-media,.split-media.reverse,.areas-layout,.connection-layout,.contact-layout,.empty-state{grid-template-columns:1fr}.split-media.reverse .split-copy,.split-media.reverse .image-shell{order:initial}.capability-layout,.service-group{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=767px){:root{--container:min(100% - 28px, 680px)}.section{padding-block:5.5rem}h1{font-size:clamp(2.75rem,14vw,4.8rem)}h2{font-size:clamp(2.15rem,10vw,3.8rem)}.hero{align-items:start;min-height:calc(100dvh - 72px);padding:clamp(48px,8vh,76px) 0 58px}.hero:before{width:88vw;top:auto;bottom:-5%;right:-30%}.hero-content{width:100%}.hero .eyebrow{margin-bottom:20px;font-size:.65rem}.hero h1{max-width:630px;font-size:clamp(3.1rem,14.3vw,5rem);line-height:.92}.hero h1 span{white-space:normal}.hero-lower{grid-template-columns:1fr;gap:24px;margin-top:28px}.hero-copy{max-width:440px;font-size:1rem}.hero-actions{gap:10px}.hero>.system-sculpture{opacity:.48;width:126vw;height:61%;top:39%;right:-50%}.services-overview>.section-intro{width:100%}.editorial-reveal{padding-bottom:5.5rem}.image-shell{padding:5px}.services-matrix{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px;margin-top:48px}.service-tile,.service-tile:nth-child(n){grid-column:1;min-height:250px;padding:28px}.approach-grid,.work-strip,.capability-list,.fit-panel ul,.related-grid,.service-group-links,.sitemap-grid{grid-template-columns:1fr}.approach-item,.approach-item+.approach-item{border-top:1px solid #ffffff21;border-bottom:0;border-right:0;min-height:auto;padding:26px 0 0}.approach-item h3{margin-bottom:13px}.work-card:nth-child(3){width:100%}.areas-layout{grid-template-columns:1fr;margin-top:46px}.area-primary{min-height:430px}.area-primary h3{font-size:clamp(4.4rem,20vw,7rem)}.area-stack>div{min-height:230px}.page-hero{min-height:620px;padding-block:4rem 5rem}.page-hero h1{font-size:clamp(2.7rem,13vw,4.7rem)}.page-hero-copy{width:100%}.page-hero-visual,.page-hero-visual[data-system-family]{opacity:.42;width:140vw;height:67%;top:33%;right:-58%}.founder-hero .split-copy,.founder-media{order:initial}.founder-sculpture{width:118%;height:76%;bottom:-4%;right:-30%}.founder-media{min-height:460px}.compact-editorial-hero,.sitemap-hero{align-items:start;min-height:560px}.compact-editorial-hero{padding-block:4rem}.compact-hero-copy,.sitemap-hero-copy{width:100%}.compact-hero-sculpture{opacity:.44;width:130vw;height:60%;top:43%;right:-54%}.sitemap-hero{padding-block:4rem 5rem}.utility-sculpture{opacity:.42;width:136vw;height:64%;top:34%;right:-56%}.not-found-sculpture{opacity:.38;top:28%;right:-58%}.final-cta-inner{grid-template-columns:1fr;min-height:0}.final-cta-copy{padding:clamp(2rem,9vw,3.5rem) clamp(1.5rem,9vw,3.5rem)}.final-cta-media{min-height:clamp(280px,86vw,420px)}.final-cta-media:before{background:linear-gradient(180deg, var(--navy), transparent 34%), linear-gradient(180deg, #0a254012, #0a25404d)}.capability-item{min-height:auto}.field-row,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.legal-links{flex-wrap:wrap}}@media (width<=430px){.hero{min-height:760px}.hero h1{font-size:clamp(3rem,14.8vw,4.15rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between;width:100%}.hero-actions .button-secondary{justify-content:center}.hero>.system-sculpture{top:51%}}@media (width<=390px){:root{--container:calc(100% - 24px)}.brand{width:152px}.button-row{flex-direction:column;align-items:flex-start}.button-row .button{max-width:100%}.strategy-form{padding:1.5rem}}@media (width<=300px){:root{--container:calc(100% - 20px)}body{font-size:.96rem}.brand{width:138px}.nav-shell{padding-left:12px}.hero h1,.page-hero h1{font-size:2.55rem}.hero{min-height:720px;padding-top:40px}.hero h1{letter-spacing:-.058em;font-size:2.62rem}.hero-copy{font-size:.94rem}.hero .eyebrow{letter-spacing:.09em}.page-hero,.compact-editorial-hero{min-height:580px}.founder-media{min-height:400px}.mobile-panel{width:calc(100% - 20px);padding:20px;left:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}.systems-canvas{display:none}}@media print{.site-header,.final-cta,.site-footer,.button-row{display:none}body{color:#111;background:#fff}.section{padding-block:2rem}}
.hero [data-system-state=ready] .systems-canvas{opacity:1}
.proof-intro[data-astro-cid-or7otx3a]{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.proof-principles[data-astro-cid-or7otx3a]{border-top:1px solid #0a254026}.proof-principles[data-astro-cid-or7otx3a] p[data-astro-cid-or7otx3a]{color:#0a2540c7;border-bottom:1px solid #0a254026;grid-template-columns:2.5rem 1fr;gap:1rem;margin:0;padding:1.2rem 0;display:grid}.proof-principles[data-astro-cid-or7otx3a] span[data-astro-cid-or7otx3a],.relationship-number[data-astro-cid-or7otx3a],.panel-label[data-astro-cid-or7otx3a],.testimonial-placeholder[data-astro-cid-or7otx3a] footer[data-astro-cid-or7otx3a]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.proof-principles[data-astro-cid-or7otx3a] span[data-astro-cid-or7otx3a]{color:var(--lime-dark)}.relationship-list[data-astro-cid-or7otx3a]{border-top:1px solid #0a254026}.relationship[data-astro-cid-or7otx3a]{border-bottom:1px solid #0a254026;padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(5rem,10vw,9rem);scroll-margin-top:7rem}.relationship[data-astro-cid-or7otx3a]:nth-child(2n){background:linear-gradient(90deg,#0000,#0a254006 22% 78%,#0000)}.relationship-header[data-astro-cid-or7otx3a]{grid-template-columns:4rem minmax(0,1fr) auto;align-items:end;gap:clamp(1.2rem,3vw,2.5rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.relationship-number[data-astro-cid-or7otx3a]{width:3rem;height:3rem;color:var(--lime-dark);border:1px solid #0a25402e;border-radius:50%;place-items:center;display:grid}.relationship-header[data-astro-cid-or7otx3a] h2[data-astro-cid-or7otx3a]{max-width:18ch;font-size:clamp(2.2rem,5.2vw,5.4rem)}.relationship-header[data-astro-cid-or7otx3a] .eyebrow[data-astro-cid-or7otx3a]{margin-bottom:.7rem}.relationship-brand[data-astro-cid-or7otx3a]{justify-items:end;gap:1rem;margin-bottom:.5rem;display:grid}.relationship-logo[data-astro-cid-or7otx3a]{border-radius:var(--radius);background:#fafbf7d1;border:1px solid #0a25401f;place-items:center;width:min(15rem,22vw);min-height:6.5rem;padding:1rem 1.25rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.relationship-logo-haliford-health-group[data-astro-cid-or7otx3a]{background:#0c343c;border-color:#0c343c;box-shadow:inset 0 1px #ffffff1f}.relationship-logo-image[data-astro-cid-or7otx3a]{object-fit:contain;width:auto;max-width:100%;max-height:5rem}.relationship-body[data-astro-cid-or7otx3a]{background:#0a254024;border:1px solid #0a254024;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1px;display:grid}.relationship-story[data-astro-cid-or7otx3a],.support-panel[data-astro-cid-or7otx3a],.relationship-note[data-astro-cid-or7otx3a],.testimonial-placeholder[data-astro-cid-or7otx3a]{isolation:isolate;background:var(--paper);margin:0;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.relationship-story[data-astro-cid-or7otx3a]:before,.support-panel[data-astro-cid-or7otx3a]:before,.relationship-note[data-astro-cid-or7otx3a]:before,.testimonial-placeholder[data-astro-cid-or7otx3a]:before{content:"";z-index:0;pointer-events:none;border:1px solid #0a254014;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px;box-shadow:inset 0 0 0 28px #0a254006,inset 0 0 0 58px #0a254005}.relationship-note[data-astro-cid-or7otx3a]:before{border-color:#ffffff1f;box-shadow:inset 0 0 0 28px #ffffff08,inset 0 0 0 58px #ffffff06}.testimonial-placeholder[data-astro-cid-or7otx3a]:before{border-color:#0a254024;box-shadow:inset 0 0 0 28px #0a25400a,inset 0 0 0 58px #0a254008}.relationship-story[data-astro-cid-or7otx3a]>[data-astro-cid-or7otx3a],.support-panel[data-astro-cid-or7otx3a]>[data-astro-cid-or7otx3a],.relationship-note[data-astro-cid-or7otx3a]>[data-astro-cid-or7otx3a],.testimonial-placeholder[data-astro-cid-or7otx3a]>[data-astro-cid-or7otx3a]{z-index:1;position:relative}.relationship-story[data-astro-cid-or7otx3a] h3[data-astro-cid-or7otx3a]{max-width:18ch;margin-bottom:1.5rem;font-size:clamp(1.9rem,3.5vw,3.5rem)}.support-panel[data-astro-cid-or7otx3a] ul[data-astro-cid-or7otx3a]{gap:0;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.support-panel[data-astro-cid-or7otx3a] li[data-astro-cid-or7otx3a]{border-top:1px solid #0a25401f;padding:.9rem 0 .9rem 1.4rem;position:relative}.support-panel[data-astro-cid-or7otx3a] li[data-astro-cid-or7otx3a]:before{content:"";background:var(--lime-dark);border-radius:50%;width:6px;height:6px;position:absolute;top:1.45rem;left:0}.panel-label[data-astro-cid-or7otx3a]{color:var(--lime-dark)}.relationship-note[data-astro-cid-or7otx3a]{background:var(--navy);color:var(--paper)}.relationship-note-wide[data-astro-cid-or7otx3a]{grid-column:1/-1}.relationship-note[data-astro-cid-or7otx3a] p[data-astro-cid-or7otx3a]:last-child{color:#f1eee5c7;max-width:54ch;margin-top:1.2rem}.relationship-note-faith[data-astro-cid-or7otx3a]{background:radial-gradient(circle at 88% 18%, #cdff0029, transparent 24%), var(--navy)}.testimonial-placeholder[data-astro-cid-or7otx3a]{background:var(--lime);min-height:18rem;color:var(--navy);flex-direction:column;justify-content:space-between;display:flex}.testimonial-placeholder[data-astro-cid-or7otx3a]>p[data-astro-cid-or7otx3a]{max-width:34ch;font-family:var(--font-serif);font-size:clamp(1.55rem,2.8vw,2.65rem);line-height:1.18}.testimonial-placeholder[data-astro-cid-or7otx3a] footer[data-astro-cid-or7otx3a]{border-top:1px solid #0a254047;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.update-note[data-astro-cid-or7otx3a]{padding-top:clamp(5rem,9vw,8rem)}@media (width<=820px){.proof-intro[data-astro-cid-or7otx3a],.relationship-body[data-astro-cid-or7otx3a]{grid-template-columns:1fr}.relationship-header[data-astro-cid-or7otx3a]{grid-template-columns:3rem minmax(0,1fr);align-items:start}.relationship-brand[data-astro-cid-or7otx3a]{grid-column:2;justify-self:stretch;justify-items:start;margin-top:.5rem}.relationship-logo[data-astro-cid-or7otx3a]{width:min(16rem,100%)}}@media (width<=480px){.relationship-header[data-astro-cid-or7otx3a]{grid-template-columns:1fr}.relationship-number[data-astro-cid-or7otx3a],.relationship-brand[data-astro-cid-or7otx3a]{grid-column:1}.relationship-header[data-astro-cid-or7otx3a] h2[data-astro-cid-or7otx3a]{font-size:clamp(2.1rem,12vw,3.6rem)}.relationship-story[data-astro-cid-or7otx3a],.support-panel[data-astro-cid-or7otx3a],.relationship-note[data-astro-cid-or7otx3a],.testimonial-placeholder[data-astro-cid-or7otx3a]{padding:1.3rem}.testimonial-placeholder[data-astro-cid-or7otx3a]{min-height:16rem}}
:root {
color-scheme: light;
--paper: #f6f7f3;
--paper-bright: #fcfdf9;
--paper-deep: #e9ece5;
--navy: #102c40;
--navy-soft: #304d5c;
--ink: #203747;
--muted: #52636c;
--lime: #b7d529;
--lime-dark: #596b0e;
--surface: #edf0e9;
--surface-accent: #e7edce;
--surface-subtle: #f0f3ed;
--line: #d6ddd5;
--line-strong: #a9b5ac;
--action: #102c40;
--action-text: #fcfdf9;
--header-fill: #fcfdf9f2;
--radius: 24px;
--container: min(1320px, calc(100% - 96px));
--font-serif: Outfit, sans-serif;
--font-mono: Outfit, sans-serif;
--shadow: 0 20px 50px #102c400b;
}
html[data-theme="dark"] {
color-scheme: dark;
--paper: #101d25;
--paper-bright: #192a33;
--paper-deep: #22333c;
--navy: #edf3ec;
--navy-soft: #cedad6;
--ink: #e0e8e2;
--muted: #b2c0c2;
--lime-dark: #c2d96b;
--surface: #1c2d35;
--surface-accent: #29382b;
--surface-subtle: #17262e;
--line: #34464d;
--line-strong: #607774;
--action: #c7df6d;
--action-text: #132c39;
--header-fill: #17262ef2;
--danger: #ffa894;
--shadow: 0 20px 50px #07111933;
}
body.design-v2 { background: var(--paper); color: var(--ink); }
.design-v2 h1, .design-v2 h2, .design-v2 h3 { letter-spacing: -.047em; font-weight: 550; }
.design-v2 h2 { font-size: clamp(2.15rem, 4.1vw, 4.1rem); line-height: 1.07; }
.design-v2 h3 { line-height: 1.17; }
.design-v2 p { line-height: 1.65; }
.design-v2 .lead { color: var(--muted); font-size: clamp(1.06rem, 1.35vw, 1.2rem); line-height: 1.6; }
.design-v2 .eyebrow { color: var(--lime-dark); font-size: .69rem; letter-spacing: .13em; font-weight: 650; }
.design-v2 .section { padding-block: clamp(72px, 8vw, 120px); }
.design-v2 .section-compact { padding-block: clamp(56px, 6vw, 90px); }
.design-v2 .section-rule { border-color: var(--line); }
.design-v2 .section-intro { max-width: 760px; margin-bottom: 48px; }
.design-v2 .section-intro p { max-width: 56ch; }
.design-v2 .text-link { color: var(--navy); }
.design-v2 .text-link:hover { text-decoration-color: var(--navy); }
.design-v2 a, .design-v2 button { touch-action: manipulation; }
.design-v2 .skip-link { background: var(--action); color: var(--action-text); }
.design-v2 .site-header { position: sticky; top: 0; padding-block: 14px 0; }
.design-v2 .nav-shell {
min-height: 64px;
grid-template-columns: 1fr auto auto auto;
gap: 26px;
padding: 8px 10px 8px 22px;
border-color: var(--line);
border-radius: 18px;
background: var(--header-fill);
box-shadow: 0 8px 28px #102c4005;
}
.design-v2 .brand { width: 178px; }
.design-v2 .desktop-nav { gap: 28px; }
.design-v2 .desktop-nav a { padding-block: 12px; font-size: .85rem; }
.design-v2 .desktop-nav a[aria-current="page"]::before { bottom: 5px; background: var(--lime-dark); }
.design-v2 .desktop-nav a::after { bottom: 5px; }
.design-v2 .button { min-height: 50px; font-size: .9rem; gap: 18px; }
.design-v2 .button-primary { background: var(--action); color: var(--action-text); box-shadow: none; }
.design-v2 .button-primary:hover { background: var(--action); box-shadow: 0 8px 20px #102c4014; }
.design-v2 .button-secondary { background: transparent; border-color: var(--line-strong); color: var(--navy); }
.design-v2 .button-secondary:hover { background: var(--surface); border-color: var(--navy); }
.design-v2 .button-mark { background: var(--lime); color: #102c40; }
.design-v2 .button-primary:hover .button-mark { transform: rotate(45deg); }
.design-v2 .theme-toggle {
display: none;
width: 46px;
height: 46px;
padding: 0;
cursor: pointer;
border: 1px solid var(--line);
border-radius: 50%;
color: var(--navy);
background: transparent;
font: 550 .73rem Outfit, sans-serif;
}
html.js .design-v2 .theme-toggle { display: block; }
.design-v2 .theme-toggle:hover { background: var(--surface); border-color: var(--line-strong); }
.design-v2 .menu-toggle { background: var(--action); color: var(--action-text); }
.design-v2 .mobile-panel { background: var(--paper-bright); color: var(--navy); border-color: var(--line); }
.design-v2 .mobile-panel nav a { color: var(--navy); border-color: var(--line); }
.design-v2 .mobile-panel nav a[aria-current="page"] { color: var(--lime-dark); }
.design-v2 .mobile-panel .button { background: var(--action); color: var(--action-text); }
.design-v2 .mobile-panel .button-mark { background: var(--lime); color: #102c40; }
.design-v2 .mobile-panel .theme-toggle { margin-top: 20px; }
.design-v2.nav-open .nav-shell > .theme-toggle { visibility: hidden; }
.design-v2 .hero { min-height: min(740px, calc(100dvh - 78px)); padding-block: 76px 88px; }
.design-v2 .hero::before { display: none; }
.design-v2 .hero-content { width: min(960px, 80%); }
.design-v2 .hero h1 { font-size: clamp(3.3rem, 6.65vw, 6.5rem); line-height: 1.01; font-weight: 520; letter-spacing: -.06em; }
.design-v2 .hero h1 strong { font-weight: 690; }
.design-v2 .hero-lower { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; max-width: 500px; margin-top: 28px; }
.design-v2 .hero-copy { max-width: 430px; }
.design-v2 .hero-copy { font-size: 1.05rem; }
.design-v2 .hero-actions { gap: 12px; }
.design-v2 .hero > .system-sculpture { right: -15%; top: 0; width: 66%; height: 98%; }
.design-v2 .page-hero { min-height: 580px; padding-block: 76px 80px; }
.design-v2 .page-hero-copy { width: min(760px, 69%); }
.design-v2 .page-hero h1 { max-width: 23ch; font-size: clamp(2.75rem, 4.6vw, 4.6rem); line-height: 1.04; margin-bottom: 26px; }
.design-v2 .page-hero .lead { max-width: 56ch; }
.design-v2 .page-hero-visual[data-system-family] { width: 63%; height: 95%; top: 3%; right: -19%; opacity: .68; }
.design-v2 .page-hero[data-page-family="service-detail"] h1 { font-size: clamp(2.65rem, 4.15vw, 4.1rem); }
.design-v2 .page-hero[data-page-family="service-detail"] .page-hero-copy { width: min(770px, 72%); }
.design-v2 .compact-editorial-hero, .design-v2 .sitemap-hero { min-height: 460px; }
.design-v2 .compact-hero-copy h1, .design-v2 .sitemap-hero h1 { font-size: clamp(2.8rem, 5.3vw, 5rem); line-height: 1.05; }
.design-v2 .compact-hero-copy { width: min(750px, 72%); }
.design-v2 .outcome-band { background: var(--surface-accent); padding-block: 52px; }
.design-v2 .outcome-band p { max-width: 43ch; font-size: clamp(1.5rem, 2.8vw, 2.8rem); line-height: 1.25; }
.design-v2 .image-shell { background: transparent; padding: 0; border: 0; box-shadow: none; border-radius: var(--radius); }
.design-v2 .image-shell-inner { border-radius: var(--radius); box-shadow: none; }
.design-v2 .editorial-reveal { padding-bottom: 88px; }
.design-v2 .network-art { aspect-ratio: 2.45; object-position: center 57%; }
.design-v2 .strategy-image { aspect-ratio: 1.1; object-position: 57% center; }
.design-v2 .portrait-image { filter: grayscale(.85); aspect-ratio: 1; }
.design-v2 .split-media { gap: clamp(40px, 7vw, 100px); }
.design-v2 .split-copy h2 { max-width: 15ch; }
.design-v2 .fact-list li { border-color: var(--line); }
.design-v2 .fact-list { margin-block: 26px; }
.design-v2 .founder-media { min-height: 460px; }
.design-v2 .founder-media .image-shell { width: 92%; }
.design-v2 .final-cta { padding-block: 56px 88px; }
.design-v2 .final-cta-inner { min-height: 420px; background: var(--surface-accent); grid-template-columns: 1.25fr .75fr; border-radius: var(--radius); }
.design-v2 .final-cta-copy { padding: clamp(32px, 4vw, 64px); }
.design-v2 .final-cta h2 { color: var(--navy); max-width: 20ch; font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.07; }
.design-v2 .final-cta p { color: var(--muted); max-width: 48ch; }
.design-v2 .final-cta-copy::before, .design-v2 .final-cta-media::before { display: none; }
.design-v2 .final-cta-media img { object-position: center; }
.design-v2 .site-footer { border-color: var(--line); padding-block: 64px 26px; }
.design-v2 .footer-grid { grid-template-columns: 1.6fr .7fr 1fr; gap: 64px; padding-bottom: 64px; }
.design-v2 .footer-brand img { width: 218px; margin-bottom: 28px; }
.design-v2 .footer-heading { font-size: .7rem; letter-spacing: .1em; }
.design-v2 .footer-links { gap: 12px; }
.design-v2 .footer-bottom { border-color: var(--line); font-size: .78rem; }
.design-v2 .legal-links a { font-size: .78rem; }
html[data-theme="dark"] .systems-canvas, html[data-theme="dark"] .systems-fallback { filter: invert(1) hue-rotate(180deg) brightness(1.5); }
html[data-theme="dark"] .network-art { filter: brightness(.76) saturate(.65); }
html[data-theme="dark"] .portrait-image { filter: grayscale(.85) brightness(.85); }
.design-v2 :focus-visible { outline: 3px solid var(--lime-dark); outline-offset: 5px; }
@media (prefers-reduced-motion: no-preference) {
.design-v2 .hero-content > *, .design-v2 .page-hero-copy > *, .design-v2 .compact-hero-copy > * { animation: d4j-enter .85s var(--ease) both; }
.design-v2 .hero h1, .design-v2 .page-hero h1 { animation-delay: .07s; }
.design-v2 .hero-lower, .design-v2 .page-hero .lead { animation-delay: .14s; }
.design-v2 .page-hero .button-row { animation-delay: .21s; }
.design-v2 .image-shell img { transition: transform .9s var(--ease); }
.design-v2 .image-shell:hover img { transform: scale(1.025); }
html.js .design-v2 [data-reveal] { transition-duration: .7s; transition-delay: var(--reveal-delay, 0ms); transform: translateY(20px); }
html.js .design-v2 [data-reveal].is-visible { transform: none; }
}
@keyframes d4j-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-transparency: reduce) { .design-v2 .nav-shell { backdrop-filter: none; background: var(--paper-bright); } }
@media print { body.design-v2 { background: white; color: #162330; } .design-v2 .theme-toggle { display: none; } }
:root .design-v2 .services-matrix { gap: 18px; grid-auto-rows: auto; margin-top: 44px; }
:root .design-v2 .service-tile { padding: 30px; border: 1px solid var(--line); background: var(--paper-bright); box-shadow: none; }
:root .design-v2 .service-tile:first-child { background: var(--surface-accent); color: var(--navy); grid-column: span 7; min-height: 290px; }
:root .design-v2 .service-tile:nth-child(2) { background: var(--surface); }
:root .design-v2 .service-tile:nth-child(3) { grid-column: span 5; }
:root .design-v2 .service-tile:nth-child(4) { grid-column: span 7; background: var(--surface-subtle); }
:root .design-v2 .service-tile:nth-child(5) { grid-column: span 4; }
:root .design-v2 .service-tile:nth-child(6) { grid-column: span 4; background: var(--surface); }
:root .design-v2 .service-tile:nth-child(7) { background: var(--surface-accent); }
:root .design-v2 .service-tile h3 { margin-top: 38px; max-width: 21ch; font-size: clamp(1.5rem, 2.5vw, 2.5rem); }
:root .design-v2 .service-tile:first-child h3 { font-size: clamp(2.1rem, 3.3vw, 3.1rem); color: var(--navy); }
:root .design-v2 .service-tile:first-child p, :root .design-v2 .service-tile p { color: var(--muted); font-size: .95rem; }
:root .design-v2 .service-tile .service-channel { color: var(--lime-dark); font-size: .68rem; letter-spacing: .1em; }
:root .design-v2 .service-tile::before { display: none; }
:root .design-v2 .tile-arrow { position: absolute; top: 22px; right: 22px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--navy); transition: transform .35s var(--ease), background .35s var(--ease); }
:root .design-v2 .service-tile:hover { border-color: var(--line-strong); background: var(--paper-bright); }
:root .design-v2 .service-tile:hover .tile-arrow { background: var(--lime); color: #102c40; transform: rotate(45deg); }
:root .design-v2 .service-tile:first-child:hover { background: var(--surface-accent); }
:root .design-v2 .approach-grid { background: transparent; color: var(--navy); padding: 0; box-shadow: none; border-radius: 0; gap: 38px; margin-top: 56px; }
:root .design-v2 .approach-grid::before, :root .design-v2 .approach-item::before { display: none; }
:root .design-v2 .approach-item { padding: 30px 0 0; border-top: 2px solid var(--line-strong); }
:root .design-v2 .approach-item:first-child { border-color: var(--lime-dark); }
:root .design-v2 .approach-item h3 { color: var(--navy); font-size: 1.8rem; }
:root .design-v2 .approach-item p { color: var(--muted); font-size: .98rem; }
:root .design-v2 .proof-grid { gap: 0 26px; border: 0; align-items: stretch; }
:root .design-v2 .proof-card { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; margin-bottom: 40px; border: 0; }
:root .design-v2 .proof-card > a { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; padding: 0; background: transparent; }
:root .design-v2 .proof-card > a:hover { background: transparent; }
:root .design-v2 .proof-visual { min-height: 255px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 26px; }
:root .design-v2 .proof-card:nth-child(3n + 1) .proof-visual { background: var(--surface-accent); }
:root .design-v2 .proof-logo-shell::before { display: none; }
:root .design-v2 .proof-logo-shell-haliford-health-group { background: #0c343c; }
:root .design-v2 .proof-logo-shell { padding: 32px; }
:root .design-v2 .proof-logo { transition: transform .55s var(--ease); max-width: 72%; max-height: 100px; }
:root .design-v2 .proof-card > a:hover .proof-logo { transform: scale(1.045); }
:root .design-v2 .proof-index, :root .design-v2 .proof-orbit, :root .design-v2 .proof-node, :root .design-v2 .proof-route { display: none; }
:root .design-v2 .proof-card h3 { max-width: none; font-size: clamp(1.55rem, 2.4vw, 2.3rem); }
:root .design-v2 .proof-relationship { color: var(--lime-dark); text-transform: none; letter-spacing: 0; font-size: .82rem; }
:root .design-v2 .proof-scope { color: var(--muted); text-transform: none; letter-spacing: 0; font-size: .9rem; }
:root .design-v2 .proof-card p:not(.proof-relationship):not(.proof-scope) { color: var(--muted); }
:root .design-v2 .proof-link { color: var(--navy); padding-top: 18px; }
html[data-theme="dark"] .proof-logo-shell:not(.proof-logo-shell-haliford-health-group) { background: #edf0e9; }
:root .design-v2 .areas-layout { grid-template-columns: 1.2fr 1fr; margin-top: 44px; }
:root .design-v2 .area-primary { min-height: 360px; padding: 44px; background: var(--surface-accent); color: var(--navy); border: 0; box-shadow: none; }
:root .design-v2 .area-primary h3 { font-size: clamp(4rem, 7.7vw, 7.5rem); line-height: .97; color: var(--navy); }
:root .design-v2 .area-primary .area-kicker { color: var(--lime-dark); }
:root .design-v2 .area-primary p:last-child { color: var(--muted); }
:root .design-v2 .area-primary::before, :root .design-v2 .area-primary::after { display: none; }
:root .design-v2 .area-stack > div { padding: 32px; background: var(--surface-subtle); border-color: var(--line); box-shadow: none; }
:root .design-v2 .area-stack > div:last-child { background: var(--paper-bright); }
:root .design-v2 .area-stack h3 { font-size: clamp(1.7rem, 2.5vw, 2.6rem); }
:root .design-v2 .area-stack p { margin-top: 18px; }
:root .design-v2 .capability-layout { grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 7vw, 90px); }
:root .design-v2 .capability-layout > .section-intro { position: sticky; top: 118px; align-self: start; margin: 0; }
:root .design-v2 .capability-list { background: transparent; gap: 18px; }
:root .design-v2 .capability-item { min-height: 240px; background: var(--surface-subtle); padding: 28px; border-radius: var(--radius); }
:root .design-v2 .capability-item:nth-child(2), :root .design-v2 .capability-item:nth-child(3) { background: var(--surface-accent); }
:root .design-v2 .capability-item h3 { font-size: 1.45rem; margin-bottom: 16px; }
:root .design-v2 .capability-item p { font-size: .95rem; margin: 0; }
:root .design-v2 .connection-layout { grid-template-columns: 1.15fr .85fr; gap: 70px; }
:root .design-v2 .connection-list li { border-color: var(--line); padding-block: 20px; font-size: 1.1rem; }
:root .design-v2 .connection-list li::after { display: none; }
:root .design-v2 .fit-panel { padding: 46px; background: var(--surface-accent); color: var(--navy); }
:root .design-v2 .fit-panel h2 { font-size: clamp(2rem, 3vw, 3rem); }
:root .design-v2 .fit-panel h2, :root .design-v2 .fit-panel p, :root .design-v2 .fit-panel li { color: var(--navy); }
:root .design-v2 .fit-panel p { color: var(--muted); }
:root .design-v2 .fit-panel ul { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 24px; }
:root .design-v2 .fit-panel li { flex: 1 1 230px; padding: 20px 0 0; border-top: 1px solid var(--line-strong); background: transparent; border-radius: 0; }
:root .design-v2 .related-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; }
:root .design-v2 .related-card { padding: 26px 0; border-top: 1px solid var(--line-strong); background: transparent; border-radius: 0; min-height: 230px; }
:root .design-v2 .related-card:hover { background: transparent; }
:root .design-v2 .related-card h3 { font-size: 1.55rem; }
:root .design-v2 .related-card > span:last-child { color: var(--lime-dark); font-size: 1.5rem; }
:root .design-v2 .service-group { grid-template-columns: .65fr 1.35fr; gap: 64px; border-color: var(--line); padding-block: 52px; }
:root .design-v2 .service-group h3 { font-size: clamp(1.6rem, 2.5vw, 2.5rem); max-width: 14ch; }
:root .design-v2 .service-group > div:first-child { align-self: start; position: sticky; top: 116px; }
:root .design-v2 .service-group-links { gap: 12px; }
:root .design-v2 .service-group-links a { min-height: 110px; background: var(--surface-subtle); border: 1px solid var(--line); padding: 24px; border-radius: 16px; }
:root .design-v2 .service-group-links a:hover { background: var(--surface-accent); border-color: var(--line-strong); }
:root .design-v2 .service-group-links a:last-child:nth-child(odd) { grid-column: 1 / -1; }
:root .design-v2 .service-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 56px; }
:root .design-v2 .service-jumps a { border: 1px solid var(--line-strong); border-radius: 999px; padding: 10px 18px; font-size: .85rem; text-decoration: none; }
:root .design-v2 .service-jumps a:hover, :root .design-v2 .service-jumps a:focus-visible { background: var(--surface-accent); }
:root .design-v2 [id^="group-"] { scroll-margin-top: 130px; }
:root .design-v2 .proof-intro { gap: 70px; }
:root .design-v2 .proof-principles, :root .design-v2 .proof-principles p { border-color: var(--line); }
:root .design-v2 .proof-principles p { color: var(--muted); grid-template-columns: 1fr; }
:root .design-v2 .proof-principles p > span { display: none; }
:root .design-v2 .relationship-list { border: 0; }
:root .design-v2 .relationship { border-color: var(--line); padding-block: 70px; }
:root .design-v2 .relationship:nth-child(even) { background: none; }
:root .design-v2 .relationship-header { grid-template-columns: 1fr auto; gap: 32px; margin-bottom: 36px; }
:root .design-v2 .relationship-header h2 { font-size: clamp(2rem, 4vw, 4rem); max-width: 22ch; }
:root .design-v2 .relationship-number { display: none; }
:root .design-v2 .relationship-logo { border-color: var(--line); box-shadow: none; }
:root .design-v2 .relationship-body { background: transparent; border: 0; gap: 20px; }
:root .design-v2 .relationship-story, :root .design-v2 .support-panel, :root .design-v2 .relationship-note, :root .design-v2 .testimonial-placeholder { border-radius: var(--radius); background: var(--surface-subtle); padding: clamp(28px, 3.5vw, 44px); }
:root .design-v2 .relationship-story { background: var(--paper-bright); }
:root .design-v2 .relationship-story::before, :root .design-v2 .support-panel::before, :root .design-v2 .relationship-note::before, :root .design-v2 .testimonial-placeholder::before { display: none; }
:root .design-v2 .relationship-story h3 { font-size: clamp(1.65rem, 2.4vw, 2.3rem); max-width: 25ch; }
:root .design-v2 .support-panel li { border-color: var(--line); padding-left: 0; }
:root .design-v2 .support-panel li::before { display: none; }
:root .design-v2 .panel-label { color: var(--lime-dark); font-weight: 550; text-transform: none; letter-spacing: 0; font-size: .9rem; }
:root .design-v2 .relationship-note, :root .design-v2 .relationship-note-faith { color: var(--navy); background: var(--surface-accent); }
:root .design-v2 .relationship-note p:last-child { color: var(--muted); }
:root .design-v2 .testimonial-placeholder { min-height: 210px; color: var(--navy); background: var(--surface); }
:root .design-v2 .testimonial-placeholder > p { color: var(--navy); font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.4; }
:root .design-v2 .testimonial-placeholder footer { border-color: var(--line); color: var(--muted); text-transform: none; letter-spacing: 0; font-size: .83rem; }
:root .design-v2 .contact-layout { gap: 70px; grid-template-columns: .8fr 1.2fr; }
:root .design-v2 .strategy-form { border: 1px solid var(--line); box-shadow: none; gap: 12px; padding: 38px; }
:root .design-v2 .form-field input, :root .design-v2 .form-field select, :root .design-v2 .form-field textarea { background: var(--paper); border-color: var(--line-strong); min-height: 54px; }
:root .design-v2 .form-field input::placeholder, :root .design-v2 .form-field textarea::placeholder { color: var(--muted); }
:root .design-v2 .form-field [aria-invalid="true"] { border-color: var(--danger); }
:root .design-v2 .form-field :is(input, select, textarea):focus { border-color: var(--lime-dark); outline: 2px solid var(--lime-dark); outline-offset: 2px; }
:root .design-v2 .button:disabled { cursor: wait; opacity: .65; transform: none; }
:root .design-v2 .content-note { background: var(--surface-accent); }
:root .design-v2 .empty-state { background: var(--surface); padding: 48px; border: 1px solid var(--line); }
:root .design-v2 .empty-state h2 { color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.4rem); }
:root .design-v2 .empty-state p { color: var(--muted); }
:root .design-v2 .content-prose { max-width: 70ch; font-size: 1.06rem; line-height: 1.8; }
:root .design-v2 .content-prose h2 { max-width: 28ch; line-height: 1.2; font-size: clamp(1.7rem, 3vw, 2.5rem); }
:root .design-v2 .sitemap-grid { grid-template-columns: 1.2fr 1fr; gap: 20px; }
:root .design-v2 .sitemap-group { padding: 32px; background: var(--surface-subtle); border: 1px solid var(--line); }
:root .design-v2 .sitemap-group:last-child:nth-child(odd) { grid-column: 1 / -1; }
:root .design-v2 .sitemap-group li + li { margin-top: 12px; }
:root .design-v2 .sitemap-group a { text-decoration-color: var(--line-strong); }
@media (max-width: 1100px) {
:root { --container: calc(100% - 56px); }
:root .design-v2 .nav-shell { gap: 16px; padding-left: 16px; }
:root .design-v2 .desktop-nav { gap: 18px; }
:root .design-v2 .brand { width: 158px; }
:root .design-v2 .button { gap: 10px; }
:root .design-v2 .hero { min-height: 640px; }
:root .design-v2 .hero-content { width: 90%; }
:root .design-v2 .hero h1 { font-size: clamp(3.3rem, 7vw, 5.6rem); }
:root .design-v2 .hero > .system-sculpture { width: 72%; right: -26%; }
:root .design-v2 .service-group, :root .design-v2 .connection-layout, :root .design-v2 .contact-layout { gap: 36px; }
:root .design-v2 .final-cta-inner { grid-template-columns: 1.2fr .8fr; }
:root .design-v2 .related-grid { gap: 24px; }
}
@media (max-width: 900px) {
:root { --container: calc(100% - 40px); }
:root .design-v2 .site-header { padding-top: 10px; }
:root .design-v2 .nav-shell { grid-template-columns: 1fr auto auto; gap: 10px; padding: 7px 8px 7px 18px; }
:root .design-v2 .brand { width: 168px; }
:root .design-v2 .desktop-nav, :root .design-v2 .nav-action { display: none; }
:root .design-v2 .menu-toggle { display: block; }
:root .design-v2 .page-hero { min-height: 600px; }
:root .design-v2 .page-hero-copy, :root .design-v2 .page-hero[data-page-family="service-detail"] .page-hero-copy { width: 78%; }
:root .design-v2 .page-hero-visual[data-system-family] { right: -35%; width: 80%; opacity: .44; }
:root .design-v2 .capability-layout, :root .design-v2 .connection-layout, :root .design-v2 .contact-layout { grid-template-columns: 1fr; gap: 40px; }
:root .design-v2 .capability-layout > .section-intro { position: static; }
:root .design-v2 .capability-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root .design-v2 .service-group { grid-template-columns: .7fr 1.3fr; }
:root .design-v2 .split-media, :root .design-v2 .split-media.reverse { grid-template-columns: 1fr; gap: 36px; }
:root .design-v2 .split-copy h2 { max-width: 22ch; }
:root .design-v2 .strategy-image { aspect-ratio: 1.5; }
:root .design-v2 .portrait-image { aspect-ratio: 1.2; }
:root .design-v2 .areas-layout { grid-template-columns: 1fr; }
:root .design-v2 .area-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root .design-v2 .footer-grid { gap: 40px; }
}
@media (max-width: 767px) {
:root { --container: calc(100% - 40px); }
html { scroll-padding-top: 100px; }
:root .design-v2 .section { padding-block: 64px; }
:root .design-v2 .section-compact { padding-block: 48px; }
:root .design-v2 h2 { font-size: clamp(2rem, 7.4vw, 3rem); line-height: 1.1; }
:root .design-v2 .section-intro { margin-bottom: 30px; }
:root .design-v2 .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 48px 0 0; }
:root .design-v2 .hero-content { order: 1; }
:root .design-v2 .hero-content { width: 100%; }
:root .design-v2 .hero h1 { font-size: clamp(2.6rem, 10.5vw, 4.5rem); line-height: 1.02; }
:root .design-v2 .hero h1 span { white-space: normal; }
:root .design-v2 .hero .eyebrow { font-size: .6rem; letter-spacing: .09em; margin-bottom: 22px; }
:root .design-v2 .hero-lower { gap: 24px; margin-top: 24px; max-width: 460px; }
:root .design-v2 .hero-actions { flex-direction: row; flex-wrap: wrap; gap: 10px; }
:root .design-v2 .hero-actions .button { width: auto; justify-content: center; min-height: 48px; font-size: .85rem; }
:root .design-v2 .hero > .system-sculpture { order: 2; position: relative; width: 116%; height: 270px; top: auto; right: auto; margin: 4px -8% 0; opacity: 1; }
:root .design-v2 .page-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 48px 0 0; }
:root .design-v2 .page-hero-copy { order: 1; }
:root .design-v2 .page-hero-copy, :root .design-v2 .page-hero[data-page-family="service-detail"] .page-hero-copy { width: 100%; }
:root .design-v2 .page-hero h1, :root .design-v2 .page-hero[data-page-family="service-detail"] h1 { font-size: clamp(2.2rem, 8.5vw, 3.6rem); max-width: 24ch; margin-bottom: 24px; line-height: 1.08; }
:root .design-v2 .page-hero-visual[data-system-family] { order: 2; position: relative; width: 108%; height: 230px; top: auto; right: auto; margin: 12px -4% 0; opacity: .85; }
:root .design-v2 .page-hero .button-row { gap: 10px; flex-direction: row; }
:root .design-v2 .page-hero .button { font-size: .85rem; }
:root .design-v2 .compact-editorial-hero, :root .design-v2 .sitemap-hero { min-height: 360px; padding-block: 48px; }
:root .design-v2 .compact-hero-copy, :root .design-v2 .sitemap-hero-copy { width: 100%; }
:root .design-v2 .compact-hero-copy h1, :root .design-v2 .sitemap-hero h1 { font-size: clamp(2.4rem, 9vw, 3.8rem); }
:root .design-v2 .compact-hero-sculpture, :root .design-v2 .utility-sculpture { opacity: .16; }
:root .design-v2 .editorial-reveal { padding-bottom: 52px; }
:root .design-v2 .network-art { aspect-ratio: 1.4; }
:root .design-v2 .services-matrix { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
:root .design-v2 .service-tile, :root .design-v2 .service-tile:nth-child(n) { grid-column: 1; min-height: 240px; padding: 26px; }
:root .design-v2 .service-tile h3 { font-size: 1.85rem; margin-top: 48px; }
:root .design-v2 .service-tile:first-child h3 { font-size: 2.2rem; }
:root .design-v2 .approach-grid { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; }
:root .design-v2 .approach-item { padding-top: 24px; border-top: 1px solid var(--line-strong); }
:root .design-v2 .approach-item h3 { font-size: 1.7rem; }
:root .design-v2 .proof-grid { grid-template-columns: 1fr; gap: 36px; }
:root .design-v2 .proof-card { display: block; grid-row: auto; margin-bottom: 0; }
:root .design-v2 .proof-card > a { display: flex; }
:root .design-v2 .proof-visual { min-height: 230px; }
:root .design-v2 .proof-logo { max-width: 80%; }
:root .design-v2 .area-primary { min-height: 310px; padding: 30px; }
:root .design-v2 .area-primary h3 { font-size: clamp(3.6rem, 17vw, 5.5rem); }
:root .design-v2 .area-stack { grid-template-columns: 1fr; }
:root .design-v2 .area-stack > div { min-height: 190px; padding: 28px; }
:root .design-v2 .capability-list, :root .design-v2 .related-grid, :root .design-v2 .service-group, :root .design-v2 .service-group-links { grid-template-columns: 1fr; }
:root .design-v2 .capability-item { min-height: 0; padding: 28px; }
:root .design-v2 .related-grid { gap: 10px; }
:root .design-v2 .related-card { min-height: 180px; padding-block: 26px; }
:root .design-v2 .fit-panel { padding: 28px; }
:root .design-v2 .fit-panel ul { display: grid; grid-template-columns: 1fr; gap: 16px; }
:root .design-v2 .service-group { gap: 22px; padding-block: 34px; }
:root .design-v2 .service-group > div:first-child { position: static; }
:root .design-v2 .service-group h3 { max-width: none; font-size: 1.85rem; }
:root .design-v2 .service-group-links a { min-height: 88px; padding: 22px; }
:root .design-v2 .service-jumps { margin-block: 26px 36px; gap: 8px; }
:root .design-v2 .service-jumps a { font-size: .8rem; padding: 9px 14px; }
:root .design-v2 .proof-intro, :root .design-v2 .relationship-header, :root .design-v2 .relationship-body { grid-template-columns: 1fr; gap: 22px; }
:root .design-v2 .relationship { padding-block: 48px; }
:root .design-v2 .relationship-brand { grid-column: 1; justify-items: start; }
:root .design-v2 .relationship-logo { width: 200px; }
:root .design-v2 .relationship-header h2 { font-size: 2.3rem; }
:root .design-v2 .relationship-header .eyebrow { margin-bottom: 12px; }
:root .design-v2 .relationship-story, :root .design-v2 .support-panel, :root .design-v2 .relationship-note, :root .design-v2 .testimonial-placeholder { padding: 28px; }
:root .design-v2 .final-cta { padding-block: 32px 56px; }
:root .design-v2 .final-cta-inner { grid-template-columns: 1fr; }
:root .design-v2 .final-cta-copy { padding: 32px 28px; }
:root .design-v2 .final-cta-media { min-height: 0; aspect-ratio: 1.6; }
:root .design-v2 .final-cta h2 { max-width: 23ch; font-size: 2.1rem; }
:root .design-v2 .empty-state { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
:root .design-v2 .strategy-form { padding: 26px; }
:root .design-v2 .field-row { grid-template-columns: 1fr; }
:root .design-v2 .sitemap-grid { grid-template-columns: 1fr; }
:root .design-v2 .sitemap-group { padding: 28px; }
:root .design-v2 .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-bottom: 42px; }
:root .design-v2 .footer-brand { grid-column: 1 / -1; }
:root .design-v2 .footer-contact { font-size: .88rem; }
:root .design-v2 .footer-bottom { gap: 18px; }
:root .design-v2 .site-footer { padding-top: 48px; }
}
@media (max-width: 370px) {
:root { --container: calc(100% - 32px); }
:root .design-v2 .brand { width: 142px; }
:root .design-v2 .nav-shell { gap: 6px; padding-left: 12px; }
:root .design-v2 .theme-toggle { width: 40px; height: 40px; }
:root .design-v2 .hero h1 { font-size: 2.35rem; }
:root .design-v2 .page-hero h1, :root .design-v2 .page-hero[data-page-family="service-detail"] h1 { font-size: 2rem; }
:root .design-v2 .strategy-form { padding: 20px; }
:root .design-v2 .footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
:root .design-v2 *, :root .design-v2 *::before, :root .design-v2 *::after { animation: none !important; transition: none !important; }
:root.js .design-v2 [data-reveal] { opacity: 1; transform: none; }
:root .design-v2 .systems-fallback { opacity: 1; }
}
.design-v2 .page-breadcrumbs { padding-top: 18px; padding-bottom: 0; }
.design-v2 .page-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; padding: 0; margin: 0; font-size: .8rem; line-height: 1.6; color: var(--muted); }
.design-v2 .page-breadcrumbs li + li::before { content: '/'; margin-right: 12px; opacity: .5; }
.design-v2 .page-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.design-v2 .decision-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 90px); }
.design-v2 .decision-section h2 { max-width: 19ch; font-size: clamp(1.75rem, 3vw, 2.8rem); }
.design-v2 .decision-body, .design-v2 .buyer-questions { min-width: 0; max-width: 68ch; }
.design-v2 .decision-body p { margin: 0 0 1.3em; }
.design-v2 .decision-body ul { padding-left: 1.25em; }
.design-v2 .decision-body li { padding-left: .35em; margin-bottom: .75em; line-height: 1.7; }
.design-v2 .buyer-questions details { border-top: 1px solid var(--line); padding: 22px 0; }
.design-v2 .buyer-questions details:last-child { border-bottom: 1px solid var(--line); }
.design-v2 .buyer-questions summary { cursor: pointer; font-size: 1.1rem; font-weight: 600; line-height: 1.5; padding-right: 12px; }
.design-v2 .buyer-questions details p { margin: 20px 0 0; line-height: 1.75; }
.design-v2 .buyer-questions summary:focus-visible { outline: 3px solid var(--lime-dark); outline-offset: 5px; border-radius: 3px; }
.design-v2 .decision-links { margin-bottom: 64px; }
.design-v2 .decision-links h2 { font-size: 1.3rem; margin-bottom: 20px; }
.design-v2 .decision-links ul { display: flex; flex-wrap: wrap; gap: 12px 30px; list-style: none; margin: 0; padding: 0; }
.design-v2 .decision-links a { display: inline-block; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0; }
@media (max-width: 767px) {
.design-v2 .decision-section { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.design-v2 .decision-section h2 { max-width: 24ch; }
.design-v2 .decision-links ul { display: grid; gap: 4px; }
.design-v2 .page-breadcrumbs { padding-top: 8px; }
}
