@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#090d12;--panel:#101722;--ink:#f2f5f7;--muted:#a5b0bc;--line:#293341;--signal:#8fffc4;--ice:#b9d6ff;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#44505d 1px,transparent 1px),linear-gradient(90deg,#44505d 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 65%)}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem}header,main,footer{position:relative}header{height:88px;width:min(100% - 36px,1320px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img.brand-mark{display:block;width:96px;height:auto;object-fit:contain}.brand span{font-size:.78rem;line-height:.86;letter-spacing:.09em}.brand em{display:block;color:var(--signal);font-style:normal;font-weight:600}nav{display:flex;align-items:center;gap:1.6rem}nav a{font-size:.76rem;text-decoration:none;color:var(--muted)}nav a:hover,nav a[aria-current=page]{color:var(--ink)}.nav-cta{border:1px solid var(--signal);color:var(--signal);padding:.5rem .75rem}.menu{display:none}.page-head{width:min(100% - 36px,1320px);margin:auto}.crumb{width:min(100% - 36px,1320px);margin:2rem auto 0;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.crumb span{margin:0 .7rem}.eyebrow,.status{color:var(--signal);font-size:.69rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.page-head>h1,.hero h1{font:400 clamp(4.3rem,9vw,9.6rem)/.82 var(--serif);letter-spacing:-.045em;max-width:10ch;margin:4rem 0 2rem}.page-head>h1 i,.hero h1 i{color:var(--signal);font-weight:400}.lede{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--muted);max-width:48ch}.hero{min-height:740px;padding:5rem 0;display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:center}.hero h1{margin:1rem 0 2rem}.actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.button{display:inline-block;border:0;background:var(--signal);color:#07110c;text-decoration:none;font-weight:600;padding:.9rem 1.15rem;cursor:pointer}.button.light{background:var(--ink);color:var(--bg)}.text-link{font-weight:600}.browser{background:#141c27;border:1px solid #3b495a;box-shadow:0 28px 90px #0008}.tilt{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg)}.browser-bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem}.browser-bar b{width:7px;height:7px;border:1px solid #667281;border-radius:50%}.browser-bar span{margin-left:10px}.signal{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:1.3rem 2rem;color:var(--muted);font-size:.72rem;letter-spacing:.1em}.split{padding:8rem 0;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.split h2,.work-strip h2,.cta h2{font:400 clamp(3.2rem,6vw,6rem)/.9 var(--serif);margin:.8rem 0}.split>div:last-child{font-size:1.1rem;color:var(--muted)}.ticks{list-style:none;padding:0;border-top:1px solid var(--line);margin:2rem 0}.ticks li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.work-strip{border-top:1px solid var(--line);padding:6rem 0;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:2rem}.work-strip>a{text-decoration:none}.work-strip img{aspect-ratio:1.4;object-fit:cover;margin-bottom:1rem;filter:saturate(.78)}.work-strip b,.work-strip span{display:block}.work-strip span{color:var(--muted);font-size:.8rem}.cta{margin:3rem 0 8rem;background:var(--signal);color:#07110c;padding:clamp(2rem,6vw,6rem)}footer{border-top:1px solid var(--line);padding:5rem max(18px,calc((100vw - 1320px)/2)) 2rem;background:#06090d}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:start}.footer-top p{color:var(--muted);margin:0}.footer-links{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin:4rem 0;padding:2rem 0;border-block:1px solid var(--line)}.footer-links a{font-size:.75rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;color:#6f7985;font-size:.7rem}.portfolio{margin:5rem 0;display:grid;gap:6rem}.portfolio>a{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;text-decoration:none}.portfolio>a:nth-child(even) img{order:2}.portfolio img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line)}.portfolio span,.case-grid span{font-size:.68rem;letter-spacing:.12em;color:var(--signal);text-transform:uppercase}.portfolio h2,.case-grid h2,.service-list h2,.steps h2,.contact-grid h2{font:400 2.5rem/1 var(--serif);margin:.5rem 0}.portfolio p,.case-grid p,.service-list p{color:var(--muted)}.notice{border-left:3px solid var(--signal);padding:1rem 2rem;margin:5rem 0 8rem;background:var(--panel)}.service-list{margin:5rem 0 8rem;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 1.5fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.price-board{margin:5rem 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.price-board>div{padding:2rem;border-right:1px solid var(--line)}.price-board>div:last-child{border:0}.price-board span{color:var(--signal);font-size:.7rem}.price-board strong{font:400 clamp(5rem,9vw,8rem)/1 var(--serif);display:block}.price-board sup{font:400 2rem var(--sans)}.price-board p{color:var(--muted)}.prose,.legal{max-width:760px;margin:4rem 0 8rem}.legal{font-size:1.08rem}.legal h2{font:400 2.3rem var(--serif);margin-top:3rem}.steps{list-style:none;padding:0;margin:5rem 0 8rem}.steps li{display:grid;grid-template-columns:100px 1fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.steps li>b{color:var(--signal)}.steps p{color:var(--muted)}.contact-grid,.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:5rem 0 8rem}.contact-grid>div,.case-grid>div{background:var(--bg);padding:3rem}.case-hero{margin:4rem 0}.hero .browser,.case-hero.browser{aspect-ratio:16/10;overflow:hidden}.hero .browser>img,.case-hero.browser>img{display:block;width:100%;height:calc(100% - 35px)!important;object-fit:cover;object-position:top}.provenance{color:var(--muted);font-size:.75rem;margin-bottom:7rem}.intake{max-width:780px;margin:4rem 0 8rem;display:grid;gap:1.2rem}.intake>div{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:grid;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}input,textarea{width:100%;border:1px solid #3a4654;background:#0e141d;color:var(--ink);padding:.9rem;font:1rem var(--sans)}input:focus,textarea:focus,button:focus,a:focus{outline:3px solid var(--ice);outline-offset:3px}.check{display:flex;grid-template-columns:20px 1fr;align-items:start;text-transform:none;letter-spacing:0;font-size:.9rem}.check input{width:18px}.trap{position:absolute;left:-9999px}#form-status{min-height:1.5rem}.login-page .site-header{width:min(100% - 36px,1320px)}.login-page form label{color:#303b45!important}.login-page form input{background:#fff!important;color:#111820!important;border-color:#5e6872!important}
@media(max-width:900px){nav{display:none;position:absolute;z-index:20;top:88px;left:0;right:0;background:#090d12;padding:1rem 18px 2rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:flex;align-items:center;gap:.6rem;background:none;border:0;color:var(--ink);font:600 .8rem var(--sans)}.menu i{width:18px;height:8px;border-block:1px solid}.hero{grid-template-columns:1fr;min-height:auto}.tilt{transform:none}.signal{grid-template-columns:1fr 1fr;gap:1rem}.split,.portfolio>a,.work-strip,.footer-top{grid-template-columns:1fr}.portfolio>a:nth-child(even) img{order:0}.footer-links{grid-template-columns:1fr 1fr 1fr}.price-board{grid-template-columns:1fr}.price-board>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.page-head>h1,.hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.hero{padding:3.5rem 0}.actions{align-items:flex-start;flex-direction:column}.split{padding:5rem 0}.signal{grid-template-columns:1fr}.service-list article{grid-template-columns:45px 1fr}.service-list p{grid-column:2}.contact-grid,.case-grid{grid-template-columns:1fr}.contact-grid>div,.case-grid>div{padding:1.5rem}.intake>div{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:.5rem}.price-board strong{font-size:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tilt{transform:none}}
/* Website Factory blueprint / glass showcase */
body:not(.login-page){background:#07101a;background-image:linear-gradient(rgba(90,190,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(90,190,230,.055) 1px,transparent 1px),linear-gradient(rgba(90,190,230,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(90,190,230,.025) 1px,transparent 1px),radial-gradient(circle at 18% 8%,#11314a 0,transparent 34%),radial-gradient(circle at 85% 35%,#0b2c35 0,transparent 30%);background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto,auto}
body:not(.login-page):before{opacity:.22;background-image:linear-gradient(135deg,transparent 0 48%,rgba(116,220,255,.08) 49% 50%,transparent 51% 100%);background-size:180px 180px}
body:not(.login-page)>header{margin-top:16px;padding-inline:22px;border:1px solid rgba(128,205,230,.22);border-radius:18px;background:rgba(8,18,28,.7);box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 60px #0005;backdrop-filter:blur(18px)}
.page-head{position:relative}.page-head:before,.page-head:after{position:absolute;z-index:-1;color:rgba(137,216,242,.38);font:500 .64rem/1 var(--sans);letter-spacing:.13em}.page-head:before{content:'WF / BUILD SYSTEM / 001';top:34px;right:4px}.page-head:after{content:'90°  ·  SCALE 1:1';top:52%;left:-70px;transform:rotate(-90deg)}
.hero{position:relative;gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,9vw,8rem) 0}.hero:after{content:'';position:absolute;inset:10% -3% 7%;z-index:-1;border:1px solid rgba(111,205,236,.12);clip-path:polygon(0 8%,93% 0,100% 88%,8% 100%);background:linear-gradient(135deg,rgba(33,105,129,.10),rgba(7,18,28,.18));backdrop-filter:blur(4px)}
.hero h1{max-width:780px;text-wrap:balance;text-shadow:0 0 42px rgba(108,219,255,.13)}
.browser.drag-model{--rx:-2deg;--ry:-7deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;cursor:grab;user-select:none;border-color:rgba(131,225,244,.36);background:rgba(9,23,35,.78);box-shadow:22px 30px 70px #0008,-1px -1px rgba(178,238,255,.24),inset 0 0 28px rgba(63,194,220,.07)}
.browser.drag-model:active,.work-machine.drag-model:active{cursor:grabbing}.browser.drag-model:after{content:'DRAG TO ROTATE';position:absolute;right:12px;bottom:-28px;color:#82b7c8;font:600 .61rem/1 var(--sans);letter-spacing:.16em}
.signal{position:relative;border:1px solid rgba(116,207,235,.24);border-radius:18px;overflow:hidden;background:rgba(8,22,32,.58);box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(16px)}
.signal span{padding:1.15rem;border-right:1px solid rgba(116,207,235,.16)}.signal span:last-child{border:0}
.split{position:relative;margin-block:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(124,212,239,.19);border-radius:28px;background:linear-gradient(145deg,rgba(15,39,54,.68),rgba(8,18,28,.45));box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 80px #0004;backdrop-filter:blur(20px);overflow:hidden}.split:before{content:'';position:absolute;width:220px;height:220px;right:-110px;top:-110px;border:1px solid rgba(111,211,238,.25);transform:rotate(45deg)}
.work-strip{align-items:start;gap:clamp(2rem,4vw,4rem);padding-block:clamp(4rem,8vw,8rem)}.work-intro p:last-child{max-width:28ch;color:var(--muted)}
.work-machine{--rx:0deg;--ry:0deg;position:relative;display:block!important;padding:0!important;border:0!important;background:none!important;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease;cursor:grab;user-select:none}.work-machine:focus-visible{outline:2px solid var(--signal);outline-offset:12px}.work-machine>b,.work-machine>span{display:block}.work-machine>b{margin-top:.35rem;font-size:1.02rem}.work-machine>span:last-child{color:var(--muted);font-size:.78rem}.work-machine .work-number{margin-top:1.2rem;color:var(--signal);font:700 .61rem/1 var(--sans);letter-spacing:.16em}
.computer{position:relative;padding-bottom:22%;transform-style:preserve-3d;filter:drop-shadow(0 28px 25px #0009)}.computer-screen{position:relative;z-index:3;aspect-ratio:16/10;padding:3.5% 3.5% 4.5%;overflow:hidden;border:1px solid rgba(201,241,249,.35);border-radius:14px;background:linear-gradient(145deg,#33505d,#10202b 58%,#071019);box-shadow:inset 1px 1px rgba(255,255,255,.18),inset -2px -2px rgba(0,0,0,.5)}.computer-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 23% 70%,rgba(103,217,240,.06))}.computer-screen img{width:100%!important;height:100%!important;object-fit:cover;object-position:top;transform:none!important;border-radius:5px;background:#fff}.computer-camera{position:absolute;z-index:5;top:1.35%;left:50%;width:4px;height:4px;border-radius:50%;background:#071018;box-shadow:0 0 0 1px #517684}.computer-neck{position:absolute;z-index:2;left:43%;bottom:7%;width:14%;height:25%;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0b1720,#476474 48%,#162a35)}.computer-base{position:absolute;z-index:1;left:30%;bottom:0;width:40%;height:8%;border:1px solid rgba(190,234,244,.2);border-radius:50%;background:linear-gradient(180deg,#496775,#111f27 65%,#05090c);box-shadow:0 8px 14px #0009}
.cta{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(143,255,196,.95),rgba(133,217,238,.92));box-shadow:0 30px 100px rgba(23,190,174,.16)}.cta:after{content:'';position:absolute;inset:-100% 55% -100% -20%;border:1px solid rgba(4,35,42,.18);transform:rotate(26deg);pointer-events:none}
@media(max-width:900px){body:not(.login-page)>header{border-radius:14px}.hero:after{inset:4% -2%}.page-head:after{display:none}.work-strip{grid-template-columns:1fr!important}.work-intro p:last-child{max-width:50ch}.computer{max-width:620px;margin:auto}.work-machine>b,.work-machine>span{max-width:620px;margin-inline:auto}.signal span{border-right:0;border-bottom:1px solid rgba(116,207,235,.16)}.signal span:last-child{border-bottom:0}}
@media(max-width:560px){body:not(.login-page)>header{margin-top:8px}.page-head:before{display:none}.hero{padding-top:4rem}.browser.drag-model:after{display:none}.split{padding:1.5rem;border-radius:20px}.computer-screen{border-radius:9px}.work-strip{padding-block:4rem}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.drag-model{transform:none!important;transition:none!important;cursor:auto!important}}
/* Unified rounded public design language */
body:not(.login-page) .button,body:not(.login-page) .nav-cta{display:inline-block;border:1px solid var(--signal);border-radius:10px;background:rgba(143,255,196,.09);color:var(--signal);font-weight:750;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}body:not(.login-page) .button:hover,body:not(.login-page) .button:focus-visible,body:not(.login-page) .nav-cta:hover,body:not(.login-page) .nav-cta:focus-visible{background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.16)}body:not(.login-page) .button.light{border-color:var(--signal);background:rgba(143,255,196,.09);color:var(--signal)}body:not(.login-page) .button.light:hover,body:not(.login-page) .button.light:focus-visible{background:var(--signal);color:#07120e}
body:not(.login-page) .browser,body:not(.login-page) .signal,body:not(.login-page) .portfolio>a,body:not(.login-page) .contact-grid>div,body:not(.login-page) .case-grid>div,body:not(.login-page) .price-board,body:not(.login-page) .service-list article,body:not(.login-page) .intake,body:not(.login-page) .policy,body:not(.login-page) .cta{border-radius:18px;overflow:hidden}
/* Blueprint refinement: static dimensional hero, clean work cards */
body:not(.login-page)>header{background:rgba(7,17,27,.46);border-color:rgba(151,224,246,.28);box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 45px #0003;backdrop-filter:blur(24px) saturate(135%)}
body:not(.login-page)>header nav a{font-size:.82rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body:not(.login-page)>header .nav-cta{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
body:not(.login-page)>header .nav-cta:hover,body:not(.login-page)>header .nav-cta:focus-visible{background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.2)}
.browser.tilt{transform:perspective(1200px) rotateX(-2deg) rotateY(-7deg);transform-style:preserve-3d;border-color:rgba(131,225,244,.36);background:rgba(9,23,35,.78);box-shadow:22px 30px 70px #0008,-1px -1px rgba(178,238,255,.24),inset 0 0 28px rgba(63,194,220,.07)}
.work-strip .work-card{display:block;padding:0;border:0;background:none;color:var(--ink)}
.work-frame{position:relative;display:flex;flex-direction:column;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(153,225,245,.28);border-radius:16px;background:rgba(10,28,40,.66);box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.38);backdrop-filter:blur(14px);transform:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.work-card:hover .work-frame,.work-card:focus-visible .work-frame{transform:translateY(-5px);border-color:rgba(143,255,196,.48);box-shadow:inset 0 1px rgba(255,255,255,.1),0 26px 58px rgba(0,0,0,.5),0 0 26px rgba(143,255,196,.08)}.work-browser-bar{display:flex;align-items:center;gap:8px;flex:0 0 34px;padding:0 13px;border-bottom:1px solid rgba(153,225,245,.16);background:linear-gradient(180deg,rgba(17,40,55,.96),rgba(8,24,36,.92))}.work-browser-bar i{width:9px;height:9px;border:1px solid rgba(164,220,237,.58);border-radius:50%;background:rgba(6,18,28,.8)}

.work-frame:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 28% 75%,rgba(101,213,238,.05))}
.work-strip .work-frame img{display:block;flex:1;min-height:0;width:100%!important;height:calc(100% - 34px)!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover;object-position:top;transform:scale(1)!important;border-radius:0 0 14px 14px;transition:transform .22s ease}.work-card:hover .work-frame img,.work-card:focus-visible .work-frame img{transform:scale(1.015)!important}
.work-card>b,.work-card>span{display:block}.work-card>b{margin-top:.35rem;font-size:1.02rem}.work-card>span:last-child{color:var(--muted);font-size:.78rem}.work-card .work-number{margin-top:1.2rem;color:var(--signal);font:700 .61rem/1 var(--sans);letter-spacing:.16em}
.cta{border:1px solid rgba(131,220,241,.25);border-radius:28px;background:linear-gradient(145deg,rgba(17,46,62,.8),rgba(8,21,31,.72));color:var(--ink);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 80px #0005;backdrop-filter:blur(22px)}
.cta .eyebrow{color:var(--signal)}.cta .button.light{border-color:var(--signal);background:rgba(143,255,196,.08);color:var(--signal)}.cta .button.light:hover{background:var(--signal);color:#07120e}.cta:after{border-color:rgba(110,213,237,.14)}
@media(max-width:900px){body:not(.login-page)>header nav a{font-size:.9rem}.work-frame,.work-card:nth-of-type(3) .work-frame{transform:none}}
/* Mobile navigation refinement */
@media(max-width:900px){
 body:not(.login-page)>header{position:relative;z-index:80}
 body:not(.login-page)>header .menu{position:relative;z-index:102;min-height:46px;padding:.65rem .2rem .65rem .8rem;color:var(--ink);font-size:.88rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
 body:not(.login-page)>header .menu i{width:24px;height:10px;margin-left:.3rem;transition:transform .18s ease}
 body:not(.login-page)>header .menu[aria-expanded=true] i{transform:rotate(90deg)}
 body:not(.login-page)>header nav{position:fixed;z-index:100;top:112px;left:18px;right:18px;bottom:auto;width:auto;max-height:calc(100dvh - 130px);padding:14px;gap:6px;overflow-y:auto;border:1px solid rgba(145,220,243,.32);border-radius:18px;background:rgba(5,14,23,.97);box-shadow:0 28px 80px #000c,inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(26px) saturate(130%)}
 body:not(.login-page)>header nav.open{display:grid;grid-template-columns:1fr 1fr}
 body:not(.login-page)>header nav a{display:flex;align-items:center;min-height:54px;padding:.85rem 1rem;border:1px solid rgba(124,197,220,.12);border-radius:11px;background:rgba(255,255,255,.025);font-size:.82rem;text-decoration:none}
 body:not(.login-page)>header nav a:hover,body:not(.login-page)>header nav a:focus-visible{outline:none;border-color:rgba(143,255,196,.4);background:rgba(143,255,196,.09);color:var(--signal)}
 body:not(.login-page)>header nav .nav-cta{background:var(--signal);color:#07120e}
 body:not(.login-page)>header nav .nav-cta:hover,body:not(.login-page)>header nav .nav-cta:focus-visible{background:transparent;color:var(--signal)}
 .browser.tilt{transform:none;box-shadow:0 24px 60px #0008}
}
@media(max-width:560px){html,body{overflow-x:hidden}.hero>*{min-width:0}.hero h1{font-size:clamp(3.1rem,15vw,4.35rem);overflow-wrap:anywhere}body:not(.login-page)>header nav{top:94px;left:10px;right:10px;max-height:calc(100dvh - 106px);border-radius:15px}body:not(.login-page)>header nav.open{grid-template-columns:1fr}body:not(.login-page)>header nav a{min-height:48px;padding:.72rem .9rem}}

/* Slow public blueprint background drift */
@keyframes factory-background-drift{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:96px 96px,96px 96px,24px 24px,24px 24px,0 0,0 0}}
body:not(.login-page):not(.portal-page){animation:factory-background-drift 52s linear infinite}
@media(prefers-reduced-motion:reduce){body:not(.login-page):not(.portal-page){animation:none!important}}

/* Public light and dark appearance toggle */
body:not(.login-page)>header nav{margin-left:auto}.theme-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin-left:.75rem;padding:0;border:1px solid rgba(151,224,246,.28);border-radius:11px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;transition:.16s}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--signal);background:rgba(143,255,196,.12);color:var(--signal)}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}
body[data-theme=light]:not(.login-page){--bg:#eef3f3;--panel:#fff;--ink:#11191d;--muted:#526069;--line:#bdc9cc;--signal:#087a50;--ice:#225b76;background-color:#eef3f3;background-image:linear-gradient(rgba(38,104,124,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(38,104,124,.09) 1px,transparent 1px),linear-gradient(rgba(38,104,124,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(38,104,124,.045) 1px,transparent 1px),radial-gradient(circle at 18% 8%,rgba(110,190,205,.25) 0,transparent 34%),radial-gradient(circle at 85% 35%,rgba(108,195,166,.18) 0,transparent 30%)}
body[data-theme=light]:not(.login-page):before{opacity:.13}body[data-theme=light]:not(.login-page)>header{border-color:rgba(38,104,124,.22);background:rgba(249,252,252,.78);box-shadow:inset 0 1px #fff,0 16px 45px rgba(25,50,58,.12)}body[data-theme=light] .theme-sun{display:none}body[data-theme=light] .theme-moon{display:block}
body[data-theme=light]:not(.login-page) .split,body[data-theme=light]:not(.login-page) .signal article,body[data-theme=light]:not(.login-page) .service-list article,body[data-theme=light]:not(.login-page) .work-frame,body[data-theme=light]:not(.login-page) .price-card,body[data-theme=light]:not(.login-page) .contact-grid>div,body[data-theme=light]:not(.login-page) .case-grid>div,body[data-theme=light]:not(.login-page) .cta,body[data-theme=light]:not(.login-page) .policy,body[data-theme=light]:not(.login-page) form{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.74);box-shadow:0 18px 46px rgba(32,66,75,.09)}body[data-theme=light]:not(.login-page) input,body[data-theme=light]:not(.login-page) select,body[data-theme=light]:not(.login-page) textarea{border-color:#acbec2;background:#fff;color:#11191d}
@media(max-width:900px){body:not(.login-page)>header nav{margin-left:0}body:not(.login-page)>header .theme-toggle{margin-left:auto}body[data-theme=light]:not(.login-page)>header nav{border-color:rgba(38,104,124,.25);background:rgba(248,251,251,.98);box-shadow:0 28px 70px rgba(29,57,65,.2)}}

/* Light-mode brand asset and contrast refinement */
body[data-theme=light]:not(.login-page)>header img.brand-mark{content:url('/assets/wf-logo-light.png?v=1')}
body[data-theme=light]:not(.login-page) .signal{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.68);color:#526069;box-shadow:inset 0 1px #fff,0 16px 40px rgba(32,66,75,.08)}
body[data-theme=light]:not(.login-page) .signal span{border-color:rgba(38,104,124,.15)}
.upload-field{border:1px solid var(--line,#bbb);border-radius:12px;padding:1rem;min-width:0}.upload-drop{display:grid;place-items:center;min-height:8rem;border:2px dashed currentColor;border-radius:10px;padding:1rem;text-align:center;cursor:pointer}.upload-drop.is-dragging{outline:3px solid currentColor;outline-offset:3px}.upload-drop input{max-width:100%;margin-top:.75rem}.upload-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;padding:0;list-style:none}.upload-previews li{display:grid;gap:.4rem;min-width:0}.upload-previews img{width:100%;height:100px;object-fit:cover;border-radius:6px}.upload-previews span{overflow-wrap:anywhere}.upload-previews button{min-height:44px}@media(max-width:560px){.upload-previews{grid-template-columns:1fr 1fr}.upload-field{padding:.75rem}}
/* Mobile theme control lives inside the pull-down navigation */
@media(max-width:900px){body:not(.login-page)>header nav .theme-toggle{margin:8px 0 0 auto;flex:0 0 42px;width:42px;height:42px}}

/* Slim sticky public navigation bar */
body:not(.login-page)>header{position:sticky;top:10px;z-index:120;height:74px;padding-inline:18px}
body:not(.login-page)>header .brand img.brand-mark{width:88px}
@media(max-width:900px){body:not(.login-page)>header{position:sticky;top:8px;height:66px;padding-inline:16px}body:not(.login-page)>header nav{top:82px;max-height:calc(100dvh - 94px)}}
@media(max-width:560px){body:not(.login-page)>header nav{top:82px;max-height:calc(100dvh - 94px)}}


/* Editorial portfolio sliders and selected-work redesign v1 */
.hero-slider-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(2rem,4vw,5rem);align-items:center}.hero-slider-layout .hero-copy h1{font-size:clamp(3.8rem,6.7vw,7.2rem);max-width:9ch}.offer-line{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0}.offer-line strong{padding:.48rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.portfolio-slider{min-width:0;position:relative}.slider-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.slider-toolbar>div{display:flex;gap:.45rem}.slider-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(143,255,196,.3);border-radius:50%;background:rgba(11,25,35,.72);color:var(--ink);font-size:1.05rem;cursor:pointer;transition:.18s}.slider-toolbar button:hover,.slider-toolbar button:focus-visible{background:var(--signal);color:#07120e;transform:translateY(-2px)}.portfolio-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);height:clamp(420px,38vw,570px);min-height:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(132,219,243,.27);border-radius:24px;background:linear-gradient(145deg,rgba(14,35,48,.9),rgba(8,20,30,.8));box-shadow:0 28px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)}.portfolio-shot{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid rgba(132,219,243,.18);text-decoration:none}.portfolio-shot img{width:100%;height:calc(100% - 34px)!important;min-height:0;object-fit:cover;object-position:top;transition:transform .45s ease}.portfolio-slide:hover .portfolio-shot img{transform:scale(1.018)}.portfolio-slide-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem)}.portfolio-slide-copy .slide-index{margin-bottom:auto;color:var(--signal);font:700 .64rem/1 var(--sans);letter-spacing:.18em}.portfolio-slide-copy .status{margin:1rem 0 .45rem}.portfolio-slide-copy h2{margin:0;font:400 clamp(2rem,3vw,3.8rem)/.92 var(--serif)}.portfolio-slide-copy>p:not(.status){color:var(--muted)}.slider-progress{height:2px;margin-top:1rem;overflow:hidden;background:rgba(146,205,220,.17)}.slider-progress i{display:block;width:25%;height:100%;background:var(--signal);transform:translateX(calc(var(--slider-index,0) * 100%));transition:transform .28s ease}.work-hero{padding:clamp(4rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);column-gap:6vw;align-items:end}.work-hero .eyebrow,.work-hero h1{grid-column:1}.work-hero h1{max-width:11ch;margin:.65rem 0 1.4rem;font:400 clamp(3.9rem,7vw,7.4rem)/.84 var(--serif);letter-spacing:-.04em}.work-hero .lede{grid-column:1;font-size:1.15rem}.work-facts{grid-column:2;grid-row:1/4;align-self:end;display:grid;border-block:1px solid var(--line)}.work-facts span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.work-facts span:last-child{border:0}.work-facts b{color:var(--ink);font:400 1.75rem var(--serif);text-transform:none}.work-hero+.portfolio-slider{margin-bottom:clamp(6rem,10vw,10rem)}.work-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(4rem,7vw,7rem) 0;border-block:1px solid var(--line)}.work-method h2{margin:.6rem 0;font:400 clamp(3rem,5vw,5.4rem)/.9 var(--serif)}.method-grid{display:grid}.method-grid article{display:grid;grid-template-columns:54px 1fr;gap:.35rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.method-grid article>b{grid-row:1/3;color:var(--signal);font-size:.72rem}.method-grid h3{margin:0;font-size:1.05rem}.method-grid p{margin:0;color:var(--muted)}.process-band{padding:clamp(4rem,7vw,7rem) 0}.process-band>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-block:1px solid var(--line)}.process-band article{padding:2rem;border-right:1px solid var(--line)}.process-band article:last-child{border:0}.process-band b{color:var(--signal)}.process-band h3{margin:1.7rem 0 .5rem;font:400 2rem var(--serif)}.process-band p{color:var(--muted)}body[data-theme=light]:not(.login-page) .portfolio-slide{border-color:rgba(38,104,124,.22);background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(31,64,74,.13)}body[data-theme=light]:not(.login-page) .portfolio-shot{border-color:rgba(38,104,124,.18)}body[data-theme=light]:not(.login-page) .slider-toolbar button{background:rgba(255,255,255,.82);color:var(--ink)}
@media(max-width:980px){.hero-slider-layout{grid-template-columns:1fr}.portfolio-slide{min-height:400px}.work-hero{grid-template-columns:1fr}.work-facts{grid-column:1;grid-row:auto;margin-top:2rem}.work-method{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-slide{grid-template-columns:1fr;height:auto;min-height:0}.portfolio-shot{aspect-ratio:16/10;border-right:0;border-bottom:1px solid rgba(132,219,243,.18)}.portfolio-slide-copy{min-height:250px}.hero-slider-layout .hero-copy h1,.work-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.process-band>div{grid-template-columns:1fr}.process-band article{border-right:0;border-bottom:1px solid var(--line)}.slider-toolbar>span{max-width:55%}}
@media(prefers-reduced-motion:reduce){.portfolio-track{scroll-behavior:auto}.portfolio-shot img,.slider-progress i{transition:none}}


html,body{overflow-x:clip}
/* Homepage device hero, calmer typography, and full-width autoplay showcase */
body:not(.login-page) h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:.98}.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.8rem,5.15vw,5.7rem);max-width:13ch}.homepage-hero{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:clamp(2.5rem,5vw,6rem);min-height:680px;align-items:center}.homepage-hero .hero-device{order:1}.homepage-hero .hero-copy{order:2}.homepage-hero .hero-copy h1{font-size:clamp(2.85rem,4vw,4.7rem);max-width:11ch}.homepage-hero .lede{max-width:38ch}.hero-device{--device-rx:-2deg;--device-ry:6deg;position:relative;perspective:1300px;min-width:0;padding:5% 3% 8%;touch-action:pan-y}.hero-monitor{position:relative;padding-bottom:18%;transform:rotateX(var(--device-rx)) rotateY(var(--device-ry));transform-style:preserve-3d;transition:transform .22s ease;filter:drop-shadow(35px 38px 38px rgba(0,0,0,.55))}.monitor-screen{position:relative;z-index:3;aspect-ratio:16/10;padding:2.4%;overflow:hidden;border:1px solid rgba(189,237,248,.4);border-radius:18px;background:linear-gradient(145deg,#5c7785,#192c36 38%,#071018);box-shadow:inset 2px 2px rgba(255,255,255,.16),inset -3px -3px rgba(0,0,0,.45),0 0 70px rgba(88,216,228,.11)}.monitor-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,rgba(255,255,255,.16),transparent 23% 68%,rgba(111,232,224,.07))}.monitor-camera{position:absolute;z-index:5;top:1.2%;left:50%;width:5px;height:5px;border-radius:50%;background:#061017;box-shadow:0 0 0 1px #63818c}.monitor-neck{position:absolute;z-index:2;left:43%;bottom:5%;width:14%;height:23%;clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0a151b,#68818b 48%,#172830)}.monitor-base{position:absolute;z-index:1;left:29%;bottom:0;width:42%;height:7%;border:1px solid rgba(190,234,244,.25);border-radius:50%;background:linear-gradient(180deg,#738b94,#1c2b31 63%,#060a0c);box-shadow:0 13px 21px rgba(0,0,0,.7)}.mock-browser{display:flex;align-items:center;gap:5px;height:7%;padding:0 2%;border-radius:7px 7px 0 0;background:#172631;color:#8297a2;font-size:clamp(.3rem,.6vw,.55rem)}.mock-browser>span{width:5px;height:5px;border-radius:50%;background:#57717b}.mock-browser b{margin-left:auto;font-weight:500;letter-spacing:.08em}.mock-site{position:relative;height:93%;overflow:hidden;border-radius:0 0 6px 6px;background:linear-gradient(135deg,#edf5ef 0 58%,#d9eee6 58%);color:#0e2725}.mock-nav{display:flex;align-items:center;gap:7%;height:13%;padding:0 6%}.mock-nav i{width:12%;height:9px;border-radius:8px;background:#183a35}.mock-nav span{width:7%;height:3px;border-radius:4px;background:#6d8a84}.mock-copy{position:absolute;left:7%;top:24%;width:49%}.mock-copy small{color:#307463;font-size:clamp(.28rem,.5vw,.46rem);font-weight:700;letter-spacing:.15em}.mock-copy strong{display:block;margin:5% 0;font:500 clamp(1.05rem,2.8vw,2.8rem)/.91 var(--sans);letter-spacing:-.06em}.mock-copy p{width:82%;height:4px;margin:4% 0;border-radius:5px;background:#a9bfba}.mock-copy p+p{width:63%}.mock-copy button{margin-top:7%;padding:4% 6%;border:0;border-radius:5px;background:#103d34;color:#c9f7e6;font:700 clamp(.3rem,.55vw,.55rem) var(--sans)}.mock-card{position:absolute;right:6%;bottom:8%;width:31%;height:60%;border:1px solid rgba(28,89,75,.18);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 18px 36px rgba(30,71,61,.18);transform:translateZ(24px) rotate(2deg)}.mock-card i{display:block;height:48%;margin:7%;border-radius:7px;background:linear-gradient(145deg,#7cb9aa,#265c52)}.mock-card b,.mock-card span{display:block;height:4px;margin:8% 9%;border-radius:5px;background:#66877f}.mock-card span{width:74%;background:#a4bbb6}.mock-card span+span{width:55%}.device-hint{position:absolute;right:7%;bottom:5%;color:var(--muted);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.homepage-hero+.portfolio-slider{margin:clamp(2rem,5vw,5rem) 0 clamp(6rem,10vw,10rem)}.homepage-hero+.portfolio-slider .portfolio-slide{height:clamp(460px,42vw,620px)}
@media(max-width:980px){.homepage-hero{grid-template-columns:1fr;min-height:0}.homepage-hero .hero-copy{order:1}.homepage-hero .hero-device{order:2;max-width:780px}.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.65rem,8vw,4.5rem)}}
@media(max-width:680px){.homepage-hero .hero-copy h1,.page-head>h1,.hero h1,.work-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.hero-device{padding-inline:0}.device-hint{display:none}.homepage-hero+.portfolio-slider .portfolio-slide{height:auto}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.hero-monitor{transform:none!important}.device-hint{display:none}}


/* Fixed-stage project transitions: the frame stays still while content changes */
.portfolio-track{display:grid;overflow:hidden;scroll-snap-type:none}.portfolio-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.995);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1),visibility 0s linear .65s}.portfolio-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.portfolio-slide.is-active .portfolio-shot img{animation:portfolio-image-arrive .8s cubic-bezier(.2,.75,.2,1) both}.portfolio-slide.is-active .portfolio-slide-copy>*{animation:portfolio-copy-arrive .55s cubic-bezier(.2,.75,.2,1) both}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(2){animation-delay:.06s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(3){animation-delay:.1s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(4){animation-delay:.14s}.portfolio-slide.is-active .portfolio-slide-copy>*:nth-child(5){animation-delay:.18s}@keyframes portfolio-image-arrive{from{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes portfolio-copy-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.portfolio-slide,.portfolio-slide.is-active{transition:none}.portfolio-slide.is-active .portfolio-shot img,.portfolio-slide.is-active .portfolio-slide-copy>*{animation:none}}


/* Live-site device screen and customer-backend showcase */
.mock-site{height:93%;overflow:hidden;background:#fff}.hero-site-scroll{width:100%;height:auto;max-width:none;animation:hero-site-pan 16s ease-in-out infinite alternate;will-change:transform}@keyframes hero-site-pan{0%,14%{transform:translateY(0)}86%,100%{transform:translateY(calc(-100% + 31vw))}}.backend-showcase{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(5rem,9vw,9rem) 0}.backend-copy h2{margin:.65rem 0 1.2rem;font:400 clamp(2.7rem,4.8vw,5.2rem)/.92 var(--serif)}.backend-copy>p:not(.eyebrow){color:var(--muted);max-width:44ch}.portal-demo{display:grid;grid-template-columns:155px 1fr;min-height:430px;overflow:hidden;border:1px solid rgba(132,219,243,.25);border-radius:22px;background:rgba(8,20,30,.82);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07)}.portal-demo aside{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem .8rem;border-right:1px solid var(--line);background:rgba(5,15,23,.66)}.portal-demo aside b{margin:0 .55rem 1.6rem;color:var(--signal);font-size:1.1rem}.portal-demo aside span{padding:.62rem .55rem;border-radius:7px;color:var(--muted);font-size:.68rem}.portal-demo aside .active{background:rgba(143,255,196,.11);color:var(--signal)}.portal-main{padding:1.25rem}.portal-top{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:700}.portal-top i{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,var(--signal),#4b9d91)}.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.portal-kpis article,.portal-sites article{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.portal-kpis article{padding:1rem}.portal-kpis small{display:block;color:var(--muted);font-size:.55rem;letter-spacing:.1em}.portal-kpis b{display:block;margin-top:.5rem;font-size:1.5rem}.portal-sites{display:grid;gap:.7rem}.portal-sites article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.8rem;padding:.85rem}.portal-sites i{width:40px;height:32px;border-radius:6px;background:linear-gradient(145deg,#315c68,#17333d)}.portal-sites div{display:flex;flex-direction:column}.portal-sites b{font-size:.74rem}.portal-sites span,.portal-sites em{color:var(--muted);font-size:.62rem;font-style:normal}body[data-theme=light] .portal-demo{background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(31,64,74,.13)}body[data-theme=light] .portal-demo aside{background:rgba(228,239,239,.8)}
@media(max-width:900px){.backend-showcase{grid-template-columns:1fr}.portal-demo{max-width:760px}}
@media(max-width:560px){.portal-demo{grid-template-columns:1fr;min-height:0}.portal-demo aside{display:none}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis article:last-child{grid-column:1/-1}.hero-site-scroll{animation-duration:18s}@keyframes hero-site-pan{0%,14%{transform:translateY(0)}86%,100%{transform:translateY(calc(-100% + 49vw))}}}
@media(prefers-reduced-motion:reduce){.hero-site-scroll{animation:none}}


/* Centered interior-page title composition */
.page-head>h1{width:min(100%,1100px);max-width:none;margin:clamp(4rem,8vw,7rem) auto 1.35rem;text-align:center;text-wrap:balance}.page-head>h1+.lede{width:min(100%,820px);max-width:none;margin:0 auto clamp(3.5rem,6vw,6rem);text-align:center;text-wrap:balance}.page-head:has(>h1):before{display:none}@media(max-width:560px){.page-head>h1{margin-top:3.25rem}.page-head>h1+.lede{margin-bottom:3.25rem}}


/* Refined customer backend preview and four-card pricing */
.backend-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;line-height:1}.backend-button{margin-top:1rem}.portal-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:1rem;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(143,255,196,.045),rgba(132,219,243,.025))}.portal-chart>div{display:flex;flex-direction:column}.portal-chart small{color:var(--muted);font-size:.52rem;letter-spacing:.12em}.portal-chart b{font-size:.72rem}.portal-chart>span{display:flex;align-items:flex-end;gap:5px;width:48%;height:48px}.portal-chart>span i{flex:1;height:var(--h);min-height:4px;border-radius:3px 3px 1px 1px;background:linear-gradient(var(--signal),#438f83)}.live-dot{color:var(--signal)!important}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 9px var(--signal)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:clamp(3rem,6vw,5rem) 0}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:650px;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid rgba(132,219,243,.23);border-radius:18px;background:linear-gradient(145deg,rgba(15,39,54,.72),rgba(8,18,28,.52));box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.24)}.pricing-card.featured{border-color:rgba(143,255,196,.5);box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 70px rgba(48,199,151,.1)}.plan-badge{position:absolute;right:1rem;top:1rem;padding:.35rem .55rem;border-radius:99px;background:var(--signal);color:#07120e;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-number{color:var(--signal);font-size:.62rem;font-weight:700;letter-spacing:.16em}.pricing-card h2{min-height:2.5em;margin:1.2rem 0 .8rem;font:500 1.4rem/1.1 var(--sans)}.plan-price{display:flex;flex-direction:column;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.plan-price strong{font:500 clamp(2.6rem,3.8vw,4.2rem)/.9 var(--sans);letter-spacing:-.06em}.plan-price span{margin-top:.5rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.pricing-card ul{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none}.pricing-card li{position:relative;padding-left:1.35rem;color:var(--ink);font-size:.76rem;line-height:1.35}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--signal);font-weight:800}.pricing-card>p{margin-top:auto;color:var(--muted);font-size:.69rem;line-height:1.45}.pricing-card .button{display:block;margin-top:1rem;text-align:center}.pricing-note{margin-bottom:clamp(4rem,7vw,7rem)}body[data-theme=light] .pricing-card{border-color:rgba(38,104,124,.2);background:rgba(255,255,255,.76);box-shadow:0 18px 46px rgba(32,66,75,.09)}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card{min-height:590px}}
@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-card h2{min-height:0}.portal-chart{display:none}}


/* All inline marketing actions use button affordances */
body:not(.login-page) .button.secondary{border-color:rgba(151,224,246,.34);background:rgba(151,224,246,.045);color:var(--ink)}body:not(.login-page) .button.secondary:hover,body:not(.login-page) .button.secondary:focus-visible{border-color:var(--signal);background:var(--signal);color:#07120e;box-shadow:0 0 24px rgba(143,255,196,.16)}


/* Annual monthly-equivalent comparison */
.plan-price strong:has(del){display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem}.plan-price del{color:var(--muted);font-size:.48em;font-weight:500;text-decoration-thickness:2px}.plan-price ins{color:var(--ink);text-decoration:none}


/* Center standard plan prices while preserving annual comparison layout */
.pricing-card:not(:has(.plan-price del)) .plan-price{align-items:center;text-align:center}


/* Keep homepage hero actions side by side on phones */
@media(max-width:560px){.homepage-hero .actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem}.homepage-hero .actions .button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.78rem .85rem;font-size:.66rem}}

/* Mobile homepage product-story refinement */
.portal-mobile-bar{display:none}
@media(max-width:560px){
 body:not(.login-page)>header{position:relative;top:auto;background:#09131c;border-color:rgba(151,224,246,.34);box-shadow:0 12px 34px rgba(0,0,0,.55)}
 .backend-showcase{gap:2.2rem;padding:4.5rem 0 5.5rem}
 .backend-copy{text-align:left}
 .backend-copy h2{max-width:10ch;margin:.55rem 0 1rem;font-size:clamp(2.65rem,12.5vw,3.65rem);line-height:.94;text-wrap:balance}
 .backend-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}
 .backend-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:1.25rem;padding:.8rem 1rem;font-size:.7rem}
 .portal-demo{display:block;min-height:0;border-radius:18px;background:linear-gradient(165deg,rgba(16,35,48,.97),rgba(6,15,23,.98));box-shadow:0 26px 65px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08)}
 .portal-mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
 .portal-mobile-bar span{display:flex;align-items:center;gap:.55rem}
 .portal-mobile-bar span i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px rgba(143,255,196,.65)}
 .portal-mobile-bar b{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
 .portal-mobile-bar em{color:var(--muted);font-size:.56rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
 .portal-main{padding:1rem}
 .portal-top{align-items:center;padding:.15rem 0 .85rem;font-size:.78rem}
 .portal-top i{width:22px;height:22px}
 .portal-kpis{gap:.6rem;margin:.8rem 0}
 .portal-kpis article{min-height:94px;padding:.85rem}
 .portal-kpis b{font-size:1.7rem}
 .portal-sites{gap:.55rem}
 .portal-sites article{grid-template-columns:36px minmax(0,1fr) auto;gap:.65rem;padding:.75rem}
 .portal-sites i{width:36px;height:30px}
 .portal-sites b{font-size:.72rem}
 .portal-sites span,.portal-sites em{font-size:.58rem}
}

/* Purpose-built mobile customer portal preview */
.portal-phone-preview{display:none}
@media(max-width:560px){
 .portal-demo{display:none}
 .portal-phone-preview{display:block;overflow:hidden;border:1px solid rgba(132,219,243,.28);border-radius:24px;background:#0b151e;box-shadow:0 30px 75px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.07)}
 .portal-phone-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:.7rem;padding:1rem;border-bottom:1px solid #253541;background:linear-gradient(180deg,#12222e,#0d1923)}
 .portal-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(143,255,196,.38);border-radius:12px;background:rgba(143,255,196,.11);color:var(--signal);font-size:.7rem;font-weight:800}
 .portal-phone-head div{display:flex;min-width:0;flex-direction:column}
 .portal-phone-head small,.portal-phone-title small,.portal-activity small{color:#728995;font-size:.52rem;font-weight:800;letter-spacing:.14em}
 .portal-phone-head b{overflow:hidden;color:#f4f8f8;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
 .portal-phone-head button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #334753;border-radius:11px;background:#162733;color:var(--signal);font-size:.67rem;font-weight:800}
 .portal-phone-body{padding:1rem}
 .portal-phone-title{display:flex;align-items:end;justify-content:space-between;margin:.2rem 0 .85rem}
 .portal-phone-title h3{margin:.15rem 0 0;color:#f4f8f8;font-size:1.15rem;letter-spacing:-.025em}
 .portal-phone-title>span{display:inline-flex;align-items:center;gap:.35rem;padding:.33rem .55rem;border:1px solid rgba(143,255,196,.24);border-radius:999px;background:rgba(143,255,196,.07);color:var(--signal);font-size:.58rem;font-weight:800;text-transform:uppercase}
 .portal-phone-title>span i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}
 .portal-site-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;border:1px solid #2b3c47;border-radius:15px;background:linear-gradient(145deg,#13232e,#0d1922)}
 .portal-site-thumb{width:58px;height:48px;overflow:hidden;border:1px solid #3a505c;border-radius:9px;background:#fff}
 .portal-site-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
 .portal-site-card>div:nth-child(2){display:flex;min-width:0;flex-direction:column}
 .portal-site-card>div:nth-child(2) span{overflow:hidden;color:#728995;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
 .portal-site-card>div:nth-child(2) b{color:#dce6e9;font-size:.68rem}
 .portal-site-card>a{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .55rem;border:1px solid rgba(143,255,196,.35);border-radius:9px;color:var(--signal);font-size:.58rem;font-weight:800;text-decoration:none;white-space:nowrap}
 .portal-site-card>a i{font-style:normal}
 .portal-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.65rem 0}
 .portal-mobile-stats article{display:flex;min-height:112px;padding:.85rem;flex-direction:column;border:1px solid #2b3c47;border-radius:15px;background:#101d27}
 .portal-mobile-stats span{display:flex;align-items:center;gap:.4rem;color:#91a4ae;font-size:.62rem}
 .portal-mobile-stats span i{display:block;width:8px;height:8px;border-radius:3px;background:var(--signal);box-shadow:0 0 10px rgba(143,255,196,.28)}
 .portal-mobile-stats .stat-requests{background:var(--ice);box-shadow:0 0 10px rgba(185,214,255,.24)}
 .portal-mobile-stats b{margin:auto 0 0;color:#f5f8f9;font-size:2rem;line-height:1}
 .portal-mobile-stats small{margin-top:.3rem;color:#71858f;font-size:.56rem}
 .portal-activity{overflow:hidden;border:1px solid #2b3c47;border-radius:15px;background:#101d27}
 .portal-activity>header{position:static;display:flex;width:auto;height:auto;margin:0;padding:.85rem;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #263742;background:transparent}
 .portal-activity>header div{display:flex;flex-direction:column}
 .portal-activity h4{margin:.12rem 0 0;color:#eaf0f2;font-size:.76rem}
 .portal-activity>header a{color:var(--signal);font-size:.58rem;font-weight:800;text-decoration:none}
 .portal-activity ol{margin:0;padding:0;list-style:none}
 .portal-activity li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.65rem;padding:.72rem .85rem;border-bottom:1px solid #24343f}
 .portal-activity li:last-child{border-bottom:0}
 .portal-activity li>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(143,255,196,.09);color:var(--signal);font-size:.67rem;font-style:normal;font-weight:900}
 .portal-activity .activity-lead{background:rgba(185,214,255,.08);color:var(--ice)}
 .portal-activity .activity-note{background:rgba(255,208,113,.08);color:#ffd071}
 .portal-activity li div{display:flex;min-width:0;flex-direction:column}
 .portal-activity li b{color:#dfe8eb;font-size:.67rem}
 .portal-activity li span{color:#6f838e;font-size:.55rem}
 .portal-bottom-nav{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:repeat(4,1fr);width:auto;margin:0;padding:.55rem .3rem calc(.55rem + env(safe-area-inset-bottom));border:0;border-top:1px solid #2b3c47;background:#0d1922}
 .portal-bottom-nav span{display:flex;align-items:center;gap:.22rem;flex-direction:column;color:#71858f;font-size:.5rem;font-weight:700}
 .portal-bottom-nav span i{font-size:.9rem;font-style:normal;line-height:1}
 .portal-bottom-nav .active{color:var(--signal)}
}

/* Actual portal mobile-shell fidelity overrides */
@media(max-width:560px){
 .portal-phone-preview{display:block;overflow:hidden;border:1px solid rgba(125,207,232,.24);border-radius:18px;background:#091018;box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 60px rgba(0,0,0,.42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
 .portal-real-header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.85rem;min-height:82px;padding:1rem;border-bottom:1px solid #293848;background:rgba(9,16,24,.91)}
 .portal-real-menu{display:grid;width:46px;height:46px;padding:12px 9px;align-content:center;gap:5px;border-radius:10px;color:#f4f7f8}
 .portal-real-menu i{display:block;width:27px;height:2px;border-radius:999px;background:currentColor}
 .portal-real-header div{min-width:0}
 .portal-real-header small{display:block;color:#95a5b4;font-size:.55rem;font-weight:650;letter-spacing:.08em}
 .portal-real-header h3{margin:.12rem 0 0;color:#f4f7f8;font-size:1.45rem;line-height:1.1}
 .portal-real-content{padding:1rem;background-image:linear-gradient(rgba(83,184,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,184,216,.045) 1px,transparent 1px);background-size:28px 28px}
 .portal-real-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
 .portal-real-metrics article{position:relative;display:grid;min-height:98px;padding:1rem;overflow:hidden;border:1px solid rgba(125,207,232,.24);border-radius:12px;background:linear-gradient(145deg,rgba(17,39,54,.92),rgba(8,23,35,.88));box-shadow:inset 0 1px rgba(255,255,255,.055)}
 .portal-real-metrics article:after{content:'';position:absolute;right:-23px;top:-23px;width:55px;height:55px;border:1px solid rgba(113,206,235,.13);transform:rotate(45deg)}
 .portal-real-metrics article.attn{border-color:#6b5b35}
 .portal-real-metrics strong{color:#f4f7f8;font-size:1.65rem;line-height:1}
 .portal-real-metrics span{align-self:end;color:#95a5b4;font-size:.68rem;line-height:1.25}
 .portal-real-panel{padding:1rem;border:1px solid rgba(125,207,232,.24);border-radius:12px;background:linear-gradient(145deg,rgba(17,39,54,.92),rgba(8,23,35,.88));box-shadow:inset 0 1px rgba(255,255,255,.055)}
 .portal-real-panel>header{position:static;display:block;width:auto;height:auto;margin:0 0 1rem;padding:0;border:0;background:transparent}
 .portal-real-panel h4{margin:0 0 .3rem;color:#f4f7f8;font-size:1.1rem}
 .portal-real-panel header p{margin:0;color:#95a5b4;font-size:.68rem;line-height:1.45;text-transform:none;letter-spacing:0}
 .portal-real-card{padding:1rem;border:1px solid rgba(125,207,232,.24);border-radius:12px;background:linear-gradient(145deg,rgba(17,39,54,.9),rgba(8,23,35,.84))}
 .portal-real-card>span{display:inline-block;padding:.14rem .48rem;border:1px solid #6d5b35;border-radius:999px;color:#ffd071;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}
 .portal-real-card h5{margin:.65rem 0 .3rem;color:#f4f7f8;font-size:1rem}
 .portal-real-card p{margin:0;color:#95a5b4;font-size:.68rem}
}

/* GIF-like loop of the real mobile drawer interaction */
@media(max-width:560px){
 .portal-phone-preview{position:relative;isolation:isolate}
 .portal-real-drawer{position:absolute;z-index:6;inset:0 auto 0 0;display:flex;width:82%;padding:1rem;flex-direction:column;border-right:1px solid #293848;background:#0c141e;box-shadow:20px 0 50px rgba(0,0,0,.55);transform:translateX(-105%);animation:portal-drawer-demo 10s cubic-bezier(.22,.72,.25,1) infinite}
 .portal-real-backdrop{position:absolute;z-index:5;inset:0;display:block;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;animation:portal-backdrop-demo 10s ease infinite}
 .portal-real-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.35rem;color:#fff}
 .portal-real-brand>b{display:grid;place-items:center;width:40px;height:40px;background:#7cf2bd;color:#07110c;font-size:.82rem;font-weight:900}
 .portal-real-brand>span{font-size:.76rem;font-weight:800;line-height:1.05}
 .portal-real-brand small{display:block;margin-top:.28rem;color:#95a5b4;font-size:.5rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
 .portal-real-drawer nav{position:static;display:grid;inset:auto;width:auto;margin:0;padding:0;gap:.18rem;border:0;background:transparent}
 .portal-real-drawer nav>span{display:flex;align-items:center;justify-content:space-between;padding:.65rem .7rem;border-left:2px solid transparent;border-radius:10px;color:#95a5b4;font-size:.68rem;font-weight:650}
 .portal-real-drawer nav>span.active{border-left-color:#7cf2bd;background:#162432;color:#f4f7f8}
 .portal-real-drawer nav>span i{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#7cf2bd;color:#07110c;font-size:.55rem;font-style:normal}
 .portal-real-drawer nav>span.site-link{margin-left:.8rem;padding-left:.85rem;border-left:1px solid #293848;border-radius:0;color:#c0cdd3}
 .portal-real-account{display:grid;margin-top:auto;padding-top:.85rem;border-top:1px solid #293848}
 .portal-real-account b{color:#f4f7f8;font-size:.68rem}
 .portal-real-account small{color:#95a5b4;font-size:.56rem;text-transform:capitalize}
 .portal-real-account span{margin-top:.65rem;padding:.5rem;border:1px solid #293848;border-radius:7px;color:#95a5b4;font-size:.62rem;text-align:center}
}
@keyframes portal-drawer-demo{0%,22%,78%,100%{transform:translateX(-105%)}32%,68%{transform:translateX(0)}}
@keyframes portal-backdrop-demo{0%,22%,78%,100%{opacity:0}32%,68%{opacity:1}}
@media(prefers-reduced-motion:reduce){.portal-real-drawer{animation:none!important;transform:translateX(-105%)!important}.portal-real-backdrop{animation:none!important;opacity:0!important}}

/* Mobile slider gesture support */
.portfolio-track{touch-action:pan-y}

/* Preview-before-buy intake v2 */
[hidden]{display:none!important}
.intake-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2rem,7vw,6rem) 0 2rem}.intake-hero h1{max-width:12ch;margin:.35rem 0 1rem}.intake-promise{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.intake-promise li{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.intake-promise b,.step-number,.intake-kicker{font:700 .72rem/1 var(--mono);letter-spacing:.12em;color:var(--mint)}.intake-shell{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(8,15,18,.7);box-shadow:0 36px 90px rgba(0,0,0,.3);margin:1rem 0 clamp(4rem,8vw,7rem)}.intake-rail{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(160deg,rgba(134,255,211,.14),rgba(11,20,24,.75));border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.intake-rail strong{font:700 clamp(2rem,5vw,4rem)/1 var(--display)}.intake-rail p{font-weight:750;font-size:1.05rem}.intake-progress{height:5px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.intake-progress i{display:block;width:20%;height:100%;background:var(--mint);transition:width .3s ease}.intake-wizard{margin:0!important;max-width:none!important;padding:clamp(1.4rem,5vw,4rem)!important;background:transparent!important}.intake-step,.intake-step.is-active{animation:intake-in .25s ease}.intake-step[hidden]{display:none!important}.intake-step h2{font-size:clamp(1.9rem,4vw,3rem);margin:.4rem 0}.intake-step>p:not(.step-number){color:var(--muted);margin:0 0 2rem}.intake-step label{display:grid;gap:.55rem;font-weight:700;margin:0 0 1.15rem}.intake-step input,.intake-step select,.intake-step textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.055);color:inherit;padding:.95rem 1rem;font:inherit;transition:border .2s,box-shadow .2s,background .2s}.intake-step textarea{resize:vertical}.intake-step input:focus,.intake-step select:focus,.intake-step textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(134,255,211,.12);background:rgba(255,255,255,.08)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intake-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.intake-actions .button:last-child{margin-left:auto}.upload-field{border:1px solid var(--line);border-radius:18px;padding:1rem;min-width:0}.upload-field legend{padding:0 .5rem;font-weight:800}.upload-drop{display:grid!important;place-items:center;gap:.35rem;min-height:10rem;border:1.5px dashed rgba(134,255,211,.55);border-radius:14px;padding:1rem;text-align:center;cursor:pointer;background:rgba(134,255,211,.035)}.upload-drop input{max-width:100%;margin:.65rem 0 0}.upload-drop.is-dragging{outline:3px solid var(--mint);outline-offset:3px}.upload-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;padding:0;list-style:none}.upload-previews li{display:grid;grid-template-columns:1fr auto;gap:.45rem;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:12px}.upload-previews img{grid-column:1/-1;width:100%;height:96px;object-fit:cover;border-radius:8px}.upload-previews span{overflow-wrap:anywhere;font-size:.76rem}.upload-previews button{border:0;background:none;color:var(--mint);font-weight:800}.secure-note{padding:1rem;border-left:3px solid var(--mint);background:rgba(134,255,211,.06);border-radius:0 12px 12px 0}.human-check{margin-top:1.5rem;border:1px solid var(--mint);border-radius:14px;overflow:hidden;background:rgba(134,255,211,.06)}.human-summary{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:inherit;padding:1rem;font:700 1rem/1.3 inherit;text-align:left}.human-check>div{display:none;padding:0 1rem 1rem}.human-check.is-open>div{display:block}.human-check .check{margin:0}.form-status{min-height:1.4rem;color:var(--mint);font-weight:700}.intake-success{padding:clamp(1rem,5vw,3rem) 0}.intake-success .button{width:fit-content;padding:.72rem .9rem;font-size:.76rem}.intake-success span,.intake-after span{font:700 .72rem/1 var(--mono);letter-spacing:.12em;color:var(--mint)}.intake-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:5rem}.intake-after article{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}
body[data-theme=light]:not(.login-page) .intake-shell{background:rgba(255,255,255,.86);box-shadow:0 32px 80px rgba(32,66,75,.12)}body[data-theme=light]:not(.login-page) .intake-rail{background:linear-gradient(160deg,rgba(38,104,124,.12),rgba(255,255,255,.8))}body[data-theme=light]:not(.login-page) .intake-step input,body[data-theme=light]:not(.login-page) .intake-step select,body[data-theme=light]:not(.login-page) .intake-step textarea{background:white;border-color:rgba(38,104,124,.25)}
@keyframes intake-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.intake-step{animation:none}.intake-progress i{transition:none}}@media(max-width:760px){.intake-hero{grid-template-columns:1fr}.intake-shell{grid-template-columns:1fr;border-radius:20px}.intake-rail{border-right:0;border-bottom:1px solid var(--line);padding:1.25rem}.intake-rail strong{font-size:2rem}.intake-wizard{padding:1.25rem!important}.field-grid,.intake-after{grid-template-columns:1fr}.intake-actions{position:sticky;bottom:.5rem;padding:.65rem;background:rgba(8,15,18,.94);border:1px solid var(--line);border-radius:14px;z-index:2}body[data-theme=light]:not(.login-page) .intake-actions{background:rgba(255,255,255,.94)}}

/* Modern process page v2 */
.process-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,10vw,9rem) 0}.process-hero h1{margin:.6rem 0 1.4rem;font:500 clamp(3.2rem,7vw,7.4rem)/.9 var(--sans);letter-spacing:-.065em}.process-console{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(143,255,196,.32);border-radius:24px;background:linear-gradient(145deg,rgba(14,39,48,.9),rgba(7,18,27,.75));box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07)}.process-console>span,.process-stage>div>p{color:var(--signal);font-size:.65rem;font-weight:800;letter-spacing:.15em}.process-console>strong{display:block;margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,3vw,3rem)}.process-console>div{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:2rem}.process-console i{height:5px;border-radius:9px;background:var(--signal);box-shadow:0 0 14px rgba(143,255,196,.35)}.process-console dl{display:grid;grid-template-columns:1fr auto;gap:.8rem;margin:0;padding-top:1.2rem;border-top:1px solid var(--line)}.process-console dt{color:var(--muted)}.process-console dd{margin:0;font-weight:800}.process-map{position:relative;margin:0 0 clamp(6rem,10vw,10rem);border-top:1px solid var(--line)}.process-map:before{content:'';position:absolute;left:38px;top:0;bottom:0;width:1px;background:linear-gradient(var(--signal),rgba(143,255,196,.05))}.process-stage{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(2.2rem,5vw,4.5rem) 0;border-bottom:1px solid var(--line)}.process-stage>span{z-index:1;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(143,255,196,.45);border-radius:50%;background:#091621;color:var(--signal);font-weight:800}.process-stage h2{max-width:18ch;margin:.35rem 0 1rem;font:500 clamp(1.75rem,3.4vw,3.6rem)/1 var(--sans);letter-spacing:-.045em}.process-stage>div>p:last-child{max-width:65ch;color:var(--muted);font-size:1.02rem;letter-spacing:0}.process-stage>b{align-self:center;padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.process-principles{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;padding:clamp(3rem,7vw,7rem);border:1px solid rgba(132,219,243,.22);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.6),rgba(8,20,30,.5))}.process-principles h2{margin:.5rem 0;font:500 clamp(2.3rem,4.5vw,4.8rem)/.95 var(--sans);letter-spacing:-.055em}.process-principles ul{list-style:none;margin:0;padding:0}.process-principles li{padding:1rem 0;border-bottom:1px solid var(--line)}.process-principles li:before{content:'✓';margin-right:.8rem;color:var(--signal)}.process-cta{position:relative;min-height:clamp(20rem,30vw,28rem);padding-bottom:clamp(6rem,10vw,9rem);border-radius:28px}.process-cta .button{position:absolute;right:clamp(2rem,6vw,6rem);bottom:clamp(2rem,5vw,5rem);width:fit-content}body[data-theme=light]:not(.login-page) .process-console,body[data-theme=light]:not(.login-page) .process-principles{background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(32,66,75,.1)}body[data-theme=light]:not(.login-page) .process-stage>span{background:#f5fbfa}
@media(max-width:800px){.process-hero,.process-principles{grid-template-columns:1fr}.process-stage{grid-template-columns:58px 1fr}.process-map:before{left:29px}.process-stage>span{width:58px;height:58px}.process-stage>b{grid-column:2;justify-self:start}.process-principles{padding:1.5rem}.process-hero .actions{flex-direction:row;flex-wrap:wrap}.process-cta{min-height:24rem;padding-bottom:8rem}.process-cta .button{right:1.5rem;bottom:1.5rem}}

@media(max-width:560px){.pricing-card h2{text-align:center}.pricing-card .plan-price{align-items:center;text-align:center}.pricing-card .plan-price strong{justify-content:center;text-align:center;width:100%}}

@media(max-width:560px){.intake-hero h1{font-size:clamp(4rem,18vw,6rem);line-height:.88;letter-spacing:-.06em}}

/* Modern services page */
.services-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,10vw,9rem) 0}.services-hero h1{margin:.6rem 0 1.4rem;font:500 clamp(3.2rem,7vw,7.2rem)/.9 var(--sans);letter-spacing:-.065em}.services-orbit{position:relative;display:grid;place-items:center;width:min(100%,430px);aspect-ratio:1;max-width:430px;margin:auto;border:1px solid rgba(143,255,196,.3);border-radius:50%;background:radial-gradient(circle,rgba(143,255,196,.1),rgba(7,18,27,.8) 52%,transparent 53%),linear-gradient(145deg,rgba(17,46,62,.55),rgba(8,21,31,.2));box-shadow:0 30px 90px #0006}.services-orbit:before,.services-orbit:after{content:'';position:absolute;border:1px solid rgba(132,219,243,.18);border-radius:50%}.services-orbit:before{inset:14%}.services-orbit:after{inset:30%}.services-orbit>span{z-index:2;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:var(--signal);color:#07120e;font-weight:900;letter-spacing:.08em}.services-orbit i{position:absolute;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:#0b1923;color:var(--muted);font:700 .6rem/1 var(--sans);font-style:normal;letter-spacing:.1em}.services-orbit i:nth-of-type(1){top:7%;left:43%}.services-orbit i:nth-of-type(2){top:34%;right:-2%}.services-orbit i:nth-of-type(3){right:9%;bottom:10%}.services-orbit i:nth-of-type(4){left:8%;bottom:10%}.services-orbit i:nth-of-type(5){top:34%;left:-1%}.service-system{padding:clamp(4rem,8vw,8rem) 0}.service-system>header{display:grid;grid-template-columns:.55fr 1fr;gap:4vw;align-items:start;margin-bottom:3rem}.service-system>header h2{margin:0;font:500 clamp(2.3rem,4.5vw,5rem)/.95 var(--sans);letter-spacing:-.055em}.service-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-module{display:flex;flex-direction:column;min-height:320px;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,43,55,.72),rgba(8,20,30,.58));box-shadow:inset 0 1px rgba(255,255,255,.05)}.service-module-wide{grid-column:1/-1;min-height:290px}.service-module>span{color:var(--signal);font-size:.65rem;font-weight:800;letter-spacing:.13em}.service-module h3{max-width:14ch;margin:auto 0 1rem;font:500 clamp(2rem,3.8vw,4rem)/.95 var(--sans);letter-spacing:-.05em}.service-module p{max-width:65ch;color:var(--muted)}.service-module b{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ice);font-size:.72rem;letter-spacing:.06em}.managed-stack{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(3rem,7vw,7rem);border:1px solid rgba(132,219,243,.24);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.7),rgba(8,20,30,.55))}.managed-stack h2,.scope-panel h2{margin:.5rem 0 1rem;font:500 clamp(2.3rem,4.5vw,4.8rem)/.95 var(--sans);letter-spacing:-.055em}.managed-stack ul{list-style:none;margin:0;padding:0}.managed-stack li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.managed-stack li span{color:var(--signal);font-size:.7rem}.scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin:clamp(2rem,5vw,5rem) 0;padding:clamp(2rem,5vw,5rem);border-left:3px solid var(--signal);background:rgba(143,255,196,.045)}.scope-panel>p{color:var(--muted)}body[data-theme=light]:not(.login-page) .services-orbit,body[data-theme=light]:not(.login-page) .service-module,body[data-theme=light]:not(.login-page) .managed-stack{background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(32,66,75,.1)}body[data-theme=light]:not(.login-page) .services-orbit i{background:#f5fbfa}
@media(max-width:800px){.services-hero,.service-system>header,.managed-stack,.scope-panel{grid-template-columns:1fr}.services-orbit{width:min(88vw,390px)}.service-modules{grid-template-columns:1fr}.service-module-wide{grid-column:auto}.service-module{min-height:280px}.managed-stack,.scope-panel{padding:1.5rem}.services-hero .actions{flex-direction:row;flex-wrap:wrap}}

/* Modern contact page */
.contact-hero{padding:clamp(3rem,8vw,7rem) 0 2rem}.contact-hero h1{max-width:15ch;margin:.5rem 0 1rem;font:500 clamp(3.2rem,7vw,7rem)/.9 var(--sans);letter-spacing:-.06em}.contact-form-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);margin:2rem 0;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(132,219,243,.25);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.7),rgba(8,20,30,.62));box-shadow:inset 0 1px rgba(255,255,255,.06),0 28px 80px #0004}.contact-form-panel h2{margin:.5rem 0 1rem;font:500 clamp(2.3rem,4vw,4.2rem)/.95 var(--sans);letter-spacing:-.05em}.contact-form-panel form{display:grid;gap:1rem}.contact-form-panel label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700}.contact-form-panel label span{color:var(--muted);font-weight:400}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(2,9,14,.7);color:var(--ink);padding:.9rem 1rem;font:inherit}.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:2px solid var(--signal);outline-offset:2px}.contact-form-panel .button{justify-self:start}.contact-options{gap:1rem;margin:1rem 0 clamp(4rem,8vw,8rem)}.contact-options>article{display:flex;flex-direction:column;min-height:360px;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,43,55,.72),rgba(8,20,30,.58));box-shadow:inset 0 1px rgba(255,255,255,.05)}.contact-options h2{margin:auto 0 1rem;font:500 clamp(2rem,3vw,3.3rem)/.95 var(--sans);letter-spacing:-.05em}.contact-options p{color:var(--muted)}.contact-options .button{align-self:flex-start;margin-top:auto}body[data-theme=light]:not(.login-page) .contact-form-panel,body[data-theme=light]:not(.login-page) .contact-options>article{background:rgba(255,255,255,.82);box-shadow:0 22px 60px rgba(32,66,75,.1)}body[data-theme=light]:not(.login-page) .contact-form-panel input,body[data-theme=light]:not(.login-page) .contact-form-panel textarea{background:white;border-color:rgba(38,104,124,.25)}
@media(max-width:760px){.contact-form-panel{grid-template-columns:1fr;padding:1.25rem}.contact-options{grid-template-columns:1fr}.contact-options>article{min-height:310px}.contact-options h2{text-align:center}.contact-options .plan-number{align-self:center}.contact-options .button{align-self:center}}

/* Process step illustrations */
.process-graphic{align-self:center;width:clamp(110px,13vw,180px);aspect-ratio:4/3;margin:0;padding:1rem;border:1px solid rgba(143,255,196,.24);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(143,255,196,.09),transparent 62%);box-shadow:inset 0 1px rgba(255,255,255,.05)}.process-graphic svg{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(143,255,196,.18))}.process-stage:nth-child(even) .process-graphic{border-color:rgba(132,219,243,.24);background:radial-gradient(circle at 50% 45%,rgba(132,219,243,.09),transparent 62%)}.process-stage:nth-child(even) .process-graphic svg{stroke:var(--ice)}body[data-theme=light]:not(.login-page) .process-graphic{background:rgba(255,255,255,.65)}@media(max-width:800px){.process-graphic{grid-column:2;justify-self:start;width:120px}}

/* Expanded About page */
.about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,10vw,9rem) 0}.about-hero h1{max-width:12ch;margin:.6rem 0 1.4rem;font:500 clamp(3.2rem,7vw,7rem)/.9 var(--sans);letter-spacing:-.065em}.about-signal{padding:clamp(1.7rem,3vw,3rem);border:1px solid rgba(143,255,196,.3);border-radius:24px;background:linear-gradient(145deg,rgba(14,39,48,.9),rgba(7,18,27,.75));box-shadow:0 30px 90px #0005,inset 0 1px rgba(255,255,255,.06)}.about-signal span{color:var(--signal);font-size:.65rem;font-weight:800;letter-spacing:.15em}.about-signal strong{display:block;margin:1.5rem 0;font:500 clamp(2.6rem,4vw,4.8rem)/.88 var(--sans);letter-spacing:-.055em}.about-signal p{color:var(--muted)}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,7rem);border:1px solid rgba(132,219,243,.22);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.68),rgba(8,20,30,.52))}.about-story h2{margin:.5rem 0;font:500 clamp(2.5rem,4.5vw,4.8rem)/.95 var(--sans);letter-spacing:-.055em}.about-story>div:last-child{font-family:var(--sans);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75;color:var(--muted)}.about-principles{padding:clamp(5rem,9vw,9rem) 0}.about-principles>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.about-principles>header h2{margin:0;font:500 clamp(2.5rem,4.5vw,5rem)/.95 var(--sans);letter-spacing:-.055em}.about-principles>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-principles article{min-height:300px;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(18,43,55,.66),rgba(8,20,30,.55))}.about-principles article>span{color:var(--signal);font-weight:800}.about-principles h3{max-width:14ch;margin:3rem 0 1rem;font:500 clamp(2rem,3vw,3.2rem)/.95 var(--sans);letter-spacing:-.05em}.about-principles article p{color:var(--muted)}.about-standard{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(3rem,7vw,7rem);border-left:3px solid var(--signal);background:rgba(143,255,196,.045)}.about-standard h2{margin:.5rem 0;font:500 clamp(2.3rem,4vw,4.5rem)/.95 var(--sans);letter-spacing:-.055em}.about-standard ul{list-style:none;margin:0;padding:0}.about-standard li{padding:1rem 0;border-bottom:1px solid var(--line)}.about-standard li:before{content:'✓';margin-right:.8rem;color:var(--signal)}body[data-theme=light]:not(.login-page) .about-signal,body[data-theme=light]:not(.login-page) .about-story,body[data-theme=light]:not(.login-page) .about-principles article{background:rgba(255,255,255,.8);box-shadow:0 22px 60px rgba(32,66,75,.1)}
@media(max-width:800px){.about-hero,.about-story,.about-standard{grid-template-columns:1fr}.about-story,.about-standard{padding:1.5rem}.about-principles>div{grid-template-columns:1fr}.about-principles article{min-height:260px}.about-principles>header{display:block}}

/* Service-card visual alignment and diagrams */
.service-system>header{grid-template-columns:1fr;gap:.65rem;max-width:1050px;padding-bottom:clamp(3.5rem,7vw,7rem)}.service-system>header h2{max-width:18ch}.service-modules{align-items:stretch}.service-module{position:relative;min-height:360px}.service-module>span{padding-right:150px}.service-module h3{margin:clamp(2.75rem,6vw,5.5rem) 0 1rem}.service-module-wide h3{max-width:18ch}.service-graphic{position:absolute;top:clamp(1.25rem,2.5vw,2.25rem);right:clamp(1.25rem,2.5vw,2.25rem);display:grid;place-items:center;width:clamp(96px,10vw,138px);aspect-ratio:10/7;margin:0;padding:.8rem;border:1px solid rgba(143,255,196,.25);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(143,255,196,.09),transparent 68%)}.service-graphic svg{width:100%;height:100%;fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(143,255,196,.18))}.service-module:nth-child(even) .service-graphic{border-color:rgba(185,214,255,.24);background:radial-gradient(circle at 50% 50%,rgba(185,214,255,.08),transparent 68%)}.service-module:nth-child(even) .service-graphic svg{stroke:var(--ice)}

/* Contact card cleanup */
.contact-form-panel .field-label{display:flex;align-items:baseline;gap:.55rem;color:inherit;font:inherit}.contact-form-panel .field-label small{color:var(--signal);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-options{background:transparent;border:0}.contact-options>article{min-height:330px}.contact-options h2{margin:2.5rem 0 1rem}.contact-options p{max-width:56ch}.contact-options .button{margin-top:auto}

/* About closing card consistency */
.about-standard{margin:0 0 clamp(5rem,9vw,9rem);border:1px solid rgba(132,219,243,.22);border-left:3px solid var(--signal);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.68),rgba(8,20,30,.52));box-shadow:inset 0 1px rgba(255,255,255,.05),0 28px 80px #0003;overflow:hidden}body[data-theme=light]:not(.login-page) .about-standard{background:rgba(255,255,255,.8);box-shadow:0 22px 60px rgba(32,66,75,.1)}
@media(max-width:800px){.service-module{min-height:320px}.service-module>span{padding-right:105px}.service-graphic{width:92px}.service-module h3{margin:4.75rem 0 1rem}.contact-options>article{min-height:290px}.about-standard{margin-bottom:5rem}}


/* Responsive service device fleet */
.responsive-service{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,7rem);align-items:center;margin:clamp(4rem,9vw,9rem) 0;padding:clamp(2rem,5vw,5.5rem);border:1px solid rgba(132,219,243,.24);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.72),rgba(8,20,30,.58));box-shadow:inset 0 1px rgba(255,255,255,.055),0 28px 80px #0003;overflow:hidden}.responsive-copy h2{margin:.55rem 0 1.2rem;font:500 clamp(2.8rem,5vw,5.8rem)/.9 var(--sans);letter-spacing:-.06em}.responsive-copy>p{color:var(--muted)}.responsive-copy ul{list-style:none;margin:1.6rem 0 0;padding:0}.responsive-copy li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--ice)}.responsive-copy li:before{content:'✓';margin-right:.7rem;color:var(--signal)}.device-fleet{position:relative;min-height:clamp(420px,42vw,620px);margin:0}.device{position:absolute;filter:drop-shadow(0 24px 35px rgba(0,0,0,.36))}.device-screen{position:absolute;inset:7%;overflow:hidden;border:1px solid rgba(143,255,196,.38);border-radius:inherit;background:linear-gradient(145deg,#102d38,#091821)}.device-screen:before{content:'';display:block;height:12%;border-bottom:1px solid rgba(185,214,255,.22);background:rgba(4,13,19,.72)}.device-screen b{display:block;width:56%;height:23%;margin:8% auto 6%;border-radius:5px;background:linear-gradient(90deg,rgba(143,255,196,.4),rgba(185,214,255,.18))}.device-screen em{display:block;width:72%;height:4%;margin:5% auto;border-radius:99px;background:rgba(185,214,255,.22)}.device-screen em:nth-of-type(2){width:58%}.device-screen em:nth-of-type(3){width:40%;height:12%;background:rgba(143,255,196,.42)}.device-label{position:absolute;top:-2rem;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.device-camera{position:absolute;z-index:2;left:50%;top:3.5%;width:4px;height:4px;border-radius:50%;background:rgba(185,214,255,.55)}.desktop-device{z-index:1;top:2%;right:0;width:66%;aspect-ratio:16/11;border:3px solid #52636b;border-radius:18px;background:#10191e}.desktop-device u{position:absolute;left:41%;top:100%;width:18%;height:16%;border:0;border-inline:5px solid #52636b;transform:perspective(40px) rotateX(-10deg);text-decoration:none}.desktop-device u:after{content:'';position:absolute;left:-55%;bottom:0;width:210%;height:6px;border-radius:99px;background:#52636b}.macbook-device{z-index:3;right:2%;bottom:3%;width:58%;aspect-ratio:16/10;border:3px solid #52636b;border-radius:14px;background:#10191e}.macbook-device u{position:absolute;left:-6%;top:100%;width:112%;height:5%;border-radius:2px 2px 14px 14px;background:#657780;text-decoration:none}.ipad-device{z-index:4;left:6%;bottom:5%;width:29%;aspect-ratio:3/4;border:4px solid #52636b;border-radius:22px;background:#10191e}.iphone-device{z-index:5;left:29%;bottom:1%;width:17%;aspect-ratio:9/19.5;border:4px solid #52636b;border-radius:26px;background:#10191e}.ipad-device .device-screen,.iphone-device .device-screen{inset:4%;border-radius:15px}.iphone-device .device-camera{top:2%;width:28%;height:4%;transform:translateX(-50%);border-radius:99px}.iphone-device .device-screen b{width:74%;height:19%;margin-top:18%}.iphone-device .device-screen em{width:75%;height:3%}.iphone-device .device-screen em:nth-of-type(3){height:10%}body[data-theme=light]:not(.login-page) .responsive-service{background:rgba(255,255,255,.82);box-shadow:0 22px 60px rgba(32,66,75,.1)}
@media(max-width:900px){.responsive-service{grid-template-columns:1fr;padding:1.5rem}.device-fleet{min-height:min(112vw,560px);margin-top:2rem}.desktop-device{width:72%}.macbook-device{width:64%}.ipad-device{width:31%}.iphone-device{left:30%;width:18%}}


/* Real responsive website previews — MacBook, iPad, iPhone */
.responsive-service .device-screen:before{display:none}.responsive-service .device-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.responsive-service .macbook-device{z-index:1;top:3%;right:0;bottom:auto;width:78%;aspect-ratio:16/10}.responsive-service .ipad-device{z-index:3;left:0;bottom:2%;width:31%;aspect-ratio:3/4}.responsive-service .iphone-device{z-index:4;left:27%;bottom:0;width:17%;aspect-ratio:9/19.5}.responsive-service .macbook-device .device-screen{inset:4.5% 4.5% 5.5%;border-radius:7px}.responsive-service .ipad-device .device-screen{inset:4.5%;border-radius:15px}.responsive-service .iphone-device .device-screen{inset:3.5%;border-radius:20px}.responsive-service .device-camera{background:#070b0d;box-shadow:0 0 0 1px rgba(185,214,255,.16)}
@media(max-width:900px){.responsive-service .macbook-device{width:80%}.responsive-service .ipad-device{width:32%}.responsive-service .iphone-device{left:28%;width:18%}}


/* Center and reserve space for the services section title */
.service-system>header{display:flex;min-height:clamp(300px,22vw,430px);padding:0 0 clamp(4rem,8vw,8rem);flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-system>header .eyebrow{margin-bottom:1.1rem}.service-system>header h2{max-width:17ch;margin:0 auto;text-align:center}.service-modules{position:relative;z-index:1}
@media(max-width:800px){.service-system>header{min-height:auto;padding:2rem 0 5rem}.service-system>header h2{max-width:12ch}}

/* Vertically center the backend feature list */
.managed-stack{align-items:center}.managed-stack>ul{width:100%;align-self:center}


/* Homepage managed-plan facts */
.managed-facts{margin:clamp(4rem,9vw,9rem) 0;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(132,219,243,.23);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.68),rgba(8,20,30,.52));box-shadow:inset 0 1px rgba(255,255,255,.05),0 28px 80px #0003}.managed-facts>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 5vw;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.managed-facts>header .eyebrow{grid-column:1/-1}.managed-facts>header h2{max-width:12ch;margin:0;font:500 clamp(2.7rem,5vw,5.6rem)/.92 var(--sans);letter-spacing:-.06em}.managed-facts>header>p:last-child{max-width:40ch;margin:0;color:var(--muted)}.managed-facts>div{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.managed-facts article{min-height:270px;padding:clamp(1.5rem,3vw,2.7rem);border-right:1px solid var(--line)}.managed-facts article:last-child{border-right:0}.managed-facts strong{display:block;color:var(--signal);font:600 clamp(3.3rem,6vw,6.5rem)/1 var(--sans);letter-spacing:-.07em}.managed-facts span{display:block;max-width:20ch;margin:.65rem 0 1.3rem;color:var(--ice);font-weight:700}.managed-facts article p{color:var(--muted);font-size:.92rem}.managed-facts>.button{margin-top:2rem}body[data-theme=light]:not(.login-page) .managed-facts{background:rgba(255,255,255,.82);box-shadow:0 22px 60px rgba(32,66,75,.1)}
@media(max-width:760px){.managed-facts{padding:1.4rem}.managed-facts>header{grid-template-columns:1fr}.managed-facts>header .eyebrow{grid-column:auto}.managed-facts>div{grid-template-columns:1fr}.managed-facts article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.managed-facts article:last-child{border-bottom:0}.managed-facts strong{font-size:4rem}}


/* Open backend feature layout — content without an enclosing card shape */
.managed-stack{padding:clamp(3rem,7vw,7rem) 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body[data-theme=light]:not(.login-page) .managed-stack{background:transparent;box-shadow:none}
@media(max-width:800px){.managed-stack{padding:3rem 0}}


/* Structured scope details and unified bottom panes */
.scope-panel .scope-details,.process-cta-action{display:flex;flex-direction:column;justify-content:center}.scope-details>p,.process-cta-action>p{max-width:45ch;margin:0 0 1.5rem;color:var(--muted);line-height:1.75}.scope-details ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.scope-details li{display:grid;grid-template-columns:minmax(9rem,.45fr) 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.scope-details li b{color:var(--ice)}.scope-details li span{color:var(--muted)}.scope-details>strong{margin-top:1.5rem;padding:.9rem 1rem;border:1px solid rgba(143,255,196,.25);border-radius:10px;background:rgba(143,255,196,.07);color:var(--signal);font-size:.8rem;letter-spacing:.04em}.scope-panel.about-standard h2,.process-cta h2{font-size:clamp(2.8rem,4.5vw,5rem)}.process-cta{margin-bottom:clamp(3rem,6vw,6rem)}.process-cta-action .button{align-self:flex-start}

/* Pricing information and accordion FAQ */
.pricing-note{margin:clamp(3rem,7vw,7rem) 0;padding:clamp(2rem,5vw,5rem)}.pricing-note>p{max-width:58ch;align-self:center;color:var(--muted);font-size:1.02rem;line-height:1.8}.pricing-ownership{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin:clamp(4rem,8vw,8rem) 0;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(132,219,243,.22);border-radius:28px;background:linear-gradient(145deg,rgba(17,45,60,.64),rgba(8,20,30,.5));box-shadow:inset 0 1px rgba(255,255,255,.045),0 24px 70px #0003}.pricing-ownership h2{max-width:14ch;margin:.5rem 0;font:500 clamp(2.5rem,4.5vw,5rem)/.94 var(--sans);letter-spacing:-.055em}.pricing-ownership>div:last-child{align-self:center;color:var(--muted)}.pricing-ownership .button{margin-top:1rem}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:clamp(5rem,9vw,9rem) 0}.faq>h2{grid-column:1/-1;margin:0 0 1rem;font:500 clamp(3rem,5vw,5.6rem)/.94 var(--sans);letter-spacing:-.06em}.faq details{align-self:start;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,43,55,.67),rgba(8,20,30,.54));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.045)}.faq summary{position:relative;min-height:82px;padding:1.45rem 4rem 1.45rem 1.5rem;cursor:pointer;list-style:none;color:var(--ink);font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1.35rem;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(143,255,196,.3);border-radius:50%;color:var(--signal);font-size:1.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:'−'}.faq details[open] summary{border-bottom:1px solid var(--line);color:var(--signal)}.faq details p{margin:0;padding:1.4rem 1.5rem 1.65rem;color:var(--muted);line-height:1.75}body[data-theme=light]:not(.login-page) .pricing-note,body[data-theme=light]:not(.login-page) .pricing-ownership,body[data-theme=light]:not(.login-page) .faq details{background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(32,66,75,.09)}
@media(max-width:760px){.scope-details li{grid-template-columns:1fr;gap:.25rem}.pricing-ownership,.faq{grid-template-columns:1fr}.pricing-ownership{padding:1.5rem}.faq>h2{grid-column:auto}.faq summary{min-height:74px}}

/* Sitewide premium composition system — v3 */
.public-site{--hair:color-mix(in srgb,var(--ice) 16%,transparent);--glass:color-mix(in srgb,var(--panel) 78%,transparent);font-size:clamp(15px,.3vw + 14px,17px)}
.public-site main{isolation:isolate}.public-site .page-head{padding-bottom:clamp(2rem,5vw,5rem)}
.public-site .page-head>section,.public-site .page-head>article{position:relative}
.public-site h2{text-wrap:balance}.public-site p{text-wrap:pretty}
.public-site .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.76rem 1rem}
.public-site a,.public-site button,.public-site input,.public-site select,.public-site textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.public-site .pricing-card,.public-site .service-module,.public-site .contact-options>article,.public-site .about-principles article,.public-site .case-grid>div{overflow:hidden;isolation:isolate}
.public-site .pricing-card:before,.public-site .service-module:before,.public-site .contact-options>article:before,.public-site .about-principles article:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(125deg,rgba(143,255,196,.1),transparent 38%);transition:opacity .3s ease}
.public-site .pricing-card:hover:before,.public-site .service-module:hover:before,.public-site .contact-options>article:hover:before,.public-site .about-principles article:hover:before{opacity:1}
.public-site footer{margin-top:clamp(3rem,7vw,7rem);background:linear-gradient(180deg,#071019,#030609)}
.public-site .footer-top{align-items:center}.public-site .footer-links a{display:inline-flex;min-height:38px;align-items:center;text-decoration-color:transparent}.public-site .footer-links a:hover,.public-site .footer-links a:focus-visible{text-decoration-color:currentColor;color:var(--ink)}
.route-pricing .page-head>h1:after,.route-legal .page-head>h1:after{content:'';display:block;width:52px;height:3px;margin:1.5rem auto 0;background:var(--signal);box-shadow:0 0 22px var(--signal)}
.route-pricing .pricing-grid{perspective:1400px}.route-pricing .pricing-card{transform-origin:50% 100%}.route-pricing .pricing-card:hover{transform:translateY(-7px)}
.route-intake .intake-shell{outline:1px solid rgba(255,255,255,.04);outline-offset:7px}.route-intake .intake-rail{position:relative}.route-intake .intake-rail:after{content:'PRIVATE / HUMAN REVIEW';position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:1.5rem;color:var(--muted);font-size:.58rem;letter-spacing:.16em}
.route-case-study .page-head>.status{display:inline-flex;margin-top:clamp(3rem,7vw,6rem);padding:.55rem .75rem;border:1px solid rgba(143,255,196,.28);border-radius:999px;background:rgba(143,255,196,.06)}
.route-case-study .page-head>h1{text-align:left;margin-left:0}.route-case-study .case-hero{position:relative;max-height:720px;border-radius:28px;box-shadow:0 38px 100px #0008}.route-case-study .case-grid{border-radius:24px}
.route-legal .page-head{width:min(100% - 36px,980px)}.route-legal .legal{max-width:780px;margin:3rem auto 7rem;padding:clamp(1.5rem,5vw,4.5rem);border:1px solid var(--hair);border-radius:24px;background:linear-gradient(145deg,var(--glass),rgba(8,18,28,.42));box-shadow:0 28px 80px rgba(0,0,0,.24)}.route-legal .legal>p:first-child{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink)}.route-legal .legal h2{font-family:var(--sans);font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em}.route-legal .legal a{color:var(--signal)}
.route-contact .contact-form-panel form:focus-within{border-color:rgba(143,255,196,.38)}
.has-reveal-js .reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.has-reveal-js .reveal-ready.reveal-visible{opacity:1;transform:none}.has-reveal-js .reveal-ready:nth-child(2){transition-delay:.06s}.has-reveal-js .reveal-ready:nth-child(3){transition-delay:.12s}
@media(max-width:760px){.public-site .footer-top{align-items:start}.route-case-study .page-head>h1{text-align:left}.route-intake .intake-rail:after{display:none}.route-pricing .pricing-card:hover{transform:none}.route-legal .legal{padding:1.35rem;border-radius:18px}.has-reveal-js .reveal-ready{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.has-reveal-js .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.route-pricing .pricing-card:hover{transform:none}}
