:root{--soft-white:#ffffffe0;--muted-white:#ffffffb8;--line:#e1c4abdb;--shadow:#100d0a6b;--wide-stage:min(1840px, calc(100vw - 160px));--wide-gutter:max(80px, calc((100vw - var(--wide-stage)) / 2));--wide-inner-pad:clamp(56px, 4vw, 86px)}.anchor-target{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.page-marker{z-index:30;color:#211e18c7;pointer-events:none;grid-template-rows:minmax(70px,1fr) auto minmax(70px,1fr) auto;justify-items:center;width:42px;display:grid;position:fixed;top:clamp(44px,7svh,70px);bottom:clamp(34px,5.6svh,58px);left:clamp(12px,1.6vw,28px)}.page-marker-line{background:#453d3147;width:1px;min-height:54px}.page-marker-label{letter-spacing:.12em;font-size:.74rem;font-weight:600}.page-marker-list{pointer-events:auto;justify-items:center;gap:clamp(9px,1.35svh,14px);display:grid}.page-marker-link{color:#211e186b;grid-template-columns:12px 1fr;align-items:center;gap:9px;min-width:42px;min-height:26px;transition:color .2s,transform .2s;display:grid}.page-marker-dot{opacity:0;background:currentColor;border-radius:999px;width:5px;height:5px;transition:opacity .22s,transform .22s;transform:scale(.7)}.page-marker-label{line-height:1}.page-marker-link:hover,.page-marker-link:focus-visible,.page-marker-link[aria-current=step]{color:var(--copper-dark);transform:translate(1px)}.page-marker-link[aria-current=step] .page-marker-dot{opacity:1;transform:scale(1.25)}.page-marker-link:focus-visible{outline-offset:4px;outline:1px solid}.page-marker{left:clamp(4px,.55vw,10px)}.hero,.implementation-section,.diagnose-section,.capabilities-section,.results-section,.local-context,.adoption-section,.engagement-section,.final-cta-section{scroll-snap-align:start;scroll-snap-stop:always;--reveal-distance:26px;--reveal-duration:.82s;--reveal-ease:cubic-bezier(.22, 1, .36, 1)}.hero-content,.proof-strip,.implementation-photo,.implementation-copy,.diagnose-art,.diagnose-copy,.diagnose-footer,.results-copy,.results-metrics,.results-bottom,.local-copy,.local-signals,.industry-band,.dfw-industry-grid,.adoption-mobile-content,.engagement-copy,.engagement-cards,.engagement-helper,.final-cta-content,.final-contact-rail{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);will-change:opacity, transform}.section-in-view .hero-content,.section-in-view .proof-strip,.section-in-view .implementation-photo,.section-in-view .implementation-copy,.section-in-view .diagnose-art,.section-in-view .diagnose-copy,.section-in-view .diagnose-footer,.section-in-view .results-copy,.section-in-view .results-metrics,.section-in-view .results-bottom,.section-in-view .local-copy,.section-in-view .local-signals,.section-in-view .industry-band,.section-in-view .dfw-industry-grid,.section-in-view .adoption-mobile-content,.section-in-view .engagement-copy,.section-in-view .engagement-cards,.section-in-view .engagement-helper,.section-in-view .final-cta-content,.section-in-view .final-contact-rail{opacity:1;transform:translate(0,0)}.hero .hero-content{opacity:1;will-change:auto;transition:none;transform:none}.section-in-view .proof-strip,.section-in-view .implementation-copy,.section-in-view .diagnose-copy,.section-in-view .results-metrics,.section-in-view .local-signals,.section-in-view .dfw-industry-grid,.section-in-view .engagement-cards,.section-in-view .final-contact-rail{transition-delay:.11s}.section-in-view .industry-band,.section-in-view .diagnose-footer,.section-in-view .results-bottom,.section-in-view .engagement-helper{transition-delay:.19s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero-content,.proof-strip,.implementation-photo,.implementation-copy,.capabilities-copy,.capability-showcase,.local-copy,.local-signals,.industry-band,.adoption-mobile-content,.final-cta-content,.final-contact-rail{opacity:1;transform:none}}.site-shell{min-height:100vh}@media (min-width:901px){html{scroll-snap-type:y mandatory;overscroll-behavior-y:contain}body{overflow-x:hidden}.hero,.implementation-section,.capabilities-section,.local-context,.adoption-section,.engagement-section,.final-cta-section{height:100svh;min-height:720px}.final-cta-section{margin-bottom:140px}}.hero{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.hero-poster,.hero-video,.hero-vignette{position:absolute;inset:0}.hero-poster{z-index:-2;opacity:1;will-change:opacity;transition:opacity .52s}.hero-poster img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.002)}.hero-poster-hidden{opacity:0}.hero-video{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.002)}.hero-vignette{z-index:-1;pointer-events:none;background:linear-gradient(#ffffff1a 0%,#1c181408 42%,#0d0c0bc2 100%),linear-gradient(90deg,#0d0c0b2e 0%,#0d0c0b00 48%,#0d0c0b2e 100%)}.site-header{z-index:5;width:100%;color:var(--ink);grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:42px;padding:38px 52px 0;display:grid;position:relative}.brand{align-items:center;width:clamp(230px,17.1vw,288px);height:48px;min-height:44px;display:inline-flex;overflow:hidden}.brand img{object-fit:contain;width:100%;height:auto;display:block;transform:translateY(-10px)}.brand-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:721px){.brand{background:url(/images/arcvelocity-logo-home.webp) 0/contain no-repeat}}.nav-links{letter-spacing:.36em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(36px,5.1vw,82px);font-size:.76rem;font-weight:600;display:flex}.nav-links a,.nav-cta,.hero-cta,.text-cta{transition:color .18s,border-color .18s,background-color .18s,filter .18s,opacity .18s,transform .18s}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--copper-dark)}.nav-links a:focus-visible{outline-offset:7px;outline:1px solid}.nav-cta{border:1px solid var(--copper-dark);min-width:140px;min-height:44px;color:var(--ink);letter-spacing:.19em;text-transform:uppercase;justify-content:center;justify-self:end;align-items:center;padding:0 22px;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.nav-cta span[aria-hidden=true],.hero-cta span[aria-hidden=true]{background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;right:-5px}.nav-cta:hover,.nav-cta:focus-visible{background:#8d523614}.textured-cta:hover,.textured-cta:focus-visible{filter:drop-shadow(18px 20px 16px #36372438);transform:translateY(-1px)}.textured-cta:active{filter:drop-shadow(10px 12px 10px #36372428);transform:translateY(1px)}.text-cta:focus-visible,.textured-cta:focus-visible{outline-offset:5px;outline:2px solid #8d5236b8}.text-cta{color:#211e18d6;width:max-content;min-height:42px;font-family:var(--ui);letter-spacing:.28em;text-transform:uppercase;border-bottom:2px solid #8d5236b8;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.text-cta:hover,.text-cta:focus-visible{border-color:var(--copper-dark);color:var(--copper-dark);transform:translateY(-1px)}.text-cta:active{transform:translateY(1px)}.hero-content{text-shadow:2px 1px 12px #000;width:min(900px,100vw - 92px);position:absolute;bottom:clamp(30px,3vw,50px);left:clamp(32px,3.4vw,62px)}.hero-content h1{font-family:var(--display);letter-spacing:0;text-wrap:balance;color:#ffffffe6;margin:0 0 16px;font-size:clamp(4.35rem,5.78vw,5.85rem);font-weight:400;line-height:.89}.hero-content h1 em{font-style:italic}.hero-content h1 span{color:var(--copper)}.hero-kicker{color:var(--soft-white);letter-spacing:.48em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.fine-line{background:var(--copper);width:70px;height:2px;margin:14px 0 16px}.hero-copy{max-width:515px;color:var(--muted-white);letter-spacing:.01em;text-wrap:pretty;margin:0 0 24px;font-size:1.02rem;line-height:1.38}.hero-cta{color:#fff7ef;letter-spacing:.24em;text-transform:uppercase;background-color:#7f4328;border:1px solid #f5c4a0b8;justify-content:center;align-items:center;min-width:198px;min-height:44px;padding:8px 30px;font-size:.74rem;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffd6b71f}.hero-cta:hover,.hero-cta:focus-visible{background-color:#8f4c2d}.hero-cta{filter:drop-shadow(16px 18px 14px #3637242e);background-image:linear-gradient(#c5744129,#723d1f29),url(/images/orange-texture.webp);background-position:50%;background-size:cover}.location-rail{color:var(--muted-white);justify-items:center;gap:28px;display:grid;position:absolute;bottom:108px;right:clamp(28px,3.6vw,70px)}.location-rail span{background:var(--line);width:1px;height:70px}.location-rail p{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.31em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.proof-strip{grid-template-columns:repeat(3,max-content);align-items:center;gap:clamp(40px,5vw,82px);display:grid;position:absolute;bottom:44px;right:clamp(72px,7.5vw,150px)}.proof-item{min-height:44px;color:var(--soft-white);align-items:center;gap:22px;display:inline-flex;position:relative}.divider{background:var(--line);width:1px;height:68px;position:absolute;left:calc(clamp(40px,5vw,82px)/-2 - 1px)}.proof-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;width:42px;height:42px;display:block}.proof-label{letter-spacing:.37em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}@media (min-width:1121px) and (max-height:760px){.proof-strip{display:none}}.implementation-section{isolation:isolate;min-height:100svh;color:var(--ink);background:linear-gradient(90deg, #e9e0d347 0%, #f5eee42e 48%, #f6eee338 100%), var(--home-paper-image,none) center / cover no-repeat, #eee5da;grid-template-columns:minmax(0,48.45vw) minmax(0,1fr);padding:clamp(26px,2.85svh,34px) clamp(26px,1.55vw,28px);display:grid;position:relative;overflow:hidden}:is(.implementation-section,.diagnose-section,.capabilities-section,.results-section,.local-context,.engagement-section).section-background-ready{--home-paper-image:url(/images/implementation/implementation-background.webp);--home-wall-image:url(/images/wall-texture.webp)}.implementation-section:before,.implementation-section:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.implementation-section:before{mix-blend-mode:multiply;opacity:.42;background:radial-gradient(circle at 72% 20%,#fffaf242,#fffaf200 38%)}.implementation-section:after{background:linear-gradient(90deg,#5b45310f 0%,#5b453100 28%),radial-gradient(at 72% 76%,#7452380b,#74523800 38%)}.implementation-photo{background:#d8cdbd;align-self:stretch;width:100%;min-height:calc(100svh - clamp(52px,5.7svh,68px));margin:0;position:relative;overflow:hidden;box-shadow:0 20px 34px #352a1f21,inset 0 1px #ffffff59}.implementation-photo img{object-fit:cover;object-position:center;filter:saturate(.94)contrast(.98)brightness(.98);transform:none}.implementation-photo-mobile{display:none}.implementation-photo:after{content:"";pointer-events:none;background:linear-gradient(#1a161214,#1a161205 38%,#1a16121a),linear-gradient(90deg,#261d1614,#0000 38%,#f7eee20a);position:absolute;inset:0}.implementation-copy{align-self:center;width:min(720px,88%);margin-left:clamp(68px,4.45vw,76px);padding-top:clamp(22px,3.4svh,34px)}.implementation-copy h2{font-family:var(--display);letter-spacing:0;color:#37342a;margin:0 0 clamp(22px,3.1svh,31px);font-size:clamp(4.75rem,5.35vw,6.5rem);font-weight:500;line-height:.91}.implementation-copy h2 em{color:var(--copper-dark);font-style:normal;font-weight:500}.implementation-copy>p:not(.section-kicker){color:#211e18d6;letter-spacing:.01em;text-wrap:pretty;width:min(590px,100%);margin:0;font-size:clamp(1rem,1.05vw,1.22rem);line-height:1.55}.implementation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.8vw,52px);width:min(695px,100%);margin-top:clamp(44px,6.2svh,64px);display:grid}.implementation-step{min-width:0;position:relative}.implementation-step-icon{background:radial-gradient(circle at 36% 32%, #fff8ebdb, #fff8eb00 46%), var(--home-wall-image,none), #cfc1ae;color:#211e18c2;background-size:cover;border-radius:999px;place-items:center;width:clamp(62px,4.4vw,76px);height:clamp(62px,4.4vw,76px);margin-bottom:clamp(20px,2.45svh,28px);transition:box-shadow .26s,filter .26s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateZ(0);box-shadow:0 16px 20px #3f2d1f2e,0 5px 7px #3f2d1f21,inset 0 0 0 1px #ffffff42}.implementation-step-icon:has(img){background:0 0;border-radius:999px;overflow:hidden;box-shadow:0 17px 18px #3e2c1d33,0 5px 7px #3e2c1d24}@media (hover:hover) and (pointer:fine){.implementation-step:hover .implementation-step-icon{filter:brightness(1.035)saturate(1.04);transform:translateY(-4px)scale(1.035);box-shadow:0 22px 22px #3e2c1d3d,0 8px 9px #3e2c1d29,inset 0 0 0 1px #ffffff52}.implementation-step:hover .implementation-step-icon:has(img){box-shadow:0 22px 22px #3e2c1d3d,0 8px 9px #3e2c1d29}.implementation-step:hover .implementation-step-icon img{transform:scale(1.025)}}.implementation-step-icon img{object-fit:contain;filter:saturate(.98)contrast(1.01);width:108%;height:108%;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.implementation-step-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;width:34px;height:34px}.implementation-step-rail{background-image:radial-gradient(circle,#8d5236c7 1.35px,#0000 1.45px);background-repeat:repeat-x;background-size:10px 2px;width:clamp(46px,4.2vw,76px);height:2px;position:absolute;top:clamp(28px,2vw,35px);left:clamp(82px,5.25vw,98px)}.implementation-step h3{font-family:var(--display);color:#39342a;margin:0 0 13px;font-size:clamp(1.42rem,1.55vw,1.78rem);font-weight:500;line-height:1}.implementation-step h3 span{color:var(--copper-dark)}.implementation-step p{color:#211e18d1;text-wrap:pretty;width:min(150px,100%);margin:0;font-size:clamp(.86rem,.88vw,1rem);line-height:1.42}.implementation-cta{color:#211e18d6;background:#f6efe529;border:1px solid #8d5236c7;border-radius:5px;justify-content:space-between;align-items:center;gap:34px;min-width:clamp(248px,15vw,318px);min-height:54px;margin-top:clamp(42px,6svh,58px);padding:0 26px;font-size:clamp(.9rem,.93vw,1rem);line-height:1;display:inline-flex;position:relative;box-shadow:0 9px 18px #4633220f}.implementation-cta span{background:linear-gradient(currentColor,currentColor) 50%/17px 1px no-repeat;width:18px;height:8px;position:relative}.implementation-cta span:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.implementation-cta:hover,.implementation-cta:focus-visible{border-color:var(--copper-dark);background:#fff8ed57;transform:translateY(-1px)}.implementation-cta:focus-visible{outline-offset:5px;outline:2px solid #8d5236b8}.diagnose-section{isolation:isolate;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 35% 54%, #f6eddf5c, #f6eddf00 38%), radial-gradient(circle at 82% 22%, #fffaf247, #fffaf200 34%), var(--home-paper-image,none) center / cover no-repeat, #eee5da;position:relative;overflow:hidden}.diagnose-section:before{z-index:-2;content:"";pointer-events:none;background:linear-gradient(90deg,#40302214,#40302200 36%),radial-gradient(at 51% 61%,#79563a12,#79563a00 34%);position:absolute;inset:0}.diagnose-art-scroll{display:contents}.diagnose-art{z-index:1;aspect-ratio:1672/941;filter:drop-shadow(0 26px 24px #37291c2e);pointer-events:none;width:min(1600px,96vw);position:absolute;top:clamp(42px,5.2svh,72px);left:0}.diagnose-art-button{appearance:none;background:0 0;border:0;padding:0;transition:filter .18s,transform .18s;display:block}.diagnose-art img{object-fit:contain;object-position:left top}.diagnose-art-image-mobile{display:none}.diagnose-copy{z-index:3;width:min(700px,42vw);position:absolute;top:clamp(120px,13.6svh,154px);right:clamp(62px,4.9vw,92px)}.diagnose-copy .section-kicker{color:var(--copper-dark)}.diagnose-copy h2{color:#37342a;font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0 0 clamp(22px,3svh,30px);font-size:clamp(4.25rem,5vw,6.05rem);font-weight:500;line-height:.9}.diagnose-copy>p:not(.section-kicker){color:#211e18db;letter-spacing:.01em;width:min(610px,100%);margin:0;font-size:clamp(1.02rem,1.12vw,1.26rem);line-height:1.48}.diagnose-footer-row{z-index:4;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(46px,5.6svh,62px);left:clamp(58px,3.7vw,78px);right:clamp(58px,4vw,86px)}.diagnose-cta{flex:none}.diagnose-footer{color:#8d5236f2;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.82vw,.9rem);font-weight:700;line-height:1}.diagnose-footer span{background:currentColor;border-radius:999px;width:5px;height:5px;margin:0 13px 2px 9px;display:inline-block}.diagnose-footer-left{color:#211e18db}@media (min-width:1121px) and (max-height:820px){.diagnose-art{width:min(1540px,96vw);top:48px;left:0}.diagnose-copy{width:min(620px,39vw);top:clamp(90px,12.5svh,118px);right:clamp(48px,4.2vw,78px)}.diagnose-copy h2{font-size:clamp(3.9rem,4.8vw,5.45rem)}.diagnose-copy>p:not(.section-kicker){font-size:clamp(.96rem,1vw,1.08rem)}.diagnose-footer-row{bottom:clamp(14px,2.2svh,22px);left:clamp(48px,4.2vw,78px);right:clamp(48px,4.2vw,78px)}}@media (min-width:1800px){.diagnose-copy{width:min(820px,41vw);right:clamp(72px,4vw,96px)}.diagnose-copy h2{font-size:clamp(5.65rem,4.45vw,6.1rem)}.diagnose-copy>p:not(.section-kicker){width:min(680px,100%)}.diagnose-footer-row{left:clamp(72px,4vw,96px);right:clamp(72px,4vw,96px)}}@media (min-width:2200px){.diagnose-art{left:clamp(96px,14vw - 250px,360px)}}@media (max-width:1120px){.diagnose-section{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100svh;padding:52px 34px 40px;display:grid}.diagnose-copy{order:1;width:min(690px,88vw);min-width:0;max-width:100%;margin-left:clamp(22px,3vw,44px);position:relative;top:auto;right:auto}.diagnose-copy h2{font-size:clamp(4.2rem,8.5vw,5.8rem)}.diagnose-art-scroll{overscroll-behavior-x:contain;scrollbar-color:#8d52367a #211e1814;scrollbar-width:thin;order:2;width:calc(100vw - 34px);max-width:none;margin:clamp(16px,3svh,28px) -34px 0 0;padding-bottom:8px;display:block;overflow:auto hidden}.diagnose-art-scroll::-webkit-scrollbar{height:8px}.diagnose-art-scroll::-webkit-scrollbar-track{background:#211e1814;border-radius:999px}.diagnose-art-scroll::-webkit-scrollbar-thumb{background:#8d523675;border-radius:999px}.diagnose-art{width:max(820px,118vw);max-width:none;margin:0 28px 12px 0;position:relative;top:auto;left:auto}.diagnose-footer-row{z-index:4;flex-wrap:wrap;order:3;justify-content:flex-start;gap:16px 22px;margin:clamp(16px,2.4svh,22px) 0 0 clamp(22px,3vw,44px);position:relative;bottom:auto;left:auto;right:auto}.diagnose-footer{align-self:end;width:max-content;max-width:100%;margin-top:0;font-size:.72rem;position:static}.diagnose-footer-left{display:none}}@media (min-width:901px) and (max-width:1120px){.diagnose-section{min-height:100svh;padding:0;display:block}.diagnose-copy{z-index:3;width:min(500px,47vw);margin-left:0;position:absolute;top:clamp(64px,8.2svh,86px);right:clamp(34px,4vw,48px)}.diagnose-copy h2{margin-bottom:clamp(16px,2svh,22px);font-size:clamp(3.05rem,5.15vw,4.15rem);line-height:.92}.diagnose-copy>p:not(.section-kicker){width:min(470px,100%);font-size:clamp(.9rem,1.28vw,.98rem);line-height:1.42}.diagnose-art-scroll{display:contents}.diagnose-art{aspect-ratio:1672/941;width:min(900px,78vw);max-width:none;margin:0;position:absolute;top:clamp(70px,9.2svh,92px);left:clamp(-72px,-6vw,-38px)}.diagnose-footer-row{gap:16px;margin-top:0;position:absolute;bottom:clamp(24px,4svh,38px);left:clamp(28px,3vw,42px);right:clamp(28px,3vw,42px)}.diagnose-footer{font-size:.66rem}.diagnose-footer-left{display:block}}@media (max-width:900px){.diagnose-section{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:100svh;padding:34px 22px}.diagnose-copy{width:100%;max-width:100%;margin-left:0}.diagnose-copy h2{font-size:clamp(2.85rem,12.1vw,4.05rem);line-height:.92}.diagnose-copy>p:not(.section-kicker){font-size:.92rem;line-height:1.46}.diagnose-art-scroll{align-self:center;justify-items:center;width:100vw;margin:12px -50vw 0;padding-bottom:0;display:grid;position:relative;left:50%;overflow:visible}.diagnose-art{aspect-ratio:1086/1448;width:min(100vw - 24px,max(250px,75svh - 262.5px),430px);margin:0}.diagnose-art-button{cursor:zoom-in;pointer-events:auto}.diagnose-art-button:active{filter:drop-shadow(0 18px 18px #37291c33);transform:scale(.985)}.diagnose-art-button:focus-visible{outline-offset:4px;outline:2px solid #8d5236c7}.diagnose-art-image-desktop{display:none}.diagnose-art-image-mobile{display:block}.diagnose-art img{object-position:center top}.diagnose-footer-row{flex-wrap:wrap;justify-content:flex-start;place-self:end start;gap:12px 18px;margin-top:clamp(8px,2svh,18px)}.diagnose-footer{letter-spacing:.24em;margin-top:clamp(8px,2svh,18px);font-size:.62rem}.diagnose-cta{margin-top:0}}.diagnose-lightbox{z-index:90;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.diagnose-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#16130fad;border:0;position:absolute;inset:0}.diagnose-lightbox-card{z-index:1;overscroll-behavior:contain;scrollbar-color:#fff9ef5c #211e1833;scrollbar-width:thin;filter:drop-shadow(0 26px 42px #0c0a0861)drop-shadow(0 6px 12px #0c0a083d);width:min(540px,92vw);height:min(720px,100svh - 96px);margin:0;position:relative;overflow:auto}.diagnose-lightbox-card:focus-visible{outline-offset:4px;outline:2px solid #fff9efdb}.diagnose-lightbox-image{aspect-ratio:1086/1448;width:min(620px,132vw);margin-inline:auto;position:relative}.diagnose-lightbox-image img{object-fit:contain;object-position:center}.diagnose-lightbox-close{z-index:2;color:#fff9eff0;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#211e18db;border:1px solid #fff9efc2;border-radius:999px;min-height:44px;padding:0 18px;font-size:.72rem;font-weight:800;position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.diagnose-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff9eff0}@media (max-width:460px){.diagnose-copy h2{font-size:clamp(2.45rem,11.4vw,3.1rem)}.diagnose-art{width:min(100vw - 24px,max(250px,75svh - 262.5px),390px)}.diagnose-footer-row{justify-content:flex-start}.diagnose-footer{justify-self:start;max-width:100%;line-height:1.5}}@media (max-width:460px) and (min-height:900px){.diagnose-art{width:min(100vw,82svh - 246px,430px)}}@media (max-width:420px) and (max-height:700px){.diagnose-section{padding:22px 22px 24px}.diagnose-copy h2{font-size:clamp(2.28rem,10.4vw,2.74rem)}.diagnose-copy>p:not(.section-kicker){font-size:.84rem;line-height:1.4}.diagnose-art-scroll{margin-top:8px}.diagnose-art{width:min(74vw,270px)}.diagnose-footer{letter-spacing:.2em;margin-top:5px;font-size:.58rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.diagnose-section{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(220px,34vw);align-items:center;column-gap:clamp(14px,3vw,28px);padding:24px 22px 22px}.diagnose-copy{align-self:center}.diagnose-copy h2{font-size:clamp(2.28rem,7vw,3.3rem);line-height:.92}.diagnose-copy>p:not(.section-kicker){width:min(600px,100%);font-size:.86rem;line-height:1.42}.diagnose-art-scroll{align-self:center;width:100%;margin:0;left:auto}.diagnose-art{width:min(34vw,250px)}.diagnose-footer-row{grid-column:1/-1;justify-self:end;margin-top:6px}}@media (hover:hover) and (pointer:fine){.diagnose-art-button:hover{filter:drop-shadow(0 24px 22px #37291c38);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.diagnose-art-button{transition:none}}.capabilities-section{isolation:isolate;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 78% 32%, #fffaf247, #fffaf200 34%), var(--home-paper-image,none) center / cover no-repeat, #eee5da;position:relative;overflow:hidden}.capabilities-section:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#694c340d,#694c3400 34%),radial-gradient(at 45% 88%,#503a260f,#503a2600 44%);position:absolute;inset:0}.capabilities-copy{z-index:3;width:min(470px,35vw);position:absolute;top:clamp(82px,10.6svh,116px);left:clamp(70px,5.8vw,100px)}.capabilities-copy h2{color:#343127;font-family:var(--display);letter-spacing:0;margin:0 0 clamp(18px,2.4svh,28px);font-size:clamp(4.6rem,6.2vw,7.25rem);font-weight:500;line-height:.9}.capabilities-copy h2 em{color:var(--copper-dark);font-style:italic;font-weight:400}.capabilities-copy>p:not(.section-kicker){color:#211e18d6;width:min(430px,100%);margin:0;font-size:clamp(1rem,1.15vw,1.28rem);line-height:1.48}.capabilities-cta{min-width:264px;min-height:58px;color:var(--copper-dark);letter-spacing:.16em;text-transform:uppercase;background:#f8f0e533;border:1px solid #8d5236b3;justify-content:space-between;align-items:center;gap:30px;margin-top:clamp(34px,4.8svh,48px);padding:0 24px 0 28px;font-size:.78rem;font-weight:700;transition:background .22s,border-color .22s,transform .22s;display:inline-flex;box-shadow:0 9px 14px #4331221a,0 2px 3px #43312214,inset 0 1px #ffffff57}.capabilities-cta span{background:linear-gradient(currentColor,currentColor) 50%/18px 1px no-repeat;width:19px;height:9px;position:relative}.capabilities-cta span:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.capabilities-cta:hover,.capabilities-cta:focus-visible{border-color:var(--copper-dark);background:#fff8ed57;transform:translateY(-1px);box-shadow:0 11px 16px #4331221f,0 3px 4px #43312217,inset 0 1px #fff6}.capabilities-cta:focus-visible{outline-offset:5px;outline:2px solid #8d5236b8}.capability-showcase{z-index:2;min-height:clamp(420px,52svh,520px);position:absolute;bottom:clamp(78px,10.2svh,118px);left:clamp(250px,22vw,420px);right:clamp(52px,5vw,92px)}.capability-card-row{grid-template-columns:repeat(4,minmax(190px,1fr));gap:clamp(20px,2vw,34px);width:min(1240px,100%);display:grid;position:absolute;bottom:0;right:0}.capability-slider{display:contents}.capability-dots{display:none}.capability-card{--capability-card-pad:clamp(28px, 2vw, 36px);min-height:clamp(420px,48svh,478px);padding:clamp(32px, 3.8svh, 44px) var(--capability-card-pad) 0;background:linear-gradient(180deg, #fffaf257, #eae0d314), var(--home-paper-image,none) center / cover no-repeat, #eee4d8;border:1px solid #846b502e;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 30px #382b1f3d,0 7px 10px #382b1f24,14px 18px 24px #382b1f1a,inset 0 1px #ffffff7a}.capability-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:clamp(42px,5.6svh,58px);display:flex}.capability-card-header>span:first-child{color:var(--copper-dark);letter-spacing:.12em;font-size:clamp(1rem,1.1vw,1.2rem)}.capability-card-header>span:last-child{color:#211e18cc;filter:drop-shadow(2px 3px 2px #3a2c1f24);place-items:center;width:clamp(40px,3vw,52px);height:clamp(40px,3vw,52px);display:grid}.capability-card svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.38px;width:100%;height:100%}.capability-card h3{color:#29261f;min-height:2.1em;font-family:var(--display);letter-spacing:0;gap:0;margin:0 0 14px;font-size:clamp(1.9rem,2.1vw,2.55rem);font-weight:500;line-height:.94;display:grid}.capability-title-rule{background:var(--copper-dark);width:32px;height:1px;margin-bottom:22px}.capability-card ul{color:#211e18d1;gap:10px;min-height:92px;margin:0 0 clamp(28px,3.4svh,38px);padding-left:18px;font-size:clamp(.82rem,.9vw,.98rem);line-height:1.22;display:grid}.capability-card li::marker{color:var(--copper-dark)}.capability-material{height:clamp(122px,14.2svh,154px);margin:auto calc((var(--capability-card-pad) + 3px) * -1) -2px;background:#d8cdbc;border-top:0;flex:0 0 clamp(122px,14.2svh,154px);position:relative;overflow:hidden;box-shadow:0 -8px 14px #4231221c,inset 0 1px #211e181a,0 -1px #211e1814}.capability-material img{object-fit:cover;object-position:center 54%;filter:saturate(.95)contrast(.98)brightness(.98)drop-shadow(0 -3px 4px #30251b14);transform:scale(1.16)}.capability-card:nth-child(2) .capability-material img{object-position:center bottom;transform:scale(1.04)}.capability-card-drop{filter:blur(15px);background:#37281c47;border-radius:999px;height:24px;position:absolute;bottom:-18px;left:10px;right:10px;transform:translateY(12px)}.capability-node{border:1px solid var(--copper-dark);background:#eee5da;border-radius:999px;width:11px;height:11px;position:absolute;top:-10px;left:50%;transform:translate(-50%)scale(1);box-shadow:0 5px 8px #43312233,0 1px 1px #43312229,inset 0 1px #ffffff85}.capability-node:after{content:"";display:none}.capability-linework{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.capability-linework path{fill:none;stroke:#8d5236c2;stroke-dasharray:4 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;filter:drop-shadow(0 1px #fff8ee80);opacity:1;vector-effect:non-scaling-stroke}.capability-end-pin{z-index:4;appearance:none;cursor:default;filter:drop-shadow(13px 16px 13px #4130224d);transform-origin:50%;touch-action:none;background:0 0;border:0;width:clamp(44px,3.2vw,50px);height:clamp(44px,3.2vw,50px);padding:0;transition:transform .18s,filter .26s;position:absolute}.capability-end-pin:hover,.capability-end-pin:focus-visible{filter:drop-shadow(15px 18px 15px #41302257);transform:translateY(-2px)scale(1.03)}.capability-end-pin:focus-visible{outline-offset:6px;outline:2px solid #8d5236b8}.capability-end-pin[data-dragging=true]{cursor:grabbing;filter:drop-shadow(18px 22px 18px #4130225c)drop-shadow(0 4px 4px #41302224);transform:translateY(-5px)scale(1.1)}.capability-end-pin img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.capability-end-pin-top{top:clamp(-226px,-16svh,-176px);right:-5px}.capability-end-pin-top:after{content:"";display:none}.capability-end-pin-bottom{filter:drop-shadow(14px 18px 14px #4130223d);width:clamp(46px,3.8vw,58px);height:clamp(46px,3.8vw,58px);bottom:clamp(52px,6.8svh,76px);left:clamp(-320px,-23vw,-180px)}.capability-end-pin-bottom:hover{filter:drop-shadow(16px 20px 16px #41302247)}@media (min-width:901px) and (pointer:fine){.capability-end-pin{cursor:grab}}@media (prefers-reduced-motion:reduce){.capability-end-pin{transition:none}}@media (min-width:1121px) and (max-height:840px){.capabilities-copy{width:390px;top:54px;left:82px}.capabilities-copy h2{margin-bottom:18px;font-size:clamp(4rem,5.8vw,5.55rem)}.capabilities-copy>p:not(.section-kicker){font-size:.96rem;line-height:1.4}.capabilities-cta{min-width:232px;min-height:48px;margin-top:28px;font-size:.68rem}.capability-showcase{min-height:360px;bottom:58px;left:clamp(512px,40vw,610px);right:54px}.capability-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.25vw,18px)}.capability-card{--capability-card-pad:clamp(16px, 1.55vw, 24px);min-height:360px;padding:28px var(--capability-card-pad) 0}.capability-card-header{margin-bottom:32px}.capability-card h3{font-size:clamp(1.42rem,1.82vw,1.86rem)}.capability-card ul{gap:6px;min-height:72px;margin-bottom:20px;font-size:clamp(.66rem,.72vw,.73rem)}.capability-material{height:102px;margin-right:calc((var(--capability-card-pad) + 1px) * -1);margin-left:calc((var(--capability-card-pad) + 1px) * -1);flex-basis:102px}.capability-node{top:-9px}.capability-end-pin-bottom{width:clamp(44px,3.4vw,50px);height:clamp(44px,3.4vw,50px);display:block;bottom:clamp(70px,9svh,88px);left:clamp(-410px,-31vw,-245px)}}@media (min-width:1121px) and (min-height:841px) and (max-height:920px){.capability-showcase{min-height:390px;bottom:clamp(58px,8svh,78px);left:clamp(540px,40vw,610px);right:clamp(54px,4.8vw,72px)}.capability-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.35vw,20px)}.capability-card{--capability-card-pad:clamp(18px, 1.55vw, 24px);min-height:clamp(392px,45svh,430px);padding:clamp(28px, 3.1svh, 34px) var(--capability-card-pad) 0}.capability-card-header{margin-bottom:clamp(30px,4svh,38px)}.capability-card h3{font-size:clamp(1.48rem,1.82vw,1.95rem)}.capability-card ul{gap:6px;min-height:72px;margin-bottom:20px;font-size:clamp(.68rem,.75vw,.78rem)}.capability-material{flex-basis:clamp(104px,12.5svh,116px);height:clamp(104px,12.5svh,116px)}.capability-end-pin-bottom{width:clamp(44px,3.4vw,54px);height:clamp(44px,3.4vw,54px);display:block;bottom:clamp(84px,10svh,104px);left:clamp(-430px,-30vw,-250px)}}@media (max-width:1120px){.capabilities-section{min-height:max(100svh,900px);padding:42px 32px 56px}.capabilities-copy{width:min(620px,100vw - 64px);position:relative;top:auto;left:auto}.capabilities-copy h2{margin-bottom:18px;font-size:clamp(4rem,9vw,5.8rem)}.capabilities-copy>p:not(.section-kicker){font-size:.98rem}.capabilities-cta{min-height:52px;margin-top:28px}.capability-showcase{min-height:0;margin-top:clamp(62px,7svh,78px);position:relative;bottom:auto;left:auto;right:auto}.capability-card-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,35vw);grid-auto-flow:column;gap:18px;width:auto;padding:4px 2px 22px;display:grid;position:relative;bottom:auto;right:auto;overflow:auto hidden}.capability-card-row::-webkit-scrollbar{width:0;height:6px}.capability-card-row::-webkit-scrollbar-thumb{background:#8d523647;border-radius:999px}.capability-card{scroll-snap-align:start;min-height:400px}.capability-node{top:-9px}.capability-end-pin-top{top:-80px;right:8px}.capability-end-pin-bottom{display:none}}@media (min-width:901px) and (max-width:1120px){.capabilities-section{grid-template-columns:minmax(328px,39vw) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,42px);min-height:max(100svh,760px);padding-block:42px;display:grid;overflow:hidden}.capabilities-copy{width:100%;max-width:440px}.capabilities-copy h2{font-size:clamp(3.5rem,5.85vw,4.55rem)}.capabilities-copy>p:not(.section-kicker){font-size:.9rem;line-height:1.4}.capabilities-cta{min-width:238px;min-height:48px;margin-top:24px;font-size:.68rem}.capability-showcase{align-self:center;margin-top:0}.capability-card-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(224px,29vw);grid-auto-flow:column;gap:20px;width:100%;padding:4px 2px 22px;display:grid;overflow:auto hidden}.capability-card{scroll-snap-align:start;min-height:clamp(360px,50svh,396px)}.capability-card-header{margin-bottom:32px}.capability-card h3{font-size:clamp(1.74rem,3.4vw,2.28rem)}.capability-card ul{min-height:70px}.capability-material{flex-basis:clamp(98px,13svh,108px);height:clamp(98px,13svh,108px)}.capability-end-pin-top{top:-64px}}@media (max-width:900px){.capabilities-section{min-height:100svh;padding:clamp(20px,3.2svh,28px) 22px}.capabilities-copy{width:min(348px,100vw - 44px);padding-top:clamp(22px,4.4svh,38px)}.capabilities-copy .section-kicker{letter-spacing:.22em;font-size:.64rem}.capabilities-copy .section-rule{margin-bottom:14px}.capabilities-copy h2{margin-bottom:13px;font-size:clamp(3.1rem,14.8vw,4rem);line-height:.9}.capabilities-copy>p:not(.section-kicker){width:min(320px,100%);font-size:.82rem;line-height:1.36}.capabilities-copy>p:not(.section-kicker) br,.capabilities-cta{display:none}.capability-showcase{margin-top:clamp(46px,5.6svh,58px)}.capability-slider{width:100vw;margin-left:-22px;display:block}.capability-card-row{--capability-mobile-card-width:min(318px, 78vw);width:100%;padding:4px calc((100vw - var(--capability-mobile-card-width)) / 2) 14px;scrollbar-width:none;scroll-padding-inline:calc((100vw - var(--capability-mobile-card-width)) / 2);-webkit-overflow-scrolling:touch;gap:16px;display:flex}.capability-card-row::-webkit-scrollbar{display:none}.capability-card{--capability-card-pad:24px;flex:0 0 var(--capability-mobile-card-width);scroll-snap-align:center;transform-origin:50%;opacity:.64;min-height:clamp(352px,43svh,390px);padding:26px 24px 0;transition:opacity .22s,transform .22s;transform:scale(.94)}.capability-card[data-active=true]{opacity:1;transform:scale(1)}.capability-card-header{margin-bottom:30px}.capability-card h3{font-size:clamp(1.62rem,7vw,2rem)}.capability-title-rule{margin-bottom:17px}.capability-card ul{gap:5px;min-height:68px;margin-bottom:16px;font-size:.72rem;line-height:1.2}.capability-material{flex-basis:clamp(104px,12.8svh,112px);height:clamp(104px,12.8svh,112px);margin-left:-27px;margin-right:-27px}.capability-node{top:-8px}.capability-end-pin-top{width:34px;height:34px;top:-61px;right:18px}.capability-end-pin-top:after{display:none}.capability-dots{justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.capability-dots button{color:#211e187a;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.capability-dots button span{background:currentColor;border-radius:999px;width:5px;height:5px;transition:background-color .18s,box-shadow .18s,transform .18s;display:block}.capability-dots button:hover,.capability-dots button:focus-visible{color:#8d5236e0}.capability-dots button:hover span,.capability-dots button:focus-visible span{transform:scale(1.28);box-shadow:0 0 0 5px #8d52361a}.capability-dots button[aria-current=true]{color:var(--copper-dark)}.capability-dots button[aria-current=true] span{transform:scale(1.45);box-shadow:0 0 0 4px #8d52361f}.capability-dots button:focus-visible{outline-offset:0;outline:2px solid #8d5236b8}}@media (prefers-reduced-motion:reduce){.capability-card,.capability-dots button span{transition:none}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.capabilities-section{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,42vw) minmax(0,1fr);column-gap:clamp(14px,3vw,24px);min-height:100svh;padding:18px 20px 14px;display:grid;overflow:hidden}.capabilities-copy{align-self:center;width:100%;max-width:none;padding-top:0}.capabilities-copy .section-rule{margin-bottom:10px}.capabilities-copy h2{margin-bottom:10px;font-size:clamp(2.34rem,6.2vw,3.02rem);line-height:.9}.capabilities-copy>p:not(.section-kicker){width:min(340px,100%);font-size:.76rem;line-height:1.32}.capability-showcase{grid-area:1/2/-1;align-self:center;margin-top:0}.capability-slider{width:100%;margin-left:0}.capability-card-row{--capability-mobile-card-width:min(250px, 38vw);padding:4px calc((100% - var(--capability-mobile-card-width)) / 2) 10px;scroll-padding-inline:calc((100% - var(--capability-mobile-card-width)) / 2)}.capability-card{min-height:min(318px,100svh - 70px);padding:22px 20px 0}.capability-card-header{margin-bottom:20px}.capability-card h3{font-size:clamp(1.34rem,4.4vw,1.72rem)}.capability-title-rule{margin-bottom:12px}.capability-card ul{gap:4px;min-height:52px;margin-bottom:10px;font-size:.64rem}.capability-material{flex-basis:clamp(76px,21svh,92px);height:clamp(76px,21svh,92px)}.capability-end-pin-top{width:30px;height:30px;top:-8px;right:12px}.capability-dots{gap:0}.capability-dots button{width:44px;height:44px}}@media (max-width:420px) and (max-height:760px){.capabilities-copy{padding-top:14px}.capabilities-copy h2{font-size:clamp(2.76rem,13.5vw,3.36rem)}.capabilities-cta{display:none}.capability-showcase{margin-top:34px}.capability-card-row{--capability-mobile-card-width:min(296px, 76vw)}.capability-card{min-height:clamp(430px,62svh,466px)}.capability-card-header{margin-bottom:22px}.capability-card ul{min-height:62px}.capability-material{flex-basis:clamp(116px,17svh,128px);height:clamp(116px,17svh,128px)}}@media (min-width:390px) and (max-width:900px) and (min-height:860px){.capability-showcase{margin-top:clamp(56px,6.2svh,72px)}.capability-card-row{--capability-mobile-card-width:clamp(338px, 86vw, 380px)}.capability-card{min-height:clamp(424px,47svh,452px)}.capability-material{flex-basis:clamp(122px,14.6svh,138px);height:clamp(122px,14.6svh,138px)}}.results-section{isolation:isolate;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 50% 24%, #fffaf252, #fffaf200 34%), radial-gradient(ellipse at 47% 77%, #513c2a0e, #513c2a00 46%), var(--home-paper-image,none) center / cover no-repeat, #eee5da;grid-template-rows:auto auto 1fr auto;padding:clamp(50px,5.7svh,66px) clamp(58px,4.25vw,72px) clamp(34px,4.4svh,50px);display:grid;position:relative;overflow:hidden}.results-section:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#fffaf229,#543e2b09),linear-gradient(90deg,#5b44310a,#5b443100 30%,#5b443109);position:absolute;inset:0}.results-copy{z-index:3;text-align:center;justify-items:center;width:100%;margin:0 auto;display:grid;position:relative}.results-copy .section-kicker{color:var(--copper-dark);letter-spacing:.24em;justify-self:start;margin:0 0 8px;font-size:clamp(.72rem,.82vw,.9rem)}.results-copy .section-rule{background:var(--copper-dark);justify-self:start;width:48px;height:1px;margin:0 0 clamp(14px,1.4svh,18px)}.results-copy h2{color:#343127;font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(5rem,6.25vw,7.2rem);font-weight:500;line-height:.92}.results-copy h2 em{color:var(--copper-dark);font-style:normal}.results-copy>p:not(.section-kicker){color:#211e18d6;margin:clamp(12px,1.45svh,16px) 0 0;font-size:clamp(1rem,1.05vw,1.24rem);line-height:1.45}.results-metrics{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(58px,7vw,126px);width:min(1060px,66vw);margin:clamp(24px,3.2svh,34px) auto 0;display:grid;position:relative}.result-metric{--result-arc-size:clamp(210px, 14.2vw, 250px);min-height:calc(var(--result-arc-size) * 1.02);text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.result-meter{--result-arc-reveal:228deg;width:var(--result-arc-size);aspect-ratio:1;border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%)}.result-meter-path-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.result-meter-path{fill:none;stroke:#0000;stroke-linecap:round;stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke}.result-meter:before{border-radius:inherit;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)), conic-gradient(from 214deg, #000 0deg var(--result-arc-reveal), transparent var(--result-arc-reveal) 360deg);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)), conic-gradient(from 214deg, #000 0deg var(--result-arc-reveal), transparent var(--result-arc-reveal) 360deg);mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)), conic-gradient(from 214deg, #000 0deg var(--result-arc-reveal), transparent var(--result-arc-reveal) 360deg);content:"";opacity:.98;background:conic-gradient(from 214deg,#97552f00 0deg,#97552f14 12deg,#97552f8a 27deg,#97552fe0 58deg,#97552fe6 166deg,#97552f6b 192deg,#97552f1f 210deg,#97552f00 228deg 360deg);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.result-meter:after{background:linear-gradient(135deg, #ffffff57, #fff0), var(--home-wall-image,none) center / cover, #c7baaa;content:"";border:1px solid #66584461;width:clamp(30px,2.9vw,42px);height:clamp(30px,2.9vw,42px);display:none;position:absolute;top:42%;right:2px;transform:rotate(36deg);box-shadow:0 13px 13px #3d2d1f3b,0 4px 5px #3d2d1f24}.result-meter-stone{aspect-ratio:1;transform-origin:50%;will-change:transform;width:clamp(34px,2.75vw,48px);position:absolute;transform:rotate(0)}.result-meter-cube{object-fit:contain;filter:drop-shadow(0 13px 11px #37291c3d)drop-shadow(0 4px 4px #37291c24)}.result-metric strong{top:calc(var(--result-arc-size) * .32);z-index:2;color:#343127;font-family:var(--display);margin:0;font-size:clamp(4.55rem,5.15vw,6rem);font-weight:500;line-height:.9;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.result-metric h3{top:calc(var(--result-arc-size) * .57);z-index:2;width:min(240px, calc(var(--result-arc-size) * .9));max-width:240px;color:var(--copper-dark);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(.76rem,.78vw,.9rem);font-weight:700;line-height:1.32;position:absolute;left:50%;transform:translate(-50%)}.result-metric p{top:calc(var(--result-arc-size) * .82);z-index:2;width:min(210px, calc(var(--result-arc-size) * .86));color:#211e18b8;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(.72rem,.72vw,.86rem);line-height:1.36;display:block;position:absolute;left:50%;transform:translate(-50%)}.results-bottom{z-index:2;grid-template-columns:minmax(620px,1fr) minmax(350px,.52fr);align-items:center;gap:clamp(16px,2vw,26px) clamp(26px,3.2vw,56px);width:min(1240px,82vw);margin:clamp(20px,3.4svh,34px) auto 0;display:grid;position:relative}.results-panel-slider{display:contents}.results-dots{display:none}.results-feature-card,.results-quote{background:0 0;border:0;border-radius:12px;min-width:0;position:relative;overflow:visible;box-shadow:0 20px 28px #362b1f33,0 7px 10px #362b1f1f}.results-feature-card{aspect-ratio:1453/619;border-radius:5px;min-height:0;display:block;overflow:hidden}.results-feature-card-button{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.results-feature-card-button:focus-visible{outline-offset:5px;outline:2px solid #8d5236db}.results-feature-card-button:hover .results-panel-image{filter:saturate(1.03)contrast(1.02)}.results-panel-image{object-fit:contain;object-position:center;filter:none;transform-origin:50%;transform:none}.results-panel-image-mobile{display:none}.results-feature-lightbox{z-index:90;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.results-feature-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#16130fad;border:0;position:absolute;inset:0}.results-feature-lightbox-card{z-index:1;aspect-ratio:1122/1402;border-radius:8px;width:min(760px,92vw);margin:0;position:relative;overflow:hidden;box-shadow:0 26px 42px #0c0a0861,0 6px 12px #0c0a083d}.results-feature-lightbox-card img{object-fit:contain;object-position:center}.results-feature-lightbox-close{z-index:2;color:#fff9eff0;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#211e18db;border:1px solid #fff9efc2;border-radius:999px;min-height:44px;padding:0 18px;font-size:.72rem;font-weight:800;transition:background-color .18s,border-color .18s,transform .18s;position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.results-feature-lightbox-close:hover{background:#211e18f0;border-color:#fff9eff0;transform:translateY(-1px)}.results-feature-lightbox-close:active{transform:translateY(0)}.results-feature-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff9eff0}.results-quote{aspect-ratio:1100/758;min-height:0;padding:0}.results-quote blockquote{color:#343127;max-width:390px;font-family:var(--display);margin:10px 0 clamp(24px,3svh,36px);font-size:clamp(1.5rem,1.7vw,2.05rem);line-height:1.22}.results-quote p{color:var(--copper-dark);margin:0;font-size:clamp(.88rem,.95vw,1.04rem);line-height:1.55}.results-quote p span{color:#211e18d1;display:block}@media (min-width:1121px) and (max-height:880px),(min-width:1500px) and (max-height:920px){.results-section{grid-template-rows:auto auto auto auto;align-content:start;min-height:100svh;padding:28px 72px 22px}.results-copy h2{font-size:clamp(3.82rem,4.95vw,5.22rem)}.results-copy>p:not(.section-kicker){max-width:760px;margin-top:8px;font-size:.95rem}.results-metrics{width:min(980px,72vw);margin-top:14px}.result-metric{--result-arc-size:172px;min-height:186px}.result-meter{width:var(--result-arc-size)}.result-metric strong{margin:0;font-size:3.75rem}.result-metric h3{letter-spacing:.2em;font-size:.64rem}.result-metric p{top:calc(var(--result-arc-size) * .82);width:min(164px, calc(var(--result-arc-size) * .9));font-size:.6rem;line-height:1.28}.result-meter-stone{width:36px}.results-bottom{grid-template-columns:minmax(570px,1fr) minmax(306px,.54fr);align-self:start;gap:12px 22px;width:min(1080px,86vw);margin-top:4px}.results-panel-image{transform:none}.results-quote{min-height:0;padding:0}.results-quote blockquote{font-size:1.34rem}}@media (min-width:1500px) and (min-height:1000px){.results-section{grid-template-rows:auto auto auto auto;align-content:center;padding-top:clamp(48px,5svh,72px);padding-bottom:clamp(34px,4.2svh,56px)}.results-metrics{margin-top:clamp(26px,2.6svh,38px)}.results-bottom{align-self:start;margin-top:clamp(30px,3svh,48px)}}@media (max-width:1120px){.results-section{min-height:100svh;padding:46px 32px 54px}.results-copy{text-align:left;justify-items:start}.results-copy h2{font-size:clamp(4rem,8.4vw,5.75rem)}.results-metrics{gap:24px;width:100%;margin-top:48px}.result-metric{--result-arc-size:clamp(166px, 19vw, 206px);min-height:calc(var(--result-arc-size) * 1.12)}.result-meter{width:var(--result-arc-size)}.result-metric strong{margin:0;font-size:clamp(3.6rem,6.3vw,4.65rem)}.result-metric p{width:min(176px, calc(var(--result-arc-size) * .9));font-size:.62rem;line-height:1.3}.results-bottom{grid-template-columns:minmax(0,1.45fr) minmax(260px,.78fr);gap:22px 18px;margin-top:40px}.results-panel-image{transform:none}.results-quote{min-height:0}}@media (min-width:901px) and (max-width:1120px){.results-section{grid-template-rows:auto auto auto;align-content:center;min-height:100svh;padding:34px 32px 30px}.results-copy h2{font-size:clamp(3.55rem,7.15vw,4.75rem)}.results-copy>p:not(.section-kicker){margin-top:8px;font-size:.92rem;line-height:1.38}.results-metrics{gap:18px;width:100%;margin-top:24px}.result-metric{--result-arc-size:clamp(148px, 16.6vw, 166px);min-height:calc(var(--result-arc-size) * 1.08)}.result-metric strong{font-size:clamp(3.16rem,5.2vw,3.74rem)}.result-metric h3{letter-spacing:.17em;font-size:.58rem}.result-metric p{width:min(154px, calc(var(--result-arc-size) * .9));font-size:.58rem;line-height:1.26}.result-meter-stone{width:34px}.results-bottom{grid-template-columns:minmax(420px,1.28fr) minmax(260px,.74fr);column-gap:18px;width:100%;margin-top:18px}}@media (max-width:900px){.results-section{grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(26px,4svh,38px) 22px 38px}.results-copy h2{font-size:clamp(3rem,13vw,4.2rem)}.results-copy>p:not(.section-kicker){font-size:.88rem}.results-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:min(344px,100%);margin-top:18px}.result-metric{--result-arc-size:clamp(108px, 31vw, 132px);min-height:calc(var(--result-arc-size) * .9)}.result-metric:nth-child(3){grid-column:1/-1;justify-self:center;width:min(166px,54vw)}.result-meter{width:var(--result-arc-size)}.result-metric strong{margin:0;font-size:clamp(2.08rem,9.6vw,2.55rem)}.result-metric h3{width:min(128px, calc(var(--result-arc-size) * .92));letter-spacing:.15em;font-size:clamp(.47rem,1.9vw,.55rem);line-height:1.24}.result-metric p{margin-top:12px;font-size:.82rem;display:none}.results-bottom{--results-feature-width:clamp(180px, 52vw, 224px);--results-panel-width:clamp(304px, calc((100svh - 468px) * 1.68), min(400px, 88vw));width:100vw;padding:4px calc((100vw - var(--results-feature-width)) / 2) 14px;scrollbar-width:none;scroll-padding-inline:calc((100vw - var(--results-feature-width)) / 2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin-top:0;margin-left:0;margin-right:0;display:flex;overflow:auto hidden}.results-panel-slider{align-self:end;width:100vw;margin:clamp(18px,2.9svh,30px) -22px 0;display:block}.results-bottom::-webkit-scrollbar{display:none}.results-panel-image{transform:none}.results-feature-card{flex:0 0 var(--results-feature-width);aspect-ratio:1122/1402}.results-feature-card .results-panel-image-desktop{display:none}.results-feature-card .results-panel-image-mobile,.results-feature-card-button{display:block}.results-feature-card{scroll-snap-align:center;transform-origin:50%;opacity:.64;min-height:0;padding:0;transition:opacity .22s,transform .22s;transform:scale(.94)}.results-quote{flex:0 0 var(--results-panel-width);scroll-snap-align:center;transform-origin:50%;opacity:.64;padding:0;transition:opacity .22s,transform .22s;transform:scale(.94)}.results-feature-card[data-active=true],.results-quote[data-active=true]{opacity:1;transform:scale(1)}.results-quote blockquote{font-size:1.38rem}.results-dots{justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.results-dots button{color:#211e187a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.results-dots button span{background:currentColor;border-radius:999px;width:5px;height:5px;transition:background-color .18s,box-shadow .18s,transform .18s;display:block}.results-dots button:hover,.results-dots button:focus-visible{color:#8d5236e0}.results-dots button:hover span,.results-dots button:focus-visible span{transform:scale(1.28);box-shadow:0 0 0 5px #8d52361a}.results-dots button[aria-current=true]{color:var(--copper-dark)}.results-dots button[aria-current=true] span{transform:scale(1.45);box-shadow:0 0 0 4px #8d52361f}.results-dots button:focus-visible{outline-offset:-8px;outline:2px solid #8d5236b8}}@media (prefers-reduced-motion:reduce){.results-feature-card,.results-quote,.results-feature-lightbox-close,.results-dots button span{transition:none}}@media (max-width:380px) and (max-height:760px){.results-section{padding-top:22px;padding-bottom:30px}.results-copy h2{font-size:clamp(2.82rem,12.4vw,3.1rem)}.results-copy>p:not(.section-kicker){margin-top:8px;font-size:.84rem;line-height:1.36}.results-metrics{margin-top:14px}.results-bottom{--results-feature-width:min(184px, 52vw);--results-panel-width:min(292px, 82vw);padding-bottom:10px}}.local-context{isolation:isolate;min-height:100svh;color:var(--ink);background:#e4ddd2;position:relative;overflow:hidden}.local-map-art{z-index:-2;background-image:var(--local-art-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.local-context.section-background-ready{--local-art-image:url(/images/local-context-background.webp)}.local-context:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eae4da14 0%,#eae4da05 42%,#eae4da00 54%);position:absolute;inset:0}.local-copy{width:min(650px,42.5vw);position:absolute;top:clamp(112px,15.3svh,148px);left:clamp(32px,4.2vw,72px)}.section-kicker,.industry-band h3{color:var(--copper-dark);letter-spacing:.38em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.section-rule{background:var(--copper-dark);width:44px;height:2px;margin:13px 0 21px}.local-copy h2{font-family:var(--display);letter-spacing:0;margin:0 0 26px;font-size:clamp(4.2rem,4.95vw,7.1rem);font-weight:500;line-height:.9}.local-copy h2 em{color:var(--copper-dark);font-style:italic;font-weight:400}.local-copy p:not(.section-kicker){color:#211e18db;letter-spacing:.01em;width:min(500px,100%);margin:0 0 17px;font-size:1rem;line-height:1.47}@media (min-width:1121px) and (max-width:1500px){.page-marker{left:0}}@media (min-width:901px) and (max-width:1120px){.page-marker{left:2px}.page-marker-link{grid-template-columns:1fr;justify-items:center;width:28px;min-width:28px}.page-marker-label{display:none}}@media (min-width:1800px){.implementation-copy{width:min(850px,86%)}.implementation-copy>p:not(.section-kicker){width:min(700px,100%)}.local-copy{width:clamp(900px,35vw,1250px);top:15.3svh;left:4.2vw}.section-kicker,.industry-band h3{font-size:clamp(.82rem,.75vw,1.08rem)}.local-copy p:not(.section-kicker){width:min(680px,100%);font-size:clamp(1rem,.82vw,1.28rem)}.local-signals{grid-template-columns:repeat(4,clamp(122px,7.2vw,180px));gap:clamp(34px,2.25vw,58px);top:61svh;left:4.2vw}.signal-icon svg{width:clamp(34px,1.8vw,48px);height:clamp(34px,1.8vw,48px)}.local-signal h3{font-size:clamp(.76rem,.62vw,1rem)}.local-signal p{font-size:clamp(.8rem,.58vw,.98rem)}.industry-list :is(span,button){min-height:44px;padding-inline:clamp(16px,.95vw,24px);font-size:clamp(.64rem,.48vw,.8rem)}.industry-band{width:clamp(640px,34vw,1100px);top:76svh;left:4.2vw}}.local-signals{grid-template-columns:repeat(4,122px);gap:34px;display:grid;position:absolute;top:clamp(585px,65svh,620px);left:clamp(32px,4.2vw,72px)}.local-signal{text-align:center;min-height:112px;position:relative}.signal-divider{background:#493d2f47;width:1px;height:108px;position:absolute;top:2px;left:-12px}.signal-icon svg{fill:none;width:34px;height:34px;stroke:var(--copper-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.local-signal h3{letter-spacing:.18em;text-transform:uppercase;margin:12px 0 8px;font-size:.76rem;font-weight:600}.local-signal p{color:#211e18c7;margin:0;font-size:.8rem;line-height:1.35}.industry-band{width:min(640px,41vw);position:absolute;top:clamp(730px,80svh,760px);left:clamp(32px,4.2vw,72px)}.industry-list{flex-wrap:wrap;gap:4px 10px;margin-top:8px;display:flex}.local-industry-selector{position:relative}.industry-list :is(span,button){color:#211e18db;letter-spacing:.08em;text-transform:uppercase;border:1px solid #211e1873;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.64rem;font-weight:500;display:inline-flex}.industry-list button{appearance:none;cursor:pointer;font-family:inherit;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s,transform .18s}.industry-list button:hover,.industry-list button[data-active=true]{color:var(--copper-dark);background:#97552f17;border-color:#8d5236b8;transform:translateY(-1px);box-shadow:0 4px 8px #392d201f}.industry-list button[data-active=true]{box-shadow:0 6px 10px #392d2021,inset 0 0 0 1px #8d523629}.industry-list button:active{transform:translateY(0);box-shadow:0 2px 5px #392d201a}.industry-list button:focus-visible,.local-industry-close:focus-visible{outline-offset:3px;outline:2px solid #8d5236e0}.industry-list button:disabled{cursor:not-allowed;opacity:.42;transform:none}.industry-list button:disabled:hover{box-shadow:none;color:#211e18db;background:0 0;border-color:#211e1873}.local-industry-popover{z-index:30;filter:drop-shadow(0 22px 24px #2f261c33)drop-shadow(0 6px 8px #2f261c1f);transform-origin:50%;will-change:opacity, transform;width:min(460px,100vw - 48px,80.0285svh - 64.0228px);animation:.19s cubic-bezier(.22,1,.36,1) localIndustryIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.local-industry-image-card{aspect-ratio:1122/1402;border-radius:6px;width:100%;margin:0;position:relative;overflow:hidden}.local-industry-image{width:100%;height:100%;position:relative}.local-industry-image img{object-fit:contain;object-position:center}.local-industry-close{z-index:2;color:#211e18cc;cursor:pointer;background:#f7efe4d6;border:1px solid #493d2f4d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:9px;right:9px}.local-industry-close:hover{background:#fff9f0f0;border-color:#8d52369e;transform:translateY(-1px)}.local-industry-close:active{transform:translateY(0)}.local-industry-close span,.local-industry-close span:after{content:"";background:currentColor;width:12px;height:1px;position:absolute}.local-industry-close span{transform:rotate(45deg)}.local-industry-close span:after{left:0;transform:rotate(90deg)}@keyframes localIndustryIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.local-industry-popover{animation:none}.industry-list button,.local-industry-close{transition:none}}@media (min-width:901px) and (max-width:1180px){.local-industry-popover{width:min(420px,100vw - 48px,80.0285svh - 64.0228px)}}@media (min-width:1800px){.local-signals{top:61svh;left:4.2vw}.industry-band{width:clamp(640px,34vw,1100px);top:76svh;left:4.2vw}}@media (min-width:1121px) and (max-height:840px){.local-context{min-height:100svh}.local-copy{top:96px}.local-copy h2{margin-bottom:18px;font-size:clamp(3.65rem,4.45vw,4.45rem)}.local-copy p:not(.section-kicker){margin-bottom:12px;font-size:.94rem;line-height:1.38}.local-signals{gap:14px;top:500px}.industry-band{top:632px}}.dfw-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(14px,1.35vw,22px);display:grid}.dfw-industry-slider{align-self:center;min-width:0}.dfw-industry-dots{display:none}.dfw-industry-card{background:linear-gradient(180deg, #fffaf25c, #efe5d724), var(--home-paper-image,none) center / cover no-repeat, #eee4d7;border:1px solid #7a654d38;border-radius:10px;min-width:0;padding:0 clamp(22px,1.75vw,28px) clamp(18px,1.8svh,24px);position:relative;overflow:hidden;box-shadow:0 16px 26px #392d2024,inset 0 1px #ffffff6b}.metric-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.55px;width:100%;height:100%}.dfw-industry-image{aspect-ratio:2.19;border-radius:9px 9px 0 0;height:auto;margin:0 calc(-1*clamp(22px,1.75vw,28px)) clamp(12px,1.4svh,16px);position:relative;overflow:hidden}.dfw-industry-image img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(.98)brightness(.99);transform:scaleX(1.28)scaleY(1.1)}.dfw-industry-card ul{color:#211e18c4;gap:5px;min-height:70px;margin:0 0 clamp(12px,1.4svh,16px);padding-left:18px;font-size:clamp(.74rem,.78vw,.9rem);line-height:1.28;display:grid}.dfw-industry-card li::marker{color:#8d5236}.dfw-industry-metric{color:#211e18d1;background:#f7efe438;border:1px solid #735d463d;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:45px;padding:0 clamp(12px,1vw,16px);display:grid}.metric-icon{width:27px;height:27px}.metric-label{letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:clamp(.64rem,.72vw,.82rem);font-weight:700;overflow:hidden}.dfw-industry-metric strong{font-family:var(--display);white-space:nowrap;font-size:clamp(1.05rem,1.22vw,1.4rem);font-weight:500;line-height:1}.metric-direction{color:#211e18c7;font-size:1.55rem;line-height:1}@media (min-width:1121px) and (max-height:840px){.dfw-industry-grid{align-self:start;gap:12px}.dfw-industry-card{border-radius:9px;padding:0 18px 14px}.dfw-industry-image{aspect-ratio:2.19;margin:0 -18px 10px}.dfw-industry-card ul{gap:3px;min-height:52px;margin-bottom:10px;padding-left:15px;font-size:.7rem;line-height:1.22}.dfw-industry-metric{grid-template-columns:24px minmax(0,1fr) auto 16px;gap:9px;min-height:36px;padding:0 10px}.metric-icon{width:22px;height:22px}.metric-label{letter-spacing:.18em;font-size:.58rem}.dfw-industry-metric strong{font-size:1rem}.metric-direction{font-size:1.18rem}}@media (max-width:1120px){.dfw-industry-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(330px,44vw);grid-auto-flow:column;gap:16px;margin-top:24px;padding:2px 4px 14px 0;scroll-padding-left:0;display:grid;overflow-x:auto}.dfw-industry-grid::-webkit-scrollbar{height:6px}.dfw-industry-grid::-webkit-scrollbar-thumb{background:#8d523647;border-radius:999px}.dfw-industry-card{scroll-snap-align:start}.dfw-industry-image{aspect-ratio:2.19}}@media (max-width:900px){.dfw-industry-grid{--dfw-industry-mobile-card-width:clamp(292px, 84vw, 360px);grid-auto-columns:var(--dfw-industry-mobile-card-width);width:100vw;padding:10px calc((100vw - var(--dfw-industry-mobile-card-width)) / 2) 7px;scrollbar-width:none;scroll-padding-inline:calc((100vw - var(--dfw-industry-mobile-card-width)) / 2);gap:12px;margin:clamp(7px,1.2svh,12px) 0 0 calc(50% - 50vw)}.dfw-industry-grid::-webkit-scrollbar{display:none}.dfw-industry-card{opacity:.72;scroll-snap-align:center;border-radius:8px;padding:0 16px 13px;transition:opacity .18s,transform .18s,box-shadow .18s;transform:scale(.94);box-shadow:0 12px 20px #392d2021,inset 0 1px #ffffff61}.dfw-industry-card[data-active=true]{opacity:1;transform:scale(1);box-shadow:0 16px 28px #392d202e,inset 0 1px #ffffff6b}.dfw-industry-image{aspect-ratio:2.19;margin:0 -16px 8px}.dfw-industry-card ul{gap:2px;min-height:44px;margin-bottom:8px;padding-left:14px;font-size:.66rem;line-height:1.18}.dfw-industry-metric{border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto 14px;gap:8px;min-height:33px;padding:0 9px}.metric-icon{width:20px;height:20px}.metric-label{letter-spacing:.16em;font-size:.52rem}.dfw-industry-metric strong{font-size:.9rem}.metric-direction{font-size:1rem}.dfw-industry-dots{justify-content:center;align-items:center;gap:9px;margin-top:3px;display:flex}.dfw-industry-dots button{color:#211e1870;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:22px;padding:0;display:grid}.dfw-industry-dots button span{background:currentColor;border-radius:999px;width:6px;height:6px;transition:background-color .18s,transform .18s,width .18s}.dfw-industry-dots button[aria-current=true]{color:var(--copper-dark)}.dfw-industry-dots button[aria-current=true] span{width:18px;transform:scaleY(.92)}.dfw-industry-dots button:focus-visible{outline:2px solid var(--copper-dark);outline-offset:2px}}@media (max-width:420px) and (max-height:760px){.dfw-industry-grid{margin-top:16px}.dfw-industry-image{aspect-ratio:2.19}}.adoption-section{isolation:isolate;min-height:100svh;color:var(--ink);background:#e1d8cd;position:relative;overflow:hidden}.adoption-art{z-index:-1;background-image:var(--adoption-art-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.adoption-section.section-background-ready{--adoption-art-image:url(/images/adoption-background.webp)}.who-we-are-photo-slider{width:min(490px,52vw);margin-top:10px;overflow:hidden}.who-we-are-photo-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:6px 0 14px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.who-we-are-photo-track::-webkit-scrollbar{display:none}.who-we-are-photo-card{aspect-ratio:1.28;scroll-snap-align:center;background:0 0;border:0;flex:0 0 min(490px,100%);position:relative;overflow:hidden}.who-we-are-photo-reveal{clip-path:inset(0);position:absolute;inset:0;overflow:hidden}.who-we-are-photo-reveal[data-reveal-active=true]{will-change:clip-path;animation:2s linear both who-we-are-draw-in}.who-we-are-photo-reveal img{object-fit:contain;filter:drop-shadow(0 1px #e5ded333);padding:2px}.who-we-are-photo-card[data-active=true]{filter:none}.who-we-are-photo-dots{justify-content:center;gap:9px;margin-top:2px;display:flex}.who-we-are-photo-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.who-we-are-photo-dots button:before{content:"";position:absolute;inset:-8px}.who-we-are-photo-dots span{background:0 0;border:1px solid #8d5236b8;border-radius:999px;width:7px;height:7px}.who-we-are-photo-dots button[aria-current=true] span{background:var(--copper-dark)}.who-we-are-photo-dots button:focus-visible{outline-offset:3px;outline:2px solid #8d5236b8}@keyframes who-we-are-draw-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.who-we-are-photo-reveal[data-reveal-active=true]{clip-path:inset(0);animation:none}}@media (min-width:901px) and (max-height:760px){.who-we-are-photo-slider{width:min(452px,38vw);margin-top:8px}.who-we-are-photo-track{padding-inline:0;scroll-padding-inline:0}.who-we-are-photo-card{flex-basis:min(452px,100%)}}@media (min-width:1300px) and (min-height:761px) and (max-height:819px){.who-we-are-photo-slider{width:min(480px,36vw)}.who-we-are-photo-card{flex-basis:min(480px,100%)}}@media (min-width:1360px) and (min-height:820px){.adoption-mobile-content{padding-top:clamp(98px,12.5svh,132px)}.who-we-are-photo-slider{width:clamp(500px,33vw,540px)}.who-we-are-photo-card{flex-basis:min(540px,100%)}}@media (min-width:1800px) and (min-height:950px){.who-we-are-photo-slider{width:min(660px,34vw)}.who-we-are-photo-card{flex-basis:min(660px,100%)}}@media (min-width:1800px) and (min-height:1200px){.adoption-mobile-content{padding-top:clamp(220px,18svh,280px)}.who-we-are-photo-slider{width:min(720px,31vw)}.who-we-are-photo-card{flex-basis:min(720px,100%)}}.adoption-mobile-content{z-index:1;width:min(900px,66vw);color:var(--ink);text-align:center;justify-items:center;margin:0 auto;padding-top:clamp(120px,17svh,168px);font-weight:400;display:grid;position:relative}.adoption-mobile-brand{width:188px;height:54px;margin-bottom:12px;overflow:hidden}.adoption-mobile-brand img{object-fit:contain;width:100%;height:auto;transform:translateY(-12px)}.adoption-mobile-content h2{font-family:var(--display);font-size:clamp(4.4rem,4.65vw,5.25rem);font-weight:inherit;letter-spacing:0;margin:18px 0;line-height:.9}.adoption-rule{background:var(--copper-dark);width:180px;height:2px;margin-bottom:19px;position:relative}.adoption-rule:after{content:"";border:2px solid var(--copper-dark);background:#e1d8cd;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.adoption-subtitle{color:#211e18d1;letter-spacing:.2em;text-transform:uppercase;text-wrap:pretty;width:min(650px,100%);margin:0;font-size:.8rem;font-weight:500;line-height:1.5}@media (min-width:1300px) and (min-height:761px) and (max-height:819px){.adoption-mobile-content{padding-top:clamp(104px,14.5svh,118px)}}@media (min-width:1360px) and (min-height:820px) and (max-height:880px){.adoption-mobile-content{padding-top:clamp(104px,12svh,118px)}}.engagement-section{isolation:isolate;min-height:100svh;color:var(--ink);background:#e6ded2;position:relative;overflow:hidden}.engagement-art{z-index:-2;background-image:var(--engagement-art-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.engagement-section.section-background-ready{--engagement-art-image:url(/images/engagement-models-background.webp)}.engagement-section:after{display:none}.engagement-copy{width:min(1120px,76vw);position:absolute;top:clamp(88px,11.5svh,128px);left:clamp(56px,7.4vw,128px)}.engagement-copy h2{font-family:var(--display);letter-spacing:0;margin:9px 0 12px;font-size:clamp(4.25rem,5.35vw,6.5rem);font-weight:500;line-height:.92}.engagement-copy h2 em{color:var(--copper-dark);font-style:italic;font-weight:400}.engagement-copy>p:not(.section-kicker){color:#211e18db;font-family:var(--ui);letter-spacing:.025em;margin:0;font-size:clamp(1.02rem,1.25vw,1.34rem);line-height:1.4}.engagement-copy>p em{font-family:var(--display);font-style:italic}.engagement-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,20px);display:grid;position:absolute;top:clamp(404px,42svh,450px);left:clamp(70px,7.7vw,136px);right:clamp(54px,7.2vw,126px)}.engagement-card{background:linear-gradient(180deg, #f5f0e7c7, #ebe4d8d6), var(--home-wall-image,none);background-position:50%;background-size:cover;border:1px solid #ffffffb8;border-radius:5px;justify-items:center;min-height:clamp(318px,34svh,382px);padding:clamp(22px,2.35svh,28px) clamp(24px,2.45vw,42px) 20px;transition:border-color .22s,box-shadow .26s,transform .26s;display:grid;position:relative;box-shadow:0 14px 28px #342d2429}.engagement-card-featured{transform:none;box-shadow:0 18px 32px #342d2433}.engagement-badge{min-width:146px;min-height:34px;color:var(--soft-white);font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;background-color:#0000;background-image:linear-gradient(#bf6f3f38,#6a371b24),url(/images/orange-texture.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7643276b;place-items:center;padding:0 18px;font-size:.65rem;font-weight:700;display:inline-grid;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 10px 18px #312a2133}.engagement-card-icon,.engagement-helper-icon{border-radius:999px;place-items:center;display:grid}.engagement-card-icon{width:58px;height:58px;color:var(--copper-dark);background:#ddd3c3c7;margin-bottom:12px;transition:background-color .22s,box-shadow .26s,transform .26s;box-shadow:inset 0 2px 6px #ffffff8c,0 10px 18px #302b231f}.engagement-card-icon svg,.engagement-helper-icon svg,.engagement-duration svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:29px;height:29px}.engagement-card-icon:has(img){box-shadow:none;background:0 0;overflow:visible}.engagement-card-icon img{object-fit:contain;filter:drop-shadow(0 9px 13px #302b232e);width:100%;height:100%}.engagement-card h3{font-family:var(--display);text-align:center;margin:0;font-size:clamp(1.95rem,2vw,2.5rem);font-weight:500;line-height:1}.engagement-card-rule{background:var(--copper-dark);transform-origin:50%;width:44px;height:2px;margin:10px 0 12px;transition:transform .26s}.engagement-card>p{color:#211e18c7;min-height:42px;font-family:var(--ui);text-align:center;margin:0 0 12px;font-size:clamp(.82rem,.86vw,.98rem);line-height:1.45}.engagement-card-divider{background:#57483947;width:100%;height:1px;margin-bottom:12px}.engagement-duration{color:#211e18db;grid-template-columns:26px max-content 1fr;align-items:center;gap:14px;width:100%;margin-bottom:10px;display:grid}.engagement-duration svg{stroke-width:1.25px;width:24px;height:24px}.engagement-duration strong{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.engagement-duration p{font-family:var(--display);margin:0;font-size:1.24rem;line-height:1}.engagement-card ul{color:#211e18d1;width:100%;font-family:var(--ui);margin:0 0 14px;padding:0 0 0 20px;font-size:clamp(.78rem,.82vw,.92rem);line-height:1.45}.engagement-card li::marker{color:var(--copper-dark)}.engagement-button,.engagement-helper-button{min-height:48px;color:var(--soft-white);font-family:var(--display);background:#2e2f24;border:1px solid #26241d85;justify-content:center;align-items:center;gap:18px;padding:9px 22px;font-size:1rem;line-height:1;text-decoration:none;transition:border-color .22s,box-shadow .26s,filter .26s,transform .26s;display:inline-flex;box-shadow:0 10px 16px #342d2429}.engagement-button{align-self:end;width:min(360px,100%)}.engagement-button-featured{color:#fff7ef;background-color:#7f4328;background-image:linear-gradient(#602a141f,#3f201238),url(/images/orange-texture.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#7643278f}.engagement-button span,.engagement-helper-button span{font-family:var(--ui);font-size:1.05rem}.engagement-button:focus-visible,.engagement-helper-button:focus-visible,.engagement-mobile-tabs button:focus-visible{outline-offset:4px;outline:2px solid #8d5236c7}.engagement-helper{background:linear-gradient(180deg, #f5f0e7c2, #ebe4d8d1), var(--home-wall-image,none);background-position:50%;background-size:cover;border:1px solid #ffffffb3;border-radius:5px;grid-template-columns:92px 1fr minmax(230px,310px);align-items:center;gap:26px;min-height:108px;padding:18px 46px;display:grid;position:absolute;bottom:clamp(26px,3.6svh,42px);left:clamp(70px,7.7vw,136px);right:clamp(54px,7.2vw,126px);box-shadow:0 14px 28px #342d2424}.engagement-helper-icon{color:#f1e7d8;background:#303024;width:70px;height:70px;box-shadow:0 12px 20px #342d242e}.engagement-helper-icon svg{color:#d39361;width:34px;height:34px}.engagement-helper h3{font-family:var(--display);margin:0 0 6px;font-size:clamp(1.7rem,1.9vw,2.25rem);font-weight:500;line-height:1}.engagement-helper p{color:#211e18c2;font-family:var(--ui);margin:0;font-size:.96rem}.engagement-helper-button{color:#211e18db;min-height:50px;box-shadow:none;background:#f1ebe070}.engagement-mobile-controls{display:none}@media (hover:hover) and (pointer:fine){.engagement-card:hover{border-color:#ffffffeb;transform:translateY(-7px);box-shadow:0 22px 38px #342d243d}.engagement-card:hover .engagement-card-icon{background:#e5d9c6e6;transform:translateY(-3px)scale(1.04);box-shadow:inset 0 2px 8px #ffffffa8,0 14px 22px #302b232e}.engagement-card:hover .engagement-card-icon:has(img){box-shadow:none;background:0 0}.engagement-card:hover .engagement-card-rule{transform:scaleX(1.32)}.engagement-button:hover,.engagement-helper-button:hover{filter:brightness(1.06);transform:translateY(-2px)}}@media (min-width:721px) and (max-height:820px){.engagement-copy{top:clamp(58px,8svh,74px)}.engagement-copy h2{margin-bottom:8px;font-size:clamp(3.7rem,4.75vw,5.4rem)}.engagement-copy>p:not(.section-kicker){font-size:clamp(.94rem,1.08vw,1.12rem)}.engagement-cards{top:clamp(230px,30svh,252px)}.engagement-card{min-height:0;padding:22px clamp(22px,2vw,34px) 18px}.engagement-card-icon{width:52px;height:52px;margin-bottom:11px}.engagement-card-icon svg{width:26px;height:26px}.engagement-card h3{font-size:clamp(1.85rem,1.82vw,2.2rem)}.engagement-card-rule{margin:9px 0 11px}.engagement-card>p{min-height:38px;margin-bottom:10px;font-size:clamp(.76rem,.8vw,.88rem);line-height:1.34}.engagement-card-divider{margin-bottom:10px}.engagement-duration{gap:10px;margin-bottom:8px}.engagement-card ul{margin-bottom:12px;font-size:clamp(.7rem,.74vw,.82rem);line-height:1.38}.engagement-button{min-height:44px;font-size:.94rem}.engagement-helper{grid-template-columns:68px 1fr minmax(220px,284px);min-height:86px;padding:12px 38px;bottom:clamp(14px,2.2svh,20px)}.engagement-helper-icon{width:56px;height:56px}.engagement-helper-icon svg{width:29px;height:29px}.engagement-helper h3{font-size:clamp(1.45rem,1.7vw,1.9rem)}.engagement-helper-button{min-height:44px}}@media (min-width:1121px) and (max-width:1500px) and (max-height:940px){.engagement-copy{width:min(980px,72vw);top:clamp(68px,8.4svh,92px)}.engagement-copy h2{margin:7px 0 9px;font-size:clamp(3.65rem,4.7vw,5.45rem);line-height:.91}.engagement-copy>p:not(.section-kicker){font-size:clamp(.94rem,1.02vw,1.12rem);line-height:1.34}.engagement-cards{gap:clamp(10px,.8vw,14px);top:clamp(266px,34svh,316px);left:clamp(66px,6.6vw,96px);right:clamp(54px,6vw,86px)}.engagement-card{min-height:clamp(326px,38svh,374px);padding:clamp(20px,2.3svh,26px) clamp(20px,1.9vw,30px) 18px}.engagement-card-icon{width:52px;height:52px;margin-bottom:10px}.engagement-card-icon svg{width:26px;height:26px}.engagement-card h3{font-size:clamp(1.72rem,1.68vw,2.08rem)}.engagement-card-rule{margin:9px 0 11px}.engagement-card>p{min-height:38px;margin-bottom:10px;font-size:clamp(.74rem,.74vw,.84rem);line-height:1.34}.engagement-card-divider{margin-bottom:10px}.engagement-duration{grid-template-columns:22px max-content 1fr;gap:9px;margin-bottom:8px}.engagement-duration svg{width:21px;height:21px}.engagement-duration strong{font-size:.56rem}.engagement-duration p{font-size:1.05rem}.engagement-card ul{margin-bottom:12px;font-size:clamp(.69rem,.69vw,.8rem);line-height:1.34}.engagement-button{min-height:44px;padding:8px 18px;font-size:.92rem}.engagement-helper{grid-template-columns:70px 1fr minmax(220px,286px);gap:20px;min-height:88px;padding:12px 34px;bottom:clamp(24px,4svh,38px)}.engagement-helper-icon{width:56px;height:56px}.engagement-helper-icon svg{width:28px;height:28px}.engagement-helper h3{font-size:clamp(1.42rem,1.58vw,1.84rem)}.engagement-helper p{font-size:.82rem;line-height:1.32}.engagement-helper-button{min-height:44px;font-size:.88rem}}@media (min-width:1501px) and (max-width:1800px) and (max-height:1040px){.engagement-cards{top:clamp(356px,41.4svh,416px)}.engagement-card{min-height:clamp(300px,32svh,350px);padding:clamp(18px,2svh,23px) clamp(22px,2vw,32px) 16px}.engagement-card-icon{width:50px;height:50px;margin-bottom:8px}.engagement-card h3{font-size:clamp(1.8rem,1.72vw,2.16rem)}.engagement-card-rule{margin:8px 0 9px}.engagement-card>p{min-height:34px;margin-bottom:8px;font-size:clamp(.74rem,.76vw,.88rem);line-height:1.34}.engagement-card-divider{margin-bottom:8px}.engagement-duration{gap:10px;margin-bottom:7px}.engagement-duration p{font-size:1.08rem}.engagement-card ul{margin-bottom:9px;font-size:clamp(.7rem,.72vw,.82rem);line-height:1.3}.engagement-button{min-height:44px;padding:8px 18px;font-size:.92rem}}.final-cta-section{isolation:isolate;min-height:100svh;color:var(--ink);background:#e5ded2;position:relative;overflow:hidden}.final-cta-art{z-index:-2;background-image:var(--final-cta-art-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.final-cta-section.section-background-ready{--final-cta-art-image:url(/images/final-cta-background.webp)}.final-cta-section:after{content:"";z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}.final-cta-content{color:#211e18e6;opacity:1;text-align:center;justify-items:center;width:min(620px,42vw);display:grid;position:absolute;top:clamp(250px,31svh,330px);left:50%;transform:translate(-3%)}.final-cta-brand{width:224px;height:64px;margin-bottom:18px;overflow:hidden}.final-cta-brand img{object-fit:contain;width:100%;height:auto;transform:translateY(-15px)}.final-cta-content h2{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(5rem,5.65vw,6rem);font-weight:400;line-height:.9}.final-cta-rule{background:var(--copper-dark);width:52px;height:2px;margin:28px 0 25px}.final-cta-content p{color:#211e18c7;font-family:var(--ui);letter-spacing:.045em;margin:0;font-size:1.12rem;font-weight:400;line-height:1.42}.final-next-steps{text-align:left;border-top:1px solid #57483947;width:min(560px,100%);margin-top:22px;padding-top:18px}.final-next-steps h3{color:var(--copper-dark);font-family:var(--ui);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800;line-height:1.2}.final-next-steps ol{counter-reset:next-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.final-next-steps li{color:#211e18d1;font-family:var(--ui);letter-spacing:.01em;counter-increment:next-step;grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:.78rem;line-height:1.32;display:grid}.final-next-steps li:before{content:counter(next-step, decimal-leading-zero);color:var(--copper-dark);letter-spacing:.08em;font-size:.68rem;font-weight:800}.final-cta-actions{justify-content:center;align-items:center;gap:52px;margin-top:28px;display:flex}.final-primary,.final-secondary{letter-spacing:.29em;min-height:54px;font-size:.76rem}.final-primary{min-width:clamp(252px,18.2vw,292px)}.final-secondary{min-width:154px;min-height:44px}.final-contact-rail{color:#211e18d1;font-family:var(--ui);letter-spacing:.43em;opacity:1;text-transform:uppercase;justify-items:center;gap:16px;font-size:.72rem;font-weight:500;display:grid;position:absolute;bottom:clamp(44px,6.8svh,64px);left:clamp(460px,31.3vw,535px);right:clamp(210px,12vw,260px)}.final-contact-rail p{margin:0}.final-contact-rail>p:first-child{color:var(--copper-dark);font-weight:700}.final-contact-links>span{color:var(--copper-dark)}.final-contact-links{justify-content:center;align-items:center;gap:32px;display:flex}.final-contact-links a{min-height:24px;color:inherit;text-underline-offset:.32em;justify-content:center;align-items:center;padding:2px 3px;text-decoration:none;transition:color .18s,text-decoration-color .18s,transform .18s;display:inline-flex;position:relative}.final-contact-links a:hover{color:var(--copper-dark);-webkit-text-decoration:underline #8d5236a3;text-decoration:underline #8d5236a3;text-decoration-thickness:1px;transform:translateY(-1px)}.final-contact-links a:active{transform:translateY(0)}.final-contact-links a:focus-visible{outline-offset:5px;outline:2px solid #8d5236b8}@media (min-width:901px) and (max-height:820px){.final-cta-content{width:min(540px,44vw);top:clamp(82px,12.8svh,112px)}.final-cta-brand{width:166px;height:47px;margin-bottom:8px}.final-cta-brand img{transform:translateY(-11px)}.final-cta-content h2{font-size:clamp(3.55rem,4.8vw,4.45rem);line-height:.88}.final-cta-rule{margin:16px 0 15px}.final-cta-content p{letter-spacing:.03em;font-size:.84rem;line-height:1.32}.final-next-steps{width:min(520px,100%);margin-top:13px;padding-top:11px}.final-next-steps h3{letter-spacing:.22em;margin-bottom:7px;font-size:.58rem}.final-next-steps ol{gap:6px}.final-next-steps li{grid-template-columns:20px 1fr;gap:6px;font-size:.66rem;line-height:1.22}.final-next-steps li:before{font-size:.58rem}.final-cta-actions{gap:30px;margin-top:16px}.final-primary,.final-secondary{letter-spacing:.24em;min-height:44px;font-size:.66rem}.final-primary{min-width:clamp(238px,18vw,272px)}.final-contact-rail{letter-spacing:.28em;gap:8px;padding-top:15px;font-size:.56rem;bottom:clamp(18px,3svh,26px);right:clamp(170px,12vw,220px)}}@media (min-width:1800px){.final-cta-content{width:42vw;top:clamp(200px,20svh,230px)}.final-cta-content h2{font-size:clamp(5.2rem,4.55vw,5.8rem)}.final-cta-content p{font-size:clamp(1rem,.82vw,1.12rem)}.final-primary,.final-secondary{font-size:.62vw}.final-primary{min-width:15.7vw}.final-contact-rail{font-size:.58vw}}@media (min-width:1800px) and (min-height:1200px){.final-cta-content{top:clamp(260px,22svh,520px)}.final-contact-rail{bottom:clamp(160px,18svh,420px)}}@media (min-width:1121px) and (max-width:1799px) and (min-height:841px){.final-cta-content{width:min(560px,40vw);top:clamp(138px,17svh,176px)}.final-cta-content h2{font-size:clamp(4.35rem,4.65vw,5rem)}.final-cta-rule{margin:22px 0 18px}.final-cta-content p{font-size:1rem;line-height:1.36}.final-cta-actions{gap:38px;margin-top:30px}.final-primary,.final-secondary{min-height:48px;font-size:.68rem}.final-primary{min-width:252px}.final-contact-rail{gap:12px;padding-top:22px;font-size:.62rem;bottom:34px}}@media (min-width:1121px) and (max-height:840px){.final-cta-content{width:min(520px,42vw);top:clamp(88px,13svh,118px)}.final-cta-brand{width:160px;height:46px;margin-bottom:8px}.final-cta-brand img{transform:translateY(-11px)}.final-cta-content h2{font-size:clamp(3.35rem,4.15vw,3.9rem);line-height:.88}.final-cta-rule{margin:15px 0 13px}.final-cta-content p{font-size:.84rem;line-height:1.32}.final-cta-actions{gap:28px;margin-top:16px}.final-primary,.final-secondary{min-height:44px;font-size:.62rem}.final-primary{min-width:232px;min-height:44px}.final-contact-rail{gap:8px;padding-top:15px;font-size:.54rem;bottom:22px}@media (max-height:760px){.final-cta-content{width:min(500px,42vw);top:118px}.final-cta-brand{width:160px;height:46px;margin-bottom:8px}.final-cta-content h2{font-size:clamp(3.3rem,4vw,3.75rem)}.final-cta-rule{margin:16px 0 14px}.final-cta-content p{font-size:.86rem;line-height:1.34}.final-cta-actions{gap:30px;margin-top:22px}.final-primary,.final-secondary{min-height:44px;font-size:.62rem}.final-primary{min-width:232px;min-height:44px}.final-contact-rail{gap:9px;padding-top:18px;font-size:.56rem;bottom:24px}}}@media (min-width:1800px){.adoption-art{background-position:50%;background-size:cover}.adoption-mobile-content{width:min(900px,66vw);padding-top:15.5svh}.adoption-mobile-content h2{font-size:4.65vw}}@media (min-width:1121px) and (max-height:840px){@media (max-height:760px){.engagement-helper{display:none}}.adoption-art{background-position:50%;background-size:cover}.adoption-mobile-content{width:min(830px,70vw);padding-top:76px}.adoption-mobile-brand{width:160px;height:45px;margin-bottom:8px}.adoption-mobile-content h2{margin-top:12px;margin-bottom:14px;font-size:clamp(3.55rem,4.05vw,4.15rem)}.adoption-subtitle{margin-bottom:0;font-size:.72rem;line-height:1.45}.implementation-section{grid-template-columns:minmax(0,50vw) minmax(0,1fr);padding:26px 36px}.implementation-photo{min-height:calc(100svh - 52px)}.implementation-copy{width:min(675px,89%);margin-left:clamp(54px,4vw,70px);padding-top:0}.implementation-copy h2{margin-bottom:18px;font-size:clamp(3.95rem,4.9vw,5rem)}.implementation-copy>p:not(.section-kicker){width:min(560px,100%);font-size:.96rem;line-height:1.48}.implementation-steps{gap:clamp(20px,2.15vw,36px);margin-top:36px}.implementation-step-icon{width:60px;height:60px;margin-bottom:17px}.implementation-step-icon svg{width:29px;height:29px}.implementation-step-rail{width:clamp(38px,3.4vw,58px);top:29px;left:76px}.implementation-step h3{margin-bottom:10px;font-size:1.32rem}.implementation-step p{font-size:.82rem;line-height:1.34}.implementation-cta{min-height:46px;margin-top:32px}}@media (min-width:901px) and (max-width:1120px){.implementation-section{grid-template-columns:minmax(0,47vw) minmax(0,1fr);padding:28px}.implementation-copy{width:min(500px,92%);margin-left:42px}.implementation-copy h2{font-size:clamp(3.35rem,5.4vw,4.35rem)}.implementation-copy>p:not(.section-kicker){font-size:.92rem;line-height:1.42}.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:34px}.implementation-step-rail{display:none}.implementation-step-icon{width:58px;height:58px;margin-bottom:13px}.implementation-step h3{font-size:1.28rem}.implementation-step p{width:min(180px,100%);font-size:.82rem}.implementation-cta{margin-top:30px}}@media (min-width:901px) and (max-width:1120px) and (max-height:820px){.implementation-section{grid-template-columns:minmax(0,47vw) minmax(0,1fr);padding:22px 28px}.implementation-photo{min-height:calc(100svh - 44px)}.implementation-copy{align-self:start;width:min(472px,92%);margin-left:36px;padding-top:14px}.implementation-copy .section-rule{margin-bottom:15px}.implementation-copy h2{margin-bottom:17px;font-size:clamp(3rem,4.85vw,3.45rem)}.implementation-copy>p:not(.section-kicker){font-size:.88rem;line-height:1.34}.implementation-steps{gap:20px 26px;margin-top:26px}.implementation-step-icon{width:52px;height:52px;margin-bottom:9px}.implementation-step h3{margin-bottom:6px;font-size:1.14rem}.implementation-step p{width:min(176px,100%);font-size:.76rem;line-height:1.24}.implementation-cta{min-height:44px;margin-top:22px}}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.proof-strip{gap:28px;bottom:24px;left:clamp(32px,3.4vw,62px);right:auto}.proof-item{gap:14px}.proof-label{letter-spacing:.22em;font-size:.68rem}.divider{display:none}.hero-content{bottom:116px}.local-context{min-height:0;padding:48px 32px 72px}.local-map-art{background-position:61% 0;background-size:auto 100%}.local-context:after{background:linear-gradient(90deg,#eae4dae6 0%,#eae4dab8 54%,#eae4da47 100%)}.local-copy,.local-signals,.industry-band{position:relative;inset:auto}.local-copy{width:min(620px,100vw - 64px)}.local-signals{grid-template-columns:repeat(2,minmax(140px,1fr));width:min(520px,100vw - 64px);margin-top:38px}.industry-band{width:min(620px,100vw - 64px);margin-top:44px}.adoption-section{min-height:100svh}.adoption-art{background-position:top;background-size:auto 100%}}@media (min-width:721px) and (max-width:900px){.engagement-section{min-height:100svh;padding:clamp(42px,5svh,58px) clamp(34px,5vw,54px) 44px}.engagement-copy{width:min(620px,100%);position:relative;top:auto;left:auto}.engagement-copy h2{max-width:620px;margin:8px 0 10px;font-size:clamp(3.55rem,7.2vw,4.4rem)}.engagement-copy>p:not(.section-kicker){max-width:580px;font-size:.95rem;line-height:1.36}.engagement-cards{scroll-snap-type:x mandatory;gap:16px;width:calc(100vw - clamp(34px,5vw,54px));height:auto;margin-top:clamp(22px,3.2svh,30px);padding:16px clamp(34px,5vw,54px) 22px 0;scroll-padding-inline:0;display:flex;position:relative;top:auto;left:auto;right:auto;overflow:auto hidden}.engagement-card,.engagement-card-featured{scroll-snap-align:start;flex:0 0 min(326px,72vw);width:min(326px,72vw);min-height:430px;padding:22px 24px 20px;position:relative;transform:none}.engagement-card-icon{width:52px;height:52px;margin-bottom:10px}.engagement-card-icon svg{width:27px;height:27px}.engagement-card h3{font-size:1.92rem}.engagement-card>p{min-height:42px;font-size:.76rem;line-height:1.34}.engagement-card ul{font-size:.72rem;line-height:1.38}.engagement-button{min-height:44px;font-size:.88rem}.engagement-helper,.engagement-mobile-controls{display:none}}@media (max-width:720px){:root{--mobile-left:22px;--mobile-right:18px;--mobile-rail-safe:28px;--mobile-copy:min(322px, calc(100vw - 52px));--mobile-tight-copy:min(286px, calc(100vw - 62px))}.hero{min-height:100svh}.hero-video,.hero-poster img{object-position:64% center}.hero-vignette{background:linear-gradient(#13110e08 0%,#13110e1f 34%,#13110e8f 68%,#080807e0 100%),linear-gradient(90deg,#08080747 0%,#08080714 48%,#0808072e 100%),radial-gradient(circle at 82% 18%,#be794e1f,#0000 34%)}.site-header{gap:18px;padding:24px 22px 0}.brand{background:0 0;width:clamp(142px,38vw,168px);max-width:calc(100vw - 170px);height:44px}.brand-label{clip:auto;color:#2c241c;white-space:nowrap;width:auto;height:auto;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:600;line-height:1;position:static;overflow:visible}.nav-cta{display:none}.mobile-menu{display:block}.hero-content{width:calc(100vw - 44px);bottom:clamp(40px,7svh,66px);left:22px}.hero-content h1{margin-bottom:18px;font-size:clamp(3.15rem,15vw,4.3rem);line-height:.96}.hero-kicker{letter-spacing:.28em;max-width:310px;font-size:.68rem}.hero-copy{max-width:340px;font-size:.94rem}.hero-cta{letter-spacing:clamp(.14em,.9vw,.22em);white-space:nowrap;background-image:linear-gradient(#bf6f3feb,#7e4222f5);width:min(334px,100%);min-width:190px;padding-inline:18px;font-size:clamp(.64rem,2.9vw,.74rem)}.location-rail{gap:18px;bottom:174px;right:16px}.location-rail span{height:44px}.location-rail p{font-size:.62rem}.proof-strip{display:none}.proof-item{min-height:26px}.proof-icon svg{width:28px;height:28px}.local-context{padding:clamp(28px, 4svh, 36px) var(--mobile-right) 0 var(--mobile-left)}.local-map-art{opacity:1;background-image:url(/images/local-mobile-background.webp);background-position:top;background-size:cover}.local-context:before,.local-context:after{display:none}.local-copy{text-align:left;width:min(326px,100vw - 62px)}.section-kicker,.industry-band h3{letter-spacing:.3em;font-size:.68rem}.local-copy h2{max-width:310px;margin-bottom:14px;font-size:clamp(2.34rem,10.1vw,2.9rem);line-height:.94}.local-copy p:not(.section-kicker){width:min(306px,100%);margin-bottom:0;font-size:.76rem;line-height:1.32}.local-copy p:not(.section-kicker):last-child{display:none}.local-signals{width:min(306px, calc(100vw - var(--mobile-left) - var(--mobile-right)));grid-template-columns:1fr;gap:10px;margin:22px 0 0;display:grid;position:relative;top:auto;left:auto}.local-signal{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:start;place-items:start;column-gap:10px;min-height:0;padding:7px 0;display:grid}.local-signal .signal-icon{grid-row:1/span 2;align-self:start}.signal-icon svg{width:18px;height:18px}.local-signal h3{letter-spacing:.15em;text-align:left;margin:5px 0 3px;padding-bottom:5px;font-size:.56rem;position:relative}.local-signal h3:after{background:var(--copper-dark);content:"";width:30px;height:2px;position:absolute;bottom:0;left:0}.local-signal p{text-align:left;max-width:178px;font-size:.64rem;line-height:1.22}.signal-divider,.industry-band{display:none}.industry-band h3{letter-spacing:.25em;font-size:.6rem;line-height:1.4}.industry-list{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:11px;padding-bottom:0;overflow-x:visible}.industry-list :is(span,button){flex:0 auto;min-height:44px;padding-inline:10px;font-size:.54rem}.adoption-section{padding:clamp(24px, 4svh, 32px) var(--mobile-right) 34px var(--mobile-left)}.adoption-art{opacity:1;background-image:url(/images/adoption-mobile-background.webp);background-position:top;background-size:cover}.who-we-are-photo-slider{width:min(318px,84vw);margin-top:8px}.who-we-are-photo-track{gap:12px;padding:5px 0 12px;scroll-padding-inline:0}.who-we-are-photo-card{aspect-ratio:1.18;flex-basis:min(318px,100%)}.who-we-are-photo-dots{margin-top:0}.adoption-section:after{display:none}.adoption-mobile-content{z-index:1;width:min(335px,100%);height:100%;color:var(--ink);text-align:center;align-content:start;justify-items:center;margin:0 auto;display:grid;position:relative}.adoption-mobile-brand{width:154px;height:42px;margin-bottom:6px;overflow:hidden}.adoption-mobile-brand img{object-fit:contain;width:100%;height:auto;transform:translateY(-11px)}.adoption-mobile-content h2{font-family:var(--display);letter-spacing:0;margin:13px 0 12px;font-size:clamp(2.58rem,11.1vw,3.15rem);line-height:.94}.adoption-rule{background:var(--copper-dark);width:92px;height:2px;margin-bottom:13px}.adoption-rule:after{content:"";border:2px solid var(--copper-dark);background:#e1d8cd;border-radius:50%;width:8px;height:8px;margin-left:auto;display:block;transform:translate(7px,-3px)}.adoption-subtitle{color:#211e18c7;letter-spacing:.12em;text-transform:uppercase;width:min(322px,100%);margin:0;font-size:.72rem;font-weight:500;line-height:1.56}.engagement-section{min-height:100svh;padding:clamp(28px, 4.4svh, 38px) var(--mobile-right) 30px var(--mobile-left)}.engagement-art{background-image:url(/images/engagement-models-mobile-background.webp);background-position:top;background-size:cover}.engagement-section:after{display:none}.engagement-copy{width:min(336px, calc(100vw - var(--mobile-left) - var(--mobile-right)));position:relative;top:auto;left:auto}.engagement-copy h2{max-width:332px;margin:8px 0;font-size:clamp(2.75rem,12vw,3.8rem);line-height:.92}.engagement-copy>p:not(.section-kicker){max-width:318px;font-size:.84rem;line-height:1.34}.engagement-cards{width:100vw;height:clamp(420px,49svh,464px);margin-top:clamp(16px,2.6svh,22px);margin-left:calc(var(--mobile-left) * -1);overscroll-behavior:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:none;column-gap:16px;padding:16px 0 14px;display:block;position:relative;top:auto;left:auto;right:auto;overflow:hidden}.engagement-cards.is-dragging{cursor:grabbing}.engagement-cards::-webkit-scrollbar{display:none}.engagement-card,.engagement-card-featured{scroll-snap-align:none;will-change:transform;grid-template-rows:auto minmax(3.6rem,auto) auto minmax(40px,auto) auto auto 1fr auto;width:min(306px,100vw - 88px);height:calc(100% - 30px);min-height:0;padding:18px 22px;position:absolute;top:16px;left:0;transform:none}.engagement-badge{letter-spacing:.18em;min-width:124px;min-height:28px;font-size:.56rem;top:-14px}.engagement-card-icon{width:50px;height:50px;margin-bottom:10px}.engagement-card-icon svg{width:27px;height:27px}.engagement-card h3{align-self:center;font-size:1.78rem}.engagement-card-rule{margin:11px 0 13px}.engagement-card>p{min-height:40px;margin-bottom:10px;font-size:.72rem;line-height:1.35}.engagement-card-divider{margin-bottom:10px}.engagement-duration{grid-template-columns:22px max-content 1fr;gap:10px;margin-bottom:8px}.engagement-duration strong{font-size:.56rem}.engagement-duration p{font-size:1.05rem}.engagement-card ul{align-self:start;margin-bottom:12px;font-size:.66rem;line-height:1.36}.engagement-button{align-self:end;min-height:44px;font-size:.84rem}.engagement-mobile-controls{z-index:5;width:min(336px, calc(100vw - var(--mobile-left) - var(--mobile-right)));gap:10px;margin-top:10px;display:grid;position:relative}.engagement-mobile-count{color:#211e18bd;width:max-content;font-family:var(--ui);letter-spacing:.18em;align-items:center;gap:8px;font-size:.64rem;font-weight:800;display:inline-flex}.engagement-mobile-count span:first-child{color:var(--copper-dark)}.engagement-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.engagement-mobile-tabs button{color:#473e30c2;min-height:46px;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;background:#f4efe7a8;border:1px solid #6d5b4447;border-radius:5px;padding:7px 6px;font-size:.56rem;font-weight:800;line-height:1.15}.engagement-mobile-tabs button[aria-pressed=true]{color:var(--ink);background:#8d523621;border-color:#8d52368f}.engagement-helper{display:none}.engagement-helper-icon{width:38px;height:38px}.engagement-helper-icon svg{width:24px;height:24px}.engagement-helper h3{font-size:1.2rem}.engagement-helper p{font-size:.66rem;line-height:1.25}.engagement-helper-button{grid-column:1/-1;min-height:36px;font-size:.8rem}.local-map-art,.adoption-art,.engagement-art{background-image:none}.local-context.section-background-ready .local-map-art{background-image:url(/images/local-mobile-background.webp)}.adoption-section.section-background-ready .adoption-art{background-image:url(/images/adoption-mobile-background.webp)}.engagement-section.section-background-ready .engagement-art{background-image:url(/images/engagement-models-mobile-background.webp)}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.engagement-section{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(250px,42vw) minmax(330px,1fr);column-gap:20px;height:100svh;min-height:100svh;padding:18px 28px;display:grid}.engagement-art{background-position:50%}.engagement-copy{grid-area:1/1;align-self:start;width:min(294px,100%)}.engagement-copy h2{max-width:286px;margin:5px 0 6px;font-size:clamp(2.05rem,5.45vw,2.55rem);line-height:.9}.engagement-copy>p:not(.section-kicker){max-width:286px;font-size:.66rem;line-height:1.22}.engagement-cards{grid-area:1/2/span 2;align-self:center;width:min(360px,100%);height:min(336px,100svh - 36px);margin:0;padding:12px 0}.engagement-card,.engagement-card-featured{grid-template-rows:auto minmax(2.6rem,auto) auto minmax(34px,auto) auto auto 1fr auto;width:min(288px,100%);height:calc(100% - 24px);padding:13px 18px 14px;top:12px}.engagement-card:not([data-active=true]){opacity:0!important}.engagement-badge{min-width:112px;min-height:24px;font-size:.5rem;top:-11px}.engagement-card-icon{width:36px;height:36px;margin-bottom:6px}.engagement-card h3{font-size:1.38rem}.engagement-card-rule{margin:7px 0 8px}.engagement-card>p{min-height:0;margin-bottom:7px;font-size:.58rem;line-height:1.24}.engagement-card-divider{margin-bottom:7px}.engagement-duration{grid-template-columns:18px max-content 1fr;gap:7px;margin-bottom:6px}.engagement-duration svg{width:18px;height:18px}.engagement-duration strong{font-size:.48rem}.engagement-duration p{font-size:.86rem}.engagement-card ul{margin-bottom:7px;font-size:.52rem;line-height:1.22}.engagement-button{min-height:44px;padding:7px 14px;font-size:.74rem}.engagement-mobile-controls{grid-area:2/1;align-self:end;gap:6px;width:min(294px,100%);margin-top:0}.engagement-mobile-count{font-size:.54rem}.engagement-mobile-tabs{gap:5px}.engagement-mobile-tabs button{letter-spacing:.04em;min-height:44px;padding:6px 5px;font-size:.48rem}}@media (min-width:901px) and (max-width:1120px){.adoption-section{min-height:100svh;padding:0}.adoption-art{opacity:1;background-position:50%;background-size:cover}.adoption-section:after{display:none}.adoption-mobile-content{width:min(820px,78vw);padding-top:clamp(64px,9.5svh,88px)}.adoption-mobile-brand{width:156px;height:44px;margin-bottom:8px}.adoption-mobile-content h2{margin:10px 0 12px;font-size:clamp(3.35rem,5vw,4rem);line-height:.92}.adoption-rule{width:140px;margin-bottom:16px}.adoption-subtitle{letter-spacing:.31em;width:min(620px,100%);margin-bottom:0;font-size:.68rem;line-height:1.45}}@media (max-width:1120px){.final-cta-section{min-height:100svh}.final-cta-art{background-position:42%;background-size:auto 100%}.final-cta-section:after{display:none}.final-cta-content{width:min(500px,52vw);top:clamp(132px,18svh,174px);left:46%;transform:translate(-4%)}.final-cta-brand{width:176px;height:50px;margin-bottom:14px}.final-cta-content h2{font-size:clamp(3.8rem,6.2vw,4.9rem)}.final-cta-content p{font-size:clamp(.92rem,1.6vw,1.05rem)}.final-cta-actions{gap:28px;margin-top:32px}.final-primary{min-width:238px}.final-contact-rail{letter-spacing:.28em;gap:10px;padding-top:18px;font-size:.58rem;bottom:clamp(18px,3svh,28px);left:23vw;right:8vw}}@media (min-width:901px) and (max-width:2199px){:root{--page-gutter:clamp(86px, 6.7vw, 126px)}.site-header{padding-left:var(--page-gutter)}.hero-content,.local-copy,.local-signals,.industry-band,.hero-content{width:min(860px, calc(100vw - var(--page-gutter) - 48px))}.local-copy{width:min(620px,46vw - 24px)}}@media (min-width:901px) and (max-width:1120px){.local-context{height:100svh;min-height:720px;padding:0}.local-copy,.local-signals,.industry-band{inset:auto;left:var(--page-gutter);position:absolute}.local-copy{width:min(540px,58vw - 10px);top:clamp(46px,6.6svh,58px)}.local-copy h2{max-width:520px;margin-bottom:18px;font-size:clamp(3.25rem,5.1vw,4.15rem);line-height:.94}.local-copy p:not(.section-kicker){width:min(500px,100%);margin-bottom:11px;font-size:.9rem;line-height:1.35}.local-signals{width:min(304px, calc(100vw - var(--page-gutter) - 48px));grid-template-columns:repeat(2,minmax(116px,132px));gap:18px 24px;margin:0;top:clamp(410px,54svh,430px)}.local-signal{min-height:78px}.signal-icon svg{width:27px;height:27px}.signal-divider{display:none}.local-signal h3{letter-spacing:.18em;margin:9px 0 6px;font-size:.58rem}.local-signal p{font-size:.66rem;line-height:1.25}.industry-band{width:min(590px, calc(100vw - var(--page-gutter) - 42px));margin:0;top:clamp(628px,82svh,648px)}.industry-band h3{letter-spacing:.34em;font-size:.64rem}.industry-list{gap:8px}.industry-list :is(span,button){min-height:44px;padding-inline:14px;font-size:.56rem}}@media (max-width:900px){html{scroll-snap-type:none;overscroll-behavior-y:contain}.implementation-section,.diagnose-section,.capabilities-section,.results-section,.local-context,.adoption-section,.engagement-section,.final-cta-section{content-visibility:auto;contain-intrinsic-size:auto 920px}html.section-transitioning,html.section-transitioning body{overscroll-behavior-y:none}.hero,.implementation-section,.local-context{min-height:100svh}.section-transitioning .section-before-active .proof-strip,.section-transitioning .section-before-active .implementation-photo,.section-transitioning .section-before-active .implementation-copy,.section-transitioning .section-before-active .local-copy,.section-transitioning .section-before-active .local-signals,.section-transitioning .section-before-active .industry-band,.section-transitioning .section-before-active .dfw-industry-grid,.section-transitioning .section-before-active .adoption-mobile-content,.section-transitioning .section-before-active .engagement-copy,.section-transitioning .section-before-active .engagement-cards,.section-transitioning .section-before-active .engagement-helper,.section-transitioning .section-before-active .final-cta-content,.section-transitioning .section-before-active .final-contact-rail{opacity:.12;transform:translateY(-14px)}.section-transitioning .section-after-active .proof-strip,.section-transitioning .section-after-active .implementation-photo,.section-transitioning .section-after-active .implementation-copy,.section-transitioning .section-after-active .local-copy,.section-transitioning .section-after-active .local-signals,.section-transitioning .section-after-active .industry-band,.section-transitioning .section-after-active .dfw-industry-grid,.section-transitioning .section-after-active .adoption-mobile-content,.section-transitioning .section-after-active .engagement-copy,.section-transitioning .section-after-active .engagement-cards,.section-transitioning .section-after-active .engagement-helper,.section-transitioning .section-after-active .final-cta-content,.section-transitioning .section-after-active .final-contact-rail{opacity:.1;transform:translateY(14px)}.section-transitioning .section-active .proof-strip,.section-transitioning .section-active .implementation-photo,.section-transitioning .section-active .implementation-copy,.section-transitioning .section-active .local-copy,.section-transitioning .section-active .local-signals,.section-transitioning .section-active .industry-band,.section-transitioning .section-active .dfw-industry-grid,.section-transitioning .section-active .adoption-mobile-content,.section-transitioning .section-active .engagement-copy,.section-transitioning .section-active .engagement-cards,.section-transitioning .section-active .engagement-helper,.section-transitioning .section-active .final-cta-content,.section-transitioning .section-active .final-contact-rail{opacity:1;transform:translate(0,0)}.page-marker{color:#211e1861;opacity:.22;grid-template-rows:minmax(44px,.7fr) auto minmax(44px,.7fr) auto;width:14px;transition:color .26s,opacity .26s;top:18px;bottom:18px;left:4px}.page-marker-active{color:#211e1894;opacity:.58}.page-marker-list{gap:8px}.page-marker-link{color:currentColor;grid-template-columns:1fr;justify-items:center;min-width:44px;min-height:44px;transform:translate(-10px)}.page-marker-link:hover,.page-marker-link:focus-visible,.page-marker-link[aria-current=step]{color:var(--copper-dark);transform:translate(-10px)}.page-marker-dot{opacity:.28;width:3px;height:3px;transition:background-color .26s,box-shadow .26s,opacity .26s,transform .26s}.page-marker-link[aria-current=step] .page-marker-dot{opacity:1;transform:scale(1.45);box-shadow:0 0 0 2px #8d52361a}.page-marker-active .page-marker-dot{opacity:.44}.page-marker-active .page-marker-link[aria-current=step] .page-marker-dot{opacity:1;transform:scale(1.75);box-shadow:0 0 0 3px #8d523621}.page-marker-label{display:none}.page-marker-line{background:#453d3124;min-height:34px;transition:background-color .26s}.page-marker-active .page-marker-line{background:#453d3138}.implementation-section{background:radial-gradient(circle at 70% 12%, #fffaf252, #fffaf200 38%), var(--home-paper-image,none) center / cover no-repeat, #ebe2d7;flex-direction:column;min-height:100svh;padding:clamp(18px,3svh,26px) 22px;display:flex;overflow:hidden}.implementation-photo{opacity:.88;order:2;width:100%;height:clamp(210px,31svh,318px);min-height:0;margin-top:clamp(18px,3.2svh,30px);position:relative;inset:auto}.implementation-photo img{object-fit:cover;object-position:50% 46%;transform:none}.implementation-photo-desktop{display:none}.implementation-photo-mobile{display:block}.implementation-photo:after{background:linear-gradient(#ebe2d70d,#ebe2d747),linear-gradient(90deg,#1f181229,#1f181205 52%)}.implementation-copy{z-index:2;order:1;width:min(386px,100vw - 44px);margin:0;padding-top:clamp(22px,4.8svh,40px);position:relative}.implementation-copy .section-rule{margin-bottom:16px}.implementation-copy h2{max-width:348px;margin-bottom:13px;font-size:clamp(2.82rem,12vw,4rem);line-height:.92}.implementation-copy>p:not(.section-kicker){width:min(340px,100%);font-size:clamp(.95rem,3.75vw,1rem);line-height:1.46}.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;width:min(346px,100%);margin-top:clamp(20px,3svh,28px)}.implementation-step-icon{width:44px;height:44px;margin-bottom:9px}.implementation-step-icon svg{width:24px;height:24px}.implementation-step-rail{display:none}.implementation-step h3{margin-bottom:6px;font-size:1.12rem}.implementation-step p{width:min(156px,100%);font-size:.875rem;line-height:1.34}.implementation-cta{display:none}.final-cta-section{grid-template-rows:minmax(0,1fr) auto;min-height:100svh;padding:clamp(48px,8svh,76px) 22px clamp(18px,3.2svh,30px);display:grid}.final-cta-art{opacity:.82;background-position:10%;background-size:auto 118%}.final-cta-section:after{background:linear-gradient(90deg,#e5ded3bd 0%,#e5ded394 50%,#e5ded34d 100%),linear-gradient(#e5ded32e 0%,#e5ded380 50%,#e5ded3c7 100%);display:block}.final-cta-content{opacity:1;align-self:end;width:min(440px,100%);margin:0 auto clamp(10px,2svh,18px);padding-top:0;position:relative;top:auto;left:auto;transform:none}.final-cta-brand{width:174px;height:50px;margin-bottom:clamp(14px,2.4svh,22px)}.final-cta-brand img{transform:translateY(-12px)}.final-cta-content h2{font-size:clamp(3.1rem,8.5vw,4.5rem);line-height:.94}.final-cta-rule{margin:clamp(16px,2.6svh,24px) 0}.final-cta-content p{letter-spacing:.02em;font-size:.95rem;line-height:1.48}.final-next-steps{width:min(330px,100%);margin-top:18px;padding-top:15px}.final-next-steps h3{margin-bottom:10px;font-size:.62rem}.final-next-steps ol{grid-template-columns:1fr;gap:7px}.final-next-steps li{grid-template-columns:24px 1fr;gap:8px;font-size:.76rem;line-height:1.25}.final-cta-content p br{display:none}.final-cta-actions{gap:18px;width:100%;margin-top:clamp(18px,3svh,26px);display:grid}.final-primary,.final-secondary{letter-spacing:.22em;width:100%;min-width:0;min-height:48px;font-size:.66rem}.final-secondary{justify-self:center;width:max-content;min-height:44px}.final-contact-rail{letter-spacing:.24em;opacity:1;align-self:end;gap:10px;width:min(440px,100%);margin:clamp(12px,2.4svh,22px) auto 0;padding:14px 12px 0;font-size:.62rem;line-height:1.62;position:relative;inset:auto}.final-contact-rail>p{display:none}.final-contact-rail:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#e5ded30a,#e5ded37a),#dad1c338;border-radius:2px;position:absolute;inset:11px -10px -10px;box-shadow:0 -16px 30px #44372a0d}.final-contact-links{gap:8px;display:grid}.final-contact-links a{justify-content:center;align-items:center;min-height:44px;padding-inline:12px;display:inline-flex;position:relative}.final-contact-links a:before{content:"";position:absolute;inset:0}.final-contact-links span{display:none}}@media (max-width:420px){.final-cta-content h2{font-size:clamp(2.8rem,8vw,4rem)}.final-next-steps{margin-top:12px;padding-top:11px}.final-next-steps h3{margin-bottom:7px}.final-next-steps ol{gap:5px}.final-cta-actions{gap:14px;margin-top:14px}.final-contact-rail{margin-top:0}.final-contact-rail>p:nth-child(2){display:none}}@media (max-width:420px) and (max-height:700px){.final-cta-section{grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:100svh;padding:22px 22px 16px}.final-cta-content{align-self:end;width:min(316px,100%);margin-bottom:8px}.final-cta-brand{width:126px;height:36px;margin-bottom:4px}.final-cta-brand img{transform:translateY(-9px)}.final-cta-content h2{font-size:clamp(2.45rem,11vw,2.9rem);line-height:.88}.final-cta-rule{margin:10px 0 9px}.final-cta-content p{font-size:.76rem;line-height:1.28}.final-next-steps{display:none}.final-next-steps h3{letter-spacing:.22em;margin-bottom:5px;font-size:.54rem}.final-next-steps ol{gap:3px}.final-next-steps li{grid-template-columns:22px 1fr;font-size:.68rem;line-height:1.16}.final-cta-actions{gap:8px;margin-top:10px}.final-primary,.final-secondary{letter-spacing:.16em;min-height:44px;font-size:.6rem}.final-primary{width:100%}.final-contact-rail{letter-spacing:.16em;gap:2px;width:min(316px,100%);margin-top:0;padding:8px 0 0;font-size:.48rem;line-height:1.18}.final-contact-rail>p:first-child{display:none}.final-contact-links{gap:0}.final-contact-links a{min-height:44px}.who-we-are-photo-slider{width:min(270px,80vw);margin-top:7px}.who-we-are-photo-track{padding-inline:0;scroll-padding-inline:0}.who-we-are-photo-card{flex-basis:min(270px,100%)}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.hero,.implementation-section,.local-context,.hero{padding:0 28px}.hero-video{object-position:58% center}.site-header{padding-top:18px}.brand{width:210px}.location-rail,.proof-strip{display:none}.hero-content{width:min(420px,100vw - 44px);top:74px;bottom:auto}.hero-content h1{margin-bottom:10px;font-size:clamp(2.2rem,6.6vw,2.85rem);line-height:.92}.hero-kicker{letter-spacing:.24em;max-width:330px;font-size:.56rem}.fine-line{margin:7px 0 9px}.hero-copy{max-width:380px;margin-bottom:12px;font-size:.76rem;line-height:1.28}.hero-cta{min-width:178px;min-height:44px}.implementation-section{padding:18px 36px}.implementation-photo{width:min(340px,39vw);height:auto;inset:18px auto 18px 36px}.implementation-copy{width:min(430px,50vw);margin-left:auto;padding-top:34px}.implementation-copy h2{margin-bottom:7px;font-size:clamp(2rem,4.9vw,2.55rem)}.implementation-copy>p:not(.section-kicker){width:min(382px,100%);font-size:.62rem;line-height:1.2}.implementation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.implementation-step-icon{width:30px;height:30px;margin-bottom:4px}.implementation-step-icon svg{width:17px;height:17px}.implementation-step h3{margin-bottom:3px;font-size:.8rem}.implementation-step p{font-size:.5rem;line-height:1.12}.implementation-cta{display:none}.adoption-section{padding:22px 36px 22px clamp(96px,16vw,132px)}.adoption-art{opacity:.46;background-position:55%}.adoption-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#e1d8cdeb 0%,#e1d8cdc7 58%,#e1d8cd00 100%);width:min(386px,58vw);position:absolute;inset:0 auto 0 0}.page-marker[data-active-section=adoption]{display:none}.adoption-mobile-content{text-align:left;grid-template-columns:minmax(0,268px) minmax(236px,276px);align-content:center;place-items:center start;column-gap:24px;width:min(646px,100vw - 150px);margin:0}.adoption-mobile-brand{display:none}.adoption-mobile-content h2{margin:0 0 8px;font-size:clamp(1.82rem,5vw,2.3rem);line-height:.92}.adoption-rule{width:58px;margin:0 0 10px}.adoption-subtitle{letter-spacing:.1em;width:min(292px,100%);margin-bottom:0;font-size:.61rem;line-height:1.35}.who-we-are-photo-slider{grid-area:1/2/span 4;place-self:center start;width:min(256px,35vw);margin-top:0}.who-we-are-photo-track{gap:10px;padding:4px 0 8px;scroll-padding-inline:0}.who-we-are-photo-card{aspect-ratio:1.48;flex-basis:min(256px,100%)}.who-we-are-photo-dots{gap:6px;margin-top:-6px}.who-we-are-photo-dots button{width:44px;height:44px}.who-we-are-photo-dots span{width:6px;height:6px}.final-cta-section{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);align-items:center;gap:24px;height:100svh;min-height:100svh;padding:14px 32px}.final-cta-content{align-self:center;width:min(390px,48vw);margin:0;padding-top:0}.final-cta-brand{width:118px;height:32px;margin-bottom:4px}.final-cta-brand img{transform:translateY(-8px)}.final-cta-content h2{font-size:clamp(1.66rem,4.15vw,2.05rem);line-height:.9}.final-cta-rule{margin:6px 0}.final-cta-content p{font-size:.62rem;line-height:1.2}.final-next-steps{display:none}.final-cta-actions{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:10px;margin-top:8px}.final-primary{letter-spacing:.17em;min-width:194px;min-height:44px;font-size:.58rem}.final-secondary{letter-spacing:.17em;min-height:44px;font-size:.58rem}.final-contact-rail{letter-spacing:.2em;align-self:center;width:min(330px,36vw);margin:0;padding-top:0;font-size:.56rem;line-height:1.45}.local-context{padding:22px 36px}.local-copy{width:min(340px,40vw);position:relative;inset:auto}.local-copy h2{max-width:320px;margin-bottom:10px;font-size:clamp(1.95rem,5.4vw,2.48rem);line-height:.92}.local-copy p:not(.section-kicker){width:min(300px,100%);margin-bottom:0;font-size:.68rem;line-height:1.24}.local-copy p:not(.section-kicker):last-child,.industry-band{display:none}.local-signals{grid-template-columns:1fr;gap:9px;width:min(300px,100vw - 58px);margin:20px 0 0;display:grid;position:relative;inset:auto}.local-signal{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);column-gap:10px;min-height:0;padding:8px 0;display:grid}.local-signal .signal-icon{grid-row:1/span 2;align-self:start}.signal-icon svg{width:26px;height:26px}.local-signal h3{letter-spacing:.18em;margin:0 0 3px;font-size:.58rem}.local-signal p{font-size:.64rem;line-height:1.22}.signal-divider{display:none}.local-map-art,.adoption-art,.engagement-art{background-image:none}.local-context.section-background-ready .local-map-art{background-image:url(/images/local-mobile-background.webp)}.adoption-section.section-background-ready .adoption-art{background-image:url(/images/adoption-mobile-background.webp)}.engagement-section.section-background-ready .engagement-art{background-image:url(/images/engagement-models-mobile-background.webp)}}@media (max-width:720px) and (max-height:800px){.implementation-copy{padding-top:14px}.implementation-copy h2{max-width:308px;margin-bottom:10px;font-size:clamp(2.2rem,9.6vw,2.85rem)}.implementation-copy>p:not(.section-kicker){width:min(316px,100%);font-size:.9rem;line-height:1.38}.implementation-steps{gap:17px 18px;margin-top:19px}.implementation-step-icon{width:40px;height:40px;margin-bottom:7px}.implementation-step h3{margin-bottom:5px;font-size:1.05rem}.implementation-step p{font-size:.82rem;line-height:1.3}.implementation-cta{display:none}.implementation-photo{height:clamp(190px,26svh,220px);display:block}.local-signals{width:min(292px, calc(100vw - var(--mobile-left) - var(--mobile-right) - 18px));grid-template-columns:1fr;gap:7px;margin-top:16px;top:auto}.local-signal{min-height:0;padding-block:6px}.industry-band{margin-top:18px}.final-cta-section{padding-top:28px;padding-bottom:24px}.final-cta-content{align-self:center}.final-cta-brand{width:148px;height:42px;margin-bottom:8px}.final-cta-content h2{font-size:clamp(2.6rem,7.9vw,3.25rem)}.final-cta-rule{margin:15px 0}.final-cta-content p{font-size:.82rem;line-height:1.35}.final-cta-actions{gap:12px;margin-top:22px}.final-contact-rail{gap:8px;margin-top:28px;padding-top:14px;font-size:.55rem;line-height:1.45}.final-contact-rail>p:nth-child(2){display:none}.final-contact-links{gap:5px}.adoption-section{padding-top:24px;padding-bottom:28px}.adoption-mobile-brand{width:136px;height:38px;margin-bottom:4px}.adoption-mobile-content h2{margin:10px 0 11px;font-size:clamp(2.34rem,10.4vw,2.85rem)}.adoption-subtitle{margin-bottom:0;font-size:.58rem;line-height:1.42}}@media (max-width:360px) and (max-height:650px){.hero,.local-context,.section-kicker,.industry-band h3{letter-spacing:.28em;font-size:.6rem}.local-copy{width:min(286px,100vw - 58px)}.local-copy h2{max-width:280px;margin-bottom:10px;font-size:clamp(2.02rem,10.4vw,2.34rem)}.local-copy p:not(.section-kicker){font-size:.68rem;line-height:1.24}.local-signals{grid-template-columns:1fr;gap:7px;width:min(266px,100vw - 42px);top:auto}.local-signal{min-height:0}.signal-icon svg{width:19px;height:19px}.local-signal h3{letter-spacing:.13em;margin:5px 0 3px;font-size:.49rem}.local-signal p,.industry-band{display:none}.engagement-cards{height:clamp(396px,100svh - 210px,430px)}.engagement-helper{display:none}.final-cta-brand{width:154px;height:42px;margin-bottom:7px}.final-cta-brand img{transform:translateY(-11px)}.final-cta-content h2{font-size:clamp(2.42rem,11vw,2.86rem)}.final-cta-rule{margin:10px 0 12px}.final-cta-content p{font-size:.74rem;line-height:1.34}.final-primary{min-height:44px}.final-contact-rail{margin-top:16px;font-size:.5rem;line-height:1.38}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.final-cta-section{height:100svh;min-height:100svh;padding:14px 32px}.final-cta-content{align-self:center;width:min(360px,48vw)}.final-cta-brand{width:112px;height:31px;margin-bottom:2px}.final-cta-brand img{transform:translateY(-8px)}.final-cta-content h2{font-size:clamp(1.52rem,3.8vw,1.86rem);line-height:.9}.final-cta-rule{margin:5px 0}.final-cta-content p{font-size:.58rem;line-height:1.18}.final-cta-actions{gap:8px;margin-top:7px}.final-primary,.final-secondary{letter-spacing:.14em;min-height:44px;font-size:.55rem}.final-primary{min-width:184px}.final-contact-rail{letter-spacing:.15em;gap:2px;width:min(284px,36vw);font-size:.48rem;line-height:1.16}.final-contact-rail>p:first-child{display:none}.final-contact-links{gap:0}.final-contact-links a{min-height:44px}}@media (min-width:1800px){.diagnose-art{left:var(--wide-gutter);width:min(1500px,82vw);top:clamp(58px,5.4svh,88px)}.diagnose-copy{right:calc(var(--wide-gutter) + var(--wide-inner-pad));width:min(760px,42vw)}.diagnose-footer-left{left:calc(var(--wide-gutter) + var(--wide-inner-pad))}.diagnose-footer-right{right:calc(var(--wide-gutter) + var(--wide-inner-pad))}.capabilities-copy{left:calc(var(--wide-gutter) + var(--wide-inner-pad));width:min(480px,30vw)}.capability-showcase{right:calc(var(--wide-gutter) + var(--wide-inner-pad));left:calc(var(--wide-gutter) + 560px)}.capability-card-row{width:min(1240px,100%)}.results-metrics{width:min(1120px, calc(var(--wide-stage) - 360px))}.results-bottom{width:min(1480px, calc(var(--wide-stage) - 220px))}.dfw-industry-grid{justify-self:end;max-width:1180px}.engagement-copy{left:calc(var(--wide-gutter) + var(--wide-inner-pad));width:min(1120px, calc(var(--wide-stage) - 172px))}.engagement-cards,.engagement-helper{right:calc(var(--wide-gutter) + var(--wide-inner-pad));left:calc(var(--wide-gutter) + var(--wide-inner-pad))}}@media (min-width:2200px){.diagnose-art{left:calc(var(--wide-gutter) + 42px)}.capability-showcase{left:calc(var(--wide-gutter) + 610px)}.results-bottom{width:min(1520px, calc(var(--wide-stage) - 180px))}}@media (min-width:1800px){.diagnose-art{top:clamp(168px,15svh,190px)}}@media (min-width:1800px) and (min-height:1200px){.capability-showcase{min-height:clamp(620px,35svh,700px);top:clamp(530px,36svh,700px);bottom:auto}}
