@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}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:cover;width:100%;height:100%;min-height:590px}.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:300px}.process-film video{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;min-height:300px}.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/build-process-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:hidden}.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:10.4ch;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-number{color:#0a8f80}.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 sup,.portfolio-main .pricing-tier.featured .pricing-tier-head b,.portfolio-main .pricing-tier.featured em,.portfolio-main .pricing-tier.featured li svg{color:#21d2bd}.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}}: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}}: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}}.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}}: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-light{background:#fff;border-color:#fff;color:var(--case-ink)!important}.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}}
