@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{--ink:#101416;--ink-soft:#596164;--paper:#f4f7f6;--white:#fff;--line:#dbe2df;--teal:#09cdb4;--teal-dark:#008f7f;--dark:#111719;--dark-2:#172024;--font-display:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 14%,#09cdb417,#0000 24%),radial-gradient(circle at 90% 30%,#6c5cd612,#0000 26%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}img{height:auto}button{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}section[id]{scroll-margin-top:96px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f6e6;border-bottom:1px solid #10141614;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,80px);display:flex;position:sticky;top:0}.brand img{width:225px;height:auto}nav{align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.nav-primary{align-items:center;gap:24px;display:flex}.nav-primary>a{color:#495255;transition:color .2s}.nav-primary>a:hover{color:var(--ink)}.nav-demo-menu{position:relative}@media (width>=761px){.site-header nav{pointer-events:none;display:block;position:absolute;inset:0}.site-header .nav-primary{white-space:nowrap;pointer-events:auto;align-items:center;gap:clamp(16px,1.7vw,24px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header .nav-cta{pointer-events:auto;position:absolute;top:50%;right:clamp(22px,5vw,80px);transform:translateY(-50%)}}.nav-demo-trigger{color:#495255;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.nav-demo-trigger>svg{width:12px;height:8px;transition:transform .2s}.nav-demo-dropdown{z-index:70;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #d7dfdc;border-radius:14px;gap:6px;width:340px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px);box-shadow:0 25px 70px #1a2c272e}.nav-demo-dropdown:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.nav-demo-menu:hover .nav-demo-dropdown,.nav-demo-menu:focus-within .nav-demo-dropdown{visibility:visible;opacity:1;transform:translate(-50%)}.nav-demo-menu:hover .nav-demo-trigger>svg,.nav-demo-menu:focus-within .nav-demo-trigger>svg{transform:rotate(180deg)}.nav-demo-dropdown>a{border-radius:9px;padding:13px 14px;transition:background .2s,transform .2s;display:grid}.nav-demo-dropdown>a:hover,.nav-demo-dropdown>a:focus-visible{background:#edf5f2;transform:translate(2px)}.nav-demo-dropdown small{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font:700 8px/1.2 monospace}.nav-demo-dropdown strong{color:var(--ink);font:700 13px/1.25 var(--font-display);margin:5px 0 3px}.nav-demo-dropdown a>span{color:#75807d;font-size:10px;font-weight:500;line-height:1.4}.nav-cta,.button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.nav-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 15px}.nav-cta svg,.button svg,.text-link svg{width:18px;height:18px}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--ink);width:24px;height:2px;margin:5px;display:block}.hero{background:linear-gradient(135deg,#ffffff61,#0000 46%);grid-template-columns:1.02fr .98fr;align-items:center;gap:6vw;min-height:780px;padding:90px clamp(22px,6vw,96px) 80px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #09cdb429;border-radius:50%;width:560px;height:560px;position:absolute;top:-270px;right:-220px;box-shadow:0 0 0 70px #09cdb406,0 0 0 140px #09cdb405}.hero-background-video{z-index:0;pointer-events:none;background:var(--paper);position:absolute;inset:0;overflow:hidden}.hero-background-video video{object-fit:cover;object-position:center;opacity:.34;filter:blur(.2px)saturate(.9)contrast(1.02);width:100%;height:100%;transform:scale(1.008)}.hero-video-wash{background:linear-gradient(90deg,#f4f7f6eb 0%,#f4f7f6c7 40%,#f4f7f65c 72%,#f4f7f67a 100%),linear-gradient(#f4f7f61f 0%,#0000 58%,#f4f7f6b8 100%);position:absolute;inset:0}.hero-grid{pointer-events:none;opacity:.58;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.grid-lines{background-image:linear-gradient(#1014160b 1px,#0000 1px),linear-gradient(90deg,#1014160b 1px,#0000 1px);background-size:52px 52px}.hero-copy,.hero-media{z-index:2;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;color:#4d595b;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.status-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #09cdb421}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;margin-top:0;line-height:1.04}h1{max-width:780px;margin:22px 0 26px;font-size:clamp(56px,6.2vw,100px);font-weight:700}h1 em{color:var(--teal-dark);font-style:normal;display:block}.hero-lead{color:#4f595c;max-width:680px;font-size:clamp(18px,1.55vw,23px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin:34px 0 52px;display:flex}.button{border-radius:8px;min-height:50px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#273033}.button-secondary{background:#ffffff73;border:1px solid #cbd3d0}.hero-meta{flex-wrap:wrap;gap:34px;display:flex}.hero-meta div{flex-direction:column;gap:2px;display:flex}.hero-meta strong{font-family:var(--font-display);font-size:14px}.hero-meta span{color:#6e7779;font-size:12px}.hero-media{padding:22px 0 30px}.video-shell{background:#050708;border:1px solid #2b3437;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 38px 80px #1117193d}.video-shell video{aspect-ratio:16/9;object-fit:cover;width:100%}.video-topbar{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#000000bf,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;font-size:9px;display:grid;position:absolute;inset:0 0 auto}.video-topbar>span:first-child{background:var(--teal);border-radius:50%;width:7px;height:7px}.video-topbar>span:last-child{justify-self:end}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #10141617;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 20px 44px #11171929}.floating-card-one{bottom:2px;left:-38px}.floating-card-two{top:-8px;right:-22px}.floating-card small,.floating-card strong{line-height:1.25;display:block}.floating-card small{color:#7a8485;font-size:9px}.floating-card strong{font-size:12px}.mini-icon{width:32px;height:32px;color:var(--teal-dark);background:#dffaf6;border-radius:8px;place-items:center;display:grid}.live-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-left:6px}.flow-nodes{align-items:center;gap:0;display:flex}.flow-nodes i{background:var(--dark);border:2px solid #fff;border-radius:50%;width:19px;height:19px;margin-left:-5px}.flow-nodes i:nth-child(2){background:var(--teal)}.flow-nodes i:nth-child(3){background:#9b8cff}.signal-bar{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#566062;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3.2vw,50px);min-height:76px;padding:20px;font-size:12px;font-weight:700;display:flex}.signal-bar i{background:var(--teal);border-radius:50%;width:4px;height:4px}.section{padding:120px clamp(22px,7vw,112px)}.section-heading{max-width:780px;margin-bottom:58px}.section-heading h2,.price-intro h2,.systems-copy h2,.about-copy h2,.contact-content h2{margin:15px 0 20px;font-size:clamp(40px,4.3vw,70px)}.section-heading p,.price-intro p{max-width:620px;color:var(--ink-soft);font-size:18px}.service-list{border-top:1px solid #cfd8d5}.service-card{border-bottom:1px solid #cfd8d5;grid-template-columns:65px 1.2fr 1fr 46px;align-items:center;gap:28px;padding:34px 8px;transition:background .25s,padding .25s;display:grid}.service-card:hover{background:#ffffffb3;padding-left:18px;padding-right:18px}.service-number{font-family:var(--font-display);color:var(--teal-dark);font-size:13px}.service-card h3{margin:0 0 7px;font-size:clamp(24px,2vw,34px)}.service-card p{max-width:560px;color:var(--ink-soft);margin:0}.service-tags{flex-wrap:wrap;gap:7px;display:flex}.service-tags span,.tool-cloud span{color:#596466;background:#ffffff73;border:1px solid #cfd8d5;border-radius:999px;padding:7px 10px;font-size:11px}.service-arrow{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cad2d0;border-radius:50%;justify-self:end;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.service-arrow:hover,.service-arrow:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink);transform:translate(3px)}.service-arrow svg{width:17px}.systems-section,.about-section{background:var(--dark);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(60px,8vw,140px);padding:120px clamp(22px,7vw,112px);display:grid;overflow:hidden}.kicker-dark{color:#91a09f}.systems-copy p,.about-copy p{color:#aeb9b8;max-width:620px;font-size:18px}.check-list{color:#dce4e2;gap:13px;margin:32px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:11px;display:flex}.check-list svg{width:18px;height:18px;color:var(--teal)}.text-link{color:var(--teal);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.systems-visual{place-items:center;min-height:570px;display:grid;position:relative}.orbit{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.orbit-one{width:330px;height:330px}.orbit-two{width:520px;height:520px}.system-core{z-index:4;background:#172124;border:1px solid #2b3a3c;border-radius:38px;align-content:center;place-items:center;gap:12px;width:155px;height:155px;display:grid;position:relative;box-shadow:0 0 0 15px #09cdb40a,0 0 80px #09cdb41f}.system-core img{width:58px}.system-core span{letter-spacing:.16em;color:#8c9998;font-size:9px}.system-node{z-index:5;background:#1b2528;border:1px solid #304043;border-radius:12px;width:145px;padding:14px 16px;position:absolute;box-shadow:0 18px 30px #0003}.system-node span{float:right;color:var(--teal);font-size:9px}.system-node strong,.system-node small{display:block}.system-node strong{font-size:14px}.system-node small{color:#778685;font-size:10px}.node-web{top:12%;left:3%}.node-crm{top:16%;right:2%}.node-calendar{bottom:12%;right:4%}.node-follow{bottom:16%;left:1%}.heading-row{grid-template-columns:1fr .6fr;align-items:end;gap:80px;max-width:none;display:grid}.heading-row p{margin-bottom:6px}.project-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-card{background:#fff;border:1px solid #d7dfdc;border-radius:20px;min-width:0;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 16px 45px #1d312d0f}.project-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px #1d312d1f}.project-wide{background:#f7faf9;grid-column:1/-1;grid-template-columns:1.12fr .88fr;align-items:stretch;display:grid}.project-image{isolation:isolate;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.project-image:after{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#1014161f 1px,#0000 1px),linear-gradient(90deg,#1014161f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.project-wide .project-image{border-radius:0;min-height:520px}.project-image.mint{background:#cbeee8}.project-image.violet{background:#e4e0f4}.project-image.blue{background:#dbe9ef}.project-image.sand{background:#dfd2bd}.project-image picture{width:88%;display:block}.project-image img{filter:drop-shadow(0 35px 38px #1928282e);width:100%;transition:transform .45s}.project-image.photo-project picture{width:100%;height:100%}.project-image.photo-project img{object-fit:cover;filter:none;width:100%;height:100%}.project-card:hover .project-image img{transform:translateY(-8px)scale(1.015)}.concept-badge{z-index:2;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000012;border-radius:999px;padding:7px 10px;font-size:9px;position:absolute;top:18px;left:18px}.project-index{color:#10141666;letter-spacing:.1em;font:700 11px monospace;position:absolute;top:18px;right:20px}.visual-tags{flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.visual-tags span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#43504f;background:#fffc;border:1px solid #ffffffb8;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex;box-shadow:0 7px 17px #2137331a}.visual-tags i{background:var(--teal-dark);border-radius:50%;width:5px;height:5px}.project-copy{padding:32px}.project-wide .project-copy{flex-direction:column;justify-content:center;padding:48px;display:flex}.project-copy>span{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.project-copy h3{margin:10px 0;font-size:clamp(27px,2.7vw,46px)}.project-copy p{color:var(--ink-soft);max-width:500px}.project-goal{border-left:3px solid var(--teal);background:#eef5f3;margin-top:24px;padding:16px}.project-goal small,.project-outcomes>small{color:#71807e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font:600 8px/1.2 monospace;display:block}.project-goal strong{color:#23302f;font:600 13px/1.45 var(--font-display);display:block}.project-outcomes{margin-top:20px}.project-outcomes ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-outcomes li{color:#596663;border:1px solid #d7dfdc;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.project-outcomes svg{width:13px;height:13px;color:var(--teal-dark)}.project-demo-link{color:#fff;background:var(--ink);border-radius:7px;align-items:center;gap:9px;width:fit-content;margin-top:25px;padding:11px 15px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.project-demo-link:hover{background:#273033;transform:translateY(-2px)}.project-demo-link svg{width:16px;height:16px}.price-section{background:#e7eeeb;padding:120px clamp(22px,7vw,112px)}.price-intro{max-width:900px;margin-bottom:52px}.price-intro p{max-width:780px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-tier{background:#ffffffe0;border:1px solid #d3ddda;border-radius:18px;flex-direction:column;min-width:0;padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 18px 42px #2739340f}.pricing-tier:hover{border-color:#b7cbc5;transform:translateY(-6px);box-shadow:0 28px 58px #2739341f}.pricing-tier.featured{border-color:var(--teal-dark);background:#fff;box-shadow:0 25px 65px #16564d24}.pricing-popular{color:#073f37;letter-spacing:.1em;text-transform:uppercase;background:#b9eee5;border-radius:999px;width:fit-content;margin:-12px 0 18px;padding:6px 9px;font-size:8px;font-weight:800}.pricing-tier-head{border-bottom:1px solid #e0e6e4;padding-bottom:22px}.pricing-tier-head>span{color:var(--ink);font:700 16px var(--font-display);display:block}.pricing-tier-head strong{color:var(--ink);font:750 55px/1 var(--font-display);letter-spacing:-.06em;margin:15px 0 6px;display:block}.pricing-tier-head sup{color:var(--teal-dark);font-size:21px}.pricing-tier-head b{color:var(--teal-dark);margin-left:3px;font-size:23px}.pricing-tier-head small{color:#7a8584;font-size:10px}.pricing-tier>p{min-height:84px;color:var(--ink-soft);margin:22px 0 12px;font-size:13px;line-height:1.55}.pricing-tier>em{color:var(--teal-dark);font-size:10px;font-style:normal;font-weight:800}.pricing-tier ul{gap:10px;margin:0 0 28px;padding:22px 0 0;font-size:11px;list-style:none;display:grid}.pricing-tier li{color:#4f5c59;align-items:flex-start;gap:8px;display:flex}.pricing-tier li svg{width:15px;height:15px;color:var(--teal-dark);flex:none}.pricing-tier .button{width:100%;margin-top:auto}.pricing-trust-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pricing-trust-points article{background:#ffffffad;border:1px solid #cfdcd8;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:14px;min-width:0;padding:22px 24px;display:grid}.pricing-trust-icon{width:30px;height:30px;color:var(--teal-dark);background:#d9f2ec;border-radius:50%;place-items:center;display:grid}.pricing-trust-icon svg{width:16px;height:16px}.pricing-trust-points strong{font:700 14px var(--font-display);margin-bottom:7px;display:block}.pricing-trust-points p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.hourly-support{color:#fff;background:linear-gradient(120deg,#111719,#1d2d2d);border:1px solid #273638;border-radius:18px;grid-template-columns:.8fr 1.1fr 1.1fr;align-items:center;gap:30px;margin-top:18px;padding:28px;display:grid;overflow:hidden;box-shadow:0 22px 48px #192d2821}.hourly-support-rate>span,.hourly-support-terms>span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font:700 8px/1.2 monospace;display:block}.hourly-support-rate strong{font:750 52px/1 var(--font-display);letter-spacing:-.05em;display:block}.hourly-support-rate sup{color:var(--teal);margin-right:2px;font-size:19px}.hourly-support-rate small{color:#aab8b6;letter-spacing:0;margin-left:6px;font-size:13px}.hourly-support-rate p,.hourly-support-terms p{color:#aebbb9;margin:10px 0 0;font-size:11px;line-height:1.6}.hourly-support-terms p strong{color:#fff}.hourly-support-details{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:0 30px}.hourly-support-details>strong{font:700 13px var(--font-display)}.hourly-support-details ul{gap:9px;margin:0;padding:14px 0 0;list-style:none;display:grid}.hourly-support-details li{color:#c5d0ce;align-items:center;gap:8px;font-size:10px;display:flex}.hourly-support-details svg{width:14px;height:14px;color:var(--teal);flex:none}.hourly-support-terms a{width:fit-content;color:var(--teal);align-items:center;gap:8px;margin-top:15px;font-size:10px;font-weight:800;display:inline-flex}.hourly-support-terms a svg{width:14px;height:14px}.pricing-note{background:#ffffff8f;border:1px solid #d0dcd8;border-radius:14px;grid-template-columns:.45fr 1.55fr;align-items:center;gap:30px;margin-top:18px;padding:22px 25px;display:grid}.pricing-note strong{font:700 15px var(--font-display)}.pricing-note p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.addon-strip{background:var(--dark);color:#fff;flex-wrap:wrap;align-items:center;gap:22px;padding:17px 25px;font-size:10px;display:flex}.addon-strip>span{color:var(--teal);text-transform:uppercase;letter-spacing:.14em}.addon-strip div{color:#b6c0bf;align-items:center;gap:7px;display:flex}.addon-strip i{background:var(--teal);border-radius:50%;width:4px;height:4px}.experience-section{color:#fff;background:#111719;padding:120px clamp(22px,7vw,112px) 0;overflow:hidden}.experience-heading{max-width:900px}.experience-heading h2{margin:15px 0 20px;font-size:clamp(42px,5vw,76px)}.experience-heading p{color:#9eacab;max-width:680px;font-size:18px}.experience-layout{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(50px,8vw,130px);margin-top:75px;display:grid}.timeline{position:relative}.timeline:before{content:"";background:linear-gradient(var(--teal), #09cdb414);width:1px;position:absolute;top:8px;bottom:14px;left:94px}.timeline article{grid-template-columns:95px 1fr;gap:32px;padding-bottom:48px;display:grid;position:relative}.timeline article:after{content:"";background:var(--dark);border:2px solid var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:89px}.timeline-year{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font:600 10px/1.4 monospace}.timeline small{color:#748381;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.timeline h3{margin:8px 0 11px;font-size:clamp(23px,2vw,31px)}.timeline p{color:#9caaa8;max-width:650px;margin:0;font-size:14px}.capability-console{background:#0c1113;border:1px solid #2c393c;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #00000040}.console-top{color:#7f8d8c;background:#151d1f;border-bottom:1px solid #263235;justify-content:space-between;padding:14px 17px;font-family:monospace;font-size:10px;display:flex}.console-top i{color:var(--teal);font-style:normal}.capability-group{border-bottom:1px solid #1f292c;padding:19px}.capability-group:last-child{border:0}.capability-group>span{color:#5e6f6d;letter-spacing:.12em;margin-bottom:11px;font:600 9px monospace;display:block}.capability-group div{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.capability-group strong{color:#c5d0ce;font-size:12px}.capability-group b{color:var(--teal);background:#09cdb40d;border:1px solid #09cdb433;border-radius:4px;padding:4px 6px;font:500 8px monospace}.tech-marquee{background:#0d1315;border-top:1px solid #263235;margin:90px -7vw 0;padding:25px 0;overflow:hidden}.tech-marquee>div{gap:32px;width:max-content;padding-left:30px;animation:26s linear infinite marquee;display:flex}.tech-marquee span{color:#85928f;font:600 12px var(--font-display);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:32px;display:flex}.tech-marquee i{background:var(--teal);border-radius:50%;width:5px;height:5px}@keyframes marquee{to{transform:translate(-38%)}}.process-showcase{background:#e7eeeb;padding:120px clamp(22px,7vw,112px);overflow:hidden}.process-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(40px,8vw,130px);margin-bottom:58px;display:grid}.process-heading h2{max-width:900px;margin:15px 0 0;font-size:clamp(40px,4.8vw,76px)}.process-heading p{max-width:530px;color:var(--ink-soft);margin:0 0 7px;font-size:17px}.process-stage{background:var(--dark);border:1px solid #2b383a;border-radius:22px;grid-template-columns:minmax(0,1.48fr) minmax(310px,.52fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 34px 80px #1b2f2a2b}.process-film{background:#090d0f;min-width:0;position:relative;overflow:hidden}.process-film:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#05090bd1),linear-gradient(90deg,#0000 72%,#05090b38);position:absolute;inset:0}.process-film video{object-fit:contain;width:100%;height:100%;min-height:590px;display:block}.process-film-topbar{z-index:2;color:#e7efed9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;text-transform:uppercase;background:#070c0e80;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 18px;font:600 8px/1.2 monospace;display:grid;position:absolute;inset:0 0 auto}.process-film-topbar span{align-items:center;gap:8px;display:flex}.process-film-topbar span:last-child{justify-self:end}.process-film-topbar i{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #09cdb41c}.process-film-caption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.process-film-caption small{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font:600 9px/1.2 monospace}.process-film-caption strong{text-align:right;max-width:390px;font:600 18px/1.25 var(--font-display);letter-spacing:-.02em}.process-steps{background:#111719;border-left:1px solid #2b383a;align-content:stretch;display:grid}.process-steps article{border-bottom:1px solid #283538;grid-template-columns:40px 1fr;align-items:start;gap:18px;padding:24px 25px;transition:background .25s;display:grid}.process-steps article:last-child{border-bottom:0}.process-steps article:hover{background:#172124}.process-steps article>span{width:32px;height:32px;color:var(--teal);border:1px solid #09cdb459;border-radius:50%;place-items:center;font:600 9px/1 monospace;display:grid}.process-steps h3{color:#fff;margin:1px 0 7px;font-size:19px}.process-steps p{color:#8e9c9a;margin:0;font-size:12px;line-height:1.55}.process-output{color:#566260;background:#ffffffb8;border:1px solid #cbd7d3;border-top:0;border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:center;gap:20px 30px;min-height:76px;padding:18px 24px;display:flex}.process-output>span{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;font:700 9px/1.2 monospace}.process-output div{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.process-output i{background:var(--teal);border-radius:50%;width:5px;height:5px}.about-visual{position:relative}.about-portrait{background:#0b0f11;border:1px solid #344143;border-radius:20px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 34px 85px #00000061}.about-portrait:before{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff26;border-radius:13px;position:absolute;inset:14px}.about-portrait img{object-fit:cover;object-position:center 24%;filter:saturate(.88)contrast(1.02);width:100%;height:100%;min-height:620px}.portrait-shade{background:linear-gradient(#080d0f0a 0%,#080d0f1f 52%,#080d0fe0 100%);position:absolute;inset:0}.portrait-label{z-index:4;flex-direction:column;display:flex;position:absolute;bottom:32px;left:34px}.portrait-label span{font:700 20px/1.2 var(--font-display);letter-spacing:.04em}.portrait-label small{color:var(--teal);letter-spacing:.15em;margin-top:5px;font:600 9px/1.2 monospace}.portrait-code{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e10b3;border:1px solid #ffffff26;border-radius:9px;min-width:154px;padding:11px 13px;position:absolute;top:30px;right:30px}.portrait-code>span{color:#7f908e;letter-spacing:.14em;font:500 8px monospace;display:block}.portrait-code strong{color:#d8e1df;align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.portrait-code i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #09cdb41f}.code-window{background:#0b0f11;border:1px solid #293336;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000057}.code-top{background:#151b1d;border-bottom:1px solid #263034;align-items:center;gap:7px;height:44px;padding:0 14px;display:flex}.code-top span{background:#3a4547;border-radius:50%;width:7px;height:7px}.code-top span:nth-child(2){background:#7b7254}.code-top span:nth-child(3){background:var(--teal-dark)}.code-top small{color:#738082;margin-left:8px;font-family:monospace}.code-window pre{color:#d8dfdd;min-height:330px;margin:0;padding:42px;font-size:clamp(13px,1.25vw,18px);line-height:1.8;overflow:auto}.c-muted{color:#536062}.c-teal{color:var(--teal)}.c-gold{color:#d5c889}.experience-chip{width:240px;color:var(--ink);background:#eef5f3;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex;position:absolute;bottom:-40px;right:-28px;box-shadow:0 20px 45px #0003}.experience-chip strong{font-family:var(--font-display);color:var(--teal-dark);font-size:30px}.experience-chip span{font-size:10px;line-height:1.35}.tool-cloud{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.tool-cloud span{color:#a8b5b3;background:#ffffff08;border-color:#344143}.tool-matrix{gap:16px;margin-top:34px;display:grid}.tool-group{border-top:1px solid #2d3a3d;padding-top:15px}.tool-group>span{color:#687977;letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font:600 9px/1.2 monospace;display:block}.tool-group>div{flex-wrap:wrap;gap:7px;display:flex}.tool-group b{color:#aebbb9;background:#ffffff06;border:1px solid #344143;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s,transform .2s}.tool-group b:hover{color:#fff;border-color:#09cdb48c;transform:translateY(-2px)}.contact-section{background:var(--teal);color:var(--ink);grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(42px,6vw,90px);padding:105px clamp(22px,7vw,112px);display:grid;position:relative;overflow:hidden}.contact-glow{filter:blur(100px);background:#ffffff47;border-radius:50%;width:480px;height:480px;position:absolute;top:-60%;right:12%}.contact-content,.contact-panel{z-index:2;position:relative}.contact-content{position:sticky;top:110px}.contact-content h2{max-width:700px}.contact-content>p{max-width:620px;font-size:18px;line-height:1.7}.button-light{background:#fff}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.contact-email{color:#183532;text-underline-offset:4px;font-size:13px;font-weight:750;text-decoration:underline}.contact-expectations{border-top:1px solid #122d292e;gap:0;margin-top:45px;display:grid}.contact-expectations>div{border-bottom:1px solid #122d292e;grid-template-columns:125px 1fr;gap:18px;padding:17px 0;display:grid}.contact-expectations strong{font-size:12px}.contact-expectations span{color:#315c56;font-size:11px;line-height:1.5}.contact-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:18px;padding:clamp(22px,3vw,38px);box-shadow:0 30px 80px #14403921}.inquiry-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.inquiry-form-heading{grid-column:1/-1;margin-bottom:6px}.inquiry-form-heading>span{color:var(--teal-dark);letter-spacing:.14em;font:750 9px/1.2 monospace}.inquiry-form-heading h3{margin:9px 0 8px;font-size:clamp(28px,3vw,39px)}.inquiry-form-heading p{color:#526461;margin:0;font-size:13px;line-height:1.55}.inquiry-form label{color:#314441;letter-spacing:.025em;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid}.inquiry-form label>small{color:#71817e;margin-left:4px;font-size:8px;font-weight:600}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--ink);font:500 13px var(--font-body);background:#ffffffeb;border:1px solid #c7d6d2;border-radius:8px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.inquiry-form input,.inquiry-form select{height:48px;padding:0 12px}.inquiry-form textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.55}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{background:#fff;border-color:#177e70;box-shadow:0 0 0 3px #177e701f}.inquiry-wide{grid-column:1/-1}.inquiry-consent{align-items:flex-start;line-height:1.5;color:#536560!important;grid-template-columns:18px 1fr!important;gap:10px!important;font-size:10px!important;font-weight:550!important}.inquiry-consent input{width:17px;height:17px;accent-color:var(--ink);margin:1px 0 0;box-shadow:none!important}.inquiry-submit{cursor:pointer;border:0;width:100%}.inquiry-submit:disabled{cursor:wait;opacity:.7}.inquiry-feedback{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.5}.inquiry-feedback p{margin:0}.inquiry-feedback.success{color:#155d4d;background:#dff5ec}.inquiry-feedback.error{color:#8a302d;background:#fae9e7}.inquiry-fallback-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inquiry-fallback-actions a{background:#fff9;border:1px solid;border-radius:999px;padding:8px 11px}.inquiry-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}footer{color:#667173;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:42px clamp(22px,5vw,80px);font-size:12px;display:grid}.footer-brand img{width:195px}.footer-brand+p{text-align:center}.footer-brand~div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-brand~div a,.footer-brand~div button{color:var(--ink);font:700 12px var(--font-body)}.footer-brand~div button{cursor:pointer;background:0 0;border:0;padding:0}.footer-brand~div a:hover,.footer-brand~div button:hover{color:var(--teal-dark)}.legal-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c0eb8;place-items:center;padding:24px;animation:.2s legal-fade;display:grid;position:fixed;inset:0}.legal-modal{background:#f7faf9;border:1px solid #344144;border-radius:18px;width:min(760px,100%);max-height:min(820px,100vh - 48px);animation:.28s legal-rise;overflow:hidden;box-shadow:0 35px 100px #00000061}.legal-header{background:#fff;border-bottom:1px solid #dbe3e0;justify-content:space-between;align-items:flex-start;gap:25px;padding:26px 28px 22px;display:flex}.legal-header span{color:var(--teal-dark);letter-spacing:.14em;font:700 9px monospace}.legal-header h2{margin:7px 0 0;font-size:clamp(28px,4vw,42px)}.legal-close{width:38px;height:38px;color:var(--ink);font:400 27px/1 var(--font-body);cursor:pointer;background:#f4f7f6;border:1px solid #d5ddda;border-radius:50%;flex:none;transition:transform .2s,background .2s}.legal-close:hover{background:#e6efec;transform:rotate(7deg)}.legal-body{color:#4e5a59;max-height:calc(min(820px,100vh - 48px) - 112px);padding:28px;overflow-y:auto}.legal-body h3{color:var(--ink);letter-spacing:-.02em;margin:26px 0 8px;font-size:16px}.legal-body p,.legal-body li{font-size:14px;line-height:1.7}.legal-body ul{padding-left:21px}.legal-body a{color:var(--teal-dark);font-weight:700}.legal-updated{color:#7a8785;margin-top:0;font-size:11px!important}.service-modal{width:min(900px,100%)}.service-modal-header{background:linear-gradient(120deg,#fff 0%,#effbf8 100%)}.service-modal-summary{max-width:720px;color:var(--ink);letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(17px,2vw,21px)!important;line-height:1.55!important}.service-modal-grid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.service-modal-grid>div{min-width:0}.service-modal-grid>div>span,.service-modal-aside div>span{color:var(--teal-dark);font:700 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;display:block}.service-modal-includes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-modal-includes li{color:var(--ink);align-items:flex-start;gap:10px;display:flex}.service-modal-includes li svg{width:18px;color:var(--teal-dark);flex:0 0 18px;margin-top:3px}.service-modal-aside{gap:12px;display:grid}.service-modal-aside div{background:#fff;border:1px solid #dbe4e1;border-radius:12px;padding:18px}.service-modal-aside div>span{margin-bottom:7px}.service-modal-aside p{color:#53615f;margin:0}.service-modal-cta{width:fit-content;margin-top:26px}@keyframes legal-fade{0%{opacity:0}}@keyframes legal-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=1050px){nav{gap:18px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:820px}.hero-media{max-width:850px}.service-card{grid-template-columns:45px 1fr 1fr 40px}.systems-section,.about-section{grid-template-columns:1fr}.systems-copy,.about-copy{max-width:780px}.price-section{grid-template-columns:1fr}.price-intro{max-width:700px}.process-heading{grid-template-columns:1fr;gap:20px}.process-stage{grid-template-columns:1fr}.process-film video{aspect-ratio:16/9;min-height:0}.process-steps{border-top:1px solid #2b383a;border-left:0;grid-template-columns:1fr 1fr}.process-steps article:nth-child(odd){border-right:1px solid #283538}.experience-layout{grid-template-columns:1fr}}@media (width<=760px){.site-header{height:68px;padding:0 18px}.brand img{width:180px}.menu-toggle{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px;max-height:calc(100vh - 68px);padding:28px 22px;display:none;position:absolute;top:68px;left:0;right:0;overflow-y:auto}.nav-open{display:flex}.nav-cta{justify-content:center}.nav-primary{flex-direction:column;align-items:stretch;gap:18px;width:100%}.nav-demo-trigger{text-align:left;justify-content:space-between;width:100%;font-size:14px}.nav-demo-trigger>svg{transition:transform .2s;display:block}.nav-demo-dropdown{visibility:hidden;opacity:0;width:100%;max-height:0;box-shadow:none;background:#eaf1ee;border:0;border-radius:11px;gap:6px;margin-top:0;padding:0 6px;transition:max-height .25s,opacity .2s,padding .25s,margin .25s,visibility .2s;display:grid;position:static;overflow:hidden;transform:none}.nav-demo-dropdown:before{display:none}.nav-demo-menu:hover .nav-demo-dropdown,.nav-demo-menu:focus-within .nav-demo-dropdown{visibility:hidden;opacity:0;transform:none}.nav-demo-menu.mobile-open .nav-demo-dropdown{visibility:visible;opacity:1;max-height:420px;margin-top:10px;padding:6px}.nav-demo-menu.mobile-open .nav-demo-trigger>svg{transform:rotate(180deg)}.hero{min-height:auto;padding:58px 20px 70px}.hero h1{font-size:clamp(46px,13vw,66px)}.hero-lead{font-size:17px}.hero-meta{gap:20px}.hero-meta div{width:calc(50% - 12px)}.hero-media{width:100%;padding:18px 0 45px}.video-shell{border-radius:14px}.video-topbar{height:34px;font-size:7px}.floating-card{max-width:calc(100% - 12px)}.floating-card-two{top:-14px;right:5px}.floating-card-one{bottom:-20px;left:5px}.signal-bar{justify-content:flex-start;gap:14px 18px}.section,.systems-section,.price-section,.about-section,.process-showcase{padding:85px 20px}.section-heading{margin-bottom:42px}.section-heading h2,.price-intro h2,.systems-copy h2,.about-copy h2,.contact-content h2{font-size:39px}.service-card{grid-template-columns:35px 1fr 40px;gap:16px}.service-tags{grid-column:2/4}.systems-visual{margin:-45px -60px;transform:scale(.78)}.orbit-two{width:440px;height:440px}.orbit-one{width:280px;height:280px}.heading-row{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:auto;display:block}.project-wide .project-image,.project-image{min-height:510px;padding:58px 12px 70px}.project-image picture{width:min(330px,94%)}.project-wide .project-copy,.project-copy{padding:26px}.visual-tags{justify-content:center}.concept-badge{white-space:normal;max-width:calc(100% - 80px)}.pricing-grid,.pricing-trust-points{grid-template-columns:1fr}.pricing-tier{padding:27px}.pricing-tier>p{min-height:0}.hourly-support{grid-template-columns:1fr;gap:22px}.hourly-support-details{border:1px solid #ffffff1a;border-left:0;border-right:0;padding:22px 0}.pricing-note{grid-template-columns:1fr;gap:8px}.experience-section{padding:85px 20px 0}.experience-layout{margin-top:55px}.timeline:before{left:72px}.timeline article{grid-template-columns:72px 1fr;gap:22px}.timeline article:after{left:67px}.tech-marquee{margin-left:-20px;margin-right:-20px}.process-heading{margin-bottom:40px}.process-heading h2{font-size:39px}.process-heading p{font-size:16px}.process-stage{border-radius:15px;min-height:0}.process-film{min-height:0}.process-film video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;min-height:0}.process-film-topbar{grid-template-columns:1fr auto;min-height:42px;padding:0 12px}.process-film-topbar span:nth-child(2){display:none}.process-film-caption{bottom:14px;left:16px;right:16px}.process-film-caption small{display:none}.process-film-caption strong{max-width:250px;margin-left:auto;font-size:13px}.process-steps{grid-template-columns:1fr}.process-steps article,.process-steps article:nth-child(odd){border-right:0}.process-steps article{padding:21px 20px}.process-output{gap:12px 20px;padding:18px}.process-output>span{width:100%}.about-section{padding-bottom:110px}.code-window pre{padding:28px 20px}.experience-chip{bottom:-55px;right:5px}.about-portrait,.about-portrait img{min-height:480px}.about-portrait img{object-position:center 22%}.portrait-label{bottom:27px;left:28px}.portrait-code{top:25px;right:25px}.contact-section{grid-template-columns:1fr;padding:82px 20px}.contact-content{position:relative;top:auto}.contact-panel{margin-top:15px}footer{text-align:left;grid-template-columns:1fr;gap:15px}.footer-brand+p{text-align:left}.footer-brand~div{flex-wrap:wrap}.legal-overlay{padding:12px}.legal-modal{border-radius:14px;max-height:calc(100vh - 24px)}.legal-header{padding:21px 20px 18px}.legal-body{max-height:calc(100vh - 128px);padding:20px}.service-modal-grid{grid-template-columns:1fr;gap:20px}.service-modal-cta{justify-content:center;width:100%}[data-reveal]{opacity:1;transform:none}}@media (width<=430px){.brand img{width:164px}.hero-actions .button,.hero-meta div{width:100%}.floating-card{padding:10px 11px}.project-wide .project-image,.project-image{min-height:480px;padding-left:8px;padding-right:8px}.portrait-code{min-width:0;top:22px;left:22px;right:22px}.experience-chip{width:min(225px,100% - 12px)}.button-light{overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;padding:12px 14px}.inquiry-form{grid-template-columns:1fr}.inquiry-form-heading,.inquiry-wide{grid-column:auto}.contact-expectations>div{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.hero-background-video video,.process-film video{display:none}.process-film{background:#0b1113 url(/assets/automation-process-gold-poster.jpg) 50%/cover no-repeat;min-height:300px}}.portfolio-header{-webkit-backdrop-filter:blur(20px);background:#f7faf9d1;border-bottom:1px solid #0f181814}.portfolio-main{--surreal-ink:#0b1112;--surreal-paper:#f4f8f7;--surreal-mint:#18cdb7;--surreal-line:#0b11121f;background:radial-gradient(circle at 88% 6%,#18cdb71f,#0000 26rem),linear-gradient(#f8fbfa 0%,#f2f7f5 34%,#fff 64%);overflow:clip}.portfolio-main .hero{isolation:isolate;background:0 0;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:min(920px,100svh - 76px);padding:clamp(5rem,8vw,8.5rem) clamp(1.25rem,5vw,5.5rem) clamp(4rem,7vw,7rem);position:relative}.portfolio-main .hero:before{content:"";pointer-events:none;border:1px solid #0b111214;border-radius:2.4rem;position:absolute;inset:1.5rem}.portfolio-main .hero-surreal-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.portfolio-main .hero-field-orb{filter:blur(2px);opacity:.75;border-radius:50%;display:block;position:absolute}.portfolio-main .hero-field-orb-one{aspect-ratio:1;background:radial-gradient(circle at 34% 34%,#fffffff5,#18cdb729 42%,#18cdb700 70%);width:min(38vw,38rem);top:-18%;right:-10%}.portfolio-main .hero-field-orb-two{aspect-ratio:1;border:1px solid #0c191914;width:18rem;bottom:-12%;left:36%;box-shadow:inset 0 0 60px #18cdb714}.portfolio-main .hero-grid{opacity:.28;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.portfolio-main .hero-copy{z-index:3;max-width:44rem;position:relative}.portfolio-main .hero-copy:before{content:"CS / 01";color:#0b11126b;letter-spacing:.18em;margin-bottom:2rem;font-size:.72rem;font-weight:800;display:block}.portfolio-main .eyebrow{background:#ffffff9e;border:1px solid #0b11121a;border-radius:999px;width:fit-content;padding:.65rem .85rem;box-shadow:0 14px 40px #0e23210d}.portfolio-main .hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:11.8ch;margin-top:1.4rem;font-size:clamp(3.5rem,6.15vw,7.15rem);line-height:.92}.portfolio-main .hero h1 em{color:var(--surreal-ink);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio-main .hero h1 em:after{content:"";background:var(--surreal-mint);vertical-align:.14em;border-radius:50%;width:.34em;height:.34em;margin-left:.06em;display:inline-block;box-shadow:0 0 0 .1em #18cdb721}.portfolio-main .hero-lead{color:#0b1112b3;max-width:38rem;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75}.portfolio-main .hero-actions .button{border-radius:999px;min-height:3.4rem}.portfolio-main .hero-meta{border-top:1px solid var(--surreal-line);padding-top:1.6rem}.portfolio-main .surreal-hero{place-items:center;min-height:clamp(32rem,58vw,48rem);display:grid;position:relative}.portfolio-main .surreal-canvas{background:#e8eeee;border-radius:48% 48% 2.4rem 2.4rem/18% 18% 2.4rem 2.4rem;width:min(100%,54rem);height:clamp(31rem,52vw,47rem);margin:0;position:relative;overflow:hidden;transform:rotate(1.35deg);box-shadow:0 3rem 8rem #1026232e,inset 0 0 0 1px #ffffffb3}.portfolio-main .surreal-canvas:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#060f10b8),linear-gradient(90deg,#ffffff24,#0000 30%);position:absolute;inset:0}.portfolio-main .surreal-canvas img{object-fit:cover;object-position:58% center;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(1.035)rotate(-1.35deg)}.portfolio-main .surreal-canvas:hover img{transform:scale(1.075)rotate(-1.35deg)}.portfolio-main .surreal-canvas figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.8rem;left:2rem;right:2rem}.portfolio-main .surreal-canvas figcaption span{letter-spacing:.15em;font-size:.68rem;font-weight:800}.portfolio-main .surreal-canvas figcaption strong{text-align:right;max-width:12rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.portfolio-main .surreal-orbit{z-index:-1;pointer-events:none;border:1px solid #0b111229;border-radius:50%;position:absolute}.portfolio-main .surreal-orbit-one{width:17rem;height:6rem;top:10%;right:-9%;transform:rotate(-14deg)}.portfolio-main .surreal-orbit-two{width:9rem;height:9rem;bottom:4%;left:-5%;box-shadow:inset 0 0 2rem #18cdb71f}.portfolio-main .surreal-hero .floating-card{-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;box-shadow:0 1.5rem 4rem #0b1e1c29}.portfolio-main .surreal-hero .floating-card-one{bottom:16%;left:-3.2rem}.portfolio-main .surreal-hero .floating-card-two{top:18%;right:-2.5rem}.portfolio-main .section{position:relative}.portfolio-main .section-heading .kicker,.portfolio-main .price-intro .kicker,.portfolio-main .process-heading .kicker{color:#0a8f80;letter-spacing:.16em}.portfolio-main .services{background:#ffffffad;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.portfolio-main .services:before{content:"SERVICES / SYSTEMS / SUPPORT";color:#0b111257;letter-spacing:.18em;font-size:.66rem;font-weight:800;position:absolute;top:3rem;right:clamp(1.5rem,6vw,6rem)}.portfolio-main .service-list{border-top:1px solid var(--surreal-line)}.portfolio-main .service-card{border:0;border-bottom:1px solid var(--surreal-line);background:0 0;border-radius:0;transition:padding .35s,background .35s}.portfolio-main .service-card:hover{background:#18cdb70f;padding-inline:1.2rem}.portfolio-main .service-arrow{background:var(--surreal-ink);color:#fff;border-radius:50%}.portfolio-main .work{color:#fff;background:radial-gradient(circle at 100% 0,#18cdb72e,#0000 25rem),#0a1011;border-radius:clamp(2rem,5vw,5rem);margin:0 clamp(.75rem,2vw,2rem);padding:clamp(6rem,9vw,9rem) clamp(1.1rem,4vw,5rem)}.portfolio-main .work .section-heading h2,.portfolio-main .work .section-heading p{color:#fff}.portfolio-main .work .section-heading p{opacity:.7}.portfolio-main .work .project-grid{gap:1.4rem}.portfolio-main .work .project-card{color:var(--surreal-ink);background:#f8fbfa;border:1px solid #ffffff1f;border-radius:2.2rem;overflow:hidden;box-shadow:0 2rem 6rem #0000003d}.portfolio-main .work .project-image{min-height:clamp(23rem,42vw,38rem)}.portfolio-main .work .project-image img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.portfolio-main .work .project-card:hover .project-image img{filter:saturate(.92)contrast(1.03);transform:scale(1.035)}.portfolio-main .concept-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-color:#ffffff8f;border-radius:999px}.portfolio-main .project-copy{padding:clamp(1.8rem,4vw,3.4rem)}.portfolio-main .project-demo-link{border-radius:999px}.portfolio-main .surreal-manifesto{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(7rem,12vw,12rem) clamp(1.25rem,5vw,5.5rem);display:grid}.portfolio-main .surreal-manifesto-art{border-radius:2.5rem 50% 2.5rem 2.5rem/2.5rem 32% 2.5rem 2.5rem;min-height:clamp(26rem,50vw,45rem);position:relative;overflow:hidden;box-shadow:0 2rem 7rem #11292629}.portfolio-main .surreal-manifesto-art img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.portfolio-main .surreal-manifesto-index{letter-spacing:.16em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:999px;padding:.7rem .9rem;font-size:.68rem;font-weight:900;position:absolute;bottom:1.5rem;left:1.5rem}.portfolio-main .surreal-manifesto-copy{position:relative}.portfolio-main .surreal-manifesto-copy:before{content:"";border:1px solid #0b11121f;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-5rem;right:-3rem}.portfolio-main .surreal-manifesto-copy h2{letter-spacing:-.05em;margin:1.2rem 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,5.2rem);font-weight:400;line-height:.98}.portfolio-main .surreal-manifesto-copy>p{color:#0b1112ad;font-size:1.05rem;line-height:1.75}.portfolio-main .manifesto-principles{border-top:1px solid var(--surreal-line);gap:0;margin-top:2.4rem;display:grid}.portfolio-main .manifesto-principles span{border-bottom:1px solid var(--surreal-line);letter-spacing:.1em;text-transform:uppercase;padding:1rem 0;font-size:.76rem;font-weight:800}.portfolio-main .price-section{background:#eaf2f0;border-radius:clamp(2rem,5vw,5rem);margin:0 clamp(.75rem,2vw,2rem)}.portfolio-main .pricing-tier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-color:#0b11121a;border-radius:1.8rem}.portfolio-main .pricing-tier.featured{background:#0b1112;box-shadow:0 2.5rem 5rem #0b11122e}.portfolio-main .process-showcase{background:radial-gradient(circle at 20% 10%,#18cdb71f,#0000 24rem),#f8fbfa}.portfolio-main .process-film{border-radius:3rem 3rem 1.2rem}.portfolio-main .about-section{background:#0a1011;position:relative}.portfolio-main .about-section:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #18cdb747;border-radius:50%;width:clamp(14rem,26vw,28rem);position:absolute;bottom:-25%;right:-10%;box-shadow:inset 0 0 6rem #18cdb714}.portfolio-main .about-portrait{border-radius:50% 50% 2rem 2rem/20% 20% 2rem 2rem}.portfolio-main .contact-section{background:radial-gradient(circle at 15% 18%,#ffffff2e,#0000 20rem),linear-gradient(135deg,#0b9e8d,#18cdb7)}.portfolio-main .inquiry-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eefbf8db;border:1px solid #ffffff9e;border-radius:2rem;box-shadow:0 2rem 6rem #0439332e}.portfolio-footer{background:#f8fbfa;border-top:1px solid #0b111214}@media (prefers-reduced-motion:no-preference){.portfolio-main .surreal-orbit-one{animation:11s ease-in-out infinite alternate surreal-drift}.portfolio-main .surreal-orbit-two{animation:14s ease-in-out infinite alternate-reverse surreal-drift}.portfolio-main .hero-field-orb-one{animation:12s ease-in-out infinite surreal-breathe}}@keyframes surreal-drift{to{transform:translate(-1.5rem,1.2rem)rotate(8deg)}}@keyframes surreal-breathe{50%{opacity:.55;transform:scale(1.08)}}@media (width<=1050px){.portfolio-main .hero{grid-template-columns:1fr;min-height:auto}.portfolio-main .hero-copy{max-width:54rem}.portfolio-main .hero h1{max-width:11ch}.portfolio-main .surreal-hero{min-height:40rem}.portfolio-main .surreal-manifesto{grid-template-columns:1fr}.portfolio-main .surreal-manifesto-copy{max-width:44rem}}@media (width<=760px){.portfolio-main .hero{padding-top:3.4rem;gap:2.5rem;padding-inline:1rem}.portfolio-main .hero:before{border-radius:1.6rem;inset:.5rem}.portfolio-main .hero-copy:before{margin-bottom:1rem}.portfolio-main .hero h1{font-size:clamp(3.15rem,15vw,5rem)}.portfolio-main .hero-meta{grid-template-columns:1fr}.portfolio-main .surreal-hero{min-height:31rem}.portfolio-main .surreal-canvas{border-radius:48% 48% 1.6rem 1.6rem/13% 13% 1.6rem 1.6rem;height:31rem}.portfolio-main .surreal-canvas figcaption{bottom:1.1rem;left:1.1rem;right:1.1rem}.portfolio-main .surreal-canvas figcaption span{max-width:9rem}.portfolio-main .surreal-canvas figcaption strong{font-size:.96rem}.portfolio-main .surreal-hero .floating-card-one{bottom:-1rem;left:.25rem}.portfolio-main .surreal-hero .floating-card-two{top:1.2rem;right:.25rem}.portfolio-main .work{border-radius:2rem;margin-inline:.35rem;padding-inline:.8rem}.portfolio-main .work .project-card{border-radius:1.5rem}.portfolio-main .surreal-manifesto{padding-inline:1rem}.portfolio-main .surreal-manifesto-art{border-radius:1.5rem 45% 1.5rem 1.5rem/1.5rem 18% 1.5rem 1.5rem;min-height:30rem}.portfolio-main .surreal-manifesto-art img{object-position:38% center}.portfolio-main .price-section{border-radius:2rem;margin-inline:.35rem}}.portfolio-main .pricing-tier.featured,.portfolio-main .pricing-tier.featured .pricing-tier-head>span,.portfolio-main .pricing-tier.featured .pricing-tier-head small,.portfolio-main .pricing-tier.featured p,.portfolio-main .pricing-tier.featured em,.portfolio-main .pricing-tier.featured li{color:#f7fffdc7}.portfolio-main .pricing-tier.featured .pricing-tier-head strong{color:#fff}.portfolio-main .pricing-tier.featured .pricing-tier-head{border-bottom-color:#ffffff6b}.portfolio-main .pricing-tier.featured .button-primary{color:#0b1112;background:#fff;border-color:#fff}.portfolio-main .pricing-tier.featured .button-primary:hover{color:#07100f;background:#21d2bd;border-color:#21d2bd}.portfolio-main .contact-panel{border-radius:2.4rem;padding:10px}.portfolio-main .inquiry-form{gap:20px 18px;padding:clamp(26px,3vw,40px)}.portfolio-main .inquiry-form-heading{gap:8px;margin-bottom:4px;display:grid}.portfolio-main .inquiry-form-heading>span,.portfolio-main .inquiry-form-heading h3,.portfolio-main .inquiry-form-heading p{margin:0}.portfolio-main .inquiry-form-heading h3{text-wrap:balance;line-height:1.08}.portfolio-main .inquiry-form label{align-content:start;line-height:1.35}@media (width<=760px){.portfolio-main .contact-panel{border-radius:1.8rem;padding:6px}.portfolio-main .inquiry-form{border-radius:1.45rem;grid-template-columns:1fr;gap:18px;padding:24px 18px}.portfolio-main .inquiry-form-heading,.portfolio-main .inquiry-wide{grid-column:auto}.portfolio-main .inquiry-form-heading h3{font-size:clamp(2rem,10vw,2.7rem)}}.portfolio-main [data-reveal]{opacity:0;filter:blur(7px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .76s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(38px)}.portfolio-main [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)}.portfolio-header .brand img{transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s}.portfolio-header .brand:hover img{filter:drop-shadow(0 8px 16px #0b5d5829);transform:translateY(-2px)scale(1.025)}.portfolio-header nav a,.portfolio-header .menu-toggle{position:relative}.portfolio-header nav a:after{content:"";background:currentColor;height:1px;transition:right .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;right:100%}.portfolio-header nav a:hover:after{right:0}.portfolio-main .hero{isolation:isolate;position:relative}.portfolio-main .hero:after{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(circle,#1bcfb921,#1bcfb900 70%);border-radius:50%;width:clamp(260px,40vw,640px);animation:11s ease-in-out infinite alternate portfolio-aurora;position:absolute;top:-18%;left:29%}.portfolio-main .hero h1{background-size:220% 100%;animation:9s ease-in-out infinite alternate portfolio-type-glow}.portfolio-main .surreal-hero .floating-card{animation:5.5s ease-in-out infinite portfolio-card-float}.portfolio-main .surreal-hero .floating-card-two{animation-delay:-2.4s}.portfolio-main .surreal-canvas img,.portfolio-main .project-image img,.portfolio-main .about-visual img,.portfolio-main .surreal-manifesto-art img{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s}.portfolio-main .surreal-canvas:hover img,.portfolio-main .project-card:hover .project-image img,.portfolio-main .about-visual:hover img,.portfolio-main .surreal-manifesto-art:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.portfolio-main .service-card,.portfolio-main .project-card,.portfolio-main .pricing-tier,.portfolio-main .hourly-support,.portfolio-main .process-step,.portfolio-main .process-output,.portfolio-main .about-visual,.portfolio-main .contact-panel{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .3s,background-color .3s}.portfolio-main .service-card:hover{border-color:#0a9b8b66;transform:translate(8px,-5px);box-shadow:0 22px 50px #0c282613}.portfolio-main .service-card:hover .service-number{transform:rotate(-7deg)scale(1.08)}.portfolio-main .service-number{transition:transform .36s cubic-bezier(.22,1,.36,1),color .28s}.portfolio-main .project-card:hover{transform:translateY(-9px);box-shadow:0 34px 78px #08211f21}.portfolio-main .project-card:hover .project-index{animation:1.4s ease-in-out infinite portfolio-index-pulse}.portfolio-main .project-case-link,.portfolio-main .project-demo-link,.portfolio-main .button{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,background-color .24s,color .24s}.portfolio-main .project-case-link:hover,.portfolio-main .project-demo-link:hover,.portfolio-main .button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #07383421}.portfolio-main .project-case-link svg,.portfolio-main .project-demo-link svg,.portfolio-main .button svg{transition:transform .24s}.portfolio-main .project-case-link:hover svg,.portfolio-main .project-demo-link:hover svg,.portfolio-main .button:hover svg{transform:translate(5px)}.portfolio-main .surreal-manifesto-art:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff47;animation:5s ease-in-out infinite portfolio-ring-breathe;position:absolute;inset:12%}.portfolio-main .pricing-tier:hover,.portfolio-main .hourly-support:hover{border-color:#15baa680;transform:translateY(-9px);box-shadow:0 28px 70px #0826231c}.portfolio-main .pricing-tier.featured{animation:5s ease-in-out infinite portfolio-featured-glow}.portfolio-main .process-step:hover,.portfolio-main .process-output:hover{border-color:#19bba985;transform:translate(7px);box-shadow:0 18px 42px #072f2b14}.portfolio-main .process-step span{transition:transform .32s cubic-bezier(.22,1,.36,1)}.portfolio-main .process-step:hover span{transform:rotate(-7deg)scale(1.12)}.portfolio-main .about-visual:hover,.portfolio-main .contact-panel:hover{transform:translateY(-7px);box-shadow:0 30px 75px #072a271f}.portfolio-main .inquiry-form input,.portfolio-main .inquiry-form select,.portfolio-main .inquiry-form textarea{transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s}.portfolio-main .inquiry-form input:focus,.portfolio-main .inquiry-form select:focus,.portfolio-main .inquiry-form textarea:focus{transform:translateY(-2px);box-shadow:0 10px 26px #09796d1a}@keyframes portfolio-aurora{0%{opacity:.65;transform:translate(-8%,-4%)scale(.92)}to{opacity:1;transform:translate(16%,11%)scale(1.12)}}@keyframes portfolio-type-glow{0%,to{filter:none}50%{filter:drop-shadow(0 12px 35px #11b19f14)}}@keyframes portfolio-card-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-9px)rotate(.5deg)}}@keyframes portfolio-index-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes portfolio-ring-breathe{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.7;transform:scale(1.035)}}@keyframes portfolio-featured-glow{0%,to{box-shadow:0 22px 58px #041c1b1f}50%{box-shadow:0 28px 78px #14c7b233}}@media (width<=760px){.portfolio-main [data-reveal]{filter:blur(4px);transform:translateY(24px)}.portfolio-main .service-card:hover,.portfolio-main .project-card:hover,.portfolio-main .pricing-tier:hover,.portfolio-main .hourly-support:hover,.portfolio-main .process-step:hover,.portfolio-main .process-output:hover,.portfolio-main .about-visual:hover,.portfolio-main .contact-panel:hover{transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-main [data-reveal],.portfolio-main [data-reveal].is-visible{opacity:1;filter:none;transition:none;transform:none}.portfolio-main .hero:after,.portfolio-main .hero h1,.portfolio-main .surreal-hero .floating-card,.portfolio-main .surreal-manifesto-art:after,.portfolio-main .pricing-tier.featured,.portfolio-main .project-card:hover .project-index{animation:none}.portfolio-main .surreal-canvas img,.portfolio-main .project-image img,.portfolio-main .about-visual img,.portfolio-main .surreal-manifesto-art img,.portfolio-main .service-card,.portfolio-main .project-card,.portfolio-main .pricing-tier,.portfolio-main .hourly-support,.portfolio-main .process-step,.portfolio-main .process-output,.portfolio-main .about-visual,.portfolio-main .contact-panel{transition:none}}.portfolio-main .credibility-strip{color:#effffb;background:#0a2523;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(24px,7vw,96px);display:grid}.portfolio-main .credibility-strip>div{border-right:1px solid #ffffff24;align-content:center;gap:9px;min-height:144px;padding:30px clamp(18px,2.5vw,34px);display:grid}.portfolio-main .credibility-strip>div:first-child{padding-left:0}.portfolio-main .credibility-strip>div:last-child{border-right:0}.portfolio-main .credibility-strip strong{color:#53d7c4;letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem)}.portfolio-main .credibility-strip span{color:#effffbb0;max-width:245px;font-size:.84rem;line-height:1.55}.portfolio-main .concept-disclosure{color:#42514f;background:#ffffffa3;border:1px solid #0d595229;border-left:3px solid #0d8f80;max-width:980px;margin:34px auto 0;padding:18px 20px;font-size:.84rem;line-height:1.65}.portfolio-main .evidence-section{color:#eafffa;background:radial-gradient(circle at 88% 10%,#20cbb524,#0000 30%),#0a1717;padding:clamp(82px,10vw,148px) clamp(24px,7vw,96px)}.portfolio-main .evidence-heading{max-width:900px;margin-bottom:clamp(42px,6vw,74px)}.portfolio-main .evidence-heading h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:850px;margin:0 0 22px;font-size:clamp(2.5rem,5.5vw,5.3rem);line-height:.99}.portfolio-main .evidence-heading p{color:#eafffaa8;max-width:680px;margin:0;font-size:1rem;line-height:1.7}.portfolio-main .evidence-grid{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.portfolio-main .evidence-grid article{background:#0a1717;min-height:330px;padding:clamp(26px,3vw,40px);transition:transform .36s cubic-bezier(.22,1,.36,1),background-color .3s}.portfolio-main .evidence-grid article:hover{z-index:1;background:#102322;transform:translateY(-7px)}.portfolio-main .evidence-grid article>span{color:#42cdb8;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700}.portfolio-main .evidence-grid h3{color:#fff;letter-spacing:-.025em;margin:74px 0 15px;font-size:1.25rem}.portfolio-main .evidence-grid p{color:#eafffaa3;margin:0;font-size:.9rem;line-height:1.7}@media (width<=1000px){.portfolio-main .credibility-strip,.portfolio-main .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-main .credibility-strip>div:nth-child(2){border-right:0}.portfolio-main .credibility-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.portfolio-main .credibility-strip>div:first-child{padding-left:clamp(18px,2.5vw,34px)}}@media (width<=620px){.portfolio-main .credibility-strip,.portfolio-main .evidence-grid{grid-template-columns:1fr}.portfolio-main .credibility-strip>div{border-bottom:1px solid #ffffff24;border-right:0;min-height:116px;padding:24px 0}.portfolio-main .credibility-strip>div:first-child{padding-left:0}.portfolio-main .credibility-strip>div:last-child{border-bottom:0}.portfolio-main .evidence-grid article{min-height:260px}.portfolio-main .evidence-grid h3{margin-top:50px}}@media (prefers-reduced-motion:reduce){.portfolio-main .evidence-grid article{transition:none}}.atlas-voice-disclosure{z-index:80;color:#eafffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#071918eb;border:1px solid #53d7c452;border-radius:12px;gap:2px;width:min(290px,100vw - 120px);padding:10px 13px;display:grid;position:fixed;bottom:18px;left:18px;right:auto;box-shadow:0 16px 42px #04141333}.atlas-voice-disclosure strong{color:#fff;letter-spacing:.045em;text-transform:uppercase;font-size:.7rem}.atlas-voice-disclosure span{color:#eafffaad;font-size:.64rem;line-height:1.45}.atlas-voice-disclosure.loading{opacity:.72}.atlas-voice-disclosure.error{border-color:#ffa66f73}@media (width<=620px){.atlas-voice-disclosure{width:min(270px,100vw - 28px);bottom:14px;left:14px;right:auto}}.nav-plain-button{color:#495255;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.nav-plain-button:hover{color:var(--ink)}.ghl-page-overlay{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f5f8f7;position:fixed;inset:0;overflow-y:auto}.ghl-overlay-close{z-index:1100;color:#101617;cursor:pointer;background:#fffffff5;border:1px solid #10161724;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 10px 30px #1016171f}@media (width<=760px){.nav-plain-button{text-align:left;width:100%;font-size:14px}.ghl-overlay-close{top:12px;right:12px}}.ghl-page-overlay .ghl-detail-nav{padding-right:86px}@media (width<=650px){.ghl-page-overlay .ghl-detail-nav{padding-right:76px}.ghl-page-overlay .ghl-nav-cta{margin-right:0}}.cookie-consent{z-index:120;color:#eef8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1415f5;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(760px,100vw - 44px);margin:0 auto;padding:24px 26px;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 24px 80px #00000047}.cookie-consent-copy{min-width:0}.cookie-consent-copy>span{color:#65d4c2;letter-spacing:.15em;margin-bottom:7px;font:800 9px/1.2 monospace;display:block}.cookie-consent-copy>strong{font:700 18px/1.25 var(--font-display);margin-bottom:7px;display:block}.cookie-consent-copy p{color:#eef8f5ad;max-width:570px;margin:0;font-size:12px;line-height:1.6}.cookie-privacy-link{color:#9ae3d7;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-consent-actions button{cursor:pointer;border-radius:999px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.cookie-secondary{color:#fff;background:0 0;border:1px solid #ffffff38}.cookie-primary{color:#101617;background:#fff;border:1px solid #fff}.cookie-consent-actions button:hover{transform:translateY(-1px)}@media (width<=700px){.cookie-consent{grid-template-columns:1fr;gap:18px;width:calc(100vw - 24px);padding:20px;bottom:12px;left:12px;right:12px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions button{flex:1}}.portfolio-main .cinematic-hero{color:#fff;background:#081112;align-items:center;min-height:max(760px,100svh - 78px);padding:clamp(6rem,10vh,9rem) clamp(1.5rem,7vw,8rem) 7.5rem;display:flex}.portfolio-main .cinematic-hero:before{display:none}.portfolio-main .cinematic-hero:after{z-index:0;background:linear-gradient(90deg,#040c0ef5 0%,#040c0ee0 38%,#040c0e66 78%,#040c0e47 100%),linear-gradient(#040c0e40 0%,#0000 68%,#071011 100%);border-radius:0;width:auto;height:auto;animation:none;inset:0}.cinematic-hero-image{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-hero-image img{object-fit:cover;object-position:center 42%;filter:saturate(.72)contrast(1.18)brightness(.72);width:100%;height:100%;transform:scale(calc(1.11 - var(--scene-progress,.25) * .1));will-change:transform}.portfolio-main .cinematic-hero .hero-grid{z-index:1;opacity:.2}.portfolio-main .cinematic-hero .hero-surreal-field{display:none}.portfolio-main .cinematic-hero .hero-copy{width:100%;max-width:850px}.portfolio-main .cinematic-hero .hero-copy:before{content:"CONNECTIVE STACK  /  INDEPENDENT PRACTICE";color:#8ee0d3;margin-bottom:2.5rem}.portfolio-main .cinematic-hero .eyebrow{box-shadow:none;color:#e1f5ef;background:#05141566;border-color:#fff3}.portfolio-main .cinematic-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.085em;max-width:12ch;margin:1.8rem 0 1.4rem;font-size:clamp(3.8rem,8.4vw,9rem);line-height:.92;animation:none}.portfolio-main .cinematic-hero h1 em{color:#8be0cf;font:inherit;letter-spacing:inherit;margin-top:.1em;display:block}.portfolio-main .cinematic-hero h1 em:after{display:none}.portfolio-main .cinematic-hero .hero-lead{color:#d1dcda;max-width:640px;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65}.portfolio-main .cinematic-hero .button-primary{color:#071414;background:#a7eddc}.portfolio-main .cinematic-hero .button-primary:hover{background:#d4fff3}.portfolio-main .cinematic-hero .hero-meta{border-color:#ffffff3d;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;display:grid}.portfolio-main .cinematic-hero .hero-meta strong{color:#fff}.portfolio-main .cinematic-hero .hero-meta span{color:#b4c9c6}.hero-scroll-cue{z-index:3;color:#e0eae7;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:2.8rem;right:clamp(1.5rem,5vw,5rem)}.hero-scroll-line{background:#a7eddc;width:3.5rem;height:1px}.portfolio-main .work{background:#071011;border-radius:0;margin:0;padding:clamp(6rem,9vw,9rem) clamp(1rem,5vw,6rem) clamp(5rem,8vw,8rem)}.portfolio-main .work .section-heading{max-width:1240px;margin-bottom:4rem}.portfolio-main .work .section-heading h2{text-transform:uppercase;max-width:12ch;font-size:clamp(3rem,6vw,6.6rem)}.portfolio-main .work .section-heading p{max-width:480px;font-size:1rem}.portfolio-main .work .project-grid{grid-template-columns:1fr;gap:5rem;display:grid}.portfolio-main .work .project-card{isolation:isolate;color:#fff;background:#101c1d;border-radius:1.2rem;align-items:flex-end;min-height:min(790px,100svh - 110px);display:flex;position:sticky;top:92px;box-shadow:0 1.6rem 4rem #00000073}.portfolio-main .work .project-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#030a0cf5 0%,#030a0ce3 36%,#030a0c61 78%),linear-gradient(#0000 45%,#030a0cb8);position:absolute;inset:0}.portfolio-main .work .project-image{z-index:-1;background:#152122;min-height:0;position:absolute;inset:0}.portfolio-main .work .project-image:after{display:none}.portfolio-main .work .project-image picture{width:100%;height:100%}.portfolio-main .work .project-image img{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.08);width:100%;height:100%;transform:scale(calc(1.11 - var(--scene-progress,.5) * .1));will-change:transform}.portfolio-main .work .project-card:hover .project-image img{transform:scale(calc(1.11 - var(--scene-progress,.5) * .1));filter:saturate(.8)contrast(1.08)}.portfolio-main .work .project-copy{z-index:2;width:min(730px,72%);padding:clamp(2rem,6vw,6rem);display:block;position:relative}.portfolio-main .work .project-copy>span{color:#a7eddc;font-size:.8rem}.portfolio-main .work .project-copy h3{color:#fff;text-transform:uppercase;margin:.8rem 0 1.1rem;font-size:clamp(2.7rem,5vw,5.7rem);line-height:.98}.portfolio-main .work .project-copy>p{color:#d8e3df;max-width:620px;font-size:1rem}.portfolio-main .work .project-goal{background:#0210118c;border-left:2px solid #a7eddc;margin-top:1.7rem;padding:.9rem 1.2rem}.portfolio-main .work .project-goal small,.portfolio-main .work .project-outcomes>small{color:#a7eddc;font-size:.7rem}.portfolio-main .work .project-goal strong{color:#fff;font-size:.92rem}.portfolio-main .work .project-outcomes li{color:#e5eeea;background:#04101280;border-color:#ffffff3b;font-size:.76rem}.portfolio-main .work .project-outcomes svg{color:#a7eddc}.portfolio-main .work .project-action-links{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.portfolio-main .work .project-demo-link{color:#071414;background:#a7eddc;margin-top:1.6rem;font-size:.85rem}.portfolio-main .work .project-demo-link:hover{background:#d4fff3}.portfolio-main .work .project-case-link{color:#fff;font-size:.85rem}.portfolio-main .work .concept-badge,.portfolio-main .work .project-index{z-index:3;color:#fff}.portfolio-main .work .concept-badge{background:#03121399;border-color:#ffffff4d;font-size:.68rem;top:1.5rem;left:clamp(2rem,6vw,6rem)}.portfolio-main .work .project-index{color:#fff;font-size:.95rem;right:2rem}.portfolio-main .work .concept-disclosure{color:#c3d3d0;max-width:860px;margin:3rem auto 0;font-size:.85rem}@media (width<=760px){.portfolio-main .cinematic-hero{min-height:calc(100svh - 68px);padding:5rem 1.25rem}.cinematic-hero-image img{object-position:57% center}.portfolio-main .cinematic-hero:after{background:linear-gradient(#030b0d6b 0%,#030b0dd1 46%,#030b0df5 100%)}.portfolio-main .cinematic-hero .hero-copy:before{margin-bottom:1.4rem;font-size:.62rem}.portfolio-main .cinematic-hero h1{max-width:12ch;font-size:clamp(3.25rem,12vw,5.8rem)}.portfolio-main .cinematic-hero .hero-meta{grid-template-columns:1fr;gap:.8rem}.portfolio-main .cinematic-hero .hero-meta div:nth-child(n+2),.hero-scroll-cue{display:none}.portfolio-main .work .section-heading{display:block}.portfolio-main .work .project-grid{gap:1.5rem}.portfolio-main .work .project-card{align-items:flex-end;min-height:740px;position:relative;top:auto}.portfolio-main .work .project-card:after{background:linear-gradient(#030a0c1f 0%,#030a0ceb 48%,#030a0cfa 100%)}.portfolio-main .work .project-image img{object-position:center top}.portfolio-main .work .project-copy{width:100%;padding:6rem 1.5rem 2rem}.portfolio-main .work .project-copy h3{font-size:clamp(2.45rem,10vw,4.5rem)}.portfolio-main .work .project-outcomes{display:none}.portfolio-main .work .concept-badge{top:1rem;left:1rem}.portfolio-main .work .project-index{top:1.5rem;right:1rem}}@media (width<=380px){.portfolio-main .cinematic-hero h1{font-size:3rem}.portfolio-main .work .project-card{min-height:790px}.portfolio-main .work .project-copy{padding-inline:1.2rem}}@media (prefers-reduced-motion:reduce){.cinematic-hero-image img,.portfolio-main .work .project-image img,.portfolio-main .work .project-card:hover .project-image img{transition:none;transform:none}.portfolio-main .work .project-card{position:relative;top:auto}}.portfolio-main .cinematic-hero{min-height:calc(100svh - 78px);padding-top:clamp(3rem,7vh,6rem);padding-bottom:clamp(3rem,7vh,6rem)}.portfolio-main .cinematic-hero .hero-copy:before{margin-bottom:1.2rem}.portfolio-main .cinematic-hero h1{max-width:12ch;margin:1.2rem 0;font-size:clamp(4rem,7.4vw,7.7rem)}.portfolio-main .cinematic-hero .hero-lead{max-width:570px}.portfolio-main .cinematic-hero .hero-actions{margin:2rem 0 0}.portfolio-main .cinematic-hero .hero-meta{display:none}.portfolio-main .cinematic-hero{background:#071112;height:185svh;min-height:0;padding:0;display:block;overflow:visible}.portfolio-main .cinematic-hero:after{display:none}.hero-pinned{isolation:isolate;background:#071112;align-items:center;height:calc(100svh - 78px);min-height:650px;display:flex;position:sticky;top:78px;overflow:hidden}.hero-pinned:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#040c0ea3 0%,#040c0e33 55%,#040c0e05 100%),linear-gradient(#0000 67%,#030a0b99);position:absolute;inset:0}.hero-pinned:before{content:"";z-index:2;pointer-events:none;opacity:var(--hero-scene-shade,0);will-change:opacity;background:#061012;position:absolute;inset:0}.hero-pinned .cinematic-hero-image{z-index:0}.hero-pinned .cinematic-hero-image img{object-position:center;filter:saturate(.92)contrast(1.04)brightness(.92);transform:scale(calc(1.08 - var(--hero-progress,0) * .08))}.hero-scene-reveal{z-index:1;background:#071112;position:absolute;inset:0;overflow:hidden}.hero-scene-reveal:after{content:"";background:linear-gradient(90deg,#020b0dba,#020b0d57 60%,#020b0d26);position:absolute;inset:0}.hero-scene-reveal img{object-fit:cover;width:100%;height:100%}.portfolio-main .hero-pinned .hero-grid{z-index:2;opacity:.12}.portfolio-main .hero-pinned .hero-copy,.hero-second-copy{z-index:3;width:min(850px,73vw);position:absolute;left:clamp(1.5rem,7vw,8rem)}.portfolio-main .hero-pinned .hero-copy{transition:opacity .55s,transform .7s cubic-bezier(.2,.8,.2,1),filter .55s}.portfolio-main .hero-second .hero-copy,.portfolio-main .hero-second .hero-copy.is-visible{opacity:0;filter:blur(8px);pointer-events:none;transform:translate(-4rem)}.hero-second-copy{color:#fff;opacity:0;filter:blur(8px);pointer-events:none;transition:opacity .75s,transform .85s cubic-bezier(.2,.8,.2,1),filter .75s;transform:translate(5rem)}.hero-second .hero-second-copy{opacity:1;filter:none;pointer-events:auto;transform:none}.hero-chapter-label{color:#a6eddf;letter-spacing:.18em;margin-bottom:1.3rem;font-size:.8rem;font-weight:800;display:block}.hero-second-copy h2{color:#fff;max-width:11ch;margin:0 0 1.4rem;font-size:clamp(4rem,7.6vw,8.2rem);line-height:.9}.hero-second-copy p{color:#d5e8e3;max-width:610px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}.hero-second-copy .button{color:#071414;background:#a7eddc;border-radius:999px;margin-top:1.1rem}.hero-second-copy .button:hover{background:#d3fff2}.hero-pinned .hero-scroll-cue{z-index:4}.hero-motion-track{z-index:5;background:#ffffff40;height:4px;position:absolute;bottom:0;left:0;right:0}.hero-motion-track span{width:100%;height:100%;transform:scaleX(var(--hero-progress,0));transform-origin:0;background:#a7eddc;display:block}@media (width<=760px){.portfolio-main .cinematic-hero{height:170svh;min-height:0;padding:0}.hero-pinned{height:calc(100svh - 68px);min-height:600px;top:68px}.hero-pinned .cinematic-hero-image img{object-position:72% center}.hero-pinned:after{background:linear-gradient(#030b0d1f,#030b0db3 45%,#030b0de3)}.portfolio-main .hero-pinned .hero-copy,.hero-second-copy{width:auto;bottom:clamp(3.5rem,8vh,6rem);left:1.25rem;right:1.25rem}.portfolio-main .hero-pinned .hero-copy:before{margin-bottom:1rem}.portfolio-main .hero-pinned h1{font-size:clamp(3.35rem,11vw,5.4rem)}.hero-second-copy h2{font-size:clamp(3.2rem,11.5vw,5.5rem)}.hero-second-copy p{font-size:1rem}.hero-pinned .hero-scroll-cue{display:none}}@media (width<=380px){.portfolio-main .hero-pinned h1{font-size:3rem}.hero-second-copy h2{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.portfolio-main .cinematic-hero{height:auto;min-height:calc(100svh - 78px)}.hero-pinned{position:relative;top:0}.hero-scene-reveal,.hero-second-copy,.hero-motion-track{display:none}.hero-pinned .cinematic-hero-image img{transform:none}}.portfolio-main .hero-pinned .hero-copy,.portfolio-main .hero-second .hero-copy{opacity:var(--hero-first-opacity,1);transform:translate3d(0, var(--hero-first-y,0px), 0);filter:none;will-change:opacity, transform;transition:none}.portfolio-main .hero-second .hero-copy{pointer-events:none}.hero-second-copy,.hero-second .hero-second-copy{opacity:var(--hero-second-opacity,0);transform:translate3d(0, var(--hero-second-y,38px), 0);filter:none;will-change:opacity, transform;transition:none}.hero-second .hero-second-copy{pointer-events:auto}@media (prefers-reduced-motion:reduce){.hero-scene-reveal,.hero-second-copy{display:none}.portfolio-main .hero-pinned .hero-copy{opacity:1;transform:none}}@media (width<=760px){.hero-pinned{height:calc(100svh - 68px);min-height:0}.hero-pinned .cinematic-hero-image{background:radial-gradient(at 55% 20%,#1d3938,#071112 65%)}.hero-pinned .cinematic-hero-image img{object-fit:contain;object-position:center;filter:saturate(.96)contrast(1.02);border-radius:.75rem;width:calc(100% - 2rem);height:34%;position:absolute;inset:1rem 1rem auto;transform:none}.hero-scene-reveal{background:radial-gradient(at 55% 20%,#183a3b,#071112 65%)}.hero-scene-reveal img{object-fit:contain;border-radius:.75rem;width:calc(100% - 2rem);height:34%;position:absolute;inset:1rem 1rem auto}.hero-pinned:after{background:linear-gradient(#0000 17%,#07111247 40%,#071112f7 64%,#071112 100%)}.hero-scene-reveal:after{background:0 0}.portfolio-main .hero-pinned .hero-copy,.hero-second-copy{width:auto;bottom:clamp(1.5rem,4svh,2.5rem);left:1.25rem;right:1.25rem}.portfolio-main .hero-pinned h1{margin:.75rem 0;font-size:clamp(2.6rem,10vw,3.7rem);line-height:.94}.portfolio-main .hero-pinned .hero-copy:before{margin-bottom:.55rem}.portfolio-main .hero-pinned .hero-lead{font-size:.92rem;line-height:1.45}.portfolio-main .hero-pinned .hero-actions{gap:.55rem;margin:1rem 0 0}.portfolio-main .hero-pinned .hero-actions .button{min-height:2.8rem;padding-inline:.9rem;font-size:.78rem}.hero-chapter-label{margin-bottom:.8rem}.hero-second-copy h2{margin-bottom:.8rem;font-size:clamp(2.6rem,10vw,3.7rem);line-height:.94}.hero-second-copy p{font-size:.92rem;line-height:1.45}.hero-second-copy .button{margin-top:.85rem}.story-sticky{height:calc(100svh - 68px);min-height:0}.story-visual{background:radial-gradient(at 50% 15%,#29403e,#081213 70%)}.story-visual img,.story-scene.is-active .story-visual img{object-fit:contain;object-position:center;border-radius:.75rem;width:calc(100% - 2rem);height:36%;position:absolute;inset:1rem 1rem auto;transform:none}.story-shade{background:linear-gradient(#0000 15%,#08121333 38%,#081213fa 66%,#081213 100%)}.story-content{margin:0 1.25rem 1.5rem}.story-overline{margin-bottom:.65rem;font-size:.65rem}.story-content h3{margin-bottom:.75rem;font-size:clamp(2.15rem,8vw,3.4rem)}.story-problem{font-size:.93rem;line-height:1.35}.story-solution{font-size:.84rem;line-height:1.4}.story-actions{margin-top:1rem}.story-scroll-hint{top:auto;bottom:1.1rem}}@media (width<=380px),(height<=700px){.portfolio-main .hero-pinned h1{font-size:clamp(2.3rem,9.3vw,3rem)}.hero-second-copy h2{font-size:clamp(2.35rem,9.3vw,3rem)}.portfolio-main .hero-pinned .hero-copy:before{display:none}.portfolio-main .hero-pinned .eyebrow{font-size:.62rem}.story-content h3{font-size:2.1rem}}.hero-scene-reveal{opacity:var(--hero-scene-opacity,0);will-change:opacity}.hero-scene-reveal img{object-position:center;transform:scale(calc(1.06 - var(--hero-progress,0) * .04));will-change:transform}.hero-handoff{flex-wrap:wrap;gap:.5rem;max-width:680px;margin:1.2rem 0 .4rem;display:flex}.hero-handoff span{color:#e6f7f3;background:#031313b3;border:1px solid #a7eddc6b;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-handoff b{color:#a7eddc;font-size:.65rem}.hero-second-copy h2{max-width:12ch}@media (width<=760px){.site-header{-webkit-backdrop-filter:none;background:#f7faf8fa}.hero-pinned .cinematic-hero-image img,.hero-scene-reveal img{transform:none}.hero-handoff{gap:.4rem;margin:.8rem 0 .25rem}.hero-handoff span{padding:.45rem .6rem;font-size:.65rem}}@media (width<=380px),(height<=700px){.hero-handoff span{padding:.35rem .5rem;font-size:.61rem}.hero-second-copy p{font-size:.85rem}}.portfolio-main .hero-pinned:before{display:none}.hero-second-copy{width:min(620px,48vw)}.hero-second-copy h2{font-size:clamp(3.7rem,6.5vw,7rem)}.hero-showcase,.hero-system{z-index:1;pointer-events:none;width:min(43vw,570px);height:76%;opacity:var(--hero-first-opacity,1);transform:translate3d(calc(var(--hero-progress,0) * 22px), 0, 0);will-change:opacity, transform;position:absolute;top:12%;right:clamp(1.5rem,5vw,6rem)}.hero-showcase-card{background:#142527;border:1px solid #bef3e55c;border-radius:17px;width:85%;height:35%;position:absolute;overflow:hidden;box-shadow:0 22px 60px #0000004d}.hero-showcase-card:first-child{top:0;left:0}.hero-showcase-card:nth-child(2){top:32%;right:0}.hero-showcase-card:nth-child(3){bottom:0;left:3%}.hero-showcase-card img{object-fit:cover;width:100%;height:100%}.hero-showcase-card:after{content:"";background:linear-gradient(#0000 25%,#030e10f0);position:absolute;inset:0}.hero-showcase-card>div{z-index:1;color:#fff;gap:5px;display:grid;position:absolute;bottom:15px;left:18px;right:18px}.hero-showcase-card small{color:#a7eddc;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-showcase-card strong{font-size:.98rem;font-weight:700}.hero-system{opacity:var(--hero-second-opacity,0);transform:translate3d(calc((1 - var(--hero-second-opacity,0)) * 35px), 0, 0);align-items:center;display:flex}.hero-system-panel{background:#061619e0;border:1px solid #a7eddc47;border-radius:20px;width:100%;padding:1.1rem;box-shadow:0 30px 80px #00000047}.hero-system-top{color:#a7eddc;letter-spacing:.15em;justify-content:space-between;padding:.5rem .55rem 1rem;font-size:.68rem;font-weight:800;display:flex}.hero-system-step{color:#fff;background:#1c393aa6;border:1px solid #a7eddc33;border-radius:11px;align-items:center;gap:1rem;min-height:105px;margin-top:.45rem;padding:1rem 1.15rem;display:flex}.hero-system-step>b{color:#a7eddc;border:1px solid #a7eddc;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:.7rem;display:grid}.hero-system-step>div{gap:2px;display:grid}.hero-system-step small{color:#a7eddc;letter-spacing:.12em;font-size:.64rem;font-weight:800}.hero-system-step strong{font-size:1.05rem}.hero-system-step span{color:#bbcecb;font-size:.8rem}@media (width<=760px){.portfolio-main .hero-pinned:after{background:linear-gradient(#0000 10%,#0711121f 34%,#071112f7 62%,#071112 100%)}.hero-showcase,.hero-system{width:auto;height:35%;top:1rem;left:1rem;right:1rem;transform:none}.hero-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.hero-showcase-card,.hero-showcase-card:first-child,.hero-showcase-card:nth-child(2),.hero-showcase-card:nth-child(3){border-radius:9px;width:100%;height:100%;position:relative;inset:auto}.hero-showcase-card img{object-position:center}.hero-showcase-card>div{bottom:9px;left:7px;right:5px}.hero-showcase-card small{letter-spacing:0;font-size:.53rem}.hero-showcase-card strong{display:none}.hero-system{height:36%}.hero-system-panel{border-radius:11px;padding:.5rem}.hero-system-top{padding:.2rem .35rem .3rem;font-size:.56rem}.hero-system-step{gap:.65rem;height:clamp(58px,8svh,74px);min-height:0;margin-top:.3rem;padding:.4rem .65rem}.hero-system-step>b{flex-basis:30px;height:30px;font-size:.61rem}.hero-system-step small{font-size:.52rem}.hero-system-step strong{font-size:.8rem}.hero-system-step span{display:none}.portfolio-main .hero-pinned .hero-copy,.hero-second-copy{width:auto}.portfolio-main .hero-pinned h1,.hero-second-copy h2{font-size:clamp(2.65rem,10vw,4rem)}}@media (width<=380px),(height<=700px){.portfolio-main .hero-pinned h1,.hero-second-copy h2{font-size:clamp(2.3rem,9vw,3rem)}.hero-system-step{height:55px}}.portfolio-main .hero-pinned .hero-copy{width:min(690px,52vw)}.portfolio-main .hero-pinned h1{font-size:clamp(4rem,7vw,7.3rem)}.automation-stage,.hero-system{z-index:1;pointer-events:none;width:min(44vw,590px);height:76%;position:absolute;top:12%;right:clamp(1.5rem,5vw,6rem)}.automation-stage{opacity:var(--hero-first-opacity,1);transform:translate3d(calc(var(--hero-progress,0) * 18px), 0, 0);will-change:opacity, transform;background:radial-gradient(circle at 60% 46%,#267e6c33,#0000 54%),#091e20;border:1px solid #a1eedb4a;border-radius:24px;overflow:hidden;box-shadow:0 32px 100px #00000059,inset 0 1px #ffffff14}.automation-stage:before{content:"";background-image:linear-gradient(#8be0cf0b 1px,#0000 1px),linear-gradient(90deg,#8be0cf0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.automation-stage-head,.automation-stage-foot{z-index:3;color:#a9e9db;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;display:flex;position:absolute;left:5%;right:5%}.automation-stage-head{top:4%}.automation-stage-head i,.automation-live-dot{background:#83e5ce;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 16px #83e5ce}.automation-stage-foot{color:#84adab;justify-content:flex-start;gap:.7rem;bottom:4%}.automation-stage-foot b{color:#a7eddc}.automation-path{z-index:1;width:100%;height:86%;position:absolute;inset:8% 0 6%;overflow:visible}.automation-path path{fill:none;stroke:#97eed53d;stroke-width:2px}.automation-path .automation-path-pulse{stroke:#97f6da;stroke-width:3px;stroke-linecap:round;stroke-dasharray:60 900;filter:drop-shadow(0 0 7px #7ce9ca);animation:7s linear infinite automation-route}@keyframes automation-route{to{stroke-dashoffset:-960px}}.automation-node{z-index:2;color:#fff;background:linear-gradient(135deg,#18413ef5,#091f22fa);border:1px solid #a7eddc61;border-radius:13px;gap:.2rem;width:47%;min-height:15%;padding:1rem 1.1rem;display:grid;position:absolute;box-shadow:0 16px 38px #00000042}.automation-node:before{content:"";background:#98f4d9;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:16px;box-shadow:0 0 14px #98f4d9}.automation-node small{color:#a7eddc;letter-spacing:.13em;font-size:.61rem;font-weight:800}.automation-node strong{font-size:clamp(.9rem,1.25vw,1.13rem)}.automation-node span{color:#a5c3bc;font-size:.73rem}.hero-system{opacity:var(--hero-second-opacity,0);transform:translate3d(calc((1 - var(--hero-second-opacity,0)) * 28px), 0, 0);will-change:opacity, transform;place-items:center;display:grid}.automation-result{color:#fff;background:radial-gradient(circle at 50% 42%,#29766040,#0000 55%),#0a2222;border:1px solid #97eed55c;border-radius:23px;width:100%;padding:1.55rem;box-shadow:0 30px 90px #00000057}.automation-result-bar,.automation-result-footer{color:#a7eddc;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;display:flex}.automation-result-icon{color:#b0f8db;background:#65e0b01c;border:1px solid #97eed5bf;border-radius:50%;place-items:center;width:68px;height:68px;margin:2.5rem 0 1.4rem;font-size:2rem;display:grid;box-shadow:0 0 0 16px #65e0b00a}.automation-result-label{color:#9ce8d5;letter-spacing:.16em;font-size:.69rem;font-weight:800}.automation-result>strong{letter-spacing:-.055em;margin:.65rem 0 2.2rem;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.04;display:block}.automation-result-steps{border-top:1px solid #a7eddc42;border-bottom:1px solid #a7eddc42;justify-content:space-between;gap:.4rem;padding:1.2rem 0;display:flex}.automation-result-steps span{color:#def6ef;font-size:.85rem;font-weight:700}.automation-result-steps b{color:#91e8d2;margin-right:.3rem;font-size:.65rem}.automation-result-footer{color:#92b8b0;padding-top:1.25rem;font-size:.59rem}.automation-result-footer span:last-child{color:#a7eddc}@media (width<=760px){.automation-stage,.hero-system{border-radius:13px;width:auto;height:36%;top:1rem;left:1rem;right:1rem;transform:none}.automation-stage-head,.automation-stage-foot{font-size:.5rem}.automation-stage-head{top:3%}.automation-stage-foot{gap:.3rem;bottom:3%}.automation-node{border-radius:7px;gap:.05rem;width:48%;height:18%;min-height:0;padding:.45rem .55rem}.automation-node:before{width:4px;height:4px;top:7px;right:7px}.automation-node small{letter-spacing:.04em;font-size:.43rem}.automation-node strong{font-size:.71rem;line-height:1.1}.automation-node span{display:none}.automation-node-one{top:15%;left:3%}.automation-node-two{top:35%;right:3%}.automation-node-three{top:56%;left:3%}.automation-node-four{top:76%;right:3%}.hero-system{height:36%}.automation-result{border-radius:12px;padding:.75rem}.automation-result-bar,.automation-result-footer{font-size:.46rem}.automation-result-icon{width:36px;height:36px;margin:.7rem 0 .5rem;font-size:1rem;box-shadow:0 0 0 8px #65e0b00a}.automation-result-label{font-size:.48rem}.automation-result>strong{margin:.25rem 0 .6rem;font-size:1.35rem}.automation-result-steps{padding:.55rem 0}.automation-result-steps span{font-size:.56rem}.automation-result-steps b{font-size:.45rem}.automation-result-footer{padding-top:.55rem}.portfolio-main .hero-pinned .hero-copy,.hero-second-copy{width:auto}.portfolio-main .hero-pinned h1,.hero-second-copy h2{font-size:clamp(2.65rem,10vw,4rem)}}@media (prefers-reduced-motion:reduce){.automation-path .automation-path-pulse{animation:none}}.portfolio-main .hero-pinned:after{background:linear-gradient(90deg,#071315 0%,#071315f7 27%,#071315c7 47%,#0000 72%);display:block}.portfolio-main .hero-pinned .hero-copy,.portfolio-main .hero-pinned .hero-copy.is-visible{opacity:1;filter:none;pointer-events:auto;transition:none;transform:none}.portfolio-main .hero-pinned .hero-copy h1{color:#f3fbf7}.portfolio-main .hero-pinned .hero-lead{color:#dcece8}@media (width<=760px){.portfolio-main .hero-pinned:after{background:linear-gradient(#0000 25%,#07131594 41%,#071315f7 57%,#071315 71% 100%)}.portfolio-main .hero-pinned .hero-copy{width:auto;bottom:clamp(1.25rem,3svh,2rem);left:1.25rem;right:1.25rem}.portfolio-main .hero-pinned h1{font-size:clamp(2.35rem,8.8vw,3.25rem);line-height:1}.portfolio-main .hero-pinned .hero-lead{font-size:.88rem;line-height:1.42}.automation-stage,.hero-system{height:min(34%,255px)}}@media (width<=380px),(height<=700px){.portfolio-main .hero-pinned h1{font-size:clamp(2rem,8vw,2.55rem)}.portfolio-main .hero-pinned .hero-copy .eyebrow{font-size:.58rem}.portfolio-main .hero-pinned .hero-lead{font-size:.8rem}.portfolio-main .hero-pinned .hero-actions .button{min-height:2.55rem}}.portfolio-main .cinematic-hero{background:#061214}.portfolio-main .hero-pinned:after{background:linear-gradient(90deg,#061214 0%,#061214f5 19%,#061214b8 40%,#06121414 73%),linear-gradient(#0000 77%,#061214b3)}.portfolio-main .hero-pinned .hero-copy{width:min(640px,47vw);left:clamp(1.5rem,6vw,7rem)}.portfolio-main .hero-pinned h1{color:#f6fffb;letter-spacing:-.065em;max-width:11ch;margin:1rem 0 1.25rem;font-size:clamp(3.4rem,5.55vw,6.5rem);line-height:.94}.portfolio-main .hero-pinned h1 em{color:#a7eddc}.portfolio-main .hero-pinned .hero-lead{max-width:520px}.automation-stage,.hero-system{width:68%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;top:0;right:0;overflow:hidden}.automation-stage:before{background-image:linear-gradient(#90f2d817 1px,#0000 1px),linear-gradient(90deg,#90f2d817 1px,#0000 1px);background-size:clamp(50px,6vw,100px) clamp(50px,6vw,100px);inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 14%,#0000 74%);mask-image:radial-gradient(at 60%,#000 14%,#0000 74%)}.automation-stage-head{color:#d0fff0;top:9%;left:32%;right:7%}.automation-stage-head span:last-child{color:#a7eddc}.automation-stage-foot{color:#c7eee1;gap:.65rem;bottom:9%;left:33%;right:4%}.automation-orbit{pointer-events:none;border:1px solid #97f6da42;border-radius:50%;position:absolute}.automation-orbit-one{width:55vw;max-width:850px;height:55vw;max-height:850px;top:50%;left:21%;transform:translateY(-50%)}.automation-orbit-two{border-color:#97f6da5e;width:35vw;max-width:570px;height:35vw;max-height:570px;top:50%;left:36%;transform:translateY(-50%)}.automation-core{z-index:2;aspect-ratio:1;color:#effff7;text-align:center;letter-spacing:.1em;background:radial-gradient(circle at 45% 40%,#257b68,#0b3333 70%);border:1px solid #a9ffe5b3;border-radius:50%;place-items:center;width:clamp(130px,18vw,270px);font-size:clamp(.7rem,1.2vw,1.15rem);font-weight:800;line-height:1.12;display:grid;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #68e9c312,0 0 100px #5cf6c242,inset 0 0 45px #79f5cf1f}.automation-core b{color:#a7eddc;font-size:1.4rem;font-weight:400;position:absolute;bottom:18%}.automation-path{opacity:.75;width:100%;height:100%;inset:0}.automation-node{background:#072323e3;border-color:#a7eddc8f;border-radius:10px;width:clamp(140px,17vw,245px);min-height:0;padding:.8rem 1rem;box-shadow:0 18px 42px #00000042}.automation-node-one{top:19%;left:25%}.automation-node-two{top:27%;right:5%}.automation-node-three{top:65%;left:21%}.automation-node-four{top:70%;right:6%}.hero-system{place-items:center;padding-left:22%;display:grid}.automation-result{background:#072423f0;border-color:#a7eddc7a;max-width:530px;padding:clamp(1.4rem,3vw,3rem)}.automation-result>strong{font-size:clamp(2.4rem,3.5vw,4rem)}@media (width<=760px){.portfolio-main .hero-pinned{background:radial-gradient(at 50% 20%,#145950,#0a2628 46%,#061214 78%)}.portfolio-main .hero-pinned:after{background:linear-gradient(#0000 15%,#0612141f 30%,#061214f2 48%,#061214 62% 100%)}.portfolio-main .hero-pinned .hero-copy{width:auto;bottom:1.35rem;left:1.2rem;right:1.2rem}.portfolio-main .hero-pinned h1{max-width:13ch;margin:.55rem 0 .65rem;font-size:clamp(2.1rem,8.4vw,3.2rem);line-height:.96}.portfolio-main .hero-pinned .hero-lead{max-width:38rem;font-size:.84rem;line-height:1.38}.portfolio-main .hero-pinned .hero-actions{margin-top:.75rem}.automation-stage,.hero-system{border-radius:0;width:100%;height:47%;top:0;left:0;right:0}.automation-orbit-one{width:82vw;height:82vw;left:8%}.automation-orbit-two{width:54vw;height:54vw;left:23%}.automation-core{width:clamp(95px,26vw,150px);font-size:.62rem;left:50%}.automation-core b{font-size:1rem}.automation-stage-head{font-size:.52rem;top:8%;left:6%;right:6%}.automation-stage-foot{letter-spacing:.04em;gap:.35rem;font-size:.5rem;bottom:4%;left:6%;right:4%}.automation-node{border-radius:6px;width:37%;padding:.35rem .45rem}.automation-node small{font-size:.43rem}.automation-node strong{font-size:.65rem}.automation-node-one{top:22%;left:3%}.automation-node-two{top:23%;right:3%}.automation-node-three{top:68%;left:3%}.automation-node-four{top:67%;right:3%}.hero-system{padding:2.5rem 1rem 0}.automation-result{max-width:390px;padding:.85rem 1rem}.automation-result-icon{margin:.5rem 0 .35rem}.automation-result>strong{margin:.25rem 0 .4rem;font-size:1.35rem}}@media (height<=700px) and (width<=760px){.automation-stage,.hero-system{height:41%}.portfolio-main .hero-pinned h1{font-size:clamp(1.9rem,7.6vw,2.5rem)}.portfolio-main .hero-pinned .hero-lead{font-size:.77rem}}@media (prefers-reduced-motion:reduce){.automation-stage,.hero-system{transition:none;transform:none}}.automation-stage{opacity:var(--hero-first-opacity,1);transform:none}.hero-system{z-index:2;opacity:var(--hero-second-opacity,0);will-change:opacity;background:radial-gradient(at 64% 48%,#176257 0%,#0b3435 45%,#071a1e 100%);transform:none}.automation-result{box-shadow:none;background:0 0;border:0;border-radius:0}.story-sticky{min-height:0}.story-content{width:min(780px,62vw);margin-bottom:clamp(2rem,4svh,3.5rem)}.story-content h3{max-width:14ch;margin-bottom:clamp(.7rem,1.5svh,1rem);font-size:clamp(3rem,min(4.3vw,8.7svh),5.2rem);line-height:.97}.story-overline{margin-bottom:clamp(.6rem,1.5svh,1rem)}.story-actions{margin-top:clamp(.85rem,2svh,1.35rem)}@media (width<=760px){.story-content{width:auto;margin:0 1.2rem 1.5rem}.story-content h3{max-width:16ch;font-size:clamp(1.9rem,min(7.5vw,6.6svh),3rem)}.story-overline{font-size:.58rem}.story-problem{font-size:.88rem;line-height:1.35}.story-solution{font-size:.78rem;line-height:1.38}.story-actions{gap:.65rem}}@media (height<=680px){.story-content h3{font-size:clamp(2rem,min(3.6vw,6.5svh),3.5rem)}.story-content{margin-bottom:1.2rem}.story-problem,.story-solution{line-height:1.3}}.portfolio-main .hero-pinned{background:#050e10}.portfolio-main .hero-pinned:after,.portfolio-main .hero-pinned .hero-grid{display:none}.hero-film{z-index:0;background:#050e10;position:absolute;inset:0;overflow:hidden}.hero-film-shot{object-fit:cover;object-position:center;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.hero-film-shot-one{transform:scale(var(--hero-camera-one,1.03))}.hero-film-shot-two{opacity:var(--hero-second-opacity,0);transform:scale(var(--hero-camera-two,1.12))}.hero-film-vignette{background:linear-gradient(90deg,#030b0cd6 0%,#030b0cb3 28%,#030b0c24 62%,#030b0c14 100%),linear-gradient(#030b0c38,#0000 22% 72%,#030b0cd4);position:absolute;inset:0}.hero-film-caption{z-index:2;color:#e3fff4;letter-spacing:.18em;text-align:right;min-width:19rem;font-size:.72rem;font-weight:800;position:absolute;bottom:6.5rem;right:clamp(2rem,6vw,8rem)}.hero-film-caption span{white-space:nowrap;position:absolute;bottom:0;right:0}.film-caption-one{opacity:var(--hero-film-first,1)}.film-caption-two{opacity:var(--hero-film-middle,0)}.film-caption-three{opacity:var(--hero-film-last,0)}.portfolio-main .hero-pinned .hero-copy{z-index:3}.portfolio-main .hero-pinned h1{text-shadow:0 3px 30px #00000047;max-width:12ch}.portfolio-main .hero-pinned .hero-lead{color:#e4f2ed;text-shadow:0 2px 12px #00000080}@media (width<=760px){.hero-film-shot{object-position:72% center}.hero-film-vignette{background:linear-gradient(#050e100f,#050e102e 27%,#050e10f5 56%,#050e10 71% 100%),linear-gradient(90deg,#050e1059,#0000 80%)}.hero-film-caption{min-width:0;font-size:.53rem;top:1.5rem;bottom:auto;right:1.25rem}.hero-film-caption span{top:0;bottom:auto}.portfolio-main .hero-pinned .hero-copy{bottom:clamp(1.2rem,3svh,2rem)}.portfolio-main .hero-pinned h1{font-size:clamp(2.1rem,8.4vw,3.2rem)}}@media (prefers-reduced-motion:reduce){.hero-film-shot-one{transform:none}.hero-film-shot-two,.film-caption-two,.film-caption-three{display:none}}.portfolio-main .live-project-inner{background:#102724;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(210px,.65fr);align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden}.portfolio-main .live-project-copy{z-index:1;min-width:0;position:relative}.portfolio-main .live-project h2{color:#fff;margin:1rem 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}.portfolio-main .live-project p{color:#d0e0dc;max-width:37rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.portfolio-main .live-project-link{color:#102724;white-space:nowrap;background:#b9efdb;border-radius:999px;align-items:center;gap:.75rem;margin-top:1.6rem;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.portfolio-main .live-project-link:hover{background:#d4f8e8;transform:translateY(-2px)}.portfolio-main .live-project-link:focus-visible{outline-offset:4px;outline:3px solid #fff}.portfolio-main .live-project-mark{background:radial-gradient(circle at 50% 40%,#244a42,#16362f 68%,#102724);border:1px solid #b9efdb38;border-radius:20px;place-items:center;min-height:220px;padding:1rem;display:grid;overflow:hidden}.portfolio-main .live-project-mark img{object-fit:contain;width:100%;max-width:390px;height:auto;display:block}@media (width<=700px){.portfolio-main .live-project-inner{grid-template-columns:1fr;padding:2rem 1.5rem}.portfolio-main .live-project-mark{min-height:160px}}.calendly-direct-badge{z-index:9998;color:#fff;background:#0069ff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font:700 14px/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex;position:fixed;bottom:15px;right:20px;box-shadow:0 4px 14px #00000038}.calendly-direct-badge:focus-visible{outline-offset:3px;outline:3px solid #111}@media (width<=700px){.calendly-direct-badge{max-width:calc(100vw - 24px);bottom:12px;right:12px}.calendly-badge-widget{bottom:12px!important;right:12px!important}}body:has(.cookie-consent) .calendly-badge-widget{display:none!important}:root{--hvac-navy:#07172c;--hvac-blue:#1677ff;--hvac-sky:#53c8ff;--hvac-orange:#ff7a1a;--hvac-ice:#eff7ff;--hvac-text:#10243d;--hvac-muted:#607086;--hvac-line:#d9e5ef}.hvac-page{min-height:100vh;color:var(--hvac-text);background:#fff;font-family:DM Sans,sans-serif;overflow-x:clip}.hvac-page *{box-sizing:border-box}.hvac-page button,.hvac-page input{font:inherit}.hvac-page button{cursor:pointer}.hvac-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--hvac-orange);outline-offset:3px}.hvac-page section[id]{scroll-margin-top:24px}.hvac-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.demo-ribbon{background:var(--hvac-navy);color:#b9cadb;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:8px clamp(18px,5vw,76px);font-size:11px;display:flex}.demo-ribbon>span{text-transform:uppercase;letter-spacing:.13em}.demo-ribbon a{color:#fff;align-items:center;gap:7px;font-weight:700;display:inline-flex}.demo-ribbon svg{width:15px;height:15px}.hvac-header{border-bottom:1px solid var(--hvac-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffffff0;justify-content:space-between;align-items:center;gap:35px;height:82px;padding:0 clamp(18px,5vw,76px);display:flex;position:relative}.hvac-brand{color:var(--hvac-navy);align-items:center;gap:11px;display:flex}.hvac-brand-mark{color:#fff;background:linear-gradient(145deg, var(--hvac-blue), var(--hvac-sky));border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 20px #1677ff33}.hvac-brand-mark svg{width:29px;height:29px}.northstar-mark{background:linear-gradient(145deg, var(--hvac-blue) 0%, #239cf0 58%, var(--hvac-sky) 100%);border:1px solid #ffffffb8;flex:none;position:relative;overflow:visible;box-shadow:0 12px 28px #1677ff40,inset 0 1px #ffffff4d}.northstar-mark:before{content:"";z-index:-1;background:#53c8ff0f;border:1px solid #1677ff33;border-radius:17px;transition:transform .35s,border-color .35s;position:absolute;inset:-4px;transform:rotate(7deg)}.hvac-brand:hover .northstar-mark:before{border-color:#ff7a1a80;transform:rotate(-7deg)}.northstar-mark svg{width:38px;height:38px;overflow:visible}.northstar-crest{fill:#f8fcff;stroke:none;filter:drop-shadow(0 0 7px #ffffff47);transform-origin:50%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.hvac-brand:hover .northstar-crest{transform:rotate(45deg)scale(1.04)}.northstar-cut{fill:var(--hvac-blue);stroke:none}.northstar-flow{fill:none;stroke:#fff;stroke-width:2.2px;opacity:.96;stroke-linecap:round}.flow-two{stroke:#d9f6ff;stroke-width:1.8px}.northstar-heat{fill:var(--hvac-orange);stroke:#fff;stroke-width:1.5px;animation:2.2s ease-out infinite northstar-heat-pulse}@keyframes northstar-heat-pulse{70%{filter:drop-shadow(0 0 8px #ff7a1acc)}}.hvac-brand>span:last-child{flex-direction:column;line-height:1;display:flex}.hvac-brand strong{letter-spacing:.075em;font:850 19px/1 Manrope,sans-serif}.hvac-brand small{color:#708096;letter-spacing:.23em;margin-top:6px;font-size:7px;font-weight:800}.hvac-header nav{color:#526277;align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.hvac-header nav a:hover{color:var(--hvac-blue)}.hvac-header-cta{background:var(--hvac-orange);color:#fff;border:0;border-radius:7px;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #ff7a1a38}.hvac-hero{background:radial-gradient(circle at 85% 22%,#53c8ff2e,#0000 24%),linear-gradient(135deg,#f8fcff 0%,#fff 52%,#edf7ff 100%);grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(50px,7vw,115px);min-height:730px;padding:90px clamp(22px,7vw,112px);display:grid;position:relative}.hvac-hero:before{content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(#0f375f12 1px,#0000 1px),linear-gradient(90deg,#0f375f12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.hvac-hero-copy,.hvac-hero-visual{z-index:2;position:relative}.hvac-eyebrow,.hvac-kicker{color:var(--hvac-blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.hvac-eyebrow i{background:var(--hvac-orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff7a1a1a}.hvac-hero h1{max-width:760px;color:var(--hvac-navy);letter-spacing:-.065em;margin:23px 0 25px;font:800 clamp(54px,6vw,94px)/.98 Manrope,sans-serif}.hvac-hero h1 em{color:var(--hvac-blue);font-style:normal}.hvac-hero-copy>p{max-width:640px;color:var(--hvac-muted);margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.hvac-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hvac-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.hvac-button:hover{transform:translateY(-2px)}.hvac-button.primary{color:#fff;background:var(--hvac-blue);box-shadow:0 14px 30px #1677ff38}.hvac-button.secondary{color:var(--hvac-navy);border:1px solid var(--hvac-line);background:#fff}.hvac-button.light{color:var(--hvac-navy);background:#fff}.hvac-button.dark{color:#fff;background:var(--hvac-navy)}.hvac-button svg{width:18px;height:18px}.hvac-trust-row{color:#586a7e;flex-wrap:wrap;gap:12px 22px;margin-top:35px;font-size:10px;font-weight:700;display:flex}.hvac-trust-row span{align-items:center;gap:6px;display:flex}.hvac-trust-row svg{width:15px;height:15px;color:var(--hvac-blue)}.hvac-hero-visual{place-items:center;min-height:580px;display:grid}.hvac-hero-photo{background:#dceaf4;border-radius:28px;position:absolute;inset:0 0 22px 28px;overflow:hidden;box-shadow:0 38px 90px #0f325038}.hvac-hero-photo:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:0}.hvac-hero-photo img{object-fit:cover;object-position:58% center;width:100%;height:100%;animation:12s ease-in-out infinite alternate hvac-photo-drift;display:block}.hvac-photo-shade{background:linear-gradient(#0000 48%,#051426bf 100%);position:absolute;inset:0}.hvac-photo-label{z-index:3;color:#fff;position:absolute;bottom:27px;left:28px;right:28px}.hvac-photo-label span,.hvac-photo-label strong{display:block}.hvac-photo-label span{color:#aee7ff;letter-spacing:.16em;margin-bottom:7px;font:700 8px monospace}.hvac-photo-label strong{max-width:330px;font:700 17px/1.25 Manrope,sans-serif}.hvac-ambient-ring{border:1px solid #1677ff21;border-radius:50%;position:absolute}.ring-one{width:530px;height:530px}.ring-two{width:410px;height:410px}.comfort-card{z-index:2;color:#fff;background:linear-gradient(145deg,#0c2138,#071525);border:1px solid #243950;border-radius:22px;width:min(520px,90%);padding:25px;position:relative;box-shadow:0 40px 80px #07172c45}.comfort-card.compact{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;width:235px;padding:17px;animation:5.5s ease-in-out infinite hvac-float;position:absolute;top:26px;left:-18px}.comfort-compact-row{grid-template-columns:1fr 1fr;align-items:end;gap:13px;margin-top:16px;display:grid}.comfort-compact-row>div:first-child small,.comfort-compact-row>div:first-child strong{display:block}.comfort-compact-row small{color:#7890a5;letter-spacing:.12em;font:600 8px monospace}.comfort-compact-row strong{letter-spacing:-.08em;font:700 44px/.9 Manrope,sans-serif}.comfort-compact-row sup{color:var(--hvac-sky);font-size:17px}.comfort-compact-row>div:last-child{border-left:1px solid #294057;padding-left:12px}.comfort-compact-row span,.comfort-compact-row b{display:block}.comfort-compact-row span{color:#71899d;font-size:7px}.comfort-compact-row b{margin:2px 0 7px;font-size:10px}.comfort-top{color:#7791a9;letter-spacing:.12em;justify-content:space-between;font:600 8px monospace;display:flex}.comfort-top i{color:#50e8bd;font-style:normal}.temperature{justify-items:center;padding:31px 0 21px;display:grid}.temperature small{color:#7890a5;letter-spacing:.15em;font:600 9px monospace}.temperature strong{letter-spacing:-.08em;margin:5px 0;font:700 88px/1 Manrope,sans-serif}.temperature sup{color:var(--hvac-sky);font-size:30px}.temperature span{color:#99aec1;font-size:11px}.comfort-chart{border-bottom:1px solid #23384c;align-items:end;gap:8px;height:74px;padding:0 5px 14px;display:flex}.comfort-chart i{background:linear-gradient(var(--hvac-sky), var(--hvac-blue));opacity:.8;border-radius:4px 4px 1px 1px;flex:1;min-height:18px}.comfort-chart i:nth-child(2){height:35%}.comfort-chart i:nth-child(3){height:48%}.comfort-chart i:nth-child(4){height:70%}.comfort-chart i:nth-child(5){height:88%}.comfort-chart i:nth-child(6){height:74%}.comfort-chart i:nth-child(7){height:59%}.comfort-chart i:nth-child(8){height:44%}.comfort-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;display:grid}.comfort-metrics div{background:#ffffff06;border:1px solid #22384b;border-radius:8px;padding:10px}.comfort-metrics span,.comfort-metrics strong{display:block}.comfort-metrics span{color:#71899d;font-size:8px}.comfort-metrics strong{margin-top:4px;font-size:12px}.dispatch-card,.response-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d8e5ed;border-radius:13px;align-items:center;gap:12px;display:flex;position:absolute;box-shadow:0 20px 45px #15375326}.dispatch-card{padding:13px 16px;animation:6s ease-in-out .8s infinite hvac-float;bottom:22px;left:-10px}.dispatch-icon{width:37px;height:37px;color:var(--hvac-blue);background:#eaf5ff;border-radius:9px;place-items:center;display:grid}.dispatch-card small,.dispatch-card strong,.response-card small,.response-card strong{line-height:1.3;display:block}.dispatch-card small,.response-card small{color:#8290a1;font-size:8px}.dispatch-card strong,.response-card strong{font-size:11px}.response-card{padding:12px 14px;animation:5s ease-in-out 1.4s infinite hvac-float;top:40px;right:-5px}.response-card>i{background:#36d6a8;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite hvac-status-pulse;box-shadow:0 0 0 5px #36d6a81f}@keyframes hvac-photo-drift{0%{transform:scale(1.01)}to{transform:scale(1.065)translate(-1.2%,-1%)}}@keyframes hvac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hvac-status-pulse{70%{box-shadow:0 0 0 12px #36d6a800}to{box-shadow:0 0 #36d6a800}}.hvac-proof-strip{border-top:1px solid var(--hvac-line);border-bottom:1px solid var(--hvac-line);background:#fff;grid-template-columns:repeat(4,1fr);padding:27px clamp(22px,7vw,112px);display:grid}.hvac-proof-strip div{border-right:1px solid var(--hvac-line);text-align:center;padding:5px 26px}.hvac-proof-strip div:last-child{border:0}.hvac-proof-strip strong,.hvac-proof-strip span{display:block}.hvac-proof-strip strong{color:var(--hvac-blue);font:800 24px Manrope,sans-serif}.hvac-proof-strip span{color:var(--hvac-muted);font-size:10px}.hvac-section{padding:115px clamp(22px,7vw,112px)}.hvac-section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.hvac-section-head>div>span{color:var(--hvac-blue);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.hvac-section-head h2,.hvac-ai-copy h2,.hvac-demo-cta h2,.hvac-issues h2{color:var(--hvac-navy);letter-spacing:-.055em;margin:14px 0 0;font:750 clamp(38px,4.2vw,65px)/1.04 Manrope,sans-serif}.hvac-section-head>p{max-width:560px;color:var(--hvac-muted);margin:0;font-size:16px}.hvac-service-showcase{grid-template-columns:1.15fr .85fr .7fr;gap:16px;margin-bottom:22px;display:grid}.service-photo,.service-visual-note{border-radius:17px;min-height:355px;position:relative;overflow:hidden}.service-photo{background:#dce7ee;margin:0}.service-photo:after{content:"";background:linear-gradient(#0000 45%,#051426d1 100%);position:absolute;inset:0}.service-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.service-photo:hover img{transform:scale(1.035)}.service-photo figcaption{z-index:2;color:#fff;position:absolute;bottom:21px;left:22px;right:22px}.service-photo figcaption span,.service-photo figcaption strong{display:block}.service-photo figcaption span{color:#aee7ff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800}.service-photo figcaption strong{max-width:370px;font:700 16px/1.3 Manrope,sans-serif}.service-visual-note{color:#fff;background:linear-gradient(145deg, var(--hvac-blue), #0b4fa7);flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.service-visual-note:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-80px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff06}.service-visual-note:hover:before{animation:8s linear infinite hvac-orbit}@keyframes hvac-orbit{to{transform:rotate(360deg)scale(1.08)}}.service-visual-note>*{z-index:2;position:relative}.service-visual-note>span{color:#bfe8ff;letter-spacing:.14em;font:700 8px monospace}.service-visual-note>strong{letter-spacing:-.04em;margin-top:12px;font:750 26px/1.08 Manrope,sans-serif}.service-visual-note>p{color:#d8efff;font-size:12px;line-height:1.55}.service-visual-note>div{color:#fff;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:8px;font-weight:700;display:flex}.service-visual-note>div i{background:#72edc5;border-radius:50%;align-self:center;width:5px;height:5px}.hvac-service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hvac-service-grid article{border:1px solid var(--hvac-line);background:linear-gradient(145deg,#fff,#f6fbff);border-radius:16px;flex-direction:column;min-height:330px;padding:31px;transition:transform .25s,box-shadow .25s;display:flex}.hvac-service-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 55px #2245621a}.service-icon{width:52px;height:52px;color:var(--hvac-blue);background:#e8f5ff;border-radius:13px;place-items:center;display:grid}.service-icon svg{width:28px;height:28px}.hvac-service-grid h3{color:var(--hvac-navy);letter-spacing:-.035em;margin:29px 0 11px;font:700 24px/1.1 Manrope,sans-serif}.hvac-service-grid p{color:var(--hvac-muted);font-size:14px}.hvac-service-grid button{color:var(--hvac-blue);background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:11px;font-weight:800;display:flex}.hvac-service-grid button svg{width:16px}.hvac-issues{color:#fff;background:linear-gradient(135deg,#0b2038,#061426);grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:90px clamp(22px,7vw,112px);display:grid}.hvac-issues>div:first-child>span{color:var(--hvac-sky);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.hvac-issues h2{color:#fff;font-size:clamp(36px,4vw,59px)}.issue-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.issue-buttons button{color:#c9d8e5;text-align:left;background:#10273e;border:1px solid #263c53;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:0 16px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s;display:flex}.issue-buttons button:hover{border-color:var(--hvac-sky);background:#15314c}.issue-buttons svg{width:16px;color:var(--hvac-sky)}.hvac-estimator{background:#0a1f33e0;border:1px solid #29445e;border-radius:22px;grid-template-columns:1.05fr .95fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 32px 70px #00000038}.estimator-controls{background:linear-gradient(145deg,#13304beb,#091e32f0);border-right:1px solid #29445e;padding:25px}.estimator-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.estimator-icon{width:44px;height:44px;color:var(--hvac-sky);background:#53c8ff14;border:1px solid #53c8ff40;border-radius:12px;flex:none;place-items:center;display:grid}.estimator-heading small,.estimator-heading strong{display:block}.estimator-heading small{color:#6f96b4;letter-spacing:.13em;font:600 7px monospace}.estimator-heading strong{color:#fff;margin-top:4px;font:700 16px Manrope,sans-serif}.estimator-controls label{color:#9bb0c3;gap:7px;margin-top:13px;font-size:9px;font-weight:700;display:grid}.estimator-control-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimator-controls select{color:#eaf5ff;cursor:pointer;background:#102c46;border:1px solid #31506c;border-radius:9px;outline:0;width:100%;min-width:0;height:43px;padding:0 33px 0 12px;font-size:10px;transition:border-color .2s,box-shadow .2s}.estimator-controls select:focus{border-color:var(--hvac-sky);box-shadow:0 0 0 3px #53c8ff1a}.estimator-result{text-align:center;background:radial-gradient(circle at 50% 38%,#1677ff2e,#0000 44%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.estimate-orbit{--estimate-progress:50%;background:conic-gradient(var(--hvac-sky) var(--estimate-progress), #53c8ff1a 0);border-radius:50%;place-items:center;width:190px;height:190px;padding:11px;transition:background .45s;animation:3.5s ease-in-out infinite estimate-breathe;display:grid;position:relative}.estimate-orbit:before{content:"";border-radius:inherit;background:#0a1d30;position:absolute;inset:9px;box-shadow:inset 0 0 40px #1677ff2e}.estimate-orbit>div{z-index:2;position:relative}.estimate-orbit small,.estimate-orbit strong,.estimate-orbit span{display:block}.estimate-orbit small{color:#6f96b4;letter-spacing:.14em;font:600 7px monospace}.estimate-orbit strong{color:#fff;letter-spacing:-.05em;margin:8px 0 1px;font:800 31px/1 Manrope,sans-serif}.estimate-orbit span{color:var(--hvac-sky);font-size:12px;font-weight:800}@keyframes estimate-breathe{50%{filter:drop-shadow(0 0 18px #53c8ff2e);transform:scale(1.025)}}.estimator-result>p{color:#9db3c6;max-width:310px;margin:16px 0 12px;font-size:9px;line-height:1.5}.estimate-breakdown{color:#b8cad9;text-align:left;gap:5px;width:100%;font-size:8px;display:grid}.estimate-breakdown span{background:#ffffff09;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex}.estimate-breakdown i{background:#55e5b9;border-radius:50%;flex:none;width:5px;height:5px}.estimator-result>button{color:#fff;background:var(--hvac-orange);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:13px;padding:0 13px;font-size:9px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.estimator-result>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff7a1a38}.estimator-result>button svg{width:15px}.estimate-disclaimer{color:#617a90;margin-top:9px;font-size:7px;line-height:1.4}.hvac-ai-section{background:var(--hvac-blue);color:#fff;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(55px,8vw,125px);padding:120px clamp(22px,7vw,112px);display:grid}.hvac-kicker{color:#c8eaff}.hvac-ai-copy h2{color:#fff}.hvac-ai-copy>p{color:#d6eaff;max-width:600px;font-size:17px}.hvac-ai-copy ul{gap:13px;margin:30px 0;padding:0;list-style:none;display:grid}.hvac-ai-copy li{color:#e9f5ff;align-items:center;gap:10px;font-size:13px;display:flex}.hvac-ai-copy li svg{color:#8df2d1;width:17px;height:17px}.workflow-console{color:#fff;background:#07172c;border:1px solid #ffffff29;border-radius:18px;overflow:hidden;box-shadow:0 40px 85px #04112152}.workflow-top{color:#8298ad;letter-spacing:.12em;background:#0d2239;border-bottom:1px solid #20344a;justify-content:space-between;padding:15px 17px;font:600 8px monospace;display:flex}.workflow-top i{color:#55e5b9;font-style:normal}.workflow-nodes{grid-template-columns:repeat(5,1fr);gap:8px;padding:22px;display:grid}.workflow-nodes>div{background:#0b1d31;border:1px solid #20364b;border-radius:9px;min-width:0;min-height:100px;padding:11px;position:relative}.workflow-nodes>div:not(:last-child):after{content:"";z-index:2;border-top:1px dashed #40617d;width:9px;position:absolute;top:49%;right:-9px}.workflow-nodes>div.active{background:#102b45;border-color:#53c8ff8c;animation:2.8s ease-in-out infinite workflow-active}@keyframes workflow-active{50%{border-color:#55e5b994;box-shadow:0 0 22px #53c8ff14}}.workflow-nodes span,.workflow-nodes strong,.workflow-nodes small{display:block}.workflow-nodes span{color:var(--hvac-sky);font:600 8px monospace}.workflow-nodes strong{overflow-wrap:anywhere;margin:13px 0 8px;font:650 10px/1.25 Manrope,sans-serif}.workflow-nodes small{color:#6e859a;font-size:8px}.workflow-nodes .active small{color:#55e5b9}.lead-record{background:#0a192a;border:1px dashed #2b4258;border-radius:11px;margin:0 22px 22px;padding:17px}.lead-record.has-lead{border-style:solid;border-color:#55e5b959}.lead-record>div:first-child{color:#6f8599;letter-spacing:.1em;justify-content:space-between;font:600 8px monospace;display:flex}.lead-record b{color:#55e5b9}.lead-record>p{color:#8397aa;margin:16px 0 0;font-size:11px}.lead-record dl{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;display:grid}.lead-record dl div{background:#10263b;border-radius:7px;padding:9px}.lead-record dt{color:#6d8498;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.lead-record dd{color:#dceaf5;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.hvac-voice-section{color:#fff;background:radial-gradient(circle at 76% 46%,#53c8ff1f,#0000 28%),#061426;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(55px,8vw,125px);padding:120px clamp(22px,7vw,112px);display:grid}.hvac-voice-copy .hvac-kicker{color:var(--hvac-sky)}.hvac-voice-copy h2{letter-spacing:-.06em;max-width:680px;margin:14px 0 20px;font:750 clamp(42px,5vw,74px)/1 Manrope,sans-serif}.hvac-voice-copy>p{color:#b8cada;max-width:590px;margin:0;font-size:16px;line-height:1.65}.voice-demo-disclosure{background:#10273eb8;border:1px solid #203b55;border-radius:12px;gap:13px;margin-top:28px;padding:16px;display:flex}.voice-demo-disclosure>svg{color:var(--hvac-sky);flex:none}.voice-demo-disclosure strong,.voice-demo-disclosure span{display:block}.voice-demo-disclosure strong{color:#fff;margin-bottom:4px;font-size:12px}.voice-demo-disclosure span{color:#8ea6ba;font-size:10px;line-height:1.55}.voice-prompt-list{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.voice-prompt-list>span{color:#6f879c;letter-spacing:.14em;text-transform:uppercase;width:100%;margin-bottom:3px;font:600 8px monospace}.voice-prompt-list button{color:#b9d2e5;background:#0d2238;border:1px solid #24415c;border-radius:999px;padding:8px 11px;font-size:9px;transition:border-color .2s,color .2s}.voice-prompt-list button:hover{border-color:var(--hvac-sky);color:#fff}.voice-console{background:linear-gradient(160deg,#0b2035,#071525);border:1px solid #213c56;border-radius:24px;justify-self:end;width:min(610px,100%);min-height:570px;overflow:hidden;box-shadow:0 45px 100px #00000059}.voice-console-top{color:#668098;letter-spacing:.13em;border-bottom:1px solid #20374c;justify-content:space-between;align-items:center;min-height:49px;padding:0 18px;font:600 8px monospace;display:flex}.voice-console-top i{color:#73889b;font-style:normal}.voice-console.is-live .voice-console-top i{color:#55e5b9}.voice-orbit{place-items:center;height:290px;display:grid;position:relative;overflow:hidden}.voice-orbit:before{content:"";filter:blur(8px);background:radial-gradient(circle,#1677ff33,#0000 67%);border-radius:50%;position:absolute;inset:15%}.voice-ring{border:1px solid #53c8ff24;border-radius:50%;transition:transform .4s,border-color .4s;position:absolute}.voice-ring.ring-a{width:218px;height:218px}.voice-ring.ring-b{width:290px;height:290px}.voice-console.is-live .voice-ring.ring-a{border-color:#53c8ff61;animation:2.1s ease-in-out infinite voice-pulse}.voice-console.is-live .voice-ring.ring-b{border-color:#53c8ff38;animation:2.1s ease-in-out .45s infinite voice-pulse}.voice-console.is-speaking .voice-ring{border-color:#55e5b97a}@keyframes voice-pulse{50%{opacity:.55;transform:scale(1.07)}}.voice-core{z-index:3;color:#7bcfff;background:linear-gradient(145deg,#123654,#0a2035);border:1px solid #285274;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:0 0 55px #1677ff33}.voice-core svg{width:39px;height:39px}.voice-console.is-live .voice-core{color:#fff;background:linear-gradient(145deg, var(--hvac-blue), #0c54bc);box-shadow:0 0 65px #1677ff66}.voice-console.is-speaking .voice-core{background:linear-gradient(145deg,#15b98c,#0a8065);box-shadow:0 0 65px #55e5b952}.voice-bars{z-index:4;background:#07172cbd;border-radius:10px;align-items:center;gap:5px;height:70px;padding:0 12px;display:flex;position:absolute;bottom:8px}.voice-bars b{background:#31526d;border-radius:999px;width:3px;transition:height .14s,background .2s}.voice-console.is-live .voice-bars b{background:var(--hvac-sky)}.voice-console.is-speaking .voice-bars b{background:#55e5b9}.voice-status{text-align:left;background:#0a1b2c;border:1px solid #1d354b;border-radius:12px;justify-content:center;align-items:center;gap:11px;margin:0 24px;padding:15px;display:flex}.voice-status>i{background:#617488;border-radius:50%;width:9px;height:9px}.voice-status>i.online{background:#55e5b9;box-shadow:0 0 0 6px #55e5b91a}.voice-status small,.voice-status strong{display:block}.voice-status small{color:#7790a5;font-size:9px}.voice-status strong{color:#fff;margin-top:3px;font:650 13px Manrope,sans-serif}.voice-error{color:#ffc7c7;background:#78232333;border:1px solid #7d3a3a;border-radius:8px;margin:10px 24px 0;padding:10px 12px;font-size:9px;line-height:1.45}.voice-actions{padding:17px 24px 10px}.voice-actions button{color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:12px;font-weight:800;display:flex}.voice-actions button:disabled{cursor:wait;opacity:.75}.voice-start{background:var(--hvac-blue);box-shadow:0 14px 35px #1677ff38}.voice-end{background:#df4f4f;box-shadow:0 14px 35px #df4f4f2e}.voice-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-privacy{color:#60798f;text-align:center;margin:0 24px 22px;font-size:8px;line-height:1.45}.hvac-faq{background:#f6faff}.hvac-faq-list{border-top:1px solid var(--hvac-line)}.hvac-faq-list article{border-bottom:1px solid var(--hvac-line)}.hvac-faq-list button{width:100%;min-height:78px;color:var(--hvac-navy);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:0 6px;font:700 17px Manrope,sans-serif;display:flex}.hvac-faq-list button i{width:30px;height:30px;color:var(--hvac-blue);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.hvac-faq-list p{max-width:850px;color:var(--hvac-muted);margin:-7px 0 26px;font-size:14px}.hvac-demo-cta{background:linear-gradient(135deg,#eef8ff,#fff5ed);grid-template-columns:1fr .72fr;align-items:center;gap:8vw;padding:100px clamp(22px,7vw,112px);display:grid}.hvac-demo-cta>div:first-child>span{color:var(--hvac-orange);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.hvac-demo-cta p{color:var(--hvac-muted);font-size:15px}.hvac-demo-cta .hvac-button{margin-top:15px}.hvac-footer{border-top:1px solid var(--hvac-line);background:#fff;justify-content:space-between;align-items:center;gap:30px;padding:40px clamp(22px,5vw,76px);display:flex}.hvac-footer .hvac-brand-mark{width:42px;height:42px}.hvac-footer .northstar-mark svg{width:34px;height:34px}.hvac-footer p{color:var(--hvac-muted);font-size:11px}.hvac-footer p a{color:var(--hvac-blue);font-weight:800}.hvac-chat-launcher{z-index:90;color:#fff;background:var(--hvac-blue);border:0;border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:0 19px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 18px 45px #0c47984d}.hvac-chat-launcher.is-open{background:var(--hvac-navy);justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.hvac-chat-launcher svg{width:21px;height:21px}.hvac-chat{z-index:89;background:#fff;border:1px solid #ccdae5;border-radius:18px;grid-template-rows:auto auto 1fr auto auto;width:min(390px,100vw - 28px);height:min(650px,100vh - 120px);animation:.25s hvac-chat-in;display:grid;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 30px 90px #07172c47}@keyframes hvac-chat-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.hvac-chat-head{color:#fff;background:var(--hvac-navy);align-items:center;gap:11px;min-height:67px;padding:11px 13px;display:flex}.nova-avatar{color:#fff;background:linear-gradient(145deg, var(--hvac-blue), var(--hvac-sky));border-radius:12px;place-items:center;width:40px;height:40px;font:800 16px Manrope,sans-serif;display:grid}.hvac-chat-head>div:nth-child(2){flex:1}.hvac-chat-head strong,.hvac-chat-head span{display:block}.hvac-chat-head strong{font:700 14px Manrope,sans-serif}.hvac-chat-head span{color:#9db0c1;font-size:9px}.hvac-chat-head span i{background:#55e5b9;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.hvac-chat-head button{color:#b7c6d3;background:#10263b;border:1px solid #294057;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hvac-chat-head button svg{width:17px;height:17px}.hvac-chat-demo-note{color:#755629;text-align:center;background:#fff5d9;border-bottom:1px solid #efdfb1;padding:7px 11px;font-size:8px;font-weight:700}.hvac-chat-messages{background:#f5f9fc;min-height:0;padding:16px 13px;overflow-y:auto}.hvac-message{color:#34485c;background:#fff;border-radius:12px 12px 12px 3px;max-width:86%;margin-bottom:10px;padding:11px 12px;font-size:11px;line-height:1.5;box-shadow:0 4px 14px #1e405e12}.hvac-message.user{color:#fff;background:var(--hvac-blue);border-radius:12px 12px 3px;margin-left:auto}.hvac-message.urgent{color:#7c2823;background:#fff0ee;border:1px solid #f1b1aa}.hvac-thinking{justify-content:center;align-items:center;gap:4px;width:54px;min-height:36px;display:flex}.hvac-thinking span{background:#7d93a6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite hvac-thinking-dot}.hvac-thinking span:nth-child(2){animation-delay:.14s}.hvac-thinking span:nth-child(3){animation-delay:.28s}@keyframes hvac-thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hvac-quick-replies{scrollbar-width:none;background:#fff;border-top:1px solid #e4ebf0;gap:6px;padding:8px 11px;display:flex;overflow-x:auto}.hvac-quick-replies::-webkit-scrollbar{display:none}.hvac-quick-replies button{color:#1766b9;background:#f1f8ff;border:1px solid #b8d4ee;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:700}.hvac-chat-form{background:#fff;border-top:1px solid #e2eaf0;grid-template-columns:1fr 42px;gap:7px;min-height:61px;padding:9px;display:grid}.hvac-chat-form input{width:100%;min-width:0;color:var(--hvac-text);background:#f7fafc;border:1px solid #d7e1e9;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.hvac-chat-form input:focus{border-color:var(--hvac-blue)}.hvac-chat-form button{color:#fff;background:var(--hvac-blue);border:0;border-radius:9px;place-items:center;display:grid}.hvac-chat-form button svg{width:18px;height:18px}.hvac-chat-form input:disabled,.hvac-chat-form button:disabled{cursor:wait;opacity:.65}.hvac-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(24px)}.hvac-reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1050px){.hvac-hero{grid-template-columns:1fr}.hvac-hero-copy{max-width:800px}.hvac-hero-visual{width:min(760px,100%);margin:0 auto}.hvac-ai-section{grid-template-columns:1fr}.hvac-ai-copy{max-width:760px}.hvac-voice-section{grid-template-columns:1fr}.hvac-voice-copy{max-width:760px}.voice-console{justify-self:center}.hvac-issues{grid-template-columns:1fr;gap:45px}.hvac-estimator{width:min(920px,100%)}.hvac-service-showcase{grid-template-columns:1fr 1fr}.service-visual-note{grid-column:1/3;min-height:250px}}@media (width<=760px){.demo-ribbon{text-align:center;justify-content:center}.demo-ribbon>span{display:none}.hvac-header{height:70px;padding:0 16px}.hvac-header nav{display:none}.hvac-brand strong{font-size:15px}.hvac-brand-mark{width:37px;height:37px}.hvac-header-cta{padding:0 13px;font-size:10px}.hvac-hero{gap:45px;min-height:auto;padding:70px 20px 80px}.hvac-hero h1{font-size:clamp(47px,13.4vw,68px)}.hvac-hero-copy>p{font-size:16px}.hvac-trust-row{flex-direction:column;align-items:flex-start}.hvac-hero-visual{width:100%;min-height:500px;margin:0}.hvac-hero-photo{border-radius:20px;inset:0 0 20px}.hvac-hero-photo img{object-position:62% center}.hvac-photo-label{bottom:82px;left:20px;right:20px}.comfort-card.compact{width:min(205px,62vw);padding:14px;top:14px;left:8px}.dispatch-card{max-width:calc(100% - 16px);bottom:0;left:8px}.response-card{max-width:42vw;top:18px;right:8px}.hvac-proof-strip{grid-template-columns:1fr 1fr;padding:20px}.hvac-proof-strip div{padding:16px 8px}.hvac-proof-strip div:nth-child(2){border-right:0}.hvac-proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--hvac-line)}.hvac-section,.hvac-ai-section,.hvac-voice-section{padding:85px 20px}.hvac-section-head{grid-template-columns:1fr;gap:18px}.hvac-section-head h2,.hvac-ai-copy h2,.hvac-voice-copy h2,.hvac-demo-cta h2{font-size:39px}.hvac-service-showcase{grid-template-columns:1fr}.service-photo,.service-visual-note{min-height:300px}.service-visual-note{grid-column:auto;min-height:270px}.hvac-service-grid{grid-template-columns:1fr}.hvac-service-grid article{min-height:290px}.hvac-issues{padding:80px 20px}.hvac-issues h2{font-size:39px}.issue-buttons,.hvac-estimator{grid-template-columns:1fr}.estimator-controls{border-bottom:1px solid #29445e;border-right:0}.estimator-result{padding:28px 20px}.estimator-control-grid{grid-template-columns:1fr}.estimate-orbit{width:175px;height:175px}.workflow-nodes{grid-template-columns:1fr}.workflow-nodes>div{min-height:65px}.workflow-nodes>div:not(:last-child):after{border-top:0;border-left:1px dashed #40617d;width:0;height:9px;inset:auto auto -9px 24px}.workflow-nodes strong{margin:8px 0 4px}.lead-record dl{grid-template-columns:1fr}.hvac-demo-cta{grid-template-columns:1fr;gap:28px;padding:85px 20px}.hvac-footer{flex-direction:column;align-items:flex-start;padding:34px 20px}.hvac-chat-launcher{bottom:14px;right:14px}.hvac-chat{width:auto;height:min(620px,100dvh - 95px);bottom:76px;left:14px;right:14px}.voice-console{border-radius:18px;min-height:510px}.voice-orbit{height:245px}.voice-ring.ring-b{width:min(250px,74vw);height:min(250px,74vw)}.voice-ring.ring-a{width:min(185px,55vw);height:min(185px,55vw)}.voice-status{margin-left:16px;margin-right:16px}.voice-actions{padding-left:16px;padding-right:16px}.voice-privacy{margin-left:16px;margin-right:16px}.hvac-reveal{opacity:1;transform:none}}@media (width<=430px){.hvac-header{gap:10px}.hvac-brand{gap:8px}.hvac-brand small{display:none}.hvac-header-cta{min-height:40px;padding:0 10px}.hvac-hero{padding-top:55px}.hvac-hero-actions .hvac-button{width:100%}.hvac-hero-visual{min-height:455px}.hvac-photo-label{bottom:88px}.hvac-photo-label strong{font-size:14px}.comfort-card.compact{width:175px}.comfort-compact-row strong{font-size:36px}.response-card{max-width:155px}.service-photo,.service-visual-note{min-height:270px}.workflow-nodes{padding:14px}.lead-record{margin:0 14px 14px}.estimator-controls{padding:20px 16px}.estimator-result{padding:26px 16px}.voice-console-top{padding:0 13px}.voice-console{min-height:490px}.voice-orbit{height:225px}.hvac-chat-launcher span{display:none}.hvac-chat-launcher{justify-content:center;width:52px;min-height:52px;padding:0}}@media (prefers-reduced-motion:reduce){.hvac-page *,.hvac-page :before,.hvac-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.hvac-hero-photo img,.comfort-card.compact,.dispatch-card,.response-card{animation:none}.comfort-card.compact,.dispatch-card,.response-card{-webkit-backdrop-filter:none}}:root{--re-ink:#18211f;--re-green:#243c35;--re-sage:#75877c;--re-cream:#f4f0e8;--re-gold:#b4925f;--re-line:#d9d7cf}.re-page{min-height:100vh;color:var(--re-ink);background:#fbfaf7;font-family:DM Sans,sans-serif;overflow-x:clip}.re-page *{box-sizing:border-box}.re-page button,.re-page input,.re-page select{font:inherit}.re-page button{cursor:pointer}.re-page svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.re-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--re-gold);outline-offset:3px}.re-page section[id]{scroll-margin-top:24px}.re-demo-bar{color:#cbd4cf;letter-spacing:.08em;text-transform:uppercase;background:#13251f;justify-content:space-between;align-items:center;gap:20px;min-height:36px;padding:7px clamp(18px,5vw,72px);font-size:9px;display:flex}.re-demo-bar a:hover{color:#fff}.re-demo-bar b{color:#d7bd91}.re-header{z-index:20;background:#fbfaf7;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:36px;height:82px;padding:0 clamp(18px,5vw,72px);display:flex;position:relative}.re-brand{align-items:center;gap:13px;display:flex}.re-brand-mark{color:#8f7247;background:linear-gradient(145deg,#fdfbf6,#ebe2d3);border:1px solid #b8a27f;border-radius:15px 15px 5px 5px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 8px 22px #4c3e291c,inset 0 1px #fffc}.re-brand-mark:after{content:"";pointer-events:none;border:1px solid #8f72472e;border-radius:12px 12px 3px 3px;position:absolute;inset:3px}.re-brand-mark svg{width:39px;height:39px;overflow:visible}.re-mark-frame,.re-mark-a,.re-mark-r,.re-mark-base{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.re-mark-frame{stroke-width:1.45px;opacity:.7}.re-mark-a{stroke-width:2.15px}.re-mark-r{stroke-width:1.55px;opacity:.82}.re-mark-base{stroke-width:1.35px;opacity:.7}.re-mark-star{fill:#c19a5f;stroke:none;filter:drop-shadow(0 1px 2px #6b4e2638)}.re-brand-mark.compact{color:#dfc391;width:42px;height:42px;box-shadow:none;background:#233d34;border-color:#dbc1978c}.re-brand-mark.compact svg{width:34px;height:34px}.re-brand-mark.compact:after{border-color:#e1c99f26}.re-brand>span{flex-direction:column;display:flex}.re-brand strong{letter-spacing:.17em;font:650 14px/1.1 Manrope,sans-serif}.re-brand small{color:#7a837e;letter-spacing:.25em;margin-top:5px;font-size:6px}.re-header nav{color:#56625d;gap:30px;font-size:12px;font-weight:600;display:flex}.re-header nav a:hover{color:var(--re-gold)}.re-header>button{border:1px solid var(--re-green);color:#fff;background:var(--re-green);letter-spacing:.04em;border-radius:3px;min-height:42px;padding:0 17px;font-size:10px;font-weight:700}.re-hero{color:#fff;background:#13201d;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.re-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.re-hero-shade{background:linear-gradient(90deg,#0c1914d1 0%,#0c19147d 44%,#0c191414 75%),linear-gradient(#0000 48%,#09120f8c);position:absolute;inset:0}.re-hero-copy{z-index:2;width:min(790px,62%);padding:100px 0 120px clamp(22px,7vw,112px);position:relative}.re-hero-copy>span,.re-heading>div>span,.re-cta span{color:#e1c99f;letter-spacing:.19em;font:700 9px monospace}.re-hero h1{letter-spacing:-.055em;margin:22px 0 25px;font:500 clamp(58px,6.2vw,102px)/.96 Georgia,serif}.re-hero h1 em{color:#ebd8b6;font-style:italic;font-weight:400}.re-hero-copy>p{color:#d6dfda;max-width:630px;font-size:18px;line-height:1.65}.re-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.re-hero-copy a,.re-hero-copy button{border:1px solid #fff;border-radius:2px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 21px;font-size:11px;font-weight:700;display:inline-flex}.re-hero-copy a{color:#16231f;background:#fff}.re-hero-copy button{color:#fff;background:#ffffff12}.re-market-card{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121f1bb8;border:1px solid #ffffff47;width:230px;padding:22px;position:absolute;top:65px;right:clamp(22px,6vw,95px)}.re-market-card>small,.re-market-card>strong,.re-market-card>span{display:block}.re-market-card>small{color:#d9c49e;letter-spacing:.16em;font:700 7px monospace}.re-market-card>strong{margin:17px 0 0;font:500 48px/1 Georgia,serif}.re-market-card>span{color:#9eb0a7;margin-bottom:17px;font-size:9px}.re-market-card>div{color:#c9d4cf;border-top:1px solid #ffffff1f;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.re-market-card i{background:#d8b97e;border-radius:50%;width:5px;height:5px}.re-market-card b{color:#fff;margin-left:auto}.re-hero-caption{z-index:3;text-shadow:0 2px 12px #0006;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:45px;right:clamp(22px,6vw,95px)}.re-hero-caption span{color:#e0c99e;letter-spacing:.16em;font:700 7px monospace}.re-hero-caption strong{margin:7px 0 2px;font:500 18px Georgia,serif}.re-hero-caption small{color:#e4e8e6;font-size:10px}.re-proof{border-bottom:1px solid var(--re-line);background:#f5f1e9;grid-template-columns:repeat(4,1fr);min-height:105px;padding:25px clamp(22px,7vw,112px);display:grid}.re-proof div{text-align:center;border-right:1px solid #d4d0c6;padding:0 26px}.re-proof div:last-child{border:0}.re-proof strong,.re-proof span{display:block}.re-proof strong{color:var(--re-green);font:500 27px Georgia,serif}.re-proof span{color:#718078;margin-top:3px;font-size:9px}.re-section{padding:120px clamp(22px,7vw,112px)}.re-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.re-heading h2{letter-spacing:-.045em;max-width:850px;margin:15px 0 0;font:500 clamp(45px,5vw,76px)/1.02 Georgia,serif}.re-heading>p{color:#69756f;max-width:520px;margin:0 0 7px;font-size:15px;line-height:1.7}.re-heading>div>span{color:#987b4f}.re-heading.light h2{color:#fff}.re-heading.light>p{color:#aebdb6}.re-visitor-path{background:#f0ece3}.re-role-tabs{background:#cbc8bf;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid}.re-role-tabs button{color:#68756f;background:#fbfaf7;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:15px 20px;transition:color .25s,background .25s;display:flex}.re-role-tabs button:hover{background:#f5f1e9}.re-role-tabs button.active{color:#fff;background:var(--re-green)}.re-role-tabs small{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:8px}.re-role-tabs strong{font:500 22px Georgia,serif}.re-role-panel{color:#fff;background:#182a24;grid-template-columns:.82fr 1.18fr;min-height:520px;display:grid;box-shadow:0 30px 80px #24302b21}.re-role-copy{background:radial-gradient(circle at 10% 10%,#b89b6d2e,#0000 35%),#182a24;flex-direction:column;justify-content:center;padding:48px;display:flex}.re-role-copy>span,.re-role-form-head small,.re-role-confirm>small{color:#d4b77f;letter-spacing:.14em;font:700 8px monospace}.re-role-copy h3,.re-role-confirm h3{letter-spacing:-.035em;margin:16px 0;font:500 clamp(36px,4vw,55px)/1.03 Georgia,serif}.re-role-copy>p{color:#b9c6c0;max-width:470px;margin:0 0 30px;font-size:13px;line-height:1.7}.re-role-copy>div{color:#d8e0dc;border-top:1px solid #ffffff1c;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.re-role-copy>div b{color:#d6b87f;font:700 8px monospace}.re-role-panel form{color:var(--re-ink);background:#f8f6f0;grid-template-columns:1fr 1fr;gap:15px;padding:42px;display:grid}.re-role-form-head{flex-direction:column;grid-column:1/-1;gap:7px;margin-bottom:5px;display:flex}.re-role-form-head small{color:#967546}.re-role-form-head strong{font:500 29px Georgia,serif}.re-role-panel label{color:#65716b;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:8px;font-weight:700;display:grid}.re-role-panel input,.re-role-panel select{color:#27372f;background:#fff;border:1px solid #d0d2cc;outline:0;width:100%;height:47px;padding:0 12px}.re-role-panel form>button,.re-role-confirm>button{color:#fff;background:var(--re-green);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:49px;font-size:10px;font-weight:800;display:flex}.re-role-confirm{color:var(--re-ink);background:#f8f6f0;flex-direction:column;justify-content:center;padding:50px;display:flex}.re-role-confirm>span{color:#fff;background:#4f826b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.re-role-confirm>small{color:#967546;margin-top:22px}.re-role-confirm p{color:#6a7670;max-width:530px;font-size:12px;line-height:1.7}.re-role-confirm>button{width:100%;margin-top:17px}.re-filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.re-filters button{color:#69736e;background:0 0;border:1px solid #cdd1cc;border-radius:999px;min-height:36px;padding:0 15px;font-size:10px;font-weight:700}.re-filters button.active{border-color:var(--re-green);color:#fff;background:var(--re-green)}.re-category-guide{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.re-category-guide button{text-align:left;min-height:118px;color:var(--re-ink);background:#fff;border:1px solid #d9d8d0;padding:18px;transition:border-color .25s,transform .25s,background .25s}.re-category-guide button:hover{border-color:#aa9574;transform:translateY(-3px)}.re-category-guide button.active{color:#fff;border-color:var(--re-green);background:var(--re-green)}.re-category-guide span,.re-category-guide strong,.re-category-guide small{display:block}.re-category-guide span{color:#9b7b4d;letter-spacing:.13em;text-transform:uppercase;font:700 8px monospace}.re-category-guide button.active span{color:#e5cda5}.re-category-guide strong{margin:9px 0 6px;font:500 24px Georgia,serif}.re-category-guide small{color:#78837d;font-size:9px;line-height:1.45}.re-category-guide button.active small{color:#c3cec9}.re-listings{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.re-listings article{border:1px solid var(--re-line);background:#fff;min-width:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;overflow:hidden}.re-properties.visible .re-listings article{animation:.72s cubic-bezier(.2,.8,.2,1) both reCardRise}.re-properties.visible .re-listings article:nth-child(2){animation-delay:80ms}.re-properties.visible .re-listings article:nth-child(3){animation-delay:.16s}.re-properties.visible .re-listings article:nth-child(4){animation-delay:.24s}.re-properties.visible .re-listings article:nth-child(5){animation-delay:.32s}.re-properties.visible .re-listings article:nth-child(6){animation-delay:.4s}.re-listings article:hover{transform:translateY(-8px);box-shadow:0 28px 65px #22302a26}.re-listing-image{background:#d8ded9;height:315px;position:relative;overflow:hidden}.re-listing-image video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.re-listings article:hover .re-listing-image video{filter:saturate(1.08)contrast(1.02);transform:scale(1.055)}.re-listing-image:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff3 47%,#0000 63%);position:absolute;inset:0;transform:translate(-120%)}.re-listings article:hover .re-listing-image:after{animation:1.15s reSheen}.re-listing-image>span{color:#243831;letter-spacing:.12em;text-transform:uppercase;background:#ffffffe6;padding:7px 9px;font:700 8px monospace;position:absolute;top:16px;left:16px}.re-listing-image>button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12221c61;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.re-listing-image>button.saved{color:#b68c51;background:#fff}.re-listing-image>button.saved svg{fill:currentColor}.re-video-status{z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.11em;background:#11231db3;align-items:center;gap:7px;padding:7px 9px;font:700 7px monospace;display:flex;position:absolute;bottom:15px;left:16px}.re-video-status i{background:#80d5ab;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite rePulse;box-shadow:0 0 #80d5ab8c}.re-listing-badges{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:16px;left:16px}.re-listing-badges span,.re-listing-badges small{color:#243831;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;padding:7px 9px;font:700 8px monospace}.re-listing-badges small{color:#fff;background:#1f362ec4}.re-listing-copy{padding:24px}.re-listing-copy>small{color:#7b8982;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;display:flex}.re-listing-copy>small svg{color:#9a7d51;width:13px;height:13px}.re-listing-copy h3{letter-spacing:-.025em;margin:11px 0 4px;font:500 27px Georgia,serif}.re-listing-copy>strong{color:#8e7046;font:600 15px Manrope,sans-serif}.re-listing-copy>div{color:#6d7973;flex-wrap:wrap;gap:12px;margin:21px 0;font-size:9px;display:flex}.re-listing-copy>div span{align-items:center;gap:5px;display:flex}.re-listing-copy>div svg{width:14px;height:14px}.re-listing-copy>button,.re-match-result>button{color:var(--re-green);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:800;display:flex}.re-listing-copy>button svg{width:15px}.re-match{color:#fff;background:#15241f}.re-match-card{background:#1b2d27;border:1px solid #394a44;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 35px 90px #0000002e}.re-match-controls{padding:42px}.re-match-controls>span,.re-match-result>span{color:#d0b27d;letter-spacing:.15em;font:700 8px monospace}.re-match-controls h3{margin:14px 0 30px;font:500 36px/1.08 Georgia,serif}.re-match-controls label{color:#9bada4;text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:9px;font-weight:700;display:grid}.re-match-controls select{color:#fff;background:#203630;border:1px solid #43534d;outline:0;height:48px;padding:0 13px}.re-choice-group{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.re-choice-group small{color:#9bada4;text-transform:uppercase;letter-spacing:.08em;width:100%;margin-bottom:2px;font-size:9px;font-weight:700}.re-choice-group button{color:#b8c5bf;background:0 0;border:1px solid #41554d;min-height:34px;padding:0 11px;font-size:9px}.re-choice-group button.active{color:#1c2c27;background:#d8bd8c;border-color:#d1b27c}.re-match-result{min-width:0;color:var(--re-ink);background:#f4f0e8;padding:28px}.re-match-result>span{color:#967546;align-items:center;gap:7px;display:flex}.re-match-result>span svg{width:16px}.re-match-result>img{object-fit:cover;width:100%;height:270px;margin-top:17px}.re-match-result>div:first-of-type{border-bottom:1px solid #d5d1c8;grid-template-columns:1fr auto;gap:4px 20px;padding:18px 0;display:grid}.re-match-result>div:first-of-type small{color:#748078;font-size:10px}.re-match-result>div:first-of-type strong{grid-area:1/2/3;font:500 24px Georgia,serif}.re-match-result>div:first-of-type p{color:#58655f;margin:0;font-size:10px}.re-routed{align-items:center;gap:10px;margin:18px 0;display:flex}.re-routed>b{color:#fff;background:var(--re-green);border-radius:50%;place-items:center;width:42px;height:42px;font:600 10px Manrope,sans-serif;display:grid}.re-routed p{color:#718078;flex:1;margin:0;font-size:9px}.re-routed p strong,.re-routed p span{display:block}.re-routed p strong{color:#26352f;font-size:11px}.re-routed>i{color:#52836f;font:700 7px monospace}.re-match-result>button{color:#fff;background:var(--re-green);justify-content:center;width:100%;min-height:46px}.re-advisors{background:#f7f5ef}.re-broker-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.re-broker-grid article{border:1px solid var(--re-line);background:#fff;padding:0 0 27px;overflow:hidden}.re-broker-grid article>:not(.re-avatar){margin-left:27px;margin-right:27px}.re-avatar{background:#546960;width:100%;height:285px;margin-bottom:25px;position:relative;overflow:hidden}.re-avatar>img{width:200%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.re-avatar:after{content:"";background:linear-gradient(#0000 65%,#14221d47);position:absolute;inset:0}.re-avatar span{z-index:1;color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2c25b8;padding:6px 8px;font:700 8px monospace;position:absolute;bottom:15px;left:17px}.portrait-marcus>img,.portrait-jordan>img{left:-100%}.portrait-sofia>img,.portrait-jordan>img{transform:translateY(-50%)}.re-broker-grid article>small{color:#9a7a4b;letter-spacing:.12em;font:700 8px monospace}.re-broker-grid h3{font:500 25px Georgia,serif;margin-top:10px!important;margin-bottom:6px!important}.re-broker-grid p{color:#76837c;font-size:10px}.re-broker-grid article>span{color:#415149;border-top:1px solid #e3e1da;margin-top:18px;padding-top:14px;font-size:9px;font-weight:700;display:block}.re-broker-grid button{color:#876d48;background:0 0;border:0;align-items:center;gap:8px;margin-top:22px;padding:0;font-size:9px;font-weight:800;display:flex}.re-broker-grid button svg{width:14px}.re-agent-form-note{color:#5e6d66;background:#f5f3ed;border-left:2px solid #b89b6d;min-height:42px;margin-top:15px;padding:10px 11px;font-size:8px;line-height:1.45}.re-routing{background:#fff;border:1px solid #d5d4cc;align-items:center;gap:16px;margin-top:20px;padding:24px;display:flex}.re-routing>span{color:#98784c;letter-spacing:.14em;font:700 8px monospace}.re-routing>i{border-top:1px dashed #aeb7b2;flex:1}.re-routing>div{background:#fafaf8;border:1px solid #e0e1dc;min-width:155px;padding:13px}.re-routing>div.active{background:#eef4f0;border-color:#8ca99c}.re-routing small,.re-routing strong,.re-routing p{display:block}.re-routing small{color:#9e865f;font:700 7px monospace}.re-routing strong{color:#34443d;margin:4px 0;font-size:10px}.re-routing p{color:#7c8983;margin:0;font-size:8px}.re-affordability{color:#fff;background:#1f302b}.re-calculator{background:#172721;border:1px solid #43534d;grid-template-columns:.8fr 1.2fr;display:grid}.re-calc-fields{gap:18px;padding:36px;display:grid}.re-calc-fields label{color:#9caf9f;text-transform:uppercase;letter-spacing:.09em;gap:8px;font-size:9px;font-weight:700;display:grid}.re-calc-fields input,.re-calc-fields select{color:#fff;background:#21372f;border:1px solid #40544b;outline:0;width:100%;height:50px;padding:0 14px}.re-calc-result{color:var(--re-ink);background:#efe9dc;flex-direction:column;justify-content:center;padding:45px;display:flex}.re-calc-result>span{color:#8d724b;letter-spacing:.14em;font:700 8px monospace}.re-calc-result>strong{letter-spacing:-.055em;margin:18px 0 25px;font:500 clamp(48px,6vw,88px)/.9 Georgia,serif}.re-calc-result>strong small{color:#748077;margin-left:7px;font:600 13px DM Sans,sans-serif}.re-calc-result>div{background:#d6d0c3;height:7px;overflow:hidden}.re-calc-result>div i{background:#9b7d4f;height:100%;transition:width .3s;display:block}.re-calc-result>p{color:#3f5048;margin:14px 0 5px;font-size:11px;font-weight:700}.re-calc-result>small{color:#7a837f;font-size:8px}.re-cta{background:#d8c19a;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;padding:100px clamp(22px,7vw,112px);display:grid}.re-cta span{color:#5f4d33}.re-cta h2{letter-spacing:-.045em;max-width:800px;margin:15px 0 0;font:500 clamp(44px,5vw,75px)/1.02 Georgia,serif}.re-cta p{color:#544a3d;font-size:14px;line-height:1.7}.re-cta a{color:#fff;background:#243c35;align-items:center;gap:10px;width:fit-content;min-height:48px;margin-top:20px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.re-footer{background:#fbfaf7;justify-content:space-between;align-items:center;gap:30px;padding:38px clamp(22px,5vw,72px);display:flex}.re-footer p{color:#78837e;font-size:10px}.re-footer p a{color:#8c704a;font-weight:800}.re-chat-launcher{z-index:70;color:#fff;background:#243c35;border:0;border-radius:999px;align-items:center;gap:9px;min-height:54px;padding:0 18px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 45px #192e2645}.re-chat{z-index:69;background:#fff;border:1px solid #ccd3ce;grid-template-rows:auto 1fr auto;width:min(380px,100vw - 28px);height:min(550px,100dvh - 100px);display:grid;position:fixed;bottom:83px;right:20px;overflow:hidden;box-shadow:0 30px 80px #15262040}.re-chat-head{color:#fff;background:#1b312a;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.re-chat-head>b{color:#ddc69f;border:1px solid #9f8a67;border-radius:50%;place-items:center;width:40px;height:40px;font:500 11px Georgia,serif;display:grid}.re-chat-head>div{flex:1}.re-chat-head strong,.re-chat-head span{display:block}.re-chat-head strong{font:500 14px Georgia,serif}.re-chat-head span{color:#9caf9f;margin-top:4px;font-size:8px}.re-chat-head span i{background:#69c99d;border-radius:50%;width:6px;height:6px;display:inline-block}.re-chat-head>button{color:#fff;background:0 0;border:1px solid #40554c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.re-chat-messages{background:#f6f5f0;min-height:0;padding:16px;overflow-y:auto}.re-chat-messages p{color:#435149;background:#fff;border-radius:11px 11px 11px 2px;max-width:88%;margin:0 0 10px;padding:11px;font-size:10px;line-height:1.55}.re-chat-messages p.user{color:#fff;background:#806b4e;border-radius:11px 11px 2px;margin-left:auto}.re-chat-options{border-top:1px solid #e1e1dc;gap:6px;padding:10px;display:flex;overflow-x:auto}.re-chat-options button{color:#725e40;background:#faf7f0;border:1px solid #cbbda6;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:700}.re-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1b17c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.re-modal{background:#f8f6f0;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000059}.re-modal-close{background:#fff;border:1px solid #d3d2ca;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;right:18px}.re-modal-kicker,.re-confirmation>small{color:#98784c;letter-spacing:.15em;font:700 8px monospace}.re-modal h2,.re-confirmation h2{letter-spacing:-.04em;max-width:570px;margin:12px 0;font:500 clamp(35px,5vw,55px)/1.05 Georgia,serif}.re-modal>p,.re-confirmation p{color:#6c7871;max-width:590px;font-size:12px;line-height:1.65}.re-modal form{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.re-modal label{color:#6d7771;text-transform:uppercase;gap:7px;font-size:9px;font-weight:700;display:grid}.re-modal input,.re-modal select{background:#fff;border:1px solid #d0d2cc;width:100%;height:46px;padding:0 12px}.re-modal form>button,.re-confirmation>button{color:#fff;background:var(--re-green);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:10px;font-weight:800;display:flex}.re-confirmation{text-align:center;padding:35px 10px 15px}.re-confirmation>span{color:#fff;background:#4f826b;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.re-confirmation p{margin:0 auto 25px}.re-confirmation>button{width:100%}.re-form-route{background:#fff;border:1px solid #d9d7cf;align-items:center;gap:12px;margin:22px 0 4px;padding:14px;display:flex}.re-form-route>b{color:#fff;background:var(--re-green);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:500 11px Georgia,serif;display:grid}.re-form-route div{flex-direction:column;gap:2px;display:flex}.re-form-route small{color:#9b7b4d;letter-spacing:.11em;text-transform:uppercase;font:700 7px monospace}.re-form-route strong{color:#293830;font-size:11px}.re-form-route span{color:#77837d;font-size:9px}.re-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.re-reveal.visible{opacity:1;transform:none}@keyframes reCardRise{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:none}}@keyframes reSheen{to{transform:translate(120%)}}@keyframes rePulse{0%{box-shadow:0 0 #80d5ab8c}70%{box-shadow:0 0 0 7px #80d5ab00}to{box-shadow:0 0 #80d5ab00}}@media (width<=1050px){.re-header nav{display:none}.re-role-panel{grid-template-columns:1fr}.re-category-guide,.re-listings,.re-broker-grid{grid-template-columns:1fr 1fr}.re-routing{overflow-x:auto}.re-routing>i{min-width:45px}.re-match-card{grid-template-columns:1fr}.re-match-result>img{height:360px}}@media (width<=760px){.re-demo-bar{justify-content:center}.re-demo-bar span,.re-demo-bar b{display:none}.re-header{gap:10px;height:72px;padding:0 16px}.re-header .re-brand-mark{border-radius:12px 12px 4px 4px;width:40px;height:40px}.re-header .re-brand-mark svg{width:32px;height:32px}.re-brand strong{font-size:11px}.re-header>button{padding:0 10px;font-size:8px}.re-hero{align-items:flex-end;min-height:760px}.re-hero-image{object-position:64% center}.re-hero-shade{background:linear-gradient(#0b18132e 0%,#0b18139e 46%,#0b1813f0 100%)}.re-hero-copy{width:100%;padding:235px 20px 110px}.re-hero h1{font-size:clamp(47px,13vw,67px)}.re-hero-copy>p{font-size:15px}.re-hero-copy a,.re-hero-copy button{width:100%}.re-market-card{display:none}.re-hero-caption{align-items:flex-start;bottom:24px;left:20px;right:auto}.re-proof{grid-template-columns:1fr 1fr;padding:18px}.re-proof div{padding:15px 6px}.re-proof div:nth-child(2){border-right:0}.re-proof div:nth-child(-n+2){border-bottom:1px solid #d4d0c6}.re-section{padding:85px 20px}.re-heading{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.re-heading h2{font-size:42px}.re-role-tabs{grid-template-columns:1fr 1fr}.re-role-tabs button{min-height:72px}.re-role-copy{padding:35px 23px}.re-role-panel form{grid-template-columns:1fr;padding:30px 20px}.re-role-form-head,.re-role-panel form>button{grid-column:auto}.re-role-confirm{padding:40px 22px}.re-category-guide{grid-template-columns:1fr 1fr;gap:7px}.re-category-guide button{min-height:118px;padding:14px}.re-category-guide strong{font-size:20px}.re-listings{grid-template-columns:1fr}.re-listing-image{height:320px}.re-match-controls{padding:28px 20px}.re-match-controls h3{font-size:32px}.re-match-result{padding:20px}.re-match-result>img{height:250px}.re-match-result>div:first-of-type{grid-template-columns:1fr}.re-match-result>div:first-of-type strong{grid-area:auto}.re-broker-grid{grid-template-columns:1fr}.re-routing{flex-direction:column;align-items:stretch;overflow:visible}.re-routing>i{border-top:0;border-left:1px dashed #aeb7b2;flex:0;min-width:0;min-height:25px;margin-left:25px}.re-routing>div{width:100%}.re-calculator{grid-template-columns:1fr}.re-calc-fields{padding:25px 20px}.re-calc-result{padding:35px 20px}.re-calc-result>strong{font-size:51px}.re-cta{grid-template-columns:1fr;gap:25px;padding:80px 20px}.re-cta h2{font-size:42px}.re-footer{flex-direction:column;align-items:flex-start}.re-chat-launcher{bottom:13px;right:13px}.re-chat{width:auto;bottom:75px;left:13px;right:13px}.re-modal{padding:32px 20px}.re-modal form{grid-template-columns:1fr}.re-reveal{opacity:1;transform:none}}@media (width<=430px){.re-header .re-brand small{display:none}.re-header>button{max-width:118px}.re-hero-copy{padding-top:190px}.re-hero-caption{display:none}.re-role-tabs strong{font-size:19px}.re-listing-image{height:270px}.re-avatar{height:330px}.re-routed>i,.re-chat-launcher span{display:none}.re-chat-launcher{justify-content:center;width:52px;padding:0}.re-calc-result>strong{font-size:44px}}@media (prefers-reduced-motion:reduce){.re-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.re-reveal{opacity:1;transform:none}}@media (width<=760px){.re-properties.visible .re-listings article{animation:none}.re-listing-image>button,.re-video-status{-webkit-backdrop-filter:none}}.re-gallery{color:#f7f2e9;background:#14231e;border:1px solid #c9c9be;margin:30px 0 68px;box-shadow:0 30px 70px #1b2b2329}.re-gallery-intro{justify-content:space-between;align-items:baseline;gap:20px;padding:26px 32px 0;display:flex}.re-gallery-intro span{color:#d8bd8e;letter-spacing:.16em;font:700 9px DM Sans,sans-serif}.re-gallery-intro p{color:#b9c8be;max-width:380px;margin:0;font-size:12px}.re-gallery-stage{isolation:isolate;perspective:1300px;touch-action:pan-y;outline-offset:-5px;background:radial-gradient(at 50% 75%,#3a5546 0%,#1d3329 36%,#0d1d18 78%);height:clamp(420px,41vw,560px);position:relative;overflow:hidden}.re-gallery-stage:before{content:"";border:1px solid #ddc39638;border-radius:50%;height:80px;position:absolute;bottom:42px;left:12%;right:12%;transform:rotateX(68deg);box-shadow:0 0 80px #debc7d1f}.re-gallery-halo{pointer-events:none;background:radial-gradient(circle at 50% 46%,#eac88a26,#0000 36%),linear-gradient(90deg,#0a1a13a6,#0000 28% 72%,#0a1a13a6);position:absolute;inset:0}.re-gallery-card{color:#fff;text-align:left;width:min(41vw,530px);height:min(30vw,390px);min-height:310px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:#294238;border:1px solid #f1e0bb8c;border-radius:3px;padding:0;transition:transform .68s cubic-bezier(.2,.78,.2,1),opacity .48s,box-shadow .68s;position:absolute;top:49%;left:50%;overflow:hidden}.re-gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.re-gallery-card-shade{background:linear-gradient(#0000 45%,#050f0bd1);position:absolute;inset:0}.re-gallery-card-copy{text-shadow:0 2px 12px #000000a6;gap:6px;display:grid;position:absolute;bottom:25px;left:26px;right:26px}.re-gallery-card-copy small{color:#e8d2aa;letter-spacing:.13em;text-transform:uppercase;font:700 9px DM Sans,sans-serif}.re-gallery-card-copy strong{font:500 clamp(25px,2.7vw,38px)/1.05 Georgia,serif}.re-gallery-card[data-slot="0"]{z-index:5;opacity:1;cursor:default;transform:translate3d(-50%,-50%,95px)rotateY(0)scale(1);box-shadow:0 35px 80px #0000007a,0 0 0 1px #e9c4814d}.re-gallery-card[data-slot="-1"]{z-index:3;opacity:.74;transform:translate3d(calc(-50% - min(23vw,315px)),-50%,-130px)rotateY(28deg)scale(.86);box-shadow:0 25px 55px #00000059}.re-gallery-card[data-slot="1"]{z-index:3;opacity:.74;transform:translate3d(calc(-50% + min(23vw,315px)),-50%,-130px)rotateY(-28deg)scale(.86);box-shadow:0 25px 55px #00000059}.re-gallery-card[data-slot=hidden]{z-index:1;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,-380px)scale(.62)}.re-gallery-details{border-top:1px solid #dac49b40;justify-content:space-between;align-items:center;gap:28px;min-height:118px;padding:23px 32px;display:flex}.re-gallery-details>div:first-child{min-width:0}.re-gallery-details small{color:#ceb285;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.re-gallery-details strong{font:500 clamp(22px,2.3vw,31px)/1.1 Georgia,serif;display:block}.re-gallery-details p{color:#e4d0aa;margin:7px 0 0;font-size:13px}.re-gallery-details p span{color:#aebcb2}.re-gallery-actions{flex:none;align-items:center;gap:8px;display:flex}.re-gallery-actions button{color:#f2e1bf;background:#ffffff0d;border:1px solid #e1c89d80;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.re-gallery-actions button:first-child svg{transform:rotate(180deg)}.re-gallery-actions button:disabled{opacity:.35;cursor:default}.re-gallery-actions .re-gallery-tour{color:#17271f;background:#e3c99c;border-radius:2px;gap:9px;width:auto;height:auto;min-height:44px;margin-left:9px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.re-gallery-actions .re-gallery-tour:hover{background:#f2dbb3}@media (width<=760px){.re-gallery{margin:24px 0 45px}.re-gallery-intro{padding:20px 19px 0;display:block}.re-gallery-intro p{margin-top:7px;line-height:1.5}.re-gallery-stage{height:405px}.re-gallery-card{width:min(82vw,440px);height:310px;min-height:0}.re-gallery-card[data-slot="-1"]{opacity:.32;pointer-events:none;transform:translate3d(calc(-50% - 56vw),-50%,-130px)rotateY(28deg)scale(.83)}.re-gallery-card[data-slot="1"]{opacity:.32;pointer-events:none;transform:translate3d(calc(56vw - 50%),-50%,-130px)rotateY(-28deg)scale(.83)}.re-gallery-card-copy{bottom:18px;left:18px;right:18px}.re-gallery-details{padding:19px;display:block}.re-gallery-details p span{margin-top:3px;display:block}.re-gallery-actions{margin-top:17px}.re-gallery-actions .re-gallery-tour{margin-left:auto}}@media (width<=420px){.re-gallery-stage{height:350px}.re-gallery-card{height:270px}.re-gallery-actions .re-gallery-tour{padding-inline:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.re-gallery-card{will-change:auto;transition:none}}.re-scene-visual{background:#090b0a;width:100%;height:clamp(320px,62.5vw,760px);position:relative;overflow:hidden}.re-scene-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.re-unicorn-scene{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.re-unicorn-scene.is-ready{opacity:1}.re-unicorn-scene canvas{display:block}.re-hero-shade{pointer-events:none}.re-scene-section{color:#f6f0e6;background:#0d110f;padding:64px clamp(20px,7vw,112px)}.re-scene-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.re-scene-heading span{color:#dcc199;letter-spacing:.16em;font:700 9px DM Sans,sans-serif}.re-scene-heading h2{letter-spacing:-.035em;margin:12px 0 0;font:500 clamp(30px,4vw,54px)/1.05 Georgia,serif}.re-scene-heading a{color:#e7ceaa;white-space:nowrap;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:inline-flex}@media (width<=760px){.re-scene-section{padding:38px 20px}.re-scene-heading{flex-direction:column;align-items:start;gap:9px}.re-scene-visual{height:360px}}@media (prefers-reduced-motion:reduce){.re-unicorn-scene{transition:none}}.hc-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.hc-page section[id]{scroll-margin-top:24px}.hc-page{--ink:#102d35;--muted:#60777c;--teal:#087f78;--aqua:#8de1d1;--mist:#eef8f5;--blue:#dfeffc;--line:#d7e5e2;--cream:#fafaf6;color:var(--ink);background:var(--cream);min-height:100vh;font-family:DM Sans,sans-serif}.hc-page *{box-sizing:border-box}.hc-page button,.hc-page input,.hc-page select{font:inherit}.hc-page button,.hc-page a{transition:all .25s}.hc-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hc-demo-notice{color:#eafaf6;letter-spacing:.03em;text-align:center;background:#102d35;justify-content:center;align-items:center;gap:16px;min-height:36px;padding:8px 4vw;font-size:11px;display:flex}.hc-demo-notice b{color:#8de1d1;letter-spacing:.12em}.hc-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf6ed;align-items:center;gap:32px;height:82px;padding:0 4vw;display:flex;position:sticky;top:0}.hc-brand{color:var(--ink);align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.hc-brand>span{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.hc-brand div{flex-direction:column;display:flex}.hc-brand b{letter-spacing:.08em;font:700 13px/1.2 Manrope}.hc-brand small{letter-spacing:.18em;color:var(--muted);font-size:8px}.hc-header nav{gap:25px;display:flex}.hc-header nav a{color:var(--muted);font-size:13px;text-decoration:none}.hc-header nav a:hover{color:var(--teal)}.hc-header>button,.hc-hero-copy button,.hc-final a{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 19px;font-weight:700;text-decoration:none}.hc-hero{background:#0a3134;height:min(720px,100vh - 118px);min-height:610px;position:relative;overflow:hidden}.hc-hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.hc-hero-overlay{background:linear-gradient(90deg,#051f23eb 0%,#051f23ad 44%,#051f2314 78%),linear-gradient(#0000 55%,#051f238c);position:absolute;inset:0}.hc-hero-copy{color:#fff;max-width:690px;position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.hc-hero-copy>span,.hc-heading span,.hc-security-copy>span,.hc-final span{letter-spacing:.18em;color:var(--aqua);font:700 11px Manrope}.hc-hero-copy h1{letter-spacing:-.055em;margin:18px 0 22px;font:600 clamp(42px,6vw,82px)/.98 Manrope}.hc-hero-copy>p{color:#d9e9e6;max-width:620px;font-size:18px;line-height:1.7}.hc-hero-copy>div{align-items:center;gap:12px;margin:28px 0;display:flex}.hc-hero-copy button{color:#0b393a;background:#79dac8;align-items:center;gap:10px;display:flex}.hc-hero-copy a{color:#fff;border:1px solid #ffffff73;border-radius:999px;padding:12px 19px;font-weight:600;text-decoration:none}.hc-hero-copy>small{color:#c3d7d4;align-items:center;gap:8px;display:flex}.hc-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6fffcf0;border-radius:20px;width:330px;padding:22px;position:absolute;bottom:5vw;right:5vw;box-shadow:0 28px 70px #0003}.hc-hero-card>small{letter-spacing:.15em;color:var(--teal);font:700 9px Manrope}.hc-hero-card>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;gap:3px 9px;padding:13px 0;display:grid}.hc-hero-card i{border:2px solid #9db4b2;border-radius:50%;grid-row:1/3;width:9px;height:9px;margin-top:4px}.hc-hero-card i.done{background:var(--teal);border-color:var(--teal)}.hc-hero-card span{color:var(--muted);font-size:11px}.hc-hero-card b{font-size:13px}.hc-hero-card button{width:100%;color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:16px;font-weight:700}.hc-trust{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.hc-trust>div{border-right:1px solid var(--line);grid-template-columns:32px 1fr;align-content:center;min-height:130px;padding:30px 3vw;display:grid}.hc-trust svg{color:var(--teal);grid-row:1/3;width:24px}.hc-trust b{font:700 14px Manrope}.hc-trust span{color:var(--muted);margin-top:5px;font-size:12px}.hc-section{padding:110px 5vw}.hc-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:8vw;margin-bottom:55px;display:grid}.hc-heading h2,.hc-security h2,.hc-final h2{letter-spacing:-.05em;margin:14px 0 0;font:600 clamp(36px,4.5vw,68px)/1.04 Manrope}.hc-heading span,.hc-security-copy>span{color:var(--teal)}.hc-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.hc-service-grid{border-top:1px solid var(--line)}.hc-service-grid article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 42px;align-items:center;gap:30px;padding:27px 10px;display:grid}.hc-service-grid article>span{color:var(--teal);font:700 11px Manrope}.hc-service-grid h3{margin:0 0 5px;font:600 25px Manrope}.hc-service-grid p{color:var(--muted);margin:0 0 7px}.hc-service-grid small{color:#879a9e}.hc-service-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px}.hc-service-grid article:hover{background:var(--mist)}.hc-service-grid article:hover button{background:var(--teal);color:#fff}.hc-providers{background:#eff6f4}.hc-provider-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hc-provider-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px #1e4a4b0f}.hc-provider-grid img{object-fit:cover;object-position:center 28%;width:100%;height:290px;display:block}.hc-provider-grid article>div{padding:25px}.hc-provider-grid small{letter-spacing:.13em;color:var(--teal);font:700 10px Manrope}.hc-provider-grid h3{margin:8px 0 2px;font:600 26px Manrope}.hc-provider-grid article>div>b{color:var(--muted);font-size:12px}.hc-provider-grid p{color:var(--muted);min-height:66px;font-size:14px;line-height:1.55}.hc-provider-grid dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;padding:15px 0;display:grid}.hc-provider-grid dl div{flex-direction:column;display:flex}.hc-provider-grid dt{color:var(--muted);font-size:10px}.hc-provider-grid dd{margin:5px 0 0;font-size:12px;font-weight:700}.hc-provider-grid article>div>span{color:var(--muted);padding:14px 0;font-size:11px;display:block}.hc-provider-grid footer{gap:8px;display:flex}.hc-provider-grid footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:11px;font-size:12px;font-weight:700}.hc-provider-grid footer button:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.hc-benefits{color:#fff;background:#0c3139}.hc-heading.light>p{color:#b6cecf}.hc-benefits-layout{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.hc-status-panel,.hc-benefit-card{background:#123b43;border:1px solid #315159;border-radius:22px;padding:26px}.hc-status-panel>span{letter-spacing:.14em;color:var(--aqua);font:700 10px Manrope}.hc-status-tabs{flex-direction:column;gap:8px;margin:20px 0;display:flex}.hc-status-tabs button{text-align:left;color:#c7dadb;cursor:pointer;background:0 0;border:1px solid #3a5d64;border-radius:10px;padding:12px 14px}.hc-status-tabs button.active{background:var(--aqua);color:#10343a;border-color:var(--aqua);font-weight:700}.hc-status-result{background:#092b32;border-radius:14px;grid-template-columns:16px 1fr;gap:4px 10px;padding:18px;display:grid}.hc-status-result i{background:#68dfaa;border-radius:50%;grid-row:1/4;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #68dfaa1f}.hc-status-result small{color:#86a9ae;font-size:9px}.hc-status-result strong{font-size:19px}.hc-status-result p{color:#a9c3c5;margin:2px 0;font-size:12px}.hc-benefit-card header{border-bottom:1px solid #365860;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.hc-benefit-card header div{flex-direction:column;display:flex}.hc-benefit-card header small{color:#9ab7b9}.hc-benefit-card header strong{margin-top:5px;font:600 25px Manrope}.hc-benefit-card header>span{color:#7de0b2;border:1px solid #4b756b;border-radius:999px;padding:7px 12px;font-size:10px}.hc-benefit-numbers{background:#34545b;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 0;display:grid}.hc-benefit-numbers p{background:#123b43;justify-content:space-between;align-items:center;margin:0;padding:17px;display:flex}.hc-benefit-numbers small{color:#acc4c6}.hc-benefit-numbers b{font:600 19px Manrope}.hc-benefit-card>small{color:#8daaad}.hc-definitions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;display:grid}.hc-definitions article{background:#123b43;border-radius:15px;padding:20px}.hc-definitions span{color:var(--aqua);letter-spacing:.1em;font:700 10px Manrope}.hc-definitions p{color:#b7ced0;margin-bottom:0;font-size:12px;line-height:1.55}.hc-estimator{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 20px 60px #1e4a4b14}.hc-estimator-controls{grid-template-columns:1fr 1fr;gap:18px;padding:35px;display:grid}.hc-page label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.hc-page input,.hc-page select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:13px}.hc-estimate-result{background:var(--mist);flex-direction:column;justify-content:center;padding:42px;display:flex}.hc-estimate-result>small{letter-spacing:.13em;color:var(--teal);font:700 10px Manrope}.hc-estimate-result>strong{margin:12px 0;font:600 64px Manrope}.hc-estimate-result>strong span{color:var(--muted);font:500 13px DM Sans}.hc-estimate-result>div{background:#d3e4e0;border-radius:9px;height:8px;overflow:hidden}.hc-estimate-result i{background:var(--teal);border-radius:9px;height:100%;display:block}.hc-estimate-result p{color:var(--muted);font-size:12px}.hc-estimate-result em{color:#70878a;font-size:11px;font-style:normal;line-height:1.55}.hc-security{background:#e7f4f7;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.hc-security-copy>p{color:var(--muted);font-size:17px;line-height:1.7}.hc-security-copy>div{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;display:grid}.hc-security-copy>div span{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.hc-security-copy>div svg{width:17px;color:var(--teal)}.hc-security-copy aside{background:#ffffffa6;border:1px solid #cae2e5;border-radius:14px;gap:12px;padding:17px;display:flex}.hc-security-copy aside svg{color:var(--teal);flex:0 0 22px}.hc-security-copy aside p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.hc-security-visual{color:#fff;background:#102d35;border-radius:28px;padding:40px;position:relative;overflow:hidden;box-shadow:0 25px 60px #102d352e}.hc-lock{background:#1a4d53;border-radius:50%;place-items:center;width:92px;height:92px;margin:auto;display:grid;box-shadow:0 0 0 20px #8de1d112,0 0 0 44px #8de1d109}.hc-lock svg{width:38px;height:38px;color:var(--aqua)}.hc-data-flow{justify-content:center;align-items:center;gap:8px;margin:50px 0 25px;display:flex}.hc-data-flow span{text-align:center;background:#1b464d;border-radius:7px;padding:9px;font-size:9px}.hc-data-flow i{border-top:1px dashed #719397;width:16px}.hc-audit{background:#0b252b;border:1px solid #33545a;border-radius:14px;padding:18px}.hc-audit small{color:var(--aqua);letter-spacing:.12em;font-size:9px}.hc-audit p{color:#aac3c5;margin:12px 0 0;font-size:11px}.hc-audit b{color:#6fdac6;margin-right:14px;font-family:monospace}.hc-flow{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.hc-flow>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;display:flex}.hc-flow>div span{color:var(--teal);font:700 10px Manrope}.hc-flow>div strong{font:600 17px Manrope}.hc-flow>i{display:none}.hc-final{background:#bdece3;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:100px 6vw;display:grid}.hc-final span{color:var(--teal)}.hc-final>div:last-child p{color:#466c70;line-height:1.6}.hc-final a{align-items:center;gap:9px;margin-top:15px;display:inline-flex}.hc-footer{color:#aac1c3;background:#102d35;justify-content:space-between;align-items:center;padding:30px 5vw;font-size:12px;display:flex}.hc-footer a{color:#fff;text-decoration:none}.hc-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #547177;border-radius:99px;padding:10px 16px}.hc-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05171cbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hc-booking,.hc-profile{background:#fafaf7;border-radius:26px;width:min(850px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.hc-close{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.hc-booking-head{border-bottom:1px solid var(--line);padding:32px 40px 22px}.hc-booking-head small{color:var(--teal);letter-spacing:.12em;font-weight:700}.hc-booking-head h2{margin:8px 0 18px;font:600 32px Manrope}.hc-booking-head>div{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.hc-booking-head i{background:#d8e5e2;border-radius:4px;height:4px}.hc-booking-head i.active{background:var(--teal)}.hc-step{min-height:355px;padding:32px 40px}.hc-step h3{margin:0 0 25px;font:600 25px Manrope}.hc-choice-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hc-choice-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;padding:25px}.hc-choice-grid button svg{color:var(--teal);margin-bottom:20px;display:block}.hc-choice-grid strong,.hc-choice-grid span{display:block}.hc-choice-grid span{color:var(--muted);margin-top:6px;font-size:12px}.hc-choice-grid button.selected,.hc-option-list button.selected,.hc-provider-options button.selected,.hc-segment button.selected,.hc-time-grid button.selected{border-color:var(--teal);background:var(--mist);box-shadow:0 0 0 2px #087f781f}.hc-option-list,.hc-provider-options{gap:8px;display:grid}.hc-option-list button,.hc-provider-options button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;padding:14px 16px;display:grid}.hc-option-list small,.hc-provider-options small{color:var(--muted);margin-right:20px}.hc-route-result{background:var(--mist);border-radius:16px;margin-bottom:20px;padding:24px}.hc-route-result span,.hc-recommended small{color:var(--teal);letter-spacing:.12em;font-size:9px;font-weight:700;display:block}.hc-route-result strong{margin:8px 0;font:600 27px Manrope;display:block}.hc-route-result p{color:var(--muted);margin:0}.hc-recommended{background:var(--mist);border-radius:15px;align-items:center;gap:14px;margin-bottom:15px;padding:14px;display:flex}.hc-recommended img{object-fit:cover;border-radius:12px;width:58px;height:58px}.hc-recommended div{flex-direction:column;gap:3px;display:flex}.hc-recommended span{color:var(--muted);font-size:11px}.hc-step details{margin-top:15px}.hc-step details select{margin-top:10px}.hc-segment{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.hc-segment button,.hc-time-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px}.hc-time-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;display:grid}.hc-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hc-step-note{color:var(--muted);border-left:3px solid var(--teal);background:var(--mist);padding:10px;font-size:12px}.hc-selfpay{background:var(--mist);border-radius:12px;padding:18px}.hc-booking-actions{border-top:1px solid var(--line);justify-content:space-between;padding:18px 40px;display:flex}.hc-booking-actions button{cursor:pointer;background:0 0;border:0;padding:11px 18px;font-weight:700}.hc-booking-actions button:last-child{background:var(--teal);color:#fff;border-radius:999px;gap:8px;display:flex}.hc-confirm{text-align:center;padding:45px}.hc-confirm>span{color:#16875d;background:#d5f3e3;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;display:grid}.hc-confirm h3{font:600 32px Manrope}.hc-confirm>div{text-align:left;border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hc-confirm>div p{border:1px solid var(--line);flex-direction:column;margin:0;padding:15px;display:flex}.hc-confirm>div b{color:var(--muted);margin-bottom:5px;font-size:10px}.hc-confirm>p{color:var(--muted);font-size:13px;line-height:1.6}.hc-confirm>button,.hc-profile>div>button{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:13px 19px;font-weight:700}.hc-profile{grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden}.hc-profile>img{object-fit:cover;width:100%;height:100%}.hc-profile>div{padding:50px 40px}.hc-profile h2{margin:8px 0;font:600 36px Manrope}.hc-profile p,.hc-profile dd{color:var(--muted);line-height:1.6}.hc-profile dl{grid-template-columns:160px 1fr;gap:8px;display:grid}.hc-profile dd{margin:0}.hc-profile>div>button{gap:8px;margin-top:20px;display:flex}.hc-chat-launch{z-index:55;background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #044b484d}.hc-chat{z-index:54;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(380px,100vw - 30px);max-height:600px;position:fixed;bottom:80px;right:22px;overflow:hidden;box-shadow:0 25px 75px #102d3540}.hc-chat header{background:var(--ink);color:#fff;justify-content:space-between;padding:16px;display:flex}.hc-chat header div{flex-direction:column;display:flex}.hc-chat header span{color:#a9c4c3;margin-top:3px;font-size:10px}.hc-chat header i{background:#70dda9;border-radius:50%;width:7px;height:7px;display:inline-block}.hc-chat header button{color:#fff;background:0 0;border:0}.hc-chat-body{max-height:240px;padding:15px;overflow:auto}.hc-chat-body p{border-radius:14px;max-width:88%;padding:11px 13px;font-size:12px;line-height:1.5}.hc-chat-body p.bot{background:var(--mist)}.hc-chat-body p.user{background:var(--teal);color:#fff;margin-left:auto}.hc-chat-options{flex-wrap:wrap;gap:6px;padding:10px 15px 15px;display:flex}.hc-chat-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 10px;font-size:10px}@media (width<=980px){.hc-header nav{display:none}.hc-provider-grid{grid-template-columns:repeat(2,1fr)}.hc-definitions{grid-template-columns:1fr 1fr}.hc-security{grid-template-columns:1fr}.hc-flow{grid-template-columns:repeat(2,1fr)}.hc-hero-card{display:none}.hc-hero-copy{max-width:700px;right:6vw}.hc-trust{grid-template-columns:1fr 1fr}.hc-benefits-layout,.hc-final,.hc-profile{grid-template-columns:1fr}.hc-profile>img{height:320px}}@media (width<=680px){.hc-demo-notice{padding:8px 15px;display:block}.hc-demo-notice b{margin-bottom:3px;display:block}.hc-header{height:68px;padding:0 16px}.hc-header>button{padding:11px;font-size:0}.hc-header>button:after{content:"Book";font-size:12px}.hc-brand b{font-size:11px}.hc-brand small{display:none}.hc-brand>span{width:34px;height:34px}.hc-hero{height:calc(100vh - 104px);min-height:650px}.hc-hero-overlay{background:linear-gradient(#051f2338,#051f23b3 32%,#051f23f5 92%)}.hc-hero>img{object-position:58% center}.hc-hero-copy{inset:auto 22px 42px;transform:none}.hc-hero-copy h1{font-size:43px}.hc-hero-copy>p{font-size:15px}.hc-hero-copy>div{flex-direction:column;align-items:stretch}.hc-hero-copy button,.hc-hero-copy a{text-align:center;justify-content:center}.hc-trust{grid-template-columns:1fr}.hc-trust>div{border-bottom:1px solid var(--line);min-height:98px}.hc-section{padding:75px 20px}.hc-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.hc-heading h2,.hc-security h2,.hc-final h2{font-size:40px}.hc-service-grid article{grid-template-columns:34px 1fr 38px;gap:8px}.hc-service-grid h3{font-size:20px}.hc-service-grid p{font-size:13px}.hc-provider-grid{grid-template-columns:1fr}.hc-provider-grid img{height:330px}.hc-benefit-numbers,.hc-definitions,.hc-estimator{grid-template-columns:1fr}.hc-estimator-controls{grid-template-columns:1fr;padding:24px}.hc-estimate-result{padding:28px}.hc-estimate-result>strong{font-size:52px}.hc-security-copy>div{grid-template-columns:1fr}.hc-security-visual{padding:28px 18px}.hc-data-flow{justify-content:flex-start;overflow:auto}.hc-flow{grid-template-columns:1fr 1fr;gap:10px}.hc-flow>div{min-height:105px}.hc-final{padding:75px 20px}.hc-footer{flex-direction:column;align-items:flex-start;gap:15px;padding:30px 20px}.hc-modal{align-items:end;padding:0}.hc-booking,.hc-profile{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.hc-booking-head,.hc-step,.hc-booking-actions{padding-left:20px;padding-right:20px}.hc-choice-grid,.hc-fields{grid-template-columns:1fr}.hc-time-grid{grid-template-columns:repeat(3,1fr)}.hc-option-list button{grid-template-columns:1fr auto}.hc-option-list small{display:none}.hc-confirm{padding:35px 20px}.hc-confirm>div{grid-template-columns:1fr}.hc-profile>img{height:270px}.hc-profile>div{padding:32px 20px}.hc-profile dl{grid-template-columns:1fr}.hc-chat-launch span{display:none}.hc-chat{bottom:76px;right:15px}.hc-chat-launch{justify-content:center;width:50px;height:50px;padding:0;bottom:15px;right:15px}}@media (prefers-reduced-motion:reduce){.hc-page *{scroll-behavior:auto!important;transition:none!important}}.hc-demo-notice>a{color:#eafaf6;font-weight:700;text-decoration:none;position:absolute;left:4vw}.hc-header-book{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:13px 19px;font-weight:700;text-decoration:none}.hc-provider-grid footer a{border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:center;border-radius:999px;flex:1;padding:11px;font-size:12px;font-weight:700;text-decoration:none}.hc-confirm-actions{gap:10px;margin-top:22px;border:0!important;justify-content:center!important;display:flex!important}.hc-confirm-actions a,.hc-profile-calendar{background:var(--teal);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 19px;font-weight:700;text-decoration:none;display:inline-flex}.hc-confirm-actions button{color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.hc-footer>a:last-child{border:1px solid #547177;border-radius:99px;padding:10px 16px}.hc-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.hc-reveal.is-visible{opacity:1;transform:none}.hc-provider-grid article,.hc-service-grid article{transition:transform .3s,box-shadow .3s,background .3s}.hc-provider-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px #1e4a4b24}.hc-benefit-card,.hc-status-panel{transition:transform .35s,border-color .35s}.hc-benefit-card:hover,.hc-status-panel:hover{border-color:#5f878d;transform:translateY(-4px)}.hc-lock{animation:3.5s ease-in-out infinite hc-pulse}.hc-hero-card{animation:5s ease-in-out infinite hc-float}.hc-status-result i{animation:2s ease-in-out infinite hc-status}@keyframes hc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hc-pulse{0%,to{box-shadow:0 0 0 20px #8de1d112,0 0 0 44px #8de1d109}50%{box-shadow:0 0 0 28px #8de1d114,0 0 0 58px #8de1d106}}@keyframes hc-status{0%,to{box-shadow:0 0 0 5px #68dfaa1f}50%{box-shadow:0 0 0 10px #68dfaa08}}@media (width<=680px){.hc-demo-notice>a{margin-bottom:5px;display:block;position:static}.hc-header-book{padding:11px;font-size:0}.hc-header-book:after{content:"Book";font-size:12px}.hc-confirm-actions{flex-direction:column}.hc-confirm-actions a,.hc-confirm-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.hc-page *{animation:none!important}.hc-reveal{opacity:1;transform:none}}.hc-brand{gap:12px}.hc-brand>span.hc-brand-mark{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0aa89b 0%,#087f78 52%,#075f63 100%);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:visible;box-shadow:0 8px 20px #087f783d,inset 0 1px #ffffff59}.hc-brand-mark:before{content:"";z-index:-1;border:1px solid #087f7840;border-radius:17px;animation:4s ease-in-out infinite hc-logo-orbit;position:absolute;inset:-4px}.hc-brand-mark:after{content:"";background:#bff8e9;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite hc-logo-dot;position:absolute;top:5px;right:5px;box-shadow:0 0 0 4px #bff8e929,0 0 14px #bff8e9d9}.hc-brand-mark svg{filter:drop-shadow(0 2px 4px #03353640);width:25px;height:25px}.hc-brand-mark svg path{stroke-dasharray:42;stroke-dashoffset:42px;animation:2.8s ease-in-out infinite hc-logo-trace}.hc-brand b{letter-spacing:.085em;font-weight:750}.hc-brand small{letter-spacing:.2em}.hc-brand:hover .hc-brand-mark{transform:translateY(-2px)rotate(-2deg);box-shadow:0 12px 26px #087f784d,inset 0 1px #fff6}.hc-brand:hover b{color:var(--teal)}@keyframes hc-logo-trace{0%{stroke-dashoffset:42px;opacity:.6}42%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-42px;opacity:.65}}@keyframes hc-logo-orbit{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.07)}}@keyframes hc-logo-dot{0%,to{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (width<=680px){.hc-brand>span.hc-brand-mark{border-radius:12px;width:36px;height:36px}.hc-brand-mark svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.hc-brand-mark:before,.hc-brand-mark:after,.hc-brand-mark svg path{stroke-dashoffset:0;animation:none!important}}@media (width<=760px){.hc-hero-card,.hc-lock,.hc-status-result i,.hc-brand-mark:before,.hc-brand-mark:after,.hc-brand-mark svg path{animation:none}.hc-brand-mark svg path{stroke-dashoffset:0}}:root{--case-ink:#101718;--case-muted:#5b6868;--case-line:#10171824;--case-paper:#f5f7f4;--case-white:#fff;--case-accent:#1474ef;--case-deep:#092a4d;--case-soft:#e8f2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.case-page{min-height:100vh;color:var(--case-ink);background:var(--case-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.case-page a{color:inherit;text-decoration:none}.case-page svg{flex:none;width:1.1em;height:1.1em}.case-page p{color:var(--case-muted);line-height:1.72}.case-page h1,.case-page h2,.case-page h3,.case-page p{margin-top:0}.case-page main{display:block}.case-theme-forest{--case-accent:#7e6c42;--case-deep:#18352d;--case-soft:#eee9dd}.case-theme-teal{--case-accent:#078f89;--case-deep:#083e43;--case-soft:#e1f3f0}.case-header{border-bottom:1px solid var(--case-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f5f7f4eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:74px;padding:0 clamp(24px,5vw,84px);display:grid;position:relative}.case-header>span,.case-kicker,.case-section-label{letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700}.case-header>span{color:var(--case-accent);text-align:center}.case-back{justify-self:start;font-size:14px;font-weight:650}.case-header-cta{justify-self:end;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.case-back:hover,.case-header-cta:hover{color:var(--case-accent)}.case-hero{background:radial-gradient(circle at 9% 5%, color-mix(in srgb, var(--case-soft) 88%, transparent), transparent 32%), linear-gradient(145deg, #fbfcfa 0%, var(--case-paper) 66%);grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(44px,7vw,112px);padding:clamp(64px,9vw,132px) clamp(24px,5vw,84px) clamp(58px,8vw,112px);display:grid}.case-hero-copy{min-width:0}.case-kicker{color:var(--case-accent);margin-bottom:22px;display:block}.case-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin-bottom:28px;font-size:clamp(48px,6.3vw,92px);line-height:.97}.case-hero-copy>p{max-width:720px;margin-bottom:34px;font-size:clamp(17px,1.45vw,21px)}.case-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.case-button{border:1px solid var(--case-ink);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .16s,background .16s,color .16s;display:inline-flex}.case-button:hover{transform:translateY(-2px)}.case-button-primary{border-color:var(--case-deep);background:var(--case-deep);color:#fff!important}.case-button-secondary{background:0 0}.case-disclosure{border-left:3px solid var(--case-accent);background:color-mix(in srgb, var(--case-soft) 62%, #fff);grid-template-columns:auto 1fr;gap:12px 16px;max-width:700px;padding:16px 18px;font-size:13px;display:grid}.case-disclosure strong{white-space:nowrap}.case-disclosure span{color:var(--case-muted);line-height:1.55}.case-hero-visual{min-width:0;margin:0;position:relative}.case-hero-visual:before{content:"";border:1px solid color-mix(in srgb, var(--case-accent) 50%, transparent);z-index:0;position:absolute;inset:-18px 18px 18px -18px}.case-hero-visual img{aspect-ratio:4/4.45;object-fit:cover;z-index:1;filter:saturate(.88)contrast(1.03);width:100%;display:block;position:relative}.case-hero-visual figcaption{z-index:2;color:#fff;background:var(--case-deep);gap:6px;width:min(84%,420px);padding:20px 22px;display:grid;position:absolute;bottom:28px;right:-20px}.case-hero-visual figcaption span{letter-spacing:.12em;font:700 11px/1.2 SFMono-Regular,Consolas,monospace}.case-hero-visual figcaption strong{font-size:17px}.case-meta{background:var(--case-deep);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,84px);display:grid}.case-meta>div{border-right:1px solid #ffffff29;align-content:center;gap:9px;min-height:142px;padding:34px 26px;display:grid}.case-meta>div:first-child{padding-left:0}.case-meta>div:last-child{border-right:0}.case-meta span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.case-meta strong{font-size:16px;line-height:1.45}.case-section{border-bottom:1px solid var(--case-line);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);padding:clamp(78px,10vw,144px) clamp(24px,5vw,84px);display:grid}.case-section-label{color:var(--case-muted);padding-top:7px}.case-section-copy{min-width:0;max-width:1060px}.case-section-copy>h2,.case-challenge h2,.case-strategy-heading h2,.case-build-heading h2,.case-decisions-heading h2,.case-outcomes-heading h2,.case-implementation h2,.case-final-cta h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:28px;font-size:clamp(36px,5vw,68px);line-height:1.02}.case-section-copy>p{max-width:800px;font-size:17px}.case-section-copy>p+p{margin-top:20px}.case-challenge,.case-strategy,.case-build,.case-decisions,.case-outcomes,.case-implementation{padding:clamp(78px,10vw,144px) clamp(24px,5vw,84px)}.case-challenge{color:#fff;background:var(--case-deep);grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(48px,9vw,150px);display:grid}.case-challenge p{color:#ffffffb8;max-width:700px;font-size:17px}.case-challenge ul{border-top:1px solid #ffffff47;margin:0;padding:0;list-style:none}.case-challenge li{border-bottom:1px solid #fff3;gap:16px;padding:22px 0;font-size:16px;line-height:1.5;display:flex}.case-challenge li svg{color:var(--case-accent);margin-top:2px}.case-goal-grid{border-top:1px solid var(--case-line);border-left:1px solid var(--case-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.case-goal-grid article{border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line);min-height:250px;padding:30px}.case-goal-grid article>span,.case-strategy-grid article>span{color:var(--case-accent);font:700 12px/1 SFMono-Regular,Consolas,monospace}.case-goal-grid h3,.case-strategy-grid h3,.case-build-grid h3,.case-testing-grid h3,.case-outcome-grid h3{letter-spacing:-.02em;margin:34px 0 13px;font-size:22px}.case-goal-grid p,.case-strategy-grid p,.case-testing-grid p,.case-outcome-grid p{margin:0;font-size:15px}.case-strategy{background:var(--case-soft)}.case-strategy-heading{max-width:820px;margin-bottom:62px}.case-strategy-grid{background:color-mix(in srgb, var(--case-accent) 23%, transparent);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-strategy-grid article{background:color-mix(in srgb, var(--case-soft) 91%, #fff);min-height:320px;padding:36px}.case-strategy-grid h3{margin-top:66px}.case-journey{border-top:1px solid var(--case-line);margin-top:52px}.case-journey article{border-bottom:1px solid var(--case-line);grid-template-columns:80px 1fr;gap:24px;padding:28px 0;display:grid}.case-journey article>span{color:var(--case-accent);font:700 12px/1.5 SFMono-Regular,Consolas,monospace}.case-journey h3{margin:0 0 7px;font-size:20px}.case-journey p{max-width:760px;margin:0;font-size:15px}.case-build{color:#fff;background:var(--case-ink)}.case-build-heading{max-width:860px;margin-bottom:62px}.case-build-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-build-grid article{background:#ffffff09;border:1px solid #ffffff2e;padding:32px}.case-build-grid h3{color:#fff;margin-top:0}.case-build-grid ul{margin:26px 0 0;padding:0;list-style:none}.case-build-grid li{color:#ffffffb8;border-top:1px solid #ffffff21;gap:11px;padding:13px 0;font-size:14px;line-height:1.45;display:flex}.case-build-grid svg{color:var(--case-accent);margin-top:2px}.case-flow{align-items:stretch;margin:56px 0 28px;display:flex}.case-flow>div{border:1px solid var(--case-line);flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:138px;padding:24px 18px;display:flex}.case-flow>div span{color:var(--case-accent);font:700 11px/1 SFMono-Regular,Consolas,monospace}.case-flow>div strong{font-size:15px;line-height:1.35}.case-flow>i{color:var(--case-accent);align-self:center;padding:0 8px;font-size:20px;font-style:normal}.case-flow-note{font-size:14px!important}.case-decisions{background:#fff;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,9vw,140px);display:grid}.case-decisions-heading{align-self:start;position:sticky;top:36px}.case-decision-list{border-top:1px solid var(--case-line)}.case-decision-list article{border-bottom:1px solid var(--case-line);grid-template-columns:68px 1fr;gap:18px;padding:30px 0;display:grid}.case-decision-list article>span{color:var(--case-accent);font:700 12px/1.5 SFMono-Regular,Consolas,monospace}.case-decision-list h3{margin:0 0 9px;font-size:20px}.case-decision-list p{margin:0;font-size:15px}.case-testing-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:52px;display:grid}.case-testing-grid article{border:1px solid var(--case-line);background:#fff;padding:30px}.case-testing-grid h3{margin-top:0}.case-outcomes{color:#fff;background:var(--case-deep)}.case-outcomes-heading{max-width:900px}.case-outcomes-heading>p{color:#ffffffb3;max-width:760px;font-size:16px}.case-outcome-grid{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid}.case-outcome-grid article{background:var(--case-deep);min-height:260px;padding:30px}.case-outcome-grid svg{color:var(--case-accent)}.case-outcome-grid h3{color:#fff}.case-outcome-grid p{color:#ffffffad}.case-implementation{background:var(--case-soft);grid-template-columns:.9fr 1.1fr;gap:clamp(48px,9vw,140px);display:grid}.case-implementation>div>p{max-width:670px;font-size:16px}.case-implementation ol{border-top:1px solid var(--case-line);margin:0;padding:0;list-style:none}.case-implementation li{border-bottom:1px solid var(--case-line);grid-template-columns:56px 1fr;gap:18px;padding:20px 0;display:grid}.case-implementation li span{color:var(--case-accent);font:700 12px/1.7 SFMono-Regular,Consolas,monospace}.case-implementation li p{color:var(--case-ink);margin:0;font-size:15px}.case-final-cta{text-align:center;color:#fff;background:var(--case-ink);padding:clamp(88px,12vw,176px) max(24px,9vw)}.case-final-cta>span{color:var(--case-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font:700 12px/1.2 SFMono-Regular,Consolas,monospace;display:block}.case-final-cta h2{max-width:980px;margin-left:auto;margin-right:auto}.case-final-cta p{color:#ffffffb3;max-width:690px;margin:0 auto 34px;font-size:17px}.case-final-cta>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.case-button-ghost{border-color:#ffffff80;color:#fff!important}.case-footer{color:#ffffffb8;background:var(--case-ink);border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:88px;padding:24px clamp(24px,5vw,84px);font-size:13px;display:grid}.case-footer>a:first-child{color:#fff;font-size:18px;font-weight:800}.case-footer>span{text-align:center}.case-footer>a:last-child{color:#fff;justify-self:end;align-items:center;gap:8px;font-weight:700;display:inline-flex}.project-action-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.project-case-link,.project-demo-link{border:1px solid;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex!important}.project-case-link{color:#0d6c64;background:#ffffffb8}.project-case-link svg,.project-demo-link svg{width:17px;height:17px}@media (width<=980px){.case-header{grid-template-columns:1fr auto}.case-header>span{display:none}.case-hero{grid-template-columns:1fr}.case-hero-copy{max-width:860px}.case-hero-visual{max-width:720px}.case-hero-visual img{aspect-ratio:16/11}.case-meta{grid-template-columns:repeat(2,1fr)}.case-meta>div:nth-child(2){border-right:0}.case-meta>div:nth-child(-n+2){border-bottom:1px solid #ffffff29}.case-meta>div:first-child{padding-left:26px}.case-challenge,.case-decisions,.case-implementation{grid-template-columns:1fr}.case-decisions-heading{position:static}.case-strategy-grid,.case-build-grid{grid-template-columns:1fr}.case-strategy-grid article{min-height:240px}.case-build-grid article{min-height:auto}.case-outcome-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.case-header{gap:14px;min-height:64px;padding:0 18px}.case-back{font-size:0}.case-back:after{content:"← Portfolio";font-size:14px}.case-header-cta{font-size:13px}.case-hero{gap:48px;padding:56px 20px 70px}.case-hero h1{font-size:clamp(43px,13.5vw,64px)}.case-disclosure{grid-template-columns:1fr}.case-hero-visual:before{inset:-10px 10px 10px -10px}.case-hero-visual img{aspect-ratio:4/4.4}.case-hero-visual figcaption{width:calc(100% - 24px);bottom:16px;right:-8px}.case-meta{grid-template-columns:1fr;padding:0 20px}.case-meta>div,.case-meta>div:first-child{border-bottom:1px solid #ffffff29;border-right:0;min-height:106px;padding:24px 0}.case-meta>div:last-child{border-bottom:0}.case-section{grid-template-columns:1fr;gap:30px;padding:76px 20px}.case-section-copy>h2,.case-challenge h2,.case-strategy-heading h2,.case-build-heading h2,.case-decisions-heading h2,.case-outcomes-heading h2,.case-implementation h2,.case-final-cta h2{font-size:39px}.case-challenge,.case-strategy,.case-build,.case-decisions,.case-outcomes,.case-implementation{padding:76px 20px}.case-goal-grid,.case-testing-grid,.case-outcome-grid{grid-template-columns:1fr}.case-goal-grid article{min-height:220px}.case-strategy-grid article{min-height:250px;padding:30px}.case-journey article{grid-template-columns:48px 1fr;gap:12px}.case-flow{flex-direction:column}.case-flow>div{min-height:104px}.case-flow>i{padding:9px 0;transform:rotate(90deg)}.case-outcome-grid article{min-height:220px}.case-footer{text-align:left;grid-template-columns:1fr}.case-footer>span{text-align:left}.case-footer>a:last-child{justify-self:start}.project-action-links{flex-direction:column;align-items:stretch}.project-case-link,.project-demo-link{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-button{transition:none}}[data-case-reveal]{opacity:0;filter:blur(7px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .76s;transition-delay:var(--case-delay,0s);will-change:opacity, transform, filter;transform:translateY(34px)}[data-case-reveal].case-is-visible{opacity:1;filter:blur();transform:translate(0,0)}.case-hero{isolation:isolate;position:relative}.case-hero:after{content:"";aspect-ratio:1;z-index:-1;background:color-mix(in srgb, var(--case-accent) 12%, transparent);filter:blur(70px);pointer-events:none;border-radius:50%;width:clamp(240px,32vw,520px);animation:12s ease-in-out infinite alternate case-orbit;position:absolute;top:4%;left:40%}.case-hero-visual{transition:transform .7s cubic-bezier(.22,1,.36,1);overflow:visible}.case-hero-visual img{transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s;animation:10s ease-in-out infinite alternate case-photo-breathe}.case-hero-visual:hover{transform:translateY(-8px)rotate(.25deg)}.case-hero-visual:hover img{filter:saturate()contrast(1.04);transform:scale(1.035)}.case-hero-visual figcaption{animation:4.8s ease-in-out infinite case-caption-float}.case-kicker:after{content:"";vertical-align:middle;transform-origin:0;background:currentColor;width:42px;height:1px;margin-left:12px;animation:2.8s ease-in-out infinite case-line-pulse;display:inline-block}.case-button svg,.case-header-cta svg,.case-footer a:last-child svg{transition:transform .22s}.case-button:hover svg,.case-header-cta:hover svg,.case-footer a:last-child:hover svg{transform:translate(5px)}.case-meta>div,.case-goal-grid article,.case-strategy-grid article,.case-build-grid article,.case-testing-grid article,.case-outcome-grid article{transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .28s,background-color .28s,box-shadow .38s}.case-meta>div:hover{background:#ffffff0e;transform:translateY(-6px)}.case-goal-grid article:hover,.case-testing-grid article:hover{z-index:1;border-color:color-mix(in srgb, var(--case-accent) 48%, transparent);transform:translateY(-8px);box-shadow:0 24px 60px #0f1e1e17}.case-strategy-grid article:hover{background:color-mix(in srgb, var(--case-soft) 80%, #fff);box-shadow:0 24px 55px color-mix(in srgb, var(--case-accent) 13%, transparent);transform:translateY(-8px)}.case-build-grid article:hover,.case-outcome-grid article:hover{border-color:color-mix(in srgb, var(--case-accent) 72%, transparent);background:#fff1;transform:translateY(-8px)}.case-journey article,.case-decision-list article,.case-implementation li{transition:transform .32s,padding-left .32s,background-color .32s}.case-journey article:hover,.case-decision-list article:hover,.case-implementation li:hover{background:color-mix(in srgb, var(--case-soft) 54%, transparent);padding-left:14px;transform:translate(5px)}.case-flow>div{transition:transform .32s,border-color .32s,background-color .32s;position:relative;overflow:hidden}.case-flow>div:after{content:"";background:var(--case-accent);height:3px;transition:inset .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 100% 0 0}.case-flow>div:hover{border-color:var(--case-accent);background:color-mix(in srgb, var(--case-soft) 52%, transparent);transform:translateY(-6px)}.case-flow>div:hover:after{inset:auto 0 0}.case-flow>i{animation:1.8s ease-in-out infinite case-arrow-travel}.case-challenge li svg,.case-build-grid li svg,.case-outcome-grid svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.case-challenge li:hover svg,.case-build-grid li:hover svg,.case-outcome-grid article:hover svg{transform:scale(1.22)rotate(-7deg)}.case-final-cta{isolation:isolate;position:relative;overflow:hidden}.case-final-cta:before,.case-final-cta:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.case-final-cta:before{border:1px solid color-mix(in srgb, var(--case-accent) 48%, transparent);width:420px;height:420px;animation:18s linear infinite case-ring-spin;top:-250px;left:-190px}.case-final-cta:after{background:color-mix(in srgb, var(--case-accent) 17%, transparent);filter:blur(35px);width:360px;height:360px;animation:9s ease-in-out infinite alternate-reverse case-orbit;bottom:-230px;right:-150px}@keyframes case-orbit{0%{transform:translate(-4%,-2%)scale(.92)}to{transform:translate(12%,9%)scale(1.08)}}@keyframes case-photo-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes case-caption-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes case-line-pulse{0%,to{opacity:.45;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes case-arrow-travel{0%,to{opacity:.45;transform:translate(-2px)}50%{opacity:1;transform:translate(4px)}}@keyframes case-ring-spin{0%{transform:rotate(0)scale(.92)}to{transform:rotate(360deg)scale(1.08)}}@media (width<=720px){[data-case-reveal]{filter:blur(4px);transform:translateY(22px)}.case-hero-visual:hover,.case-goal-grid article:hover,.case-testing-grid article:hover,.case-strategy-grid article:hover,.case-build-grid article:hover,.case-outcome-grid article:hover{transform:none}.case-flow>i{animation-name:case-arrow-travel-mobile}}@keyframes case-arrow-travel-mobile{0%,to{opacity:.45;transform:rotate(90deg)translate(-2px)}50%{opacity:1;transform:rotate(90deg)translate(4px)}}@media (prefers-reduced-motion:reduce){[data-case-reveal],[data-case-reveal].case-is-visible{opacity:1;filter:none;transition:none;transform:none}.case-hero:after,.case-hero-visual img,.case-hero-visual figcaption,.case-kicker:after,.case-flow>i,.case-final-cta:before,.case-final-cta:after{animation:none}.case-hero-visual,.case-hero-visual img,.case-meta>div,.case-goal-grid article,.case-strategy-grid article,.case-build-grid article,.case-testing-grid article,.case-outcome-grid article,.case-journey article,.case-decision-list article,.case-implementation li{transition:none}}.ghl-page{color:#101617;background:#f5f8f7;min-height:100vh;font-family:DM Sans,sans-serif}.ghl-detail-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7faf9e6;border-bottom:1px solid #10161717;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,80px);display:flex;position:sticky;top:0}.ghl-brand img{width:220px}.ghl-detail-nav>div{align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.ghl-nav-cta{color:#fff;background:#101617;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.ghl-nav-cta svg,.ghl-detail-cta a svg{width:18px;height:18px}.ghl-index-hero{max-width:1250px;margin:auto;padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px) 64px}.ghl-index-hero>span,.ghl-detail-kicker,.ghl-label{letter-spacing:.15em;color:#078f7f;font:800 11px/1.2 monospace}.ghl-index-hero h1,.ghl-detail h1{letter-spacing:-.06em;font-family:Manrope,sans-serif;line-height:.95}.ghl-index-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(55px,7vw,100px)}.ghl-index-hero p{color:#566162;max-width:760px;margin:0;font-size:18px;line-height:1.7}.ghl-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1280px;margin:auto;padding:0 clamp(22px,5vw,80px) 100px;display:grid}.ghl-system-card{background:#ffffffbf;border:1px solid #dbe3e0;border-radius:20px;flex-direction:column;min-height:360px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.ghl-system-card:hover{border-color:#adcac3;transform:translateY(-4px);box-shadow:0 24px 60px #132d2817}.ghl-card-top{justify-content:space-between;align-items:center;display:flex}.ghl-card-top>span{color:#078f7f;font:700 13px monospace}.ghl-card-top small{letter-spacing:.1em;color:#7a8583;font-size:9px}.ghl-system-card h2{letter-spacing:-.04em;margin:36px 0 22px;font:700 28px/1.05 Manrope,sans-serif}.ghl-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ghl-flow span{background:#fff;border:1px solid #d6dfdc;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.ghl-flow b{color:#16ad99;font-weight:700}.ghl-system-card>p{color:#5e6968;margin:auto 0 18px;padding-top:30px;font-size:14px}.ghl-card-tags,.ghl-integration-list,.ghl-integrations>div{flex-wrap:wrap;gap:7px;display:flex}.ghl-card-tags span,.ghl-integration-list span,.ghl-integrations>div span{color:#35534e;background:#e8f3f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.ghl-integrations{color:#fff;background:#11191a;padding:90px clamp(22px,7vw,110px) 120px}.ghl-integrations h2{letter-spacing:-.05em;max-width:700px;margin:14px 0 34px;font:700 clamp(38px,5vw,65px)/1 Manrope,sans-serif}.ghl-integrations>div{max-width:1000px}.ghl-integrations>div span{color:#dfe9e7;background:#1b292a;border:1px solid #2c3b3c;padding:10px 14px}.ghl-detail{max-width:1180px;margin:auto;padding:100px clamp(22px,5vw,70px) 120px}.ghl-detail h1{max-width:900px;margin:18px 0 26px;font-size:clamp(54px,7vw,96px)}.ghl-detail-lead{color:#596463;max-width:780px;font-size:20px;line-height:1.7}.ghl-flow-stage{color:#fff;background:#101819;border:1px solid #d8e0de;border-radius:20px;margin:65px 0;padding:34px}.ghl-flow-stage>span{letter-spacing:.14em;color:#78d8c9;text-transform:uppercase;margin-bottom:22px;font:800 10px monospace;display:block}.ghl-flow-stage .ghl-flow span{color:#fff;background:#192526;border-color:#324342;padding:10px 13px}.ghl-detail-grid{grid-template-columns:1.2fr .8fr;gap:70px;padding:30px 0 80px;display:grid}.ghl-detail-grid h2{letter-spacing:-.045em;margin:16px 0 18px;font:700 clamp(34px,4vw,52px)/1.05 Manrope,sans-serif}.ghl-detail-grid p{color:#5d6867;line-height:1.75}.ghl-integration-list{margin-top:20px}.ghl-integration-list span{padding:9px 12px}.ghl-build-notes{border-top:1px solid #d8e0de;border-bottom:1px solid #d8e0de;grid-template-columns:repeat(4,1fr);display:grid}.ghl-build-notes>div{border-right:1px solid #d8e0de;gap:9px;padding:30px 24px;display:grid}.ghl-build-notes>div:last-child{border-right:0}.ghl-build-notes small{color:#078f7f;font:700 11px monospace}.ghl-build-notes strong{font:700 18px Manrope,sans-serif}.ghl-build-notes span{color:#6a7472;font-size:13px;line-height:1.5}.ghl-detail-cta{color:#fff;background:#101819;border-radius:24px;justify-content:space-between;align-items:end;gap:40px;margin-top:90px;padding:50px;display:flex}.ghl-detail-cta span{letter-spacing:.12em;color:#74d4c5;text-transform:uppercase;font:700 11px monospace}.ghl-detail-cta h2{letter-spacing:-.05em;max-width:650px;margin:12px 0 0;font:700 clamp(36px,4vw,58px)/1 Manrope,sans-serif}.ghl-detail-cta a{white-space:nowrap;color:#101617;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:800;display:inline-flex}.ghl-empty{padding:100px 7vw}.ghl-empty h1{font:700 60px Manrope,sans-serif}@media (width<=900px){.ghl-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-build-notes{grid-template-columns:1fr 1fr}.ghl-build-notes>div:nth-child(2){border-right:0}.ghl-build-notes>div:nth-child(-n+2){border-bottom:1px solid #d8e0de}.ghl-detail-grid{grid-template-columns:1fr;gap:35px}.ghl-detail-cta{flex-direction:column;align-items:flex-start}}@media (width<=650px){.ghl-detail-nav{height:68px;padding:0 18px}.ghl-brand img{width:165px}.ghl-detail-nav>div>a:first-child{display:none}.ghl-nav-cta{padding:9px 12px}.ghl-index-hero{padding:70px 20px 45px}.ghl-index-hero h1{font-size:52px}.ghl-system-grid{grid-template-columns:1fr;padding:0 20px 70px}.ghl-system-card{min-height:330px}.ghl-detail{padding:70px 20px 90px}.ghl-detail h1{font-size:52px}.ghl-flow-stage{margin:45px 0;padding:22px 18px}.ghl-build-notes{grid-template-columns:1fr}.ghl-build-notes>div{border-bottom:1px solid #d8e0de;border-right:0}.ghl-build-notes>div:last-child{border-bottom:0}.ghl-detail-cta{padding:30px 24px}.ghl-detail-cta a{justify-content:center;width:100%}.ghl-integrations{padding:70px 20px 90px}}.ghl-architecture{background:#edf3f1;border-top:1px solid #d8e1de;padding:100px clamp(22px,5vw,80px) 110px}.ghl-architecture-head{max-width:900px;margin:0 auto 48px}.ghl-architecture-head h2{letter-spacing:-.055em;max-width:760px;margin:14px 0 18px;font:700 clamp(40px,5vw,68px)/1 Manrope,sans-serif}.ghl-architecture-head p{color:#596563;max-width:780px;margin:0;font-size:17px;line-height:1.7}.ghl-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:auto;display:grid}.ghl-architecture-card{background:#ffffffd1;border:1px solid #d3ddda;border-radius:22px;padding:30px;box-shadow:0 18px 50px #122a260a}.ghl-architecture-top{justify-content:space-between;align-items:center;display:flex}.ghl-architecture-top>span{color:#078f7f;font:800 12px monospace}.ghl-architecture-top small{letter-spacing:.12em;color:#7b8684;font-size:9px}.ghl-architecture-card h3{letter-spacing:-.045em;margin:28px 0 12px;font:700 30px/1.05 Manrope,sans-serif}.ghl-architecture-problem{color:#5d6866;margin:0 0 24px;line-height:1.65}.ghl-architecture-card>.ghl-flow{background:#11191a;border-radius:14px;padding:18px}.ghl-architecture-card>.ghl-flow span{color:#fff;background:#1a2728;border-color:#304142}.ghl-architecture-detail{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:26px;display:grid}.ghl-architecture-detail>div{min-width:0}.ghl-mini-label{letter-spacing:.13em;text-transform:uppercase;color:#6f7a78;margin-bottom:10px;font:800 9px/1.2 monospace;display:block}.ghl-architecture-detail p{color:#566260;margin:0;font-size:13px;line-height:1.65}.ghl-architecture-detail ul{color:#566260;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.ghl-fallback{background:#e8f3f0;border-radius:13px;padding:16px}.ghl-fallback p{color:#294843;font-weight:600}@media (width<=900px){.ghl-architecture-grid{grid-template-columns:1fr}.ghl-architecture-card{padding:26px}.ghl-architecture-detail{grid-template-columns:1fr 1fr}}@media (width<=650px){.ghl-architecture{padding:75px 20px 85px}.ghl-architecture-head{margin-bottom:34px}.ghl-architecture-head h2{font-size:44px}.ghl-architecture-card{padding:22px}.ghl-architecture-card h3{font-size:27px}.ghl-architecture-detail{grid-template-columns:1fr;gap:20px}.ghl-architecture-card>.ghl-flow{padding:15px}}.seo-head{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8faf9f5;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:28px;padding:16px clamp(22px,6vw,84px);display:flex;position:sticky;top:0}.seo-logo img,.seo-foot img{width:150px;display:block}.seo-head nav{align-items:center;gap:22px;display:flex}.seo-head a,.seo-foot a{color:#263532;font:700 13px DM Sans,sans-serif;text-decoration:none}.seo-head .seo-pill{color:#fff;background:#102c29;border-radius:999px;padding:11px 16px}.seo-main{color:#14201f;background:#f6f8f7;min-height:75vh;font-family:DM Sans,sans-serif}.seo-hero{background:radial-gradient(circle at 84% 20%,#29bea81f,#0000 30%),#eef4f2;padding:clamp(80px,10vw,145px) clamp(24px,8vw,120px) 70px}.seo-hero>span,.seo-about section>div>span,.seo-article article>span{letter-spacing:.14em;color:#087f71;font:800 11px monospace}.seo-hero h1,.seo-about h1,.seo-article h1{letter-spacing:-.055em;max-width:980px;margin:18px 0 24px;font:800 clamp(2.7rem,6vw,5.7rem)/.97 Manrope,sans-serif}.seo-hero>p,.lead{color:#53635f;max-width:790px;font-size:1.1rem;line-height:1.75}.seo-hero input{box-sizing:border-box;background:#fff;border:1px solid #b8c8c4;border-radius:10px;width:min(680px,100%);min-height:54px;margin-top:32px;padding:0 17px;font-size:16px}.seo-grid{background:#dce5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px clamp(24px,8vw,120px) 90px;display:grid}.seo-grid article{background:#fff;min-height:255px;padding:34px}.seo-grid small{color:#087f71;letter-spacing:.1em;font:800 11px monospace}.seo-grid h2{margin:42px 0 13px;font:750 1.5rem Manrope,sans-serif}.seo-grid p,.seo-article p,.seo-article li,.seo-about p{color:#596966;line-height:1.75}.seo-grid a,.seo-article>a{color:#08766a;font-weight:800;text-decoration:none}.seo-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.seo-actions a,.seo-next a{color:#17302d;border:1px solid #aebdb9;border-radius:999px;padding:13px 17px;font-weight:800;text-decoration:none}.seo-article{padding:70px clamp(24px,8vw,120px) 100px}.seo-article article{max-width:860px;margin:42px auto}.seo-article h2{margin-top:46px;font:750 1.65rem Manrope,sans-serif}.seo-article li{margin:10px 0}.seo-next{background:#e7f0ee;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding:24px;display:flex}.seo-about section{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px;padding:clamp(80px,10vw,140px) clamp(24px,8vw,120px);display:grid}.seo-about img{object-fit:cover;width:100%;max-height:600px}.seo-foot{color:#dbe8e5;background:#091b19;flex-wrap:wrap;align-items:center;gap:28px;padding:28px clamp(24px,8vw,120px);display:flex}.seo-foot div{gap:18px;margin-left:auto;display:flex}.seo-foot a{color:#fff}@media (width<=760px){.seo-head nav a:not(.seo-pill){display:none}.seo-grid,.seo-about section{grid-template-columns:1fr}.seo-next{flex-direction:column;align-items:flex-start}.seo-hero h1,.seo-about h1,.seo-article h1{font-size:clamp(2.4rem,12vw,4.2rem)}}:root{--brand-night:#050505;--brand-panel:#0d0d0e;--brand-panel-raised:#171615;--brand-ivory:#f3eee5;--brand-muted:#b5afa5;--brand-gold:#d9b978;--brand-gold-light:#efd49f;--brand-line:#dab87438}body:has(.portfolio-main){background:var(--brand-night);color:var(--brand-ivory)}body:has(.portfolio-main):before{display:none}.portfolio-main{background:var(--brand-night);color:var(--brand-ivory)}.portfolio-main :where(.kicker,.section-heading .kicker,.price-intro .kicker,.process-heading .kicker){color:var(--brand-gold)}.site-header.portfolio-header{border-color:var(--brand-line);background:#000;box-shadow:0 9px 36px #00000052}.portfolio-header .brand{flex:none}.portfolio-header .brand img{width:220px;height:auto}.portfolio-header .nav-primary>a,.portfolio-header .nav-demo-trigger{color:#d2ccc2}.portfolio-header .nav-primary>a:hover,.portfolio-header .nav-demo-trigger:hover{color:var(--brand-gold-light)}.portfolio-header .nav-cta{color:#17120b;background:linear-gradient(120deg,#e6c990,#b48b4f);box-shadow:inset 0 1px #fff6,0 8px 24px #b58b4829}.portfolio-header .nav-demo-dropdown{border-color:var(--brand-line);background:#0e0d0cfa;box-shadow:0 24px 66px #0000008c}.portfolio-header .nav-demo-dropdown>a:hover,.portfolio-header .nav-demo-dropdown>a:focus-visible{background:#29231a}.portfolio-header .nav-demo-dropdown small{color:var(--brand-gold)}.portfolio-header .nav-demo-dropdown strong{color:var(--brand-ivory)}.portfolio-header .nav-demo-dropdown a>span{color:var(--brand-muted)}.portfolio-header .menu-toggle span{background:var(--brand-gold-light)}.portfolio-main .cinematic-hero,.portfolio-main .hero-pinned,.portfolio-main .hero-film{background:#050505}.hero-film-shot{filter:grayscale(.65)sepia(.55)saturate(.72)brightness(.82)}.hero-film-vignette{background:linear-gradient(90deg,#000000f5 0%,#000000d6 28%,#00000047 67%,#0000001f),linear-gradient(#00000052,#0000 22% 66%,#000000de)}.portfolio-main .hero-pinned .hero-copy .eyebrow,.portfolio-main .hero-scroll-cue,.hero-film-caption{color:var(--brand-gold-light)}.portfolio-main .hero-pinned .hero-copy .status-dot{background:var(--brand-gold);box-shadow:0 0 0 5px #d9b97821,0 0 22px #d9b9787a}.portfolio-main .hero-pinned h1{max-width:12ch;color:var(--brand-ivory);letter-spacing:-.07em;text-shadow:0 6px 30px #0009;font-size:clamp(3.7rem,6.5vw,7rem);line-height:.94}.portfolio-main .hero-pinned h1 em{color:var(--brand-gold-light);-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#f6e5bc 5%,#b68c4d 50%,#ecd4a3 92%);-webkit-background-clip:text;background-clip:text}.portfolio-main .hero-pinned .hero-lead{color:#e0d9cd;text-shadow:0 3px 16px #000;max-width:575px}.portfolio-main .cinematic-hero .button-primary,.portfolio-main .contact-section .button-light,.portfolio-main .pricing-tier.featured .button-primary,.portfolio-main .inquiry-submit{color:#17120b;background:linear-gradient(120deg,#f0d7a2 0%,#c69a58 100%);border-color:#d3ac68}.portfolio-main .cinematic-hero .button-primary:hover,.portfolio-main .pricing-tier.featured .button-primary:hover{background:#f2ddb4}.portfolio-main .cinematic-hero .button-secondary{color:var(--brand-ivory);background:#0808088c;border-color:#ebd5ad73}.portfolio-main .cinematic-hero .button-secondary:hover{background:#40311cbf}.portfolio-main .hero-motion-track{background:#e0be8040}.portfolio-main .hero-motion-track span{background:var(--brand-gold)}.signal-rail{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:#080808;padding:0 clamp(22px,6vw,96px)}.signal-rail-inner{grid-template-columns:minmax(145px,.25fr) 1fr;align-items:center;gap:2rem;max-width:1400px;margin:auto;padding:1.8rem 0 2rem;display:grid}.signal-rail-label{color:var(--brand-gold);font:800 .65rem/1.3 var(--font-body);letter-spacing:.17em;gap:.35rem;display:grid}.signal-rail-label span{color:#756a59;font-size:.57rem}.signal-rail-steps{isolation:isolate;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:relative}.signal-rail-steps:before{content:"";z-index:-1;background:linear-gradient(90deg,#916c38,#e5c38447);height:1px;position:absolute;top:17px;left:16px;right:16px}.signal-rail-steps:after{content:"";background:#f6dba4;border-radius:50%;width:10px;height:10px;animation:6.8s cubic-bezier(.45,0,.55,1) infinite signal-travel;position:absolute;top:12px;left:16px;box-shadow:0 0 24px 6px #dcac5f8c}.signal-rail-step{justify-items:start;gap:.55rem;min-width:0;display:grid}.signal-rail-node{width:35px;height:35px;color:var(--brand-gold);font:700 .62rem var(--font-body);background:#100e0b;border:1px solid #775b34;border-radius:50%;place-items:center;display:grid}.signal-rail-step strong{color:#d8d0c3;font:650 clamp(.72rem, .95vw, .93rem)/1.35 var(--font-body)}@keyframes signal-travel{0%,8%{opacity:0;left:16px}14%{opacity:1}82%{opacity:1;left:calc(100% - 26px)}92%,to{opacity:0;left:calc(100% - 26px)}}.portfolio-main .live-project{background:#080808;padding:clamp(5rem,8vw,8rem) clamp(20px,5vw,80px)}.portfolio-main .live-project-inner{border:1px solid var(--brand-line);background:radial-gradient(circle at 79% 38%,#9870372b,#0000 38%),linear-gradient(120deg,#171411,#090909 75%);border-radius:12px;max-width:1380px;padding:clamp(2rem,5vw,5.5rem);box-shadow:0 38px 90px #00000059}.portfolio-main .live-project .kicker{color:var(--brand-gold)}.portfolio-main .live-project h2{color:var(--brand-ivory);font-size:clamp(3rem,7vw,6.2rem)}.portfolio-main .live-project p{color:var(--brand-muted)}.portfolio-main .live-project-link{color:#211808;background:#dfc18a}.portfolio-main .live-project-link:hover{background:#f0dcaf}.portfolio-main .live-project-mark{border-color:var(--brand-line);background:radial-gradient(circle at 50% 40%,#252018,#100f0d 70%)}.portfolio-main .services{color:var(--brand-ivory);background:#0b0b0b}.portfolio-main .services:before{color:#77674c}.portfolio-main .section-heading h2,.portfolio-main .price-intro h2,.portfolio-main .process-heading h2{color:var(--brand-ivory)}.portfolio-main .section-heading p,.portfolio-main .price-intro p,.portfolio-main .process-heading p{color:var(--brand-muted)}.portfolio-main .service-list{border-top-color:var(--brand-line)}.portfolio-main .service-card{color:var(--brand-ivory);border-bottom-color:var(--brand-line)}.portfolio-main .service-card h3{color:var(--brand-ivory)}.portfolio-main .service-card p{color:var(--brand-muted)}.portfolio-main .service-card:hover{box-shadow:none;border-color:var(--brand-gold);background:#cd9e4f12}.portfolio-main .service-number{color:var(--brand-gold)}.portfolio-main .service-tags span{color:#c0ad88;background:#1c1914;border-color:#d7b4733d}.portfolio-main .service-arrow{color:#f1d9a5;border:1px solid var(--brand-line);background:#241c12}.portfolio-main .price-section{color:var(--brand-ivory);background:#10100f;border-radius:0;margin:0}.portfolio-main .pricing-tier,.portfolio-main .pricing-tier.featured{border:1px solid var(--brand-line);box-shadow:none;background:#191816;border-radius:13px;animation:none}.portfolio-main .pricing-tier.featured{background:linear-gradient(160deg,#282219,#171512 48%);border-color:#deb56eb8}.portfolio-main .pricing-tier:hover{border-color:#b38a4e;box-shadow:0 26px 52px #0000003d}.portfolio-main .pricing-popular{color:#241a0d;background:#dfc18a}.portfolio-main .pricing-tier-head{border-color:var(--brand-line)}.portfolio-main .pricing-tier .pricing-tier-head>span,.portfolio-main .pricing-tier .pricing-tier-head strong{color:var(--brand-ivory)}.portfolio-main .pricing-tier .pricing-tier-head sup,.portfolio-main .pricing-tier .pricing-tier-head b,.portfolio-main .pricing-tier>em,.portfolio-main .pricing-tier li svg{color:var(--brand-gold)}.portfolio-main .pricing-tier .pricing-tier-head small,.portfolio-main .pricing-tier>p,.portfolio-main .pricing-tier li{color:var(--brand-muted)}.portfolio-main .pricing-tier .button-secondary{color:var(--brand-ivory);border-color:var(--brand-line);background:#24201a}.portfolio-main .pricing-trust-points article,.portfolio-main .pricing-note{border-color:var(--brand-line);color:var(--brand-ivory);background:#191816}.portfolio-main .pricing-trust-points p,.portfolio-main .pricing-note p{color:var(--brand-muted)}.portfolio-main .pricing-trust-icon{color:var(--brand-gold);background:#33291a}.portfolio-main .hourly-support{border-color:var(--brand-line);background:#090909}.portfolio-main .hourly-support :is(.hourly-support-rate>span,.hourly-support-terms>span,.hourly-support-rate sup,.hourly-support-details svg,.hourly-support-terms a){color:var(--brand-gold)}.portfolio-main .process-showcase{color:var(--brand-ivory);background:#090909}.portfolio-main .process-stage{border-color:var(--brand-line);box-shadow:0 30px 80px #0000005c}.portfolio-main .process-steps{border-color:var(--brand-line);background:#151412}.portfolio-main .process-steps article{border-color:var(--brand-line)}.portfolio-main .process-steps article:hover{background:#262016}.portfolio-main .process-steps article>span{color:var(--brand-gold);border-color:#8d6d3b}.portfolio-main .process-film-caption small{color:var(--brand-gold-light)}.portfolio-main .process-output{color:#c6beb2;border-color:var(--brand-line);background:#181715}.portfolio-main .process-output>span{color:var(--brand-gold)}.portfolio-main .process-output i,.portfolio-main .process-film-topbar i{background:var(--brand-gold)}.portfolio-main .contact-section{color:var(--brand-ivory);border-top:1px solid var(--brand-line);background:radial-gradient(circle at 6% 10%,#b7844129,#0000 33%),#0d0c0b}.portfolio-main .contact-glow{background:#b5884929}.portfolio-main .contact-content h2{color:var(--brand-ivory)}.portfolio-main .contact-content>p,.portfolio-main .contact-expectations span{color:var(--brand-muted)}.portfolio-main .contact-email{color:var(--brand-gold-light)}.portfolio-main .contact-expectations,.portfolio-main .contact-expectations>div{border-color:var(--brand-line)}.portfolio-main .contact-panel{border:1px solid var(--brand-line);background:#161411;box-shadow:0 30px 70px #0000004d}.portfolio-main .inquiry-form{color:var(--brand-ivory);box-shadow:none;background:0 0;border-color:#0000}.portfolio-main .inquiry-form-heading>span{color:var(--brand-gold)}.portfolio-main .inquiry-form-heading h3{color:var(--brand-ivory)}.portfolio-main .inquiry-form-heading p,.portfolio-main .inquiry-form label,.portfolio-main .inquiry-consent{color:#c9c0b2!important}.portfolio-main .inquiry-form input,.portfolio-main .inquiry-form select,.portfolio-main .inquiry-form textarea{color:var(--brand-ivory);background:#0c0c0b;border-color:#514431}.portfolio-main .inquiry-form input:focus,.portfolio-main .inquiry-form select:focus,.portfolio-main .inquiry-form textarea:focus{color:var(--brand-ivory);border-color:var(--brand-gold);background:#16130f;box-shadow:0 0 0 3px #d9b9781f}.portfolio-main .inquiry-form ::placeholder{color:#8e8678}.portfolio-main .inquiry-form option{color:var(--brand-ivory);background:#111}.portfolio-main .inquiry-consent input{accent-color:#cbaa68}.portfolio-footer{color:var(--brand-muted);border-color:var(--brand-line);background:#000}.portfolio-footer .footer-brand img{width:clamp(205px,19vw,260px)}.portfolio-footer .footer-brand~div a,.portfolio-footer .footer-brand~div button{color:#ded3c0}.portfolio-footer .footer-brand~div a:hover,.portfolio-footer .footer-brand~div button:hover{color:var(--brand-gold)}.calendly-direct-badge{color:#17120b;background:#c49c5e;box-shadow:0 6px 24px #0006}.calendly-direct-badge:hover{background:#e3c28b}.cookie-consent{border-color:var(--brand-line);background:#0b0a09fa}.cookie-consent-copy>span,.cookie-privacy-link{color:var(--brand-gold)}.cookie-primary{background:#dfc18a;border-color:#dfc18a}@media (prefers-reduced-motion:no-preference){.portfolio-main .hero-pinned h1 em{background-size:210% 100%;animation:10s ease-in-out infinite alternate brand-metal-sweep}.portfolio-main .live-project-inner{transition:border-color .45s,transform .6s cubic-bezier(.22,1,.36,1)}.portfolio-main .live-project-inner:hover{border-color:#e4c282a8;transform:translateY(-4px)}.portfolio-main .service-arrow svg{transition:transform .35s}.portfolio-main .service-card:hover .service-arrow svg{transform:rotate(-35deg)translate(3px)}}@keyframes brand-metal-sweep{0%,28%{background-position:100% 0}75%,to{background-position:0 0}}@media (width<=1100px) and (width>=761px){.portfolio-header .brand img{width:190px}.portfolio-header .nav-primary{gap:11px;font-size:11px}.portfolio-header .nav-cta{padding:9px 12px;font-size:11px}}@media (width<=760px){.site-header.portfolio-header{background:#000}.portfolio-header .brand img{width:min(56vw,215px)}.portfolio-header nav{border-color:var(--brand-line);background:#090909}.portfolio-header .nav-demo-dropdown{background:#181511}.portfolio-header .nav-demo-menu:hover .nav-demo-dropdown,.portfolio-header .nav-demo-menu:focus-within .nav-demo-dropdown{visibility:hidden;opacity:0}.portfolio-header .nav-demo-menu.mobile-open .nav-demo-dropdown{visibility:visible;opacity:1}.portfolio-main .hero-pinned h1{max-width:12ch;font-size:clamp(2.3rem,9.1vw,3.7rem)}.portfolio-main .hero-pinned .hero-lead{font-size:.91rem;line-height:1.52}.hero-film-shot{object-position:67% center}.hero-film-vignette{background:linear-gradient(#05050524 20%,#050505e3 55%,#050505fc 74%,#050505 100%)}.signal-rail{padding:0 22px}.signal-rail-inner{padding:1.8rem 0 2.2rem;display:block}.signal-rail-label{margin-bottom:1.5rem}.signal-rail-steps{grid-template-columns:repeat(2,1fr);gap:1.35rem .8rem}.signal-rail-steps:before,.signal-rail-steps:after{display:none}.signal-rail-step{grid-template-columns:35px 1fr;align-items:center;gap:.55rem}.portfolio-main .live-project{padding:4rem 18px}.portfolio-main .live-project-inner{padding:2rem 1.3rem}.portfolio-main .live-project-mark{min-height:160px}.portfolio-main .price-section{padding:5rem 20px}.portfolio-main .pricing-tier{border-radius:12px}.portfolio-main .contact-section{padding:5rem 20px}.portfolio-main .contact-content{position:static}.portfolio-footer{gap:1.3rem}}@media (width<=380px),(height<=700px) and (width<=760px){.portfolio-main .hero-pinned h1{font-size:clamp(2rem,8.5vw,2.8rem)}.portfolio-main .hero-pinned .hero-lead{font-size:.82rem;line-height:1.42}.portfolio-main .hero-pinned .hero-actions{gap:.45rem}.portfolio-main .hero-pinned .button{min-height:2.6rem;padding:.5rem .75rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.signal-rail-steps:after,.portfolio-main .hero-pinned h1 em{animation:none}.portfolio-main .live-project-inner,.portfolio-main .service-arrow svg{transition:none}}.seo-head,.ghl-detail-nav{background:#040404f5;border-color:#dab8743d}.seo-logo img,.seo-foot img{width:clamp(190px,20vw,250px)}.seo-head a,.ghl-detail-nav a{color:#ddd5c8}.seo-head .seo-pill,.ghl-nav-cta{color:#1b150c;background:#d9b978}.seo-main,.ghl-page{color:#f3eee5;background:#090909}.seo-hero{background:radial-gradient(circle at 84% 20%,#be8f4b2b,#0000 35%),#0d0c0b}.seo-hero>span,.seo-about section>div>span,.seo-article article>span,.seo-grid small,.seo-grid a,.seo-article>a,.ghl-index-hero>span,.ghl-detail-kicker,.ghl-label,.ghl-card-top>span,.ghl-build-notes small,.ghl-architecture-top>span{color:#d9b978}.seo-hero>p,.lead,.seo-grid p,.seo-article p,.seo-article li,.seo-about p,.ghl-index-hero p,.ghl-system-card>p,.ghl-detail-lead,.ghl-detail-grid p,.ghl-build-notes span,.ghl-architecture-head p,.ghl-architecture-problem,.ghl-architecture-detail p,.ghl-architecture-detail ul{color:#b8b0a3}.seo-hero input{color:#f3eee5;background:#171613;border-color:#5e4b30}.seo-hero input::placeholder{color:#a39a8b}.seo-grid{background:#30281d}.seo-grid article,.ghl-system-card,.ghl-architecture-card{background:#171613;border-color:#dab8743b}.seo-actions a,.seo-next a{color:#e4d6bd;border-color:#745c37}.seo-actions .primary{color:#17120b;background:#d9b978;border-color:#d9b978}.seo-next{background:#1b1813}.seo-foot{background:#000}.seo-foot p{color:#b8b0a3}.ghl-system-card:hover{border-color:#bd995f;box-shadow:0 20px 50px #0000004d}.ghl-card-top small,.ghl-architecture-top small,.ghl-mini-label{color:#ab9e8b}.ghl-flow span{color:#e3d8c7;background:#252119;border-color:#57472f}.ghl-flow b{color:#d9b978}.ghl-card-tags span,.ghl-integration-list span{color:#e1c797;background:#302719}.ghl-integrations,.ghl-flow-stage,.ghl-detail-cta{background:#17130e}.ghl-integrations>div span,.ghl-flow-stage .ghl-flow span{color:#e9ddc9;background:#2b241a;border-color:#5b4b32}.ghl-flow-stage{border-color:#5b4b32}.ghl-flow-stage>span,.ghl-detail-cta span{color:#e5c993}.ghl-build-notes,.ghl-build-notes>div{border-color:#51422d}.ghl-detail-cta a{color:#17120b;background:#d9b978}.ghl-architecture{background:#0e0d0b;border-color:#51422d}.ghl-architecture-card>.ghl-flow{background:#0d0c0a}.ghl-architecture-card>.ghl-flow span{background:#292319;border-color:#5b4b32}.ghl-architecture-card>.ghl-flow b{color:#d9b978}.ghl-fallback{background:#292319}.ghl-fallback .ghl-mini-label{color:#d9b978}.ghl-fallback p{color:#e0d2bb}@media (width<=650px){.seo-logo img{width:min(49vw,185px)}.seo-head{gap:12px;padding:13px 16px}.seo-head .seo-pill{padding:9px 11px;font-size:11px}.ghl-brand img{width:min(46vw,175px)}.ghl-detail-nav{gap:8px}.ghl-nav-cta{white-space:nowrap;font-size:11px}}.portfolio-main,.seo-main,.ghl-page,.case-page{perspective:1400px}:is(body:has(.portfolio-main),body:has(.seo-main),body:has(.ghl-page),body:has(.case-page)){--teal:#d9b978;--teal-dark:#b78c50}.portfolio-main .hero-pinned{isolation:isolate;background:#030303}.portfolio-main .hero-pinned:after{display:none}.connection-stage{perspective:1400px;background:radial-gradient(at 76% 48%,#21170d 0%,#080706 34%,#030303 72%)}.connection-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.connection-stage:after{content:"";pointer-events:none;background:radial-gradient(at 77% 48%,#0000 19%,#0003 63%,#030303 100%);position:absolute;inset:0}.connection-captions{z-index:2;color:#cbb382;width:min(38vw,490px);font:750 .56rem/1.4 var(--font-body);letter-spacing:.12em;text-shadow:0 2px 8px #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:14%;right:clamp(25px,6vw,90px)}.connection-captions span{text-align:center;opacity:.48;background:#0c0a08c7;border:1px solid #cfa45b38;padding:12px 8px;transition:opacity .4s,transform .5s,border-color .4s,box-shadow .4s;transform:perspective(600px)rotateX(8deg)translateY(4px)}.cinematic-hero[data-connection-stage="0"] .connection-captions span:first-child,.cinematic-hero[data-connection-stage="1"] .connection-captions span:nth-child(2),.cinematic-hero[data-connection-stage="2"] .connection-captions span:nth-child(2),.cinematic-hero[data-connection-stage="3"] .connection-captions span:last-child{opacity:1;border-color:#ebc1779e;transform:perspective(600px)rotateX(0)translateY(0);box-shadow:0 12px 25px #0006,inset 0 1px #ffdfa233}.connection-stage-label{z-index:4;color:#b9a584;font:700 .62rem/1.3 var(--font-body);letter-spacing:.2em;position:absolute;top:14%;right:clamp(25px,6vw,90px)}.connection-stage-label span{display:none}.connection-stage-label span:first-child{display:block}.connection-stage-label strong{color:#f2d6a1}.cinematic-hero[data-connection-stage="1"] .connection-stage-label span,.cinematic-hero[data-connection-stage="2"] .connection-stage-label span,.cinematic-hero[data-connection-stage="3"] .connection-stage-label span{display:none}.cinematic-hero[data-connection-stage="1"] .connection-stage-label span:nth-child(2),.cinematic-hero[data-connection-stage="2"] .connection-stage-label span:nth-child(3),.cinematic-hero[data-connection-stage="3"] .connection-stage-label span:nth-child(4){display:block}.connection-atmosphere{background:radial-gradient(at 75% 48%,#ac75312e,#0000 40%),radial-gradient(at 60% 95%,#72512a1a,#0000 46%);position:absolute;inset:-15%}.portfolio-main .hero-film-vignette{z-index:1;background:linear-gradient(90deg,#030303 0%,#030303f5 25%,#030303ad 44%,#03030300 70%),linear-gradient(#03030380,#0000 16% 82%,#030303 100%)}.portfolio-main .hero-pinned .hero-copy{transform:translateZ(85px)}.portfolio-main .hero-pinned h1{max-width:12ch}.portfolio-main .cinematic-hero .eyebrow{color:#ebd8b5;background:#19130bb8;border-color:#d9b9784f}.portfolio-main .cinematic-hero .hero-copy:before,.portfolio-main .services .kicker{color:#d9b978}.portfolio-header,.seo-head,.ghl-detail-nav{perspective:850px}.ghl-detail-nav .ghl-nav-cta{color:#17120b}.seo-menu-toggle{display:none}.portfolio-header .brand img,.seo-logo img,.ghl-brand img,.portfolio-footer .footer-brand img{transform-origin:50%;backface-visibility:hidden;filter:drop-shadow(0 3px 5px #d7a95b3d)}.portfolio-header .nav-primary>a,.portfolio-header .nav-demo-trigger,.seo-head nav a,.ghl-detail-nav a{transform-style:preserve-3d;display:inline-flex}.portfolio-header .nav-demo-dropdown{transform-origin:50% 0}.portfolio-main .live-project-inner,.portfolio-main .pricing-tier,.portfolio-main .pricing-trust-points article,.portfolio-main .hourly-support,.portfolio-main .service-card,.portfolio-main .process-steps article,.portfolio-main .contact-panel,.seo-grid article,.ghl-system-card,.ghl-architecture-card,.case-goal-grid article,.case-strategy-grid article,.case-build-grid article,.case-testing-grid article,.case-outcome-grid article{transform-style:preserve-3d;backface-visibility:hidden;position:relative}.portfolio-main [data-depth-card][data-reveal].is-visible{transform:perspective(1100px) rotateX(var(--tilt-x,1deg)) rotateY(var(--tilt-y,-1deg)) translateZ(0);transition:transform .18s ease-out,border-color .35s,box-shadow .35s,opacity .7s}.portfolio-main [data-depth-card]:before,.seo-grid article:before,.ghl-system-card:before,.ghl-architecture-card:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(380px circle at var(--glint-x,70%) var(--glint-y,15%), #ecbe701f, transparent 62%);opacity:.6;transition:opacity .3s;position:absolute;inset:0}.portfolio-main [data-depth-card]>*,.seo-grid article>*,.ghl-system-card>*,.ghl-architecture-card>*{position:relative}.portfolio-main [data-depth-card]:hover:before,.seo-grid article:hover:before,.ghl-system-card:hover:before,.ghl-architecture-card:hover:before{opacity:1}.portfolio-main .live-project-inner{box-shadow:0 38px 70px #0000008c,inset 0 1px #ffe8b82e}.portfolio-main .live-project-mark{transform:translate3d(0, var(--scene-shift,0px), 65px) rotateY(var(--scene-turn,0deg));box-shadow:-22px 25px 45px #00000059,inset 0 1px #efce8e40}.portfolio-main .pricing-tier{box-shadow:0 24px 44px #00000040,inset 0 1px #ffe7bc24}.portfolio-main .pricing-tier.featured{box-shadow:0 35px 65px #0000005e,inset 0 1px #ffe7bc33}.portfolio-main .pricing-tier:hover{box-shadow:0 38px 72px #00000078,0 0 0 1px #e7b96a57}.portfolio-main .service-list{border-top:0;gap:14px;display:grid}.portfolio-main .service-card{background:linear-gradient(115deg,#171511,#0e0d0b 72%);border:1px solid #dab87433;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) 46px;margin-inline:0;padding:1.5rem 1.4rem;box-shadow:0 16px 34px #0000004d,inset 0 1px #ffe0a41f}.portfolio-main .service-card:hover{background:linear-gradient(115deg,#b780391f,#0f0e0cb3);box-shadow:0 25px 45px #00000040,inset 0 1px #e8be7e38}.portfolio-main .process-stage{perspective:1300px}.portfolio-main .process-film{transform:translate3d(0, var(--scene-shift,0px), 25px) rotateY(var(--scene-turn,0deg));box-shadow:0 30px 55px #00000061}.portfolio-main .process-steps article{grid-template-columns:1fr;box-shadow:inset 0 1px #ffe2ab12}.portfolio-main .process-steps article:hover{box-shadow:0 16px 35px #00000042}.portfolio-main .contact-panel{box-shadow:0 40px 75px #00000070,inset 0 1px #ffe2ab1a}.portfolio-main .signal-rail-node{border:3px solid #d9b978;width:30px;height:30px;box-shadow:0 0 0 6px #130f0b,0 0 19px #9e7143}.portfolio-main .signal-rail-steps:before{top:15px}.portfolio-main .signal-rail-steps:after{top:10px}.portfolio-main [data-depth-card]:not([data-reveal]){transform:perspective(1100px) rotateX(var(--tilt-x,1deg)) rotateY(var(--tilt-y,-1deg)) translateZ(0);transition:transform .18s ease-out,box-shadow .35s,border-color .35s}.seo-hero{isolation:isolate;position:relative;overflow:hidden}.seo-hero:after{content:"";z-index:-1;aspect-ratio:1.7;opacity:.22;background:repeating-radial-gradient(circle at 65%,#0000 0 26px,#ce9d5566 27px 29px,#0000 30px 48px);width:min(46vw,700px);position:absolute;top:4%;right:-6%;transform:perspective(1000px)rotateY(-14deg)rotateX(4deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.seo-about section{perspective:1200px;isolation:isolate;position:relative}.seo-about{overflow:hidden}.seo-about section:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 55%,#0000 0 38px,#ce9d5557 39px 41px,#0000 42px 66px);width:62%;height:86%;position:absolute;top:3%;right:-8%;transform:rotateY(-18deg)translateZ(-80px)}.seo-about img{border:1px solid #dfb9746b;border-radius:10px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:rotateY(-7deg)rotateX(3deg);box-shadow:26px 30px 70px #00000075,-1px -1px #ffdea040}.seo-about img:hover{transform:rotateY(0)rotateX(0)translateZ(25px)}.seo-grid{perspective:1100px}.seo-grid article,.ghl-system-card,.ghl-architecture-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;box-shadow:0 22px 44px #00000038,inset 0 1px #e8c48721}.seo-grid article:hover,.ghl-system-card:hover,.ghl-architecture-card:hover{border-color:#bb965c;transform:perspective(900px)translateY(-8px)rotateX(2deg)rotateY(-2deg);box-shadow:0 35px 65px #0000007a,inset 0 1px #f5d2963b}.ghl-system-grid,.ghl-architecture-grid{perspective:1200px}.ghl-flow-stage,.ghl-detail-cta{box-shadow:0 28px 55px #00000052,inset 0 1px #ebc57f2e}.case-hero-visual{transform:perspective(1100px)rotateY(-3deg);box-shadow:25px 35px 65px #00000040}.case-back img{filter:drop-shadow(0 5px 8px #daa95533);width:clamp(170px,17vw,210px);height:auto;transition:transform .35s,filter .35s;display:block}.case-back:hover img{filter:drop-shadow(8px 10px 10px #daa95559);transform:perspective(750px)rotateY(-10deg)translateZ(16px)}.case-goal-grid,.case-strategy-grid,.case-build-grid,.case-testing-grid,.case-outcome-grid{perspective:1100px}.case-goal-grid article:hover,.case-strategy-grid article:hover,.case-build-grid article:hover,.case-testing-grid article:hover,.case-outcome-grid article:hover{transform:translateY(-6px)rotateX(2deg)rotateY(-1deg)}.case-journey article,.case-decision-list article{grid-template-columns:1fr}.case-goal-grid h3,.case-strategy-grid h3{margin-top:1.3rem}.case-flow>div{justify-content:center}.case-page{--case-ink:#f3eee5;--case-muted:#b8b0a3;--case-line:#dab87440;--case-paper:#090909;--case-accent:#d9b978;--case-deep:#17130e;--case-soft:#191611}.case-header{background:#050505}.case-hero{background:radial-gradient(circle at 75% 30%,#ae7a3824,#0000 40%),#0b0a09}.case-button-primary{background:#d9b978;border-color:#d9b978;color:#17120b!important}.case-disclosure,.case-strategy-grid article,.case-testing-grid article,.case-decisions{background:#171511}.case-meta,.case-challenge,.case-build,.case-outcomes,.case-final-cta,.case-footer{background:#100f0d}.case-goal-grid article,.case-strategy-grid article,.case-build-grid article,.case-testing-grid article,.case-outcome-grid article{box-shadow:0 20px 42px #00000042,inset 0 1px #eec88421}.case-implementation{background:#191611}.case-implementation ul{border-top:1px solid var(--case-line);margin:0;padding:0;list-style:none}.case-implementation li{display:block}.case-implementation li p{color:#e7dfd2}.case-button-light{background:#d9b978;border-color:#d9b978;color:#17120b!important}.case-button-ghost{color:#e9dfd0!important}.case-final-cta>span,.case-kicker,.case-section-label{color:#d9b978}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-header .brand:hover img,.seo-logo:hover img,.ghl-brand:hover img{filter:drop-shadow(9px 12px 9px #e5b46157);transform:rotateY(-13deg)rotateX(6deg)translateZ(18px)}.portfolio-header .nav-primary>a:hover,.portfolio-header .nav-demo-trigger:hover,.seo-head nav a:hover,.ghl-detail-nav a:hover{text-shadow:0 8px 14px #ddb0624d;transform:translateY(-3px)rotateX(12deg)translateZ(12px)}.portfolio-header .nav-demo-menu:hover .nav-demo-dropdown{transform:translate(-50%)rotateX(0)}.portfolio-header .nav-cta:hover{transform:translateY(calc(-50% - 3px))rotateX(8deg);box-shadow:0 16px 32px #c08e494d}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.seo-grid article,.ghl-system-card,.ghl-architecture-card,.case-goal-grid article,.case-strategy-grid article,.case-build-grid article,.case-testing-grid article,.case-outcome-grid article{animation:linear both spatial-arrive;animation-timeline:view();animation-range:entry entry 85%}@keyframes spatial-arrive{0%{opacity:.35;translate:0 36px}to{opacity:1;translate:0}}}}@media (width<=760px){.seo-head{min-height:68px;padding:0 18px}.seo-menu-toggle{cursor:pointer;background:0 0;border:0;align-content:center;gap:6px;width:38px;height:38px;margin-left:auto;padding:8px;display:grid}.seo-menu-toggle span{background:#e0bd7f;width:25px;height:1px}.seo-head nav{z-index:40;background:#0a0908;border-bottom:1px solid #6b5230;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 68px);padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.seo-head nav.is-open{display:flex}.seo-head nav a:not(.seo-pill){padding:12px 5px;display:block}.seo-head .seo-pill{justify-content:center;margin-top:10px}.connection-canvas{height:58%}.connection-stage:after{background:linear-gradient(#0000 30%,#030303 100%)}.portfolio-main .hero-film-vignette{background:linear-gradient(#0000 28%,#030303d9 55%,#030303 70% 100%)}.connection-captions{gap:4px;width:auto;font-size:.38rem;inset:43% 1rem auto}.connection-captions span{padding:7px 2px}.connection-stage-label{font-size:.5rem;top:1.1rem;right:1rem}.portfolio-main .hero-pinned .hero-copy,.portfolio-main .live-project-mark,.portfolio-main .process-film,.portfolio-main [data-depth-card][data-reveal].is-visible{transform:none}.portfolio-main .service-card{grid-template-columns:minmax(0,1fr) 40px;gap:14px;margin-inline:0;padding-inline:.7rem}.portfolio-main .service-tags{grid-area:2/1/auto/-1}.portfolio-main .service-arrow{grid-area:1/2}.calendly-direct-badge{display:none}.seo-hero:after{opacity:.14;width:82vw;top:2%;right:-35%}.seo-about section:before{opacity:.1;width:100%;top:40%;right:-30%}.seo-about img,.case-hero-visual{transform:none}.case-back img{width:min(45vw,170px)}.case-back:after{content:none}}@media (prefers-reduced-motion:reduce){.connection-canvas{display:none}.connection-stage{background:radial-gradient(circle at 50% 30%,#291c0d,#030303 62%)}.connection-atmosphere,.portfolio-main .live-project-mark,.portfolio-main .process-film,.seo-about img,.case-hero-visual{animation:none!important;transform:none!important}.portfolio-main [data-depth-card][data-reveal].is-visible,.portfolio-main [data-depth-card]:not([data-reveal]),.seo-grid article,.ghl-system-card,.ghl-architecture-card{transition:none!important;transform:none!important}}.portfolio-main .services{isolation:isolate;background:#080706;overflow:hidden}.portfolio-main .services-background{z-index:0;pointer-events:none;background:#080706 url(/assets/problems-motion-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.portfolio-main .services-background video{object-fit:cover;object-position:center;opacity:.55;width:100%;height:100%}.portfolio-main .services-background:after{content:"";background:linear-gradient(#0504037a,#050403ad 36%,#050403d4 100%),linear-gradient(90deg,#0504037a,#0000 70%);position:absolute;inset:0}.portfolio-main .services:before{z-index:1}.portfolio-main .services>.section-heading,.portfolio-main .services>.service-list{z-index:1;position:relative}.portfolio-main .services .service-card{background:linear-gradient(115deg,#1a150fed,#0a0908db)}.portfolio-main .services .service-card:hover{background:linear-gradient(115deg,#332513f0,#100d0ae6)}.portfolio-main .section-heading .kicker,.portfolio-main .price-intro .kicker,.portfolio-main .process-heading .kicker{color:var(--brand-gold)}.portfolio-main .hero-scroll-line{background:var(--brand-gold-light)}.portfolio-main .pricing-tier.featured .pricing-tier-head sup,.portfolio-main .pricing-tier.featured .pricing-tier-head b,.portfolio-main .pricing-tier.featured em,.portfolio-main .pricing-tier.featured li svg{color:var(--brand-gold)}.portfolio-main .pricing-tier.featured .button-primary:hover{border-color:var(--brand-gold-light);background:var(--brand-gold-light);color:#17120b}.portfolio-main .process-film-topbar i{box-shadow:0 0 0 4px #d9b9781f}@media (width<=700px){.portfolio-main .services-background video{object-position:50% center;opacity:.4}.portfolio-main .services-background:after{background:linear-gradient(#050403a6,#050403cc 42%,#050403eb)}}@media (prefers-reduced-motion:reduce){.portfolio-main .services-background video{display:none}}.seo-about{background:#080706}.seo-about .about-intro{background:radial-gradient(circle at 82% 26%,#b7853e29,#0000 33%),#080706;grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);gap:clamp(36px,6vw,100px);min-height:720px;padding-block:clamp(85px,9vw,130px)}.seo-about .about-intro-copy{z-index:1;position:relative}.seo-about .about-intro h1{max-width:850px;font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.02}.seo-about .about-intro .lead{color:#efe5d3;max-width:700px;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55}.seo-about .about-intro-copy>p:not(.lead){max-width:690px;font-size:1.05rem}.seo-about .about-intro img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;max-height:610px}.seo-about .about-work,.seo-about .about-skills{padding:clamp(76px,8vw,116px) clamp(24px,8vw,120px);display:block}.seo-about .about-work{background:#0d0b09;border-top:1px solid #dab8742e}.seo-about .about-skills{background:#080706;border-top:1px solid #dab8742e}.seo-about .about-work:before,.seo-about .about-skills:before{content:none}.seo-about .about-section-head{max-width:850px;margin-bottom:42px}.seo-about .about-section-head>span,.seo-about .about-role-top>span,.seo-about .about-proof span{color:#d9b978;font:800 .66rem/1.4 var(--font-body);letter-spacing:.16em}.seo-about .about-section-head h2{color:#f3eee5;font:800 clamp(2.3rem, 4.2vw, 4.5rem)/1.08 var(--font-display);letter-spacing:-.055em;margin:12px 0 15px}.seo-about .about-section-head p{max-width:690px;margin:0;font-size:1.05rem}.seo-about .about-work-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.seo-about .about-role,.seo-about .about-skills-grid article{background:linear-gradient(135deg,#1b1712,#100e0b 75%);border:1px solid #dab8743b;border-radius:22px;min-width:0;padding:clamp(25px,3vw,42px);box-shadow:inset 0 1px #ffdfa417,0 20px 38px #0000002b}.seo-about .about-role-current{background:radial-gradient(circle at 100% 0,#b6833e24,#0000 42%),linear-gradient(135deg,#221b13,#100e0b 75%)}.seo-about .about-role-top{border-bottom:1px solid #dab87430;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;display:flex}.seo-about .about-role-top strong{color:#e7d1a7;font-size:.9rem}.seo-about .about-role h3,.seo-about .about-skills-grid h3,.seo-about .about-proof h3{color:#f3eee5;font:750 clamp(1.35rem, 2vw, 1.8rem)/1.2 var(--font-display);letter-spacing:-.03em;margin:24px 0 10px}.seo-about .about-role p{margin:0 0 22px}.seo-about .about-role ul{color:#b8b0a3;gap:15px;margin:0;padding-left:20px;line-height:1.65;display:grid}.seo-about .about-role li::marker{color:#d9b978}.seo-about .about-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.seo-about .about-skills-grid article{min-height:198px;padding:28px}.seo-about .about-skills-grid h3{margin:0 0 14px;font-size:1.25rem}.seo-about .about-skills-grid p{margin:0;font-size:.95rem}.seo-about .about-proof{border-top:1px solid #dab87433;justify-content:space-between;align-items:end;gap:30px;margin-top:42px;padding:32px 0 0;display:flex}.seo-about .about-proof h3{margin:8px 0}.seo-about .about-proof p{max-width:770px;margin:0}.seo-about .about-proof p a{color:#e7c88d;text-underline-offset:3px;text-decoration:underline}.seo-about .about-back-link{color:#e7d1a7;border:1px solid #dab8746b;border-radius:999px;flex:none;padding:12px 18px;font-weight:700}@media (width<=900px){.seo-about .about-intro{grid-template-columns:1fr;min-height:0}.seo-about .about-intro img{width:min(100%,520px);max-height:560px}.seo-about .about-work-grid{grid-template-columns:1fr}.seo-about .about-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.seo-about .about-intro{padding-block:72px}.seo-about .about-intro h1{font-size:clamp(2.4rem,10vw,3.6rem)}.seo-about .about-intro img{max-height:430px}.seo-about .about-skills-grid{grid-template-columns:1fr}.seo-about .about-role-top{flex-wrap:wrap;gap:8px}.seo-about .about-proof{display:block}.seo-about .about-back-link{margin-top:24px;display:inline-block}}:is(body:has(.portfolio-main),body:has(.seo-main),body:has(.ghl-page),body:has(.case-page)){--font-display:"Sora", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}.portfolio-header,.portfolio-main,.portfolio-footer,.seo-head,.seo-main,.seo-foot,.ghl-page,.ghl-detail-nav,.case-page,.case-header{font-family:var(--font-body)}.portfolio-main :is(h1,h2,h3),.seo-main :is(h1,h2,h3),.ghl-page :is(h1,h2,h3),.case-page :is(h1,h2,h3){font-family:var(--font-display)}.portfolio-main .hero-pinned h1{letter-spacing:-.055em;font-weight:600;line-height:.99}@media (width>=901px){.portfolio-main .hero-pinned h1{max-width:15ch;font-size:clamp(3.3rem,5vw,5.3rem)}}.portfolio-main h2,.seo-main h1,.seo-main h2,.ghl-page h1,.ghl-page h2,.case-page h1,.case-page h2{letter-spacing:-.045em;font-weight:600;line-height:1.08}.portfolio-main h3,.seo-main h3,.ghl-page h3,.case-page h3{letter-spacing:-.025em;font-weight:600;line-height:1.18}.portfolio-main :is(.kicker,.eyebrow),.seo-main .kicker{font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}.offer-marquee{isolation:isolate;color:#1c140b;background:linear-gradient(#dbc18b,#bd9558);border-top:1px solid #f0d7a2;border-bottom:1px solid #644821;position:relative;overflow:hidden}.offer-marquee-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offer-marquee-track{will-change:transform;width:max-content;animation:48s linear infinite offer-marquee-scroll;display:flex}.offer-marquee-group{flex:none;align-items:center;display:flex}.offer-marquee-item{font:600 clamp(12px, 1.15vw, 17px)/1.2 var(--font-display);letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:clamp(18px,2.5vw,36px);padding:21px clamp(18px,2.5vw,36px);display:inline-flex}.offer-marquee-item:after{content:"";opacity:.7;background:#674a25;border-radius:50%;width:5px;height:5px}@keyframes offer-marquee-scroll{to{transform:translate(-50%)}}@media (width<=700px){.offer-marquee-item{padding-block:16px}}@media (prefers-reduced-motion:reduce){.offer-marquee-track{will-change:auto;animation:none}}body:has(.portfolio-main) .service-modal{color:#f3eee5;font-family:var(--font-body);background:#0e0d0b;border:1px solid #dab87459;box-shadow:0 32px 110px #000000bf}body:has(.portfolio-main) .service-modal-header{background:radial-gradient(circle at 85% 0,#bb884233,#0000 48%),#17130f;border-bottom:1px solid #dab8743d}body:has(.portfolio-main) .service-modal-header span{color:#d9b978;font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}body:has(.portfolio-main) .service-modal-grid>div>span{color:#d9b978;font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}body:has(.portfolio-main) .service-modal-aside div>span{color:#d9b978;font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}body:has(.portfolio-main) .service-modal-header h2{color:#f5f0e8;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.8rem,3.8vw,2.65rem);font-weight:600;line-height:1.14}body:has(.portfolio-main) .service-modal .legal-close{color:#f3eee5;background:#211a12;border-color:#dab87461}body:has(.portfolio-main) .service-modal .legal-close:hover{background:#3b2c19}body:has(.portfolio-main) .service-modal-body{color:#d0c9bd}body:has(.portfolio-main) .service-modal-summary{color:#f0e9dc}body:has(.portfolio-main) .service-modal-includes li{color:#e5ded2}body:has(.portfolio-main) .service-modal-includes li svg{color:#d9b978}body:has(.portfolio-main) .service-modal-aside div{background:#1b1712;border-color:#dab87438}body:has(.portfolio-main) .service-modal-aside p{color:#d0c9bd}body:has(.portfolio-main) .service-modal-cta{color:#1b140c;background:linear-gradient(120deg,#efd49f,#c39653);border-color:#d9b978}@media (width<=620px){body:has(.portfolio-main) .service-modal-header h2{font-size:clamp(1.5rem,6.4vw,2.1rem)}body:has(.portfolio-main) .service-modal-body{padding:22px 20px}}.portfolio-main .journey-hero{background:#080807;height:310svh}.portfolio-main .journey-hero .hero-pinned{background:radial-gradient(at 80% 45%,#231d14,#080807 65%);min-height:620px}.portfolio-main .journey-hero .hero-copy{width:41%;max-width:600px;position:absolute;top:50%;bottom:auto;left:6%;opacity:1!important;transform:translateY(-50%)!important}.portfolio-main .journey-hero .hero-copy:before{display:none}.portfolio-main .journey-hero h1{letter-spacing:-.045em;text-transform:none;max-width:14ch;margin:1.5rem 0;font-size:clamp(2.7rem,4.1vw,4.6rem);line-height:1.05}.portfolio-main .journey-hero h1 em{color:#d9b978}.portfolio-main .journey-hero .hero-lead{color:#ccc6bb;max-width:43ch;font-size:1.05rem;line-height:1.7}.portfolio-main .journey-hero .eyebrow{letter-spacing:.1em;font-size:.7rem}.portfolio-main .journey-hero .hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.connection-journey{isolation:isolate;width:53%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.journey-topline{font:600 10px/1.6 var(--font-body);letter-spacing:.13em;color:#b9a780;justify-content:space-between;gap:20px;display:flex;position:absolute;top:10%;left:8%;right:7%}.journey-topline span:last-child{color:#a49c8f;font-size:9px}.journey-canvas{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.journey-webgl .journey-canvas{display:block}.journey-webgl .journey-fallback{visibility:hidden}.journey-fallback{perspective:1000px;transform-style:preserve-3d;position:absolute;inset:22% 12% 24%}.journey-fallback-card{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.journey-panel-content{background:#171615;border:1px solid #aa8f60;border-radius:12px;height:100%;overflow:hidden;box-shadow:5px 5px #42392b,9px 9px #1c1914,18px 28px 38px #0009}.journey-window{color:#bfb6a7;background:#27241f;align-items:center;gap:5px;padding:12px;font-size:10px;display:flex}.journey-window i{background:#bda778;border-radius:50%;width:5px;height:5px}.journey-window span{margin-left:10px}.journey-panel-body{padding:22px}.journey-panel-body>small{letter-spacing:.16em;color:#dabc80;font-size:10px}.journey-panel-body>strong{color:#f4eee4;margin:12px 0 20px;font-size:clamp(15px,1.5vw,24px);line-height:1.2;display:block}.journey-field{color:#bdb4a4;background:#24211d;border:1px solid #494036;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:10px}.journey-field b{color:#f4eee4;margin-top:5px;font-size:13px;font-weight:500;display:block}.journey-gold-button{color:#21190d;background:#dabc80;border-radius:5px;justify-content:space-between;padding:12px;font-size:13px;font-weight:700;display:flex}.journey-panel-status{color:#e3c993;letter-spacing:.12em;margin-top:20px;font-size:9px}.journey-contact,.journey-booking{color:#f4eee4;background:#2b261e;border:1px solid #8d754b;border-radius:6px;align-items:center;gap:14px;padding:14px;font-size:15px;display:flex}.journey-contact>b,.journey-booking>b{color:#e3c993;font-size:24px}.journey-contact small,.journey-booking small{color:#bdb4a4;margin-top:5px;font-size:11px;display:block}.journey-workflow{text-align:center;color:#e3c993;font-size:12px}.journey-workflow div{color:#f4eee4;background:#26231d;border:1px solid #7a6747;border-radius:6px;padding:13px}.journey-caption{min-height:65px;position:absolute;bottom:12%;left:8%;right:7%}.journey-caption>div{display:none}.connection-journey[data-stage="0"] .journey-caption-0,.connection-journey[data-stage="1"] .journey-caption-1,.connection-journey[data-stage="2"] .journey-caption-2,.connection-journey[data-stage="3"] .journey-caption-3{display:block}.journey-caption strong{color:#eee7d9;font-size:20px}.journey-caption p{color:#bdb5a7;max-width:40ch;margin-top:7px;font-size:13px;line-height:1.5}.journey-stages{grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;display:grid;position:absolute;bottom:5%;left:8%;right:7%}.journey-stages li{color:#b6ac98;font-size:10px;line-height:1.3}.journey-stages li span{background:#514735;height:2px;margin-bottom:10px;display:block}.connection-journey[data-stage="0"] .journey-step-0,.connection-journey[data-stage="1"] .journey-step-1,.connection-journey[data-stage="2"] .journey-step-2,.connection-journey[data-stage="3"] .journey-step-3{color:#f5dfae}.connection-journey[data-stage="0"] .journey-step-0 span,.connection-journey[data-stage="1"] .journey-step-1 span,.connection-journey[data-stage="2"] .journey-step-2 span,.connection-journey[data-stage="3"] .journey-step-3 span{background:#dfbb77}.portfolio-main .journey-hero .hero-scroll-cue{color:#c2b18d;bottom:6%;left:6%}@media (width<=900px){.portfolio-main .journey-hero{height:290svh}.portfolio-main .journey-hero .hero-pinned{height:calc(100svh - 68px);min-height:720px;top:68px}.portfolio-main .journey-hero .hero-copy{width:auto;max-width:650px;top:24px;left:6%;right:6%;transform:none!important}.portfolio-main .journey-hero h1{max-width:21ch;margin:12px 0;font-size:clamp(2rem,6.7vw,3rem)}.portfolio-main .journey-hero .hero-lead{max-width:55ch;font-size:14px;line-height:1.5}.portfolio-main .journey-hero .eyebrow{font-size:9px}.portfolio-main .journey-hero .hero-actions{gap:8px;margin-top:14px}.portfolio-main .journey-hero .hero-actions .button{min-height:42px;padding:10px 14px;font-size:11px}.connection-journey{width:100%;height:calc(100% - 310px);top:310px}.journey-topline{top:0;left:6%;right:6%}.journey-topline span:last-child{display:none}.journey-fallback{inset:11% 18% 29%}.journey-panel-body{padding:12px}.journey-panel-body>strong{margin:8px 0 12px;font-size:15px}.journey-field{margin:6px 0;padding:6px 9px}.journey-field b{font-size:11px}.journey-panel-status{margin-top:9px;font-size:8px}.journey-window{padding:8px;font-size:8px}.journey-gold-button{padding:8px;font-size:11px}.journey-contact,.journey-booking{padding:9px;font-size:12px}.journey-workflow div{padding:8px}.journey-caption{min-height:52px;bottom:12%;left:6%}.journey-caption strong{font-size:16px}.journey-caption p{margin-top:3px;font-size:11px}.journey-stages{bottom:2%;left:6%;right:6%}.journey-stages li{font-size:9px}.journey-stages li span{margin-bottom:6px}.journey-canvas{height:100%;top:-8%}}@media (prefers-reduced-motion:reduce){.portfolio-main .journey-hero{height:auto}.portfolio-main .journey-hero .hero-pinned{position:relative;top:0}.journey-fallback-card{will-change:auto}.journey-hero .hero-scroll-cue{display:none}}
