@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700;750&display=swap');
:root{--navy:#0b1f42;--blue:#7fb8ff;--ink:#f1f6ff;--muted:#aec2df;--line:#9dc5ff28;--max:1200px;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--navy);scroll-behavior:smooth;scroll-padding-top:105px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 35%,#143c6e66,transparent 35%),radial-gradient(ellipse at 0 65%,#224c9c40,transparent 25%),var(--navy)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c4e3ff;outline-offset:6px}::selection{background:#9ecbff;color:#0b1f42}p{line-height:1.7}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.page-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#8dbbff09 1px,transparent 1px),linear-gradient(90deg,#8dbbff09 1px,transparent 1px);background-size:120px 120px;mask-image:linear-gradient(transparent 600px,#000 1200px);height:100%;min-height:100vh}body{position:relative}.site-footer,main{position:relative}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:white;color:#102348;padding:12px}.skip:focus{top:10px}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:96px;padding:0 max(56px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;transition:background .3s,height .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-open{background:#0b1f42e8;backdrop-filter:blur(20px);height:78px;border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:650;letter-spacing:-.9px;white-space:nowrap}.os{font-weight:500}.brand-mark{width:35px;height:39px;display:inline-block;flex:none;background:currentColor;mask-image:url('/assets/brand-mark.png');mask-mode:luminance;mask-size:180% auto;mask-position:center 48%;mask-repeat:no-repeat}nav{display:flex;gap:32px;align-items:center;font-size:15px}nav>a:not(.button){color:#c8d8ed;transition:color .2s}nav>a:hover,nav>a[aria-current='page']{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 26px;border:1px solid transparent;border-radius:40px;font-size:16px;line-height:1.2;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 38px #68b5ff30}.button span{font-size:21px;line-height:1}.button-white{background:#fff;color:#102348}.button-white:hover{background:#dcecff}.button-blue{background:#3371ff;color:#fff}.button-outline{border-color:#abcafc60;padding:12px 21px;color:#e6f1ff}.button-outline:hover{background:#a4caff16}.menu-toggle{display:none}.hero{min-height:780px;height:100svh;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:172px 32px 95px;background:radial-gradient(ellipse at 97% 3%,#397eb6aa,transparent 38%),radial-gradient(ellipse at 0 100%,#2c73ae,transparent 30%),linear-gradient(120deg,#0b1d42,#102f58)}.hero-art{position:absolute;inset:-4%;z-index:-3;animation:ribbon-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-art:before{content:'';position:absolute;inset:0;background:url('/assets/hero.png') center/cover;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform 1.4s ease-out}.hero:after{content:'';position:absolute;inset:auto 0 0;height:200px;background:linear-gradient(transparent,var(--navy));z-index:-1;pointer-events:none}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#bedcff18 1px,transparent 1px),linear-gradient(90deg,#bedcff18 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(#0008,#000 28%,#000b 78%,transparent);transform:translateY(var(--grid-y,0px));will-change:transform}.hero-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,45%),#77baff17,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(52px,5.4vw,80px);letter-spacing:-3.8px;line-height:1.055;font-weight:650;margin:0 0 26px}.hero h1 span{color:#afcfee}.hero p{font-size:21px;line-height:1.5;color:#c2d3e9;margin:0 0 28px;letter-spacing:-.45px}.micro{display:block;font-size:13px;color:#aec3df;margin-top:15px}.hero-bottom{margin-top:auto;padding-top:64px;position:relative;width:min(800px,100%)}.brand-strip{display:flex;align-items:center;justify-content:center;gap:48px;color:#bbcee3;opacity:.36;font-size:20px;line-height:1}.northvale{font:700 21px Georgia,serif}.forma{font-weight:600;letter-spacing:2px}.goodwell{font-family:Georgia,serif;font-weight:bold}.arc{font-size:15px;font-weight:600}.kintra{font-weight:650;letter-spacing:2px}.concept-note{display:block;margin-top:20px;font-size:10px;letter-spacing:.4px;color:#a8c0df8c}.scroll-cue{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;color:#91aecf;font-size:9px;letter-spacing:1.8px;white-space:nowrap}.scroll-cue>span:last-child{font-size:19px;animation:scroll-nudge 2s ease-in-out infinite}.section{padding:120px 0}.eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:2.1px;color:#9cc8ff;margin-bottom:24px;line-height:1.5;text-transform:uppercase}.display{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(52px,5.6vw,80px);line-height:1.02;font-weight:700;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 25px}.display span{color:var(--blue)}.lead{font-size:20px;line-height:1.65;color:var(--muted)}.narrow{max-width:660px}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #a9d0ff66;padding-bottom:10px;font-size:15px;font-weight:600;transition:color .2s,gap .2s}.text-link:hover{color:#9fccff;gap:38px}.text-link span{font-size:20px}.narrative{padding-top:115px;padding-bottom:65px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 75%,#1d53a321,transparent 67%)}.narrative-heading{font-size:clamp(32px,3.8vw,54px);line-height:1.22;letter-spacing:-1.8px;font-weight:500;margin:0 auto 54px;max-width:1000px}.narrative-heading span{color:#9bb9dd}.narrative-copy{font-size:clamp(22px,2.7vw,37px);font-weight:450;line-height:1.6;letter-spacing:-.7px;color:#a7bfdc}.narrative-copy p{margin:0 auto 46px;line-height:1.55}.narrative-copy strong{color:#f1f7ff;font-weight:550}.narrative-rule{display:flex;gap:28px;align-items:center;justify-content:center;color:#acd0ff;margin-top:65px}.narrative-rule>span:not(.brand-mark){height:1px;width:160px;background:linear-gradient(90deg,transparent,#a6ccff60)}.narrative-rule>span:last-child{transform:rotate(180deg)}.narrative-rule .brand-mark{width:30px;height:34px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:64px}.section-top .display{margin:0}.section-top>p{max-width:355px;font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 6px}.services-section{padding-top:65px}.service-row{display:grid;grid-template-columns:56px 1fr 34%;gap:35px;align-items:center;position:relative;padding:64px 0;border-top:1px solid var(--line);transition:border-color .4s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{border-top-color:#92c6ff7d}.service-number{align-self:start;font-size:13px;color:#85b3ec;padding-top:3px}.service-copy .eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:1.7px}.service-copy h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(36px,3.6vw,50px);line-height:1.06;font-weight:700;letter-spacing:.1px;margin:0 0 22px}.service-copy p{font-size:17px;max-width:510px;color:var(--muted);margin:0 0 28px;line-height:1.75}.solution-art{position:relative;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#2564c126,transparent 70%);transition:transform .7s}.service-row:hover .solution-art{transform:translateY(-6px)}.solution-art svg{width:100%;max-width:360px;overflow:visible}.art-guide{stroke:#96c0fb24;stroke-width:1}.art-line{stroke:#a8d3ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #51a2ff6b)}.art-dot{fill:#d9ecff}.art-halo{stroke:#93c6ff;opacity:.3;transform-origin:223px 102px;animation:halo-pulse 3s ease-in-out infinite}.art-clock{stroke:#8ec2ff;stroke-width:1.5;stroke-dasharray:360 130;transform-origin:center;animation:orbit 30s linear infinite}.orbit-dot{transform-origin:center;animation:orbit 18s linear infinite}.travel-dot{animation:travel 4s ease-in-out infinite}.process-section{position:relative;background:radial-gradient(ellipse at 45% 45%,#215bbc2c,transparent 70%);border-block:1px solid #a9d0ff10}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-card{border:1px solid #a3caff35;background:linear-gradient(150deg,#2c588f25,#0b214640);border-radius:5px;padding:34px 29px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.process-card:hover{border-color:#a6ceff70;background:#2c588f25}.process-number{font-family:'Barlow Condensed',sans-serif;font-size:76px;line-height:1;font-weight:600;color:#8dbbf8;margin:0 0 47px}.process-card h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;font-weight:600;margin:0 0 18px}.process-card>p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 35px}.process-takeaway{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:#e0edff}.process-takeaway .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:10px;color:#8eb6e9}.process-link{margin-top:32px}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.faq-layout .display{font-size:clamp(50px,4.8vw,66px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-size:17px;font-weight:500;padding:26px 36px 26px 0;position:relative;cursor:pointer;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:22px;color:#97c6ff;font-size:26px;font-weight:400}details[open] summary:after{content:'−'}.faq-list p{margin:0;padding:0 24px 26px 0;color:var(--muted);font-size:16px;line-height:1.8}.closing{padding:125px 0 120px;text-align:center;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 120%,#2462bd83,transparent 68%)}.closing h2{font-size:clamp(44px,5.7vw,78px);line-height:1.09;letter-spacing:-3px;font-weight:550;margin:0 0 28px}.closing h2 span{color:#a9cefb}.closing p{color:var(--muted);font-size:18px;line-height:1.7;margin:0 0 32px}.closing-orbit{position:absolute;width:950px;height:950px;border:1px solid #a4cfff28;border-radius:50%;left:50%;top:30%;transform:translateX(-50%) rotateX(63deg);z-index:-1;box-shadow:0 0 0 85px #80b6ff04,0 0 0 170px #80b6ff03;animation:closing-glow 7s ease-in-out infinite alternate}.site-footer{border-top:1px solid var(--line);padding-block:38px;display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer .brand{font-size:19px}.site-footer .brand-mark{width:25px;height:28px}.site-footer p{font-size:12px;color:#8faaca;margin:13px 0 0 36px}.footer-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px;color:#a4bad7}.footer-links a:hover{color:white}.motion-toggle{font-size:12px;color:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.page-intro{padding-top:175px;padding-bottom:100px}.page-intro .display{font-size:clamp(62px,7vw,96px);max-width:1100px}.page-intro .lead{margin:30px 0 0}.page-intro .button{margin-top:30px}.back-link{display:inline-block;margin-bottom:35px;font-size:14px;color:#b4c9e6}.services-page{padding-bottom:110px}.glow-section{background:radial-gradient(ellipse at 20% 50%,#245db127,transparent 65%);border-block:1px solid #a8cfff16}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split .display{font-size:clamp(46px,4.7vw,65px)}.split .lead{margin-top:0}.split>div>p:not(.lead){color:var(--muted);font-size:17px;line-height:1.8}.promise{border-left:2px solid #6ba4ff;padding-left:25px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.steps article{border-top:1px solid var(--line);padding-top:26px}.steps article>span{display:block;color:#91bcf7;font-size:13px;margin-bottom:30px}.steps h3{font-size:25px;font-weight:550;line-height:1.3;letter-spacing:-.5px}.deliverables{list-style:none;margin:0;padding:0}.deliverables li{padding:24px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;display:flex;gap:22px}.deliverables li:first-child{padding-top:0}.deliverables li span{color:#96c4ff}.measure{margin-top:70px;border-top:1px solid var(--line);padding-top:30px;display:flex;gap:45px;align-items:center}.measure .eyebrow{margin:0;flex:none}.measure p{color:var(--muted);margin:0}.practical h3{font-size:23px;font-weight:550;letter-spacing:-.3px;margin:0 0 12px}.practical p{margin:0 0 36px}.founder-layout{display:grid;grid-template-columns:.7fr 1fr;gap:100px;align-items:center}.founder-card{min-height:390px;background:radial-gradient(ellipse at 80% 0,#326de04d,transparent 80%),#10284d;border:1px solid var(--line);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:5px}.founder-card .brand-mark{width:100px;height:110px;color:#c6e2ff;margin-bottom:auto}.founder-card>span:not(.brand-mark){font-size:28px;letter-spacing:-.7px;margin-top:60px}.founder-card p{font-size:14px;color:#aac4e8;margin:9px 0 0}.founder-layout>div>p:not(.lead){font-size:17px;color:var(--muted);line-height:1.8}.founder-layout .button{margin-top:16px}.booking-page{display:grid;grid-template-columns:1fr .86fr;gap:90px;padding-block:170px 110px;min-height:calc(100svh - 150px)}.booking-page .display{font-size:clamp(62px,6.2vw,86px)}.booking-page .lead{font-size:18px;max-width:520px}.call-agenda{list-style:none;padding:25px 0 0;margin:0}.call-agenda li{font-size:15px;padding:20px 0;display:flex;gap:18px;border-top:1px solid var(--line);line-height:1.5}.call-agenda span{font-size:12px;color:#91bcf7}.booking-panel{background:linear-gradient(145deg,#26569138,#10254b);border:1px solid var(--line);border-radius:8px;padding:38px;margin-top:18px;align-self:start}.booking-panel .eyebrow{font-size:10px;letter-spacing:1.6px}.booking-panel h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:0 0 30px}#booking-content{background:#0c2145a6;padding:30px 25px;border:1px solid #aed3ff14;border-radius:5px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#booking-content h3{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:18px 0 8px}#booking-content p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.calendar-symbol{font-size:30px;color:#8fc0ff}.booking-footnote{font-size:13px;line-height:1.7;color:var(--muted);margin:25px 0 0}#booking-content .button{margin-top:24px}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.process-card:nth-child(2){transition-delay:.08s}.process-card:nth-child(3){transition-delay:.16s}
@keyframes ribbon-drift{from{transform:translate3d(-.8%,-.3%,0) scale(1.015)}to{transform:translate3d(.8%,1.2%,0) scale(1.065)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes halo-pulse{0%,100%{transform:scale(.85);opacity:.4}50%{transform:scale(1.4);opacity:.12}}@keyframes travel{0%,15%{transform:translateX(-45px);opacity:0}30%,70%{opacity:1}90%,100%{transform:translateX(177px);opacity:0}}@keyframes closing-glow{from{opacity:.4;translate:0 12px}to{opacity:1;translate:0 -12px}}
@media(min-width:1600px){.hero{padding-top:210px}.hero h1{font-size:82px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.service-row{grid-template-columns:30px 1fr 30%;gap:23px}.section-top{gap:45px}.process-card{padding:28px 23px}.process-card h3{font-size:21px}.faq-layout{gap:45px}.founder-layout{gap:50px}.booking-page{gap:40px}.footer-links{gap:17px}.brand-strip{gap:38px}}
@media(max-width:800px){:root{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header,.site-header.scrolled,.site-header.menu-open{height:78px;padding-inline:20px}.brand{font-size:20px}.brand-mark{width:29px;height:32px}.menu-toggle{display:flex;gap:16px;align-items:center;background:transparent;color:inherit;border:0;font-size:14px;padding:10px 0 10px 12px}.menu-toggle span{font-size:24px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;padding:28px 24px 32px;background:#0b1f42;box-shadow:0 20px 35px #06162c70;border-bottom:1px solid var(--line);align-items:stretch;gap:26px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav .button{margin-top:3px;align-self:flex-start}.hero{min-height:740px;max-height:950px;padding:165px 22px 90px}.hero h1{font-size:clamp(44px,7.6vw,65px);letter-spacing:-2.2px}.hero p{font-size:18px}.hero-art:before{background-position:65% center;opacity:.9}.hero-grid{background-size:72px 72px}.hero-bottom{max-width:450px;padding-top:60px}.brand-strip{gap:22px 26px;flex-wrap:wrap;font-size:17px}.northvale{font-size:18px}.arc{font-size:12px}.concept-note{margin-top:19px}.section{padding:80px 0}.narrative{padding-bottom:45px}.narrative .eyebrow{font-size:9px;letter-spacing:1.6px}.narrative-heading{font-size:35px;letter-spacing:-1.3px;margin-bottom:35px}.narrative-copy{font-size:24px;letter-spacing:-.55px}.narrative-copy p{margin-bottom:35px}.narrative-rule{margin-top:50px}.display{font-size:60px}.section-top{display:block;margin-bottom:40px}.section-top>p{font-size:17px;max-width:510px;margin-top:26px}.services-section{padding-top:35px}.service-row{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:42px 0}.service-copy h3{font-size:41px}.service-copy p{font-size:16px}.service-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.solution-art{grid-column:2;width:min(280px,90%);aspect-ratio:1.9;margin:5px auto 0}.solution-art svg{max-height:180px}.process-grid{grid-template-columns:1fr;gap:18px}.process-card{padding:28px}.process-number{font-size:58px;margin-bottom:28px}.process-card h3{font-size:25px}.process-card>p{margin-bottom:24px}.process-takeaway{padding-top:20px}.faq-layout,.split,.founder-layout,.booking-page{grid-template-columns:1fr;gap:38px}.faq-layout .display{font-size:55px}.faq-list summary{font-size:16px;padding-block:24px}.closing{padding:80px 0 85px}.closing h2{font-size:clamp(36px,6.3vw,53px);letter-spacing:-1.7px}.closing p{font-size:16px}.closing p br{display:none}.closing .eyebrow{font-size:9px;letter-spacing:1.6px}.closing-orbit{width:650px;height:650px}.site-footer{align-items:flex-start;flex-direction:column;gap:25px;padding-block:30px}.footer-links{gap:12px 25px;line-height:1.5}.footer-links>span{flex-basis:100%}.page-intro{padding-top:135px;padding-bottom:65px}.page-intro .display{font-size:clamp(53px,8.3vw,70px)}.page-intro .lead{font-size:18px}.back-link{margin-bottom:28px}.services-page{padding-bottom:65px}.split .display{font-size:53px}.steps{grid-template-columns:1fr;gap:25px}.steps article>span{margin-bottom:20px}.steps h3{margin:0;font-size:25px}.measure{margin-top:45px;display:block}.measure p{margin-top:15px}.founder-card{min-height:320px}.booking-page{padding-block:130px 65px}.booking-page .display{font-size:61px}.booking-panel{margin:0;padding:25px}.booking-page .lead{font-size:17px}.lead{font-size:18px}.process-card:nth-child(n){transition-delay:0s}}
@media(max-width:400px){.hero{padding-top:155px;min-height:710px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero p{font-size:17px}.desktop-break{display:none}.brand{font-size:18px;gap:8px}.brand-mark{width:26px;height:29px}.brand-strip{gap:21px;font-size:16px}.northvale{font-size:17px}.display{font-size:53px}.narrative-heading{font-size:30px}.narrative-copy{font-size:21px}.service-copy h3{font-size:36px}.service-copy .eyebrow{letter-spacing:1px}.closing h2{font-size:36px}.closing .button{font-size:15px}.page-intro .display,.booking-page .display{font-size:51px}.button{padding:16px 22px}.footer-links{gap:10px 20px}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-art:before{transform:none;transition:none}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .hero-grid{transform:none}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.hero-grid,.hero-art:before{transform:none!important}}
@media(max-width:400px){.page-intro .display{font-size:clamp(43px,12vw,48px)}}
body:not(.home) .page-grid{mask-image:linear-gradient(#0009,#000)}
/* Built examples: one visual language around four different working products. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.narrative-short{font-size:clamp(19px,2vw,25px);line-height:1.7;color:#a9bedb;margin:0}.narrative-short strong{color:#e2edfc;font-weight:500}.portfolio-heading{border-top:1px solid var(--line);padding-top:42px;margin-top:70px;margin-bottom:34px}.portfolio-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:12px}.portfolio-heading h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(37px,4vw,55px);line-height:1.08;font-weight:700;letter-spacing:.1px;margin:0}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px}.work-card{min-width:0;display:flex;flex-direction:column}.work-preview{display:block;position:relative;background:linear-gradient(145deg,#437fd12b,#17396833);padding:18px;border:1px solid #a5cbff24;border-radius:10px;text-decoration:none;overflow:hidden;transition:border-color .35s,background .35s}.work-preview:hover,.work-preview:focus-visible{border-color:#9bcaff7d;background:#3764a330}.preview-bar{height:27px;display:flex;justify-content:space-between;gap:8px;align-items:center;color:#a5bddc;font-size:9px;padding:0 1px 10px}.preview-bar>span:first-child{display:flex;gap:4px;width:30px}.preview-bar>span:last-child{width:30px;text-align:right;font-size:14px}.preview-bar i{width:4px;height:4px;background:#94afd077;border-radius:50%}.preview-window{aspect-ratio:1.5;overflow:hidden;border-radius:4px;background:#102446;position:relative}.preview-window img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-preview:hover img{transform:scale(1.025)}.preview-open{position:absolute;right:27px;bottom:27px;background:#0b2142e8;border:1px solid #c5e2ff35;color:#e9f3ff;border-radius:5px;padding:9px 13px;display:flex;align-items:center;gap:17px;font-size:12px;backdrop-filter:blur(10px);opacity:0;transform:translateY(6px);transition:.25s}.work-preview:hover .preview-open,.work-preview:focus-visible .preview-open{opacity:1;transform:none}.work-copy{padding:23px 3px 0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.work-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#adbfda;margin-bottom:20px}.work-type{font-size:10px;line-height:1.5;border:1px solid #a5caff28;padding:4px 8px;border-radius:4px;color:#8eacd1;white-space:nowrap;background:#9cbaff05}.work-copy h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(31px,3.1vw,43px);line-height:1.08;font-weight:700;letter-spacing:.1px;margin:0 0 15px;max-width:520px}.work-copy>p{font-size:16px;color:#b0c3de;line-height:1.75;margin:0 0 22px;max-width:470px}.work-copy>.text-link{font-size:14px;margin-top:auto}.work-disclosure{font-size:12px;line-height:1.8;color:#8da8cc;margin:35px 0 0;max-width:790px}.related-work{background:radial-gradient(ellipse at 75% 25%,#255ba726,transparent 75%);border-block:1px solid #a9cfff15}.work-story{display:grid;grid-template-columns:1fr;gap:19px;border-top:1px solid #a5caff24;padding-top:23px;margin-bottom:25px}.work-story .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:8px}.work-story p{font-size:15px;color:#a9bfdc;line-height:1.8;margin:0}.work-grid-single{grid-template-columns:1fr}.work-grid-single .work-card{display:grid;grid-template-columns:1.13fr 1fr;gap:45px;align-items:start}.work-grid-single .work-copy{padding-top:3px}.work-grid-single .work-copy h3{font-size:40px}.work-grid-single .work-meta{margin-bottom:23px}.quote-flow{height:100%;padding:clamp(20px,2.5vw,36px);background:radial-gradient(ellipse at 100% 0,#356ab555,transparent 70%),#102b50;display:flex;flex-direction:column;justify-content:center;position:relative}.quote-flow-label{font-size:9px;letter-spacing:1.5px;color:#7fa9e2;margin-bottom:14px}.quote-flow>strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(27px,3vw,40px);line-height:1.05;color:#e2efff;font-weight:650}.quote-flow ol{display:flex;padding:19px 0 0;margin:19px 0 0;list-style:none;border-top:1px solid #9ac8ff35;gap:15px;justify-content:space-between}.quote-flow li{font-size:12px;color:#aecbed;line-height:1.5;max-width:95px}.quote-flow li>span{display:block;font-size:10px;color:#759bcc;margin-bottom:7px}.quote-flow-note{font-size:9px;color:#7da3d4;margin-top:22px}.home .services-section{padding-bottom:105px}
@media(max-width:1100px){.work-grid{gap:48px 25px}.work-preview{padding:13px}.work-meta{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px}.work-grid-single .work-card{gap:30px}.work-grid-single .work-copy h3{font-size:36px}.quote-flow-note{font-size:8px}}
@media(max-width:800px){.portfolio-heading{margin-top:40px;padding-top:30px;margin-bottom:27px}.portfolio-heading h2{font-size:41px}.portfolio-heading .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.3px}.work-grid{grid-template-columns:1fr;gap:45px}.work-preview{padding:14px}.preview-window{aspect-ratio:1.5}.work-meta{flex-direction:row;align-items:center;gap:10px;font-size:12px}.work-type{font-size:9px}.work-copy{padding-top:20px}.work-copy h3{font-size:36px;max-width:530px}.work-copy>p{font-size:16px;max-width:500px}.work-disclosure{font-size:11px;margin-top:28px}.work-grid-single .work-card{display:flex;gap:0}.work-grid-single .work-copy{padding-top:23px}.work-story{gap:20px}.work-grid-single .work-copy h3{font-size:36px}.preview-open{display:none}.quote-flow{padding:25px}.quote-flow>strong{font-size:36px}.quote-flow li{font-size:12px}.quote-flow-note{font-size:9px;margin-top:16px}.quote-flow ol{padding-top:15px;margin-top:15px}.home .services-section{padding-bottom:80px}}
@media(max-width:400px){.work-meta{align-items:flex-start;flex-direction:column}.work-copy h3,.work-grid-single .work-copy h3{font-size:33px}.portfolio-heading h2{font-size:36px}.quote-flow{padding:18px}.quote-flow>strong{font-size:29px}.quote-flow-label{font-size:8px;margin-bottom:9px}.quote-flow-note{font-size:8px;margin-top:12px}.quote-flow ol{margin-top:12px;padding-top:12px}.quote-flow li{font-size:10px}.preview-bar{font-size:8px}.work-preview{padding:11px}.quote-flow li>span{margin-bottom:4px}}
/* Uncropped tool previews and the reordered homepage showcase. */
.work-preview .preview-window{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.work-preview .preview-window img{object-fit:contain;object-position:center;transform:none!important}
.work-preview .preview-window .quote-flow{width:100%}
.work-preview .preview-bar{font-size:10px}
.home .demo-showcase{padding-top:30px;padding-bottom:85px}
.demo-showcase .portfolio-heading{margin-top:0;padding-top:35px}
.home .benefits-section{padding-block:85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#2560b61c,transparent 70%)}
.benefits-section .section-top{margin-bottom:0}
@media(max-width:800px){.home .demo-showcase{padding-top:15px;padding-bottom:65px}.home .benefits-section{padding-block:65px}.work-preview .preview-bar{font-size:9px}.work-preview .quote-flow{padding:18px}.work-preview .quote-flow>strong{font-size:29px}.work-preview .quote-flow-label{font-size:8px;margin-bottom:8px}.work-preview .quote-flow ol{padding-top:10px;margin-top:10px}.work-preview .quote-flow-note{margin-top:10px;font-size:8px}.work-preview .quote-flow li{font-size:10px}.work-preview .quote-flow li>span{margin-bottom:3px}}
@media(max-width:400px){.work-preview .quote-flow{padding:14px}.work-preview .quote-flow>strong{font-size:25px}.work-preview .quote-flow-note{font-size:7px}.work-preview .preview-bar{font-size:8px}}
/* Project qualification and scheduling */
[hidden]{display:none!important}.method-label{display:block;font-size:20px;color:#f1f6ff;font-weight:600;margin-bottom:12px}.qualification-page{padding-block:155px 100px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.booking-intro{position:sticky;top:120px}.booking-intro .display{font-size:clamp(54px,5.1vw,73px)}.booking-intro .lead{font-size:18px;max-width:370px}.investment-note{border-top:1px solid var(--line);padding-top:28px;margin-top:35px;max-width:370px}.investment-note .eyebrow{font-size:12px;margin-bottom:12px}.investment-note strong{font-size:22px;letter-spacing:-.5px}.investment-note p{font-size:15px;color:var(--muted);margin:12px 0 0}.qualification-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#26569125,#10254b85);padding:34px}.booking-progress{display:flex;gap:30px;list-style:none;margin:0 0 35px;padding:0 0 23px;border-bottom:1px solid var(--line);color:#839bbb;font-size:14px}.booking-progress li{display:flex;align-items:center;gap:9px}.booking-progress li>span{font-size:12px;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.booking-progress .current{color:#f1f6ff}.booking-progress .current>span{background:#85b8ff;color:#102348;border-color:#85b8ff}.qualification-panel h2{font-size:28px;font-weight:550;letter-spacing:-.8px;margin:0 0 10px}.form-intro{font-size:14px;color:var(--muted);margin:0 0 28px}#qualification-fields{border:0;padding:0;margin:0;min-width:0}.form-field{margin-bottom:27px}.form-field>label,.service-options legend{display:block;font-size:16px;font-weight:550;line-height:1.5;margin-bottom:11px}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:16px;color:var(--ink);background:#081b37aa;border:1px solid #a7ccff4d;border-radius:5px;padding:13px 14px;width:100%;min-height:48px}.form-field select{padding-right:8px}.form-field select option{background:#10284d;color:#f1f6ff}.form-field textarea{resize:vertical;line-height:1.6}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #96c4ff;outline-offset:2px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8ea6c6;opacity:1}.field-hint{display:block;color:#9fb6d6;font-size:13px;line-height:1.6;margin-top:7px}.service-options{padding:0;border:0;margin:0 0 27px;min-width:0}.service-options legend{margin-bottom:0}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.service-choices label{display:flex;align-items:center;gap:9px;border:1px solid #a7ccff35;border-radius:5px;padding:12px 10px;font-size:14px;line-height:1.4;cursor:pointer;background:#0b1f4255}.service-choices label:has(input:checked){border-color:#9ac6ff;background:#6d9ff822}.service-choices input{width:17px;height:17px;flex:none;accent-color:#9bc8ff;margin:0}.service-choices input:focus-visible{outline:2px solid #c4e3ff;outline-offset:4px}.optional{font-size:13px;color:#a6bfdf;font-weight:400}.field-error{font-size:14px;color:#ffceba;margin:12px 0 0}.budget-message{border:1px solid #97c3ff66;background:#4278b820;border-radius:5px;padding:20px;margin-bottom:25px}.budget-message h3{font-size:19px;line-height:1.4;margin:0 0 9px}.budget-message p{font-size:15px;color:#bfd2ec;margin:0}.form-privacy{font-size:12px;line-height:1.7;color:#9bb4d6;margin:18px 0 0}.calendar-heading>p,.calendar-heading p{font-size:16px;color:var(--muted);margin:0}.text-button{background:none;color:#c6e0ff;border:0;border-bottom:1px solid #9fc9ff5c;padding:0 0 5px;font-size:14px;margin-top:18px}.calendar-heading h2:focus{outline:none}#project-summary{border-block:1px solid var(--line);margin-block:24px;padding-block:18px;overflow-wrap:anywhere}#project-summary strong{font-size:16px}#project-summary p{font-size:14px;color:var(--muted);margin:7px 0 0}#calendar-loading{font-size:14px;color:var(--muted)}#calendly-widget{height:800px;min-width:0;margin-inline:-15px}#calendly-widget iframe{width:100%;height:100%;border:0}.calendar-fallback{font-size:13px;color:var(--muted);line-height:1.8}.calendar-fallback a{color:#e0edff;text-decoration:underline;text-underline-offset:4px}.closing .micro{line-height:1.8}
@media(max-width:1100px){.qualification-page{gap:35px;grid-template-columns:.7fr 1.3fr}.qualification-panel{padding:26px}.service-choices{grid-template-columns:1fr}}
@media(max-width:800px){.qualification-page{display:block;padding-block:125px 65px}.booking-intro{position:static;margin-bottom:35px}.booking-intro .display{font-size:58px}.booking-intro .lead{max-width:550px}.investment-note{max-width:none;margin-top:24px;padding-top:24px}.investment-note p{max-width:550px}.qualification-panel{padding:25px 20px}.service-choices{grid-template-columns:1fr 1fr}.booking-progress{gap:25px}.qualification-panel h2{font-size:25px}.qualification-panel .button{width:100%;font-size:15px;gap:12px;padding-inline:14px}#calendly-widget{margin-inline:-20px;height:900px}.form-field select{font-size:15px}.calendar-fallback{font-size:14px}}
@media(max-width:430px){.qualification-panel{padding-inline:16px}.service-choices{grid-template-columns:1fr}.booking-progress{gap:14px;font-size:13px}.booking-progress li{gap:7px}.booking-intro .display{font-size:53px}#calendly-widget{margin-inline:-16px} .form-field select{font-size:14px}.qualification-panel h2{font-size:24px}}
