@font-face{font-family:Manrope;src:url(assets/manrope-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-semibold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url(assets/plex-mono.ttf);font-display:swap}
:root{--paper:#f2f1eb;--paper-alt:#e8e9e1;--ink:#20291f;--muted:#727a6d;--green:#5ca637;--bright:#8fc96b;--line:#c9cec2;--mono:Plex,monospace;--pad:clamp(24px,4.4vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}html.booting body{opacity:0}body{transition:opacity .25s}::selection{background:#b7d7a3;color:#15230f}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #537d39;outline-offset:6px}button{border:0;background:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}h1,h2,h3{font-weight:400;letter-spacing:-.055em}p{line-height:1.75}button[hidden],[hidden]{display:none!important}.micro{font:12px/1.7 var(--mono);letter-spacing:.1em;color:var(--muted)}.persistent-brand{position:fixed;z-index:30;left:var(--pad);top:35px;width:170px}.persistent-brand img{width:100%}.utilities{position:fixed;left:var(--pad);bottom:25px;display:flex;gap:20px;z-index:40}.utilities button{padding:8px 0;font:12px var(--mono);color:#697561;display:flex;align-items:center;gap:7px}.utilities button:hover{color:#2c4a20}.sound-bars{display:flex;gap:2px;align-items:center;height:10px}.sound-bars i{width:1px;height:3px;background:currentColor}.sound-bars i:nth-child(2){height:8px}.sound-bars i:nth-child(3){height:5px}.index-toggle{position:fixed;right:var(--pad);bottom:25px;z-index:40;background-color:var(--paper)!important;min-width:100px}.bracket{--edge:#96a58a;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:42px;padding:12px 20px;font-size:12px;background:linear-gradient(var(--edge),var(--edge)) top left/7px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) top left/1px 7px no-repeat,linear-gradient(var(--edge),var(--edge)) top right/7px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) top right/1px 7px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom left/7px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom left/1px 7px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom right/7px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) bottom right/1px 7px no-repeat;transition:background-color .2s,color .2s}.bracket:hover{background-color:#dce7d2}.bracket>span{font:16px var(--mono);color:var(--green)}.bracket.primary{background-color:#dae7ce;--edge:#577449}.bracket.primary:hover{background-color:#c5dcb2}.quiet-button,.quiet-link{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.quiet-button span{font-size:18px;margin-left:18px;color:var(--green)}.quiet-button:hover,.quiet-link:hover{color:#548437}.skip-link{position:fixed;z-index:100;top:15px;left:15px;transform:translateY(-180%);padding:15px;background:white}.skip-link:focus{transform:none}.noscript-note{padding:40px var(--pad);background:#dbe5d2}.page-leaving main{opacity:0;transform:translateY(12px);transition:opacity .22s,transform .22s}.page-enter main{animation:pageIn .45s both}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Opening sculpture and direct routes. */
.connect-section{min-height:700px;height:100svh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:125px 12vw 100px;background:#e4e8dc;overflow:hidden}.connect-orbit{position:relative;width:100%;max-width:520px;aspect-ratio:1}.connect-orbit svg{width:100%;height:100%;fill:none;stroke:#8ca27c;stroke-width:.6}.connect-orbit img{width:95px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:saturate(.7)}.connect-content{max-width:400px}.connect-content h2{font-size:clamp(55px,6vw,92px);margin:20px 0 32px}.social-link{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:25px;padding:18px 0;border-top:1px solid #b5c0a9;letter-spacing:-.03em;text-align:left}.social-link span{font:16px var(--mono);color:#63844e}.social-link:hover{color:#548437}.phone-link{display:block;font-size:14px;margin-top:24px;color:#5d7251}.connect-content .bracket{margin-top:30px}.connect-footer{position:absolute;bottom:100px;right:12vw}.hero-scroll{height:175svh;position:relative}.hero-sticky{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 58%,#e3e9db 0,transparent 42%),var(--paper)}#fox-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-sticky>.contour-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{position:absolute;left:var(--pad);top:29%;width:39%;z-index:2}.hero-kicker{font-size:12px}.hero-content h1{font-size:clamp(66px,7.6vw,120px);line-height:.99;margin-top:20px;letter-spacing:-.07em}.hero-routes{width:280px;max-width:95%;margin-top:42px}.route-entry{display:flex;align-items:center;gap:20px;width:100%;font-size:16px;letter-spacing:-.025em;padding:15px 0;border-top:1px solid #bdc7b4;text-align:left;transition:color .2s,padding .2s}.route-entry:last-child{border-bottom:1px solid #bdc7b4}.route-entry>span{font:12px var(--mono);color:#87947d;letter-spacing:0}.route-entry b{font:18px var(--mono);margin-left:auto;color:var(--green);font-weight:400}.route-entry:hover{color:#427629;padding-left:5px}.hero-meta{position:absolute;right:var(--pad);top:38px;text-align:right;font-size:12px;line-height:1.8}.hero-directions{position:absolute;bottom:100px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:12px var(--mono);color:#79896b;letter-spacing:.02em}.hero-directions a{display:flex;align-items:center;gap:17px;min-height:25px}.scroll-line{display:block;height:27px;width:1px;background:#aebda2;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-100%;width:1px;height:100%;background:#52773b;animation:scrollCue 2.5s infinite}@keyframes scrollCue{to{top:100%}}.hero-progress{position:absolute;bottom:80px;left:var(--pad);right:var(--pad);height:1px;background:#dce1d4}.hero-progress i{display:block;width:0;height:1px;background:#8da67b}.fox-fallback{position:absolute;width:28%;right:16%;top:29%;filter:saturate(.6)}
/* Six services followed by a reporting chapter. */
.services-scroll{height:500svh;position:relative}.services-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#eeefe7}.overview-heading{position:absolute;z-index:5;top:125px;left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:40px}.overview-heading h2{font-size:30px;letter-spacing:-.045em}.overview-heading>button{margin-left:auto}.service-track{display:flex;width:600%;height:100%;position:absolute;left:0;top:0;will-change:transform}.service-panel{width:16.6666667%;flex:0 0 16.6666667%;height:100%;position:relative}.service-copy{position:absolute;left:var(--pad);top:43%;width:38%;z-index:4}.service-copy h3{font-size:clamp(40px,4.9vw,74px);line-height:1.05;margin:20px 0 23px;max-width:520px}.service-copy>p:not(.micro){font-size:13px;color:#66745c;max-width:320px;line-height:1.85}.service-copy .bracket{margin-top:27px}.service-art{position:absolute;width:56%;height:66%;right:0;top:23%}.service-art>svg,.explorer-art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.service-controls{position:absolute;left:var(--pad);right:var(--pad);bottom:100px;display:flex;justify-content:space-between;align-items:center;z-index:6}.service-steps{display:flex;gap:16px}.service-steps button{font:12px var(--mono);color:#88957f;width:30px;height:30px;position:relative}.service-steps button:after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:1px;background:transparent;transition:background .2s}.service-steps button[aria-current]{color:#2f5122}.service-steps button[aria-current]:after{background:#5ca637}.service-steps button:hover{color:#3c6c27}.service-progress{position:absolute;bottom:80px;left:var(--pad);right:var(--pad);height:1px;background:#d3dbca}.service-progress i{display:block;height:1px;background:#88a66f;width:16.666%}.scene-base{opacity:.95}.shape-field{opacity:.25;stroke:#497336;stroke-width:.7;fill:none}.shape-field.active-field,.surface-mesh{opacity:0;mask-image:radial-gradient(circle 100px at var(--mx,50%) var(--my,50%),#000 10%,transparent 100%);transition:opacity .35s;pointer-events:none}.surface-mesh{stroke:#2e631b;stroke-width:.55;fill:none}.service-art:hover .active-field,.explorer-art:hover .active-field{opacity:.75}.service-art:hover .surface-mesh,.explorer-art:hover .surface-mesh{opacity:.6}.art-assessment .surface-mesh{opacity:.18;mask-image:none}.art-assessment:hover .surface-mesh{opacity:.7;mask-image:radial-gradient(circle 110px at var(--mx,50%) var(--my,50%),#000,transparent)}.art-patrols .patrol-route{stroke-dasharray:4 6;animation:patrolMove 15s linear infinite}.art-patrols:hover .patrol-route{stroke:#43852a;stroke-width:2}@keyframes patrolMove{to{stroke-dashoffset:-100}}.closing-section{position:relative;padding:100px var(--pad) 130px;background:#e4e8dc;overflow:hidden}.closing-title{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:clamp(65px,10vw,150px);letter-spacing:-.075em;padding:35px 0 50px;border-bottom:1px solid #b7c4aa;text-align:left;font-weight:400}.closing-title span{font:50px var(--mono);color:#6e9653}.closing-title:hover{color:#52773b}.closing-details{display:flex;gap:40px;justify-content:space-between;font-size:12px;color:#637653;padding-top:28px}.closing-wordmark{width:100%;margin-top:90px;opacity:.18}
/* Services is an explorable catalogue, rather than six repeated editorial essays. */
.service-explorer{min-height:100svh;padding:140px var(--pad) 120px;display:grid;grid-template-columns:210px 1fr;gap:0 35px;position:relative}.explorer-heading{grid-column:1/-1;display:flex;gap:40px;align-items:center;margin-bottom:35px}.explorer-heading h1{font-size:42px;line-height:1.1}.explorer-heading>.micro{width:170px}.explorer-nav{align-self:start;position:relative;padding-top:45px;z-index:3}.explorer-nav a{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid #d3d9ca;font-size:13px}.explorer-nav a span{font:12px var(--mono);color:#8d9c80}.explorer-nav a b{font-size:15px;margin-left:auto;color:transparent}.explorer-nav a[aria-current]{color:#437129}.explorer-nav a[aria-current] b{color:#5ca637}.explorer-nav a:hover{color:#437129}.explorer-panels{min-width:0}.explorer-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px;min-height:530px;animation:panelIn .45s both}.explorer-art{position:relative;width:100%;aspect-ratio:1/1.1}.explorer-copy{padding:25px 0;max-width:450px}.explorer-copy h2{font-size:clamp(32px,3.5vw,52px);line-height:1.08;margin:18px 0 20px}.service-summary{font-size:15px;line-height:1.8;color:#5f6d56}.explorer-copy ul{list-style:none;padding:0;margin:24px 0}.explorer-copy li{padding:12px 0 12px 16px;border-top:1px solid #d3d9ca;font-size:12px;line-height:1.7;position:relative}.explorer-copy li:before{content:'';position:absolute;left:0;top:19px;width:3px;height:3px;background:#75a253}.service-note{font-size:12px;line-height:1.8;color:#7b8770;margin-bottom:25px}.explorer-copy .bracket{font-size:12px}.explorer-footer{grid-column:1/-1;display:flex;justify-content:center;gap:40px;margin-top:15px}.explorer-footer .quiet-link{align-self:end}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Overlays retain the wordmark and share the same quiet controls. */
body.has-dialog{overflow:hidden}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#e4e8dcbf;backdrop-filter:blur(8px)}dialog[open]{animation:dialogIn .32s cubic-bezier(.2,.7,.2,1)}@keyframes dialogIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:30px var(--pad);position:sticky;top:0;z-index:5;background:var(--paper)}.dialog-top>img{width:170px}.dialog-top .quiet-button{padding:0;border:0;min-height:35px}.dialog-top .quiet-button span{margin-left:12px}.menu-dialog{width:min(620px,100vw);margin-left:auto;border-left:1px solid #c8d0bd}.menu-content{padding:35px var(--pad) 70px}.menu-content nav{margin-top:25px}.menu-content nav>*{display:flex;gap:25px;width:100%;text-align:left;align-items:baseline;padding:21px 0;border-bottom:1px solid #c8d0bd;font-size:36px;letter-spacing:-.045em}.menu-content nav small{font:12px var(--mono);color:#8da07b}.menu-content nav>*:hover{color:#548437}.menu-location{font-size:12px;color:#7b8c6d;margin-top:40px}.reporting-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;max-width:1450px;margin:auto;padding:55px var(--pad) 75px}.reporting-intro h2{font-size:clamp(45px,5.3vw,80px);line-height:1.03;margin:25px 0}.reporting-intro>p:not(.micro){max-width:300px;font-size:14px;color:#748167}.report-options{margin:38px 0 32px;max-width:340px}.report-options button{display:flex;gap:20px;width:100%;text-align:left;padding:17px 0;border-top:1px solid #c9d1bf;font-size:13px;color:#7d8c70}.report-options button>span{font:12px var(--mono);padding-top:4px;color:#8f9d82}.report-options button[aria-pressed=true]{color:#315c1d}.report-options button[aria-pressed=true]:after{content:'·';margin-left:auto;color:#5ca637}.reporting-visual{position:relative;padding:20px}.report-shell{background:#172018;color:#e3e8db;border:1px solid #69785b;position:relative;box-shadow:0 25px 70px #27361e18;transform:perspective(1200px) rotateY(-4deg);transition:transform .5s}.reporting-visual:hover .report-shell{transform:perspective(1200px) rotateY(0)}.report-corner{position:absolute;width:25px;height:25px;border-color:#7c9c66;border-style:solid;opacity:.55;transition:width .4s,height .4s}.corner-tl{top:0;left:0;border-width:1px 0 0 1px}.corner-br{bottom:60px;right:0;border-width:0 1px 1px 0}.reporting-visual:hover .report-corner{width:45px;height:45px;opacity:1}.report-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #35452d;padding:20px 25px;font:12px var(--mono);letter-spacing:.14em;color:#9fb28e}.report-brand img{width:25px;height:27px}.status-dot{height:4px;width:4px;background:#8fc96b;border-radius:50%;margin-left:auto}.report-content{padding:35px 28px 15px;min-height:390px}.report-content .micro{color:#7d9870;font-size:12px}.report-content h3{font-size:29px;margin-top:16px;letter-spacing:-.04em}.report-content>p:not(.micro){font-size:12px;color:#8da27d;margin-top:12px;min-height:20px}.report-chart{margin:28px 0 18px}.report-chart svg{width:100%;height:100px}.chart-grid{fill:none;stroke:#384c2e;stroke-dasharray:2 5;stroke-width:.5}.chart-line{fill:none;stroke:#9cc382;stroke-width:1.2;stroke-dasharray:600;stroke-dashoffset:0;animation:chartDraw .8s both}@keyframes chartDraw{from{stroke-dashoffset:600}}#report-rows>div{display:flex;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #33442b;font-size:12px}#report-rows span{font:12px var(--mono);color:#6d865b}#report-rows small{margin-left:auto;font:12px var(--mono);color:#9db789;white-space:nowrap}.report-foot{font:12px var(--mono);letter-spacing:.08em;color:#7a936b;padding:18px 28px;border-top:1px solid #33442b}.reporting-visual>p{font-size:12px;color:#7b896e;line-height:1.8;margin:25px 0 0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;max-width:1400px;margin:auto;padding:55px var(--pad) 80px}.contact-layout h2{font-size:clamp(43px,5vw,74px);line-height:1.04;margin-top:25px}.contact-direct{font-size:12px;color:#87927d;margin-top:55px}.contact-direct a{display:inline-block;font-size:20px;color:#4a6a37;margin-top:8px;letter-spacing:-.035em}.demo-note{display:flex;gap:8px;align-items:center;font:12px/1.8 var(--mono);color:#839077;margin-top:45px;max-width:290px}.demo-note span{width:4px;height:4px;background:#7a9a62;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-area label{display:block;font-size:12px;margin-bottom:26px;color:#4b5e3f}.form-area label>span{font-size:12px;color:#8f9a85;margin-left:5px}.form-area input,.form-area textarea,.form-area select{display:block;width:100%;border:0;border-bottom:1px solid #b7c4ac;background:transparent;border-radius:0;padding:12px 0;font-size:14px;outline-offset:5px;outline-color:#79975f}.form-area input:focus,.form-area textarea:focus,.form-area select:focus{border-color:#3e6a26}.form-area textarea{resize:vertical;min-height:82px}.form-area select{padding-right:20px}.form-area h3{font-size:40px;line-height:1.15;margin:20px 0 25px}.form-area dl{margin:30px 0}.form-area dl>div{padding:12px 0;border-top:1px solid #c9d1bf;display:grid;grid-template-columns:110px 1fr;gap:20px}.form-area dt{font:12px var(--mono);color:#859479}.form-area dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.form-actions{display:flex;gap:24px;align-items:center}.form-area #enquiry-complete>p:not(.micro){font-size:14px;color:#7b896e;max-width:350px;margin-bottom:30px}
.reduced .hero-scroll{height:100svh;min-height:670px}.reduced .hero-content{opacity:1!important;transform:none!important}.reduced .hero-directions,.reduced .hero-progress{display:none}.reduced .services-scroll{height:auto}.reduced .services-sticky{position:relative;height:auto;min-height:0}.reduced .overview-heading{position:relative;top:0;left:auto;right:auto;padding:100px var(--pad) 40px}.reduced .service-track{position:relative;display:block;width:100%;transform:none!important}.reduced .service-panel{width:100%;height:620px;border-top:1px solid var(--line)}.reduced .service-copy{top:30%}.reduced .service-art{top:8%}.reduced .service-controls,.reduced .service-progress{display:none}.reduced .patrol-route{animation:none}.reduced .report-shell{transform:none}.reduced .explorer-panel,.reduced dialog[open]{animation:none}html:has(body.reduced){scroll-behavior:auto}.reduced .scroll-line:after{animation:none}
@media(min-width:1600px){.service-explorer{padding-top:180px}.explorer-panel{min-height:630px}.explorer-art{max-height:650px}.explorer-copy h2{font-size:60px}.hero-routes{width:320px}}
@media(max-width:1100px){.service-explorer{grid-template-columns:180px 1fr;gap:0 22px}.explorer-heading>.micro{width:160px}.explorer-panel{grid-template-columns:1fr;gap:0}.explorer-art{aspect-ratio:2;max-height:310px}.explorer-copy{max-width:none;padding-top:0}.explorer-copy h2{font-size:36px}.explorer-copy ul{margin:17px 0}.explorer-copy li{padding:9px 0 9px 16px}.explorer-copy li:before{top:16px}.reporting-layout{gap:4vw}.report-content{padding:27px 20px 10px}.report-content h3{font-size:25px}.contact-layout{gap:7vw}.hero-content h1{font-size:80px}.hero-content{width:43%}.hero-routes{width:240px}.service-copy h3{font-size:49px}}
@media(max-width:750px){:root{--pad:26px}.persistent-brand{top:28px;width:145px}.hero-content{top:26%;width:46%}.hero-content h1{font-size:64px}.hero-routes{margin-top:28px;width:210px}.route-entry{font-size:14px}.hero-meta{top:29px}.hero-kicker{font-size:12px}.overview-heading{top:115px;gap:20px}.overview-heading h2{font-size:27px}.overview-heading>.micro{display:none}.service-copy{width:45%}.service-copy h3{font-size:42px}.service-art{width:60%;right:-5%}.connect-section{gap:7vw;padding-left:var(--pad);padding-right:var(--pad)}.connect-content h2{font-size:60px}.social-link{font-size:21px}.dialog-top>img{width:145px}.reporting-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.reporting-intro h2{font-size:50px}.reporting-intro h2 br{display:none}.reporting-intro>p:not(.micro){max-width:400px}.report-options{display:flex;max-width:none;gap:20px;margin:25px 0}.report-options button{font-size:12px;gap:10px;line-height:1.7}.report-options button[aria-pressed=true]:after{display:none}.report-options button>span{display:none}.reporting-visual{max-width:600px;width:100%;margin:auto}.contact-layout{grid-template-columns:1fr;padding-top:25px;gap:35px}.contact-layout h2{font-size:52px}.contact-layout h2 br{display:none}.contact-direct{margin-top:25px}.demo-note{margin-top:20px}.contact-layout>div:first-child{position:relative}.service-explorer{grid-template-columns:1fr;padding-top:120px}.explorer-heading{gap:25px;margin-bottom:25px}.explorer-heading>.micro{width:auto}.explorer-heading h1{font-size:36px}.explorer-nav{display:flex;overflow:auto;padding:0 0 15px;gap:10px;margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad);scrollbar-width:thin}.explorer-nav a{flex:0 0 auto;font-size:12px;border:1px solid #cbd4c0;padding:10px 13px;align-items:center;gap:8px}.explorer-nav a[aria-current]{background:#e0e9d6;border-color:#9eae90}.explorer-nav a b{display:none}.explorer-nav a span{font-size:12px}.explorer-panel{min-height:0}.explorer-art{height:300px;aspect-ratio:auto;margin-top:15px}.explorer-copy{padding:5px 0 25px}.explorer-copy h2{font-size:40px}.service-summary{font-size:14px}.explorer-copy li{font-size:12px;padding-top:12px;padding-bottom:12px}.explorer-copy li:before{top:19px}.service-note{font-size:12px}.explorer-copy .bracket{font-size:12px}.explorer-footer{gap:25px}.explorer-footer>button{max-width:160px;line-height:1.7;text-align:right}.closing-details{flex-wrap:wrap;gap:20px}.connect-footer{right:var(--pad)}}
@media(max-width:520px){:root{--pad:24px}.persistent-brand{width:132px;top:27px}.utilities{bottom:18px;gap:17px}.utilities button{font-size:12px}.index-toggle{bottom:16px;min-width:82px;padding:10px 14px;min-height:36px;font-size:12px;gap:17px}.hero-sticky{min-height:740px}.hero-scroll{height:180svh}.hero-meta{right:var(--pad);top:28px;font-size:12px}.hero-content{top:17%;width:calc(100% - var(--pad)*2);display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}.hero-kicker{grid-column:1/-1;font-size:12px;margin-bottom:13px}.hero-content h1{font-size:50px;line-height:1.02;margin:0;letter-spacing:-.065em}.hero-routes{width:100%;max-width:none;margin-top:3px}.route-entry{font-size:12px;gap:9px;padding:12px 0;letter-spacing:-.02em}.route-entry>span{font-size:12px}.route-entry b{font-size:13px}.hero-directions{bottom:95px;font-size:12px;gap:15px}.hero-directions a{max-width:145px;line-height:1.7;gap:12px}.hero-progress{bottom:75px}.connect-section{height:100svh;min-height:750px;grid-template-columns:1fr;gap:0;padding-top:100px;padding-bottom:100px}.connect-orbit{position:absolute;width:260px;right:-90px;top:120px;opacity:.35}.connect-orbit img{width:65px}.connect-content{position:relative;z-index:2;max-width:280px}.connect-content h2{font-size:65px;margin:22px 0 35px}.connect-footer{bottom:90px;font-size:12px}.connect-content .bracket{font-size:12px}.services-scroll{height:530svh}.services-sticky{min-height:740px}.overview-heading{top:95px;gap:10px}.overview-heading h2{font-size:26px}.overview-heading>.quiet-button{font-size:12px;max-width:115px;text-align:right}.overview-heading>.quiet-button span{font-size:13px;margin-left:8px}.service-art{width:100%;height:39%;top:17%;right:0}.service-copy{top:54%;width:calc(100% - var(--pad)*2)}.service-copy h3{font-size:38px;margin:14px 0 17px;max-width:300px}.service-copy>p:not(.micro){font-size:12px;max-width:300px;line-height:1.85}.service-copy .micro{font-size:12px}.service-copy .bracket{margin-top:20px;font-size:12px;min-height:38px;padding:11px 17px}.service-controls{bottom:92px}.service-steps{gap:9px}.service-steps button{font-size:12px;width:24px}.service-controls .quiet-link{font-size:12px}.service-progress{bottom:75px}.closing-section{padding-top:75px;padding-bottom:120px}.closing-title{font-size:69px;padding:28px 0 35px}.closing-title span{font-size:30px}.closing-details{font-size:12px}.closing-details>a:last-child{flex-basis:100%;margin-top:7px}.closing-wordmark{margin-top:60px}.service-explorer{padding-top:110px;padding-bottom:110px}.explorer-heading>.micro{font-size:12px}.explorer-heading h1{font-size:32px}.explorer-art{height:265px}.explorer-copy h2{font-size:37px}.explorer-copy .micro{font-size:12px}.explorer-footer{margin-top:20px}.explorer-footer>*{font-size:12px}.dialog-top{padding:24px var(--pad)}.dialog-top>img{width:132px}.dialog-top .quiet-button{font-size:12px}.dialog-top .quiet-button span{font-size:15px}.reporting-layout{padding-top:15px;padding-bottom:45px;gap:28px}.reporting-intro h2{font-size:43px;letter-spacing:-.055em;margin:20px 0}.reporting-intro>p:not(.micro){font-size:13px}.reporting-intro .bracket{font-size:12px}.report-options{gap:15px;margin:25px 0 20px}.report-options button{font-size:12px}.reporting-visual{padding:14px 6px}.report-content{padding:24px 18px 10px;min-height:360px}.report-content h3{font-size:25px}.report-content>p:not(.micro){font-size:12px;min-height:36px}.report-brand{padding:17px 18px}.report-brand img{width:22px}.report-brand>span{font-size:12px}.report-chart{margin-top:15px}.report-chart svg{height:85px}#report-rows>div{gap:12px;font-size:12px}#report-rows small{font-size:12px}.report-foot{font-size:12px;padding:16px 18px}.reporting-visual>p{font-size:12px}.corner-br{bottom:65px}.contact-layout{padding-top:15px;padding-bottom:45px}.contact-layout h2{font-size:43px;margin-top:20px}.contact-direct{font-size:12px;margin-top:20px}.contact-direct a{font-size:16px}.form-grid{gap:20px}.form-area label{font-size:12px;margin-bottom:24px}.form-area label>span{font-size:12px}.form-area input,.form-area select,.form-area textarea{font-size:16px}.form-area h3{font-size:32px}.form-area dl>div{grid-template-columns:80px 1fr;gap:15px}.form-area dd{font-size:12px}.form-area dt{font-size:12px}.form-actions{gap:18px}.form-actions .bracket{font-size:12px;padding:12px 15px}.form-actions .quiet-button{font-size:12px}.menu-content{padding-top:20px}.menu-content nav>*{font-size:32px}.reduced .hero-scroll{min-height:740px}.reduced .service-panel{height:670px}.reduced .service-copy{top:50%}.reduced .service-art{top:6%;height:43%}.reduced .overview-heading{padding-top:100px;padding-bottom:30px}}
@media(max-width:360px){:root{--pad:20px}.hero-content{grid-template-columns:1fr 1fr;gap:0 10px}.hero-content h1{font-size:43px}.route-entry{font-size:12px;gap:6px}.route-entry>span{display:none}.hero-meta{font-size:12px}.service-steps{gap:5px}.overview-heading h2{font-size:23px}.service-copy h3{font-size:34px}.closing-title{font-size:61px}.reporting-intro h2{font-size:38px}.form-grid{grid-template-columns:1fr;gap:0}}
@media(max-height:730px) and (min-width:521px){.hero-content{top:22%}.hero-content h1{font-size:80px}.hero-routes{margin-top:25px}.route-entry{padding:11px 0}.hero-sticky,.services-sticky{min-height:620px}.overview-heading{top:105px}.service-copy{top:38%}.service-copy h3{font-size:48px}.service-art{top:20%;height:65%}.service-explorer{padding-top:115px}.explorer-panel{min-height:430px}.explorer-art{max-height:440px}.service-copy .bracket{margin-top:20px}.service-controls{bottom:85px}.service-progress{bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.report-shell{transform:none}}

#start{scroll-margin-top:-110px}

@media(max-width:520px) and (max-height:760px){.hero-sticky{min-height:100svh}.hero-content h1{font-size:44px}.hero-content{top:18%}.hero-routes{margin-top:0}.route-entry{padding:10px 0}.services-sticky{min-height:100svh}.service-art{top:21%;height:28%}.service-copy{top:49%}.service-copy h3{font-size:30px;margin:10px 0 12px}.service-copy .bracket{margin-top:14px;min-height:36px;padding:10px 15px}.overview-heading{top:86px}.reduced .hero-scroll{min-height:100svh}.reduced .services-sticky{min-height:0}.reduced .service-art{top:6%;height:43%}.reduced .service-copy{top:50%}}

.utilities{background:#f2f1ebdf;padding:0 7px;margin-left:-7px;backdrop-filter:blur(5px)}

.reporting-intro>p:not(.micro),.reporting-visual>p{color:#5e6e54}.demo-note{font-size:12px;color:#5f6f55}.report-foot{font-size:12px}.utilities button{font-size:12px}@media(max-width:520px){.utilities button{font-size:12px}.report-foot{font-size:12px}}

/* Concept 04: legibility, depth and a continuous what/how chapter. */
:root{--muted:#59664f;--chapter-bg:#eeefe7;--chapter-ink:#20291f;--chapter-muted:#4f5e46;--chapter-line:#b9c6ae}
body{font-size:16px}.micro{color:#59664f;letter-spacing:.07em;font-size:12px}.utilities button{font-size:12px;color:#4e6045;min-height:40px}.utilities{bottom:22px;gap:24px}.index-toggle{font-size:14px;min-height:44px}.bracket{font-size:14px;min-height:46px}.quiet-button,.quiet-link{font-size:14px;min-height:40px}.hero-kicker,.hero-meta{font-size:12px}.hero-meta{color:#65705c}.hero-content{top:27%}.hero-content h1{font-size:clamp(66px,7.2vw,112px)}.hero-routes{width:310px;margin-top:35px}.route-entry{font-size:17px;padding:17px 0}.route-entry>span{font-size:12px;color:#66765a}.hero-directions{font-size:12px;color:#536749;align-items:center}.hero-sticky{background:radial-gradient(ellipse at 73% 53%,#e5ebdf 0,transparent 48%),var(--paper)}.city-construct{position:absolute;inset:0;pointer-events:none;color:#47714d;opacity:.11;mask-image:linear-gradient(100deg,transparent 5%,#0005 38%,#000 72%);will-change:transform}.city-construct svg{width:100%;height:100%}#fox-canvas{z-index:1}.hero-content,.hero-meta,.hero-directions,.hero-progress{z-index:2}.hero-object-label{color:#687b5d}
.services-scroll{height:600svh}.services-sticky{background:var(--chapter-bg);color:var(--chapter-ink)}.service-track{width:700%}.service-panel{width:14.285714286%;flex-basis:14.285714286%}.overview-heading{top:126px;gap:32px}.overview-heading>.micro{color:var(--chapter-muted)}.overview-heading h2{font-size:36px}.chapter-heading{font-size:36px;letter-spacing:-.045em;padding:0 0 12px;position:relative;color:var(--chapter-muted);text-align:left;transition:color .25s}.chapter-heading.is-current{color:var(--chapter-ink)}.chapter-heading:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#77aa58;transition:width .5s}.chapter-heading.is-current:after{width:40px}.how-heading{margin-left:auto;text-align:right}.how-heading:after{left:auto;right:0}.chapter-indicator{display:inline-block;width:5px;height:5px;background:#84ad66;margin-left:20px;vertical-align:middle}.service-copy{top:39%;width:38%;opacity:var(--copy-visibility,1);transform:translateY(calc((1 - var(--copy-visibility,1))*18px));clip-path:inset(0 0 calc((1 - var(--copy-visibility,1))*100%) 0)}.service-copy .micro{font-size:12px;color:var(--chapter-muted)}.service-copy h3{font-size:clamp(40px,4.7vw,70px);line-height:1.08;margin:20px 0 24px}.service-copy>p:not(.micro){font-size:16px;color:var(--chapter-muted);line-height:1.7;max-width:350px}.service-copy .bracket{font-size:14px;margin-top:27px}.service-copy h3 .text-fragment{display:inline-block;white-space:pre}.service-panel.is-active h3 .text-fragment{animation:textLoad .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--word)*55ms)}@keyframes textLoad{from{opacity:0;filter:blur(5px);clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;filter:none;clip-path:inset(0 0 0 0);transform:none}}.service-art{top:21%;height:64%}.service-controls{bottom:100px}.service-steps{gap:12px}.service-steps button{font-size:12px;width:40px;height:40px;color:var(--chapter-muted)}.service-steps button[aria-current]{color:var(--chapter-ink)}.service-controls .quiet-link{color:var(--chapter-muted);border-color:var(--chapter-line)}.service-progress{background:var(--chapter-line)}.service-controls .quiet-link{font-size:13px}.service-steps button:after{left:12px;right:12px}
.reporting-panel .service-copy h3{max-width:470px}.reporting-panel .bracket{--edge:#789968;color:#e4ebdd}.reporting-panel .bracket:hover{background-color:#354a2c}.chapter-dashboard{position:absolute;right:var(--pad);width:46%;top:26%;padding:28px 32px 22px;border:1px solid #5d7850;background:linear-gradient(135deg,#273529a0,#18261c);transform:perspective(1200px) rotateY(-5deg);box-shadow:0 30px 100px #060f0a40;transition:transform .6s;color:#e9eee2}.reporting-panel.is-active .chapter-dashboard{animation:dashboardIn .7s both}@keyframes dashboardIn{from{opacity:0;transform:perspective(1200px) rotateY(-13deg) translateX(25px)}to{opacity:1;transform:perspective(1200px) rotateY(-5deg) translateX(0)}}.chapter-dashboard:hover{transform:perspective(1200px) rotateY(0)}.dashboard-caption{display:flex;align-items:center;gap:14px;font:12px var(--mono);color:#afc79b;letter-spacing:.09em}.dashboard-caption img{width:27px}.chapter-dashboard h4{font-size:32px;font-weight:400;letter-spacing:-.035em;margin:30px 0 12px}.activity-chart{margin:10px 0 18px}.activity-chart svg{width:100%;height:90px}.activity-path{fill:none;stroke:#a5cc86;stroke-width:1.5;stroke-dasharray:600}.reporting-panel.is-active .activity-path{animation:chartDraw 1.1s both}.activity-record{display:flex;gap:18px;align-items:center;border-top:1px solid #41533b;padding:15px 0;font-size:14px}.activity-record>span{font:12px var(--mono);color:#92ae7f}.activity-record i{font:12px var(--mono);color:#a8bb9a;margin-left:auto}.dashboard-example{font:12px/1.6 var(--mono);color:#a7ba98;margin-top:16px;padding-top:15px;border-top:1px solid #41533b}
.reporting-chapter .utilities{background:#141e18e8}.reporting-chapter .utilities button{color:#b6c6a9}.reporting-chapter .index-toggle{background-color:#141e18!important;color:#e8eee0;--edge:#86a870}.reporting-chapter .persistent-brand{filter:brightness(1.2)}.reporting-chapter .persistent-brand:after{content:'';position:absolute;inset:-15px;z-index:-1;background:radial-gradient(ellipse,#141e18b0,transparent 72%)}
.explorer-nav a{font-size:15px;padding:18px 0}.explorer-nav a span{font-size:12px;color:#5c6c50}.service-summary{font-size:17px}.explorer-copy li{font-size:14px;line-height:1.75}.explorer-copy .bracket{font-size:14px}.explorer-footer{gap:35px;padding:0 0 35px}.explorer-footer>*{font-size:14px}.closing-section{background:var(--paper)}.closing-details{font-size:15px;color:#4e6045}.menu-location{font-size:14px;color:#536448}.menu-content nav small{color:#596e4a;font-size:12px}
.reporting-dialog{background:#141e18;color:#e9eee2}.reporting-dialog .dialog-top{background:#141e18}.reporting-dialog .quiet-button{color:#dce6d1}.reporting-dialog .micro{color:#b0c49c}.reporting-intro>p:not(.micro){font-size:17px;color:#becbb3}.report-options button{font-size:16px;color:#b0c29f;border-color:#49603e;min-height:52px}.report-options button>span{font-size:12px;color:#a6bd92}.report-options button[aria-pressed=true]{color:#eff6e6}.reporting-dialog .bracket{--edge:#89ab72;color:#e8eddf}.reporting-dialog .bracket:hover{background-color:#31472b}.report-brand{font-size:12px;color:#b6cda3}.report-content .micro{font-size:12px;color:#b0c69d}.report-content>p:not(.micro){font-size:14px;color:#b4c7a4}.report-content h3{font-size:32px}#report-rows>div{font-size:14px}#report-rows span,#report-rows small{font-size:12px;color:#b5cda3}.report-foot{font-size:12px;color:#acbf9c}.reporting-visual>p{font-size:14px;color:#b4c7a4}.report-shell{border-color:#6c855c;box-shadow:0 25px 70px #0003}.contact-direct{font-size:15px;color:#57664d}.demo-note{font-size:12px;color:#526248;max-width:330px}.form-area label{font-size:14px}.form-area label>span{font-size:12px;color:#66765c}.form-area input,.form-area textarea,.form-area select{font-size:16px}.form-area dt{font-size:12px;color:#5a6f4d}.form-area dd{font-size:15px}.form-area #enquiry-complete>p:not(.micro){font-size:16px;color:#536448}
.proof-section{background:var(--paper);padding:110px var(--pad) 100px;border-top:1px solid var(--line)}.proof-heading{display:flex;gap:60px;align-items:baseline}.proof-heading h2{font-size:clamp(36px,5vw,68px)}.client-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:45px;align-items:center;padding:50px 0 70px;border-bottom:1px solid var(--line)}.client-item img{max-height:72px;max-width:170px;object-fit:contain}.proof-stories{display:grid;grid-template-columns:1fr 1fr;gap:70px 5vw;margin-top:65px}.proof-story:nth-child(even){padding-top:110px}.proof-story>img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.65)}.proof-story>.micro{margin:24px 0 12px}.proof-story h3{font-size:38px;margin-bottom:20px}.proof-story>p:not(.micro){font-size:16px;max-width:500px}.proof-story>.quiet-link{display:inline-block;margin-top:20px}
.reduced .service-copy{opacity:1;transform:none;clip-path:none}.reduced .reporting-panel{background:#141e18;--chapter-ink:#e9eee2;--chapter-muted:#b3c3a7}.reduced .reporting-panel h3{color:#e9eee2}.reduced .text-fragment,.reduced .chapter-dashboard,.reduced .activity-path{animation:none!important}.reduced .city-construct{transform:none!important}
@media(max-width:1100px){.overview-heading>.micro{display:none}.chapter-heading{font-size:32px}.service-copy{width:42%}.service-copy h3{font-size:48px}.service-copy>p:not(.micro){font-size:15px;max-width:320px}.chapter-dashboard{right:var(--pad);width:45%;padding:22px}.activity-record{font-size:13px;gap:10px}.activity-record i{display:none}.chapter-dashboard h4{font-size:28px}.service-explorer{padding-bottom:125px}.explorer-copy li{font-size:14px}.reporting-intro>p:not(.micro){font-size:16px}.report-content>p:not(.micro){font-size:14px}}
@media(max-width:750px){.hero-content{width:44%;top:26%}.hero-content h1{font-size:64px}.hero-routes{width:230px}.route-entry{font-size:15px}.hero-meta{font-size:12px}.hero-object-label{display:none}.hero-directions{justify-content:flex-end}.chapter-heading{font-size:29px}.chapter-indicator{margin-left:10px}.overview-heading{top:110px}.service-copy{width:45%}.service-copy h3{font-size:40px}.service-copy>p:not(.micro){font-size:15px}.chapter-dashboard{width:44%;padding:18px}.dashboard-caption{font-size:12px;gap:8px}.dashboard-caption img{width:22px}.activity-record{font-size:12px;gap:8px}.dashboard-example{font-size:12px}.reporting-layout{gap:35px}.report-options button{font-size:14px}.reporting-intro h2{font-size:52px}.report-options{gap:18px}.report-brand>span,.report-foot{font-size:12px}.contact-direct{font-size:14px}.explorer-nav a{font-size:14px;min-height:44px}.explorer-nav a span{font-size:12px}.explorer-copy .bracket{font-size:14px}.explorer-footer{gap:24px}.explorer-footer>*{font-size:14px}.proof-heading{display:block}.proof-heading h2{margin-top:22px}.proof-stories{gap:40px}.proof-story:nth-child(even){padding-top:60px}.proof-story h3{font-size:30px}}
@media(max-width:600px){:root{--pad:24px}.persistent-brand{width:150px;top:28px}.hero-sticky{min-height:100svh}.hero-scroll{height:175svh}.hero-meta{display:none}.hero-content{top:18%;width:calc(100% - var(--pad)*2);display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.hero-kicker{font-size:12px;grid-column:1/-1;margin-bottom:17px}.hero-content h1{font-size:clamp(43px,11vw,59px);line-height:1.03;margin:0}.hero-routes{width:100%;margin-top:0}.route-entry{font-size:14px;line-height:1.5;gap:8px;padding:13px 0;min-height:48px}.route-entry>span{display:none}.hero-directions{bottom:94px;font-size:12px}.hero-directions a{max-width:none}.hero-progress{bottom:76px}.city-construct{opacity:.10;inset:20% -60% 0 -70%;mask-image:linear-gradient(transparent,#000 40%)}.utilities{bottom:18px;gap:18px}.utilities button{font-size:11px;min-height:38px}.index-toggle{bottom:17px;font-size:13px;min-width:86px;min-height:40px;gap:14px;padding:10px 14px}.services-scroll{height:620svh}.services-sticky{min-height:100svh}.overview-heading{top:94px;gap:15px}.overview-heading h2,.chapter-heading{font-size:clamp(20px,5.8vw,28px);white-space:nowrap}.chapter-heading{padding-bottom:10px}.chapter-indicator{display:none}.service-art{width:100%;height:35%;top:19%;right:0}.service-copy{top:54%;width:calc(100% - var(--pad)*2)}.service-copy h3{font-size:36px;line-height:1.08;margin:12px 0 16px}.service-copy>p:not(.micro){font-size:15px;line-height:1.65;max-width:360px}.service-copy .micro{font-size:12px}.service-copy .bracket{font-size:14px;margin-top:20px;min-height:44px;padding:12px 18px}.service-controls{bottom:87px}.service-steps{gap:4px}.service-steps button{width:34px;height:36px;font-size:12px}.service-steps button:after{left:10px;right:10px}.service-controls .quiet-link{position:absolute;right:0;top:-30px;font-size:12px;min-height:30px}.service-progress{bottom:72px}.chapter-dashboard{top:22%;right:var(--pad);width:calc(100% - var(--pad)*2);padding:16px 20px 14px;transform:none}.chapter-dashboard h4{font-size:24px;margin:16px 0 0}.dashboard-caption{font-size:12px}.activity-chart{margin:6px 0 5px}.activity-chart svg{height:48px}.activity-record{font-size:13px;padding:8px 0}.activity-record>span{font-size:12px}.dashboard-example{font-size:11px;margin-top:8px;padding-top:8px}.reporting-panel .service-copy{top:65%}.reporting-panel .service-copy h3{font-size:34px;margin:10px 0 13px}.reporting-panel .service-copy>p:not(.micro){font-size:14px;line-height:1.55}.reporting-panel .service-copy .bracket{margin-top:15px}.reporting-panel .service-copy .micro{display:none}.reporting-panel.is-active .chapter-dashboard{animation-name:mobileDashboard}@keyframes mobileDashboard{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.explorer-heading h1{font-size:38px}.explorer-heading>.micro{display:none}.explorer-nav a{font-size:14px}.explorer-art{height:280px}.explorer-copy h2{font-size:40px}.service-summary{font-size:16px}.explorer-copy li{font-size:14px;padding-top:14px;padding-bottom:14px}.explorer-copy .micro{font-size:12px}.explorer-footer{flex-wrap:wrap;justify-content:flex-start;gap:20px}.explorer-footer>button{max-width:none;font-size:14px;text-align:left}.explorer-footer>a{font-size:14px}.closing-title{font-size:70px}.closing-details{font-size:14px;gap:22px}.closing-details>a:last-child{flex-basis:auto}.dialog-top>img{width:150px}.dialog-top .quiet-button{font-size:14px;min-height:44px}.reporting-layout{padding-top:20px}.reporting-intro h2{font-size:44px}.reporting-intro>p:not(.micro){font-size:16px}.report-options{flex-direction:column;gap:0;margin:25px 0}.report-options button{font-size:15px;min-height:48px;padding:12px 0}.report-options button>span{display:inline-block;font-size:12px}.reporting-intro .bracket{font-size:14px}.reporting-visual{padding:15px 0}.report-content{padding:25px 20px 14px}.report-content h3{font-size:29px}.report-content>p:not(.micro){font-size:14px}.report-brand>span{font-size:12px}#report-rows>div{font-size:14px;gap:13px;flex-wrap:wrap}#report-rows span{font-size:12px}#report-rows small{font-size:12px}.report-foot{font-size:11px;padding:16px 20px}.reporting-visual>p{font-size:14px}.form-area label{font-size:14px}.form-area label>span{font-size:12px}.form-area input,.form-area select,.form-area textarea{font-size:16px}.contact-direct{font-size:14px}.contact-direct a{font-size:20px}.demo-note{font-size:12px}.form-area dd{font-size:14px}.form-area dt{font-size:12px}.form-actions{flex-wrap:wrap}.form-actions .bracket,.form-actions .quiet-button{font-size:14px}.proof-stories{grid-template-columns:1fr}.proof-story:nth-child(even){padding-top:0}.client-strip{grid-template-columns:1fr 1fr;gap:35px}.proof-section{padding:75px var(--pad)}.reduced .hero-scroll{min-height:100svh}.reduced .service-panel{height:760px}.reduced .service-art{top:6%;height:43%}.reduced .service-copy{top:50%}.reduced .reporting-panel{height:850px}.reduced .reporting-panel .chapter-dashboard{top:10%}.reduced .reporting-panel .service-copy{top:56%}}
@media(max-width:600px) and (max-height:760px){.hero-content{top:19%}.hero-content h1{font-size:44px}.route-entry{font-size:13px;padding:11px 0;min-height:44px}.hero-kicker{font-size:11px}.hero-directions{font-size:11px}.overview-heading{top:85px}.chapter-heading{font-size:20px}.service-art{top:21%;height:28%}.service-copy{top:49%}.service-copy h3{font-size:30px;margin:10px 0 12px}.service-copy>p:not(.micro){font-size:14px;line-height:1.6}.service-copy .bracket{margin-top:14px;font-size:13px;min-height:42px}.chapter-dashboard{top:23%;padding:12px 16px}.chapter-dashboard h4{font-size:21px;margin-top:12px}.dashboard-caption{font-size:11px}.dashboard-caption img{width:20px}.activity-chart svg{height:40px}.activity-record{font-size:12px;padding:6px 0}.dashboard-example{font-size:11px;margin-top:6px;padding-top:6px}.reporting-panel .service-copy{top:62%}.reporting-panel .service-copy h3{font-size:28px;margin:0 0 10px}.reporting-panel .service-copy>p:not(.micro){font-size:14px}.reporting-panel .service-copy .bracket{margin-top:12px}.service-controls .quiet-link{top:-29px}.reduced .service-copy{top:50%}.reduced .service-art{top:6%;height:43%}.reduced .reporting-panel .service-copy{top:56%}}
@media(max-width:360px){:root{--pad:20px}.service-steps{gap:3px}.service-steps button{width:32px}.hero-content{gap:0 12px}.hero-content h1{font-size:42px}.utilities{gap:13px}.utilities button{font-size:11px}.index-toggle{min-width:80px}.contact-layout h2{font-size:38px}.form-grid{grid-template-columns:1fr;gap:0}}
#overview{scroll-margin-top:-110px}

@media(max-width:600px) and (max-height:760px){.chapter-dashboard .activity-record:last-of-type{display:none}}
@media(max-width:600px) and (max-height:760px){body:not(.reduced) .reporting-panel .service-copy>p:not(.micro){display:none}}
@media(max-width:600px) and (max-height:760px){.explorer-art{height:180px}}
