@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#070910;--panel:rgba(16,22,36,.78);--panel-solid:#0f172a;--text:#f6f7fb;--muted:#929bad;--muted2:#687286;--purple:#8b5cf6;--purple2:#c4b5fd;--cyan:#22d3ee;--green:#34d399;--line:rgba(148,163,184,.16);--shadow:0 34px 90px rgba(0,0,0,.48)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;width:100%;min-height:100%}
body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 78% 18%,rgba(139,92,246,.22),transparent 29%),radial-gradient(circle at 93% 78%,rgba(34,211,238,.1),transparent 30%),radial-gradient(circle at 10% 88%,rgba(59,130,246,.08),transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}
a{color:inherit}.page{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden}.grid{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:clamp(42px,4vw,70px) clamp(42px,4vw,70px);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.82) 70%,transparent 100%)}
.aurora{position:fixed;z-index:-2;width:min(72vw,1050px);aspect-ratio:1;border-radius:50%;right:-24vw;top:-39vw;background:radial-gradient(circle,rgba(139,92,246,.23),rgba(34,211,238,.055) 38%,transparent 67%);filter:blur(32px);pointer-events:none}
.shell{width:min(1500px,calc(100% - clamp(32px,6vw,100px)));min-height:100dvh;margin:0 auto;padding:clamp(20px,3vh,38px) 0 clamp(20px,3vh,34px);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(26px,4vh,52px)}
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px}.brand{min-width:0;display:flex;align-items:center;gap:16px;text-decoration:none}.brand-logo{display:block;width:clamp(250px,26vw,430px);max-width:100%;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.brand-copy{display:grid;gap:2px;padding-left:16px;border-left:1px solid rgba(148,163,184,.18);min-width:180px}.brand-name{font-family:'Space Grotesk';font-size:clamp(16px,1.35vw,20px);font-weight:700}.brand-sub{color:var(--muted2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.35}
.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.nav-link{min-height:40px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;background:rgba(15,23,42,.46);text-decoration:none;font-size:12px;font-weight:600;backdrop-filter:blur(14px);transition:.2s}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px);border-color:rgba(167,139,250,.42);color:#fff}.nav-link.active{border-color:rgba(139,92,246,.48);background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(34,211,238,.08));color:#ede9fe;box-shadow:inset 0 1px rgba(255,255,255,.06)}.nav-link.nav-buy{border-color:rgba(103,232,249,.4);background:linear-gradient(135deg,rgba(124,58,237,.88),rgba(34,211,238,.42));color:#fff;box-shadow:0 10px 28px rgba(124,58,237,.2),inset 0 1px rgba(255,255,255,.16)}.nav-link.nav-buy:hover,.nav-link.nav-buy:focus-visible{border-color:rgba(165,243,252,.78);background:linear-gradient(135deg,rgba(139,92,246,.96),rgba(34,211,238,.55));box-shadow:0 14px 34px rgba(34,211,238,.16),0 12px 32px rgba(124,58,237,.24)}
.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(42px,6vw,100px);min-height:0}.copy{position:relative;z-index:3;max-width:730px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#c4b5fd;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--purple2))}h1{margin:0;font-family:'Space Grotesk';font-size:clamp(48px,5.6vw,90px);line-height:.98;letter-spacing:-.06em;max-width:930px;overflow-wrap:anywhere}h1 .gradient{display:block;color:transparent;background:linear-gradient(100deg,#fff 4%,#c4b5fd 47%,#67e8f9 100%);background-clip:text;-webkit-background-clip:text}.subhead{margin:25px 0 0;max-width:680px;color:var(--muted);font-size:clamp(16px,1.25vw,20px);line-height:1.68}.subhead strong{color:#dbe2ee;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.btn{min-height:51px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;transition:.2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6 56%,#6366f1);box-shadow:0 15px 42px rgba(124,58,237,.34),inset 0 1px rgba(255,255,255,.22)}.secondary{color:#dce3ef;border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.56);backdrop-filter:blur(16px)}.proof{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:32px;color:var(--muted2);font-size:12px}.proof span{display:inline-flex;align-items:center;gap:8px}.proof span:before{content:"\2713";color:var(--green);font-weight:700}.audience{margin-top:22px;padding:14px 16px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(34,211,238,.035));color:var(--muted);font-size:12px;line-height:1.58;backdrop-filter:blur(12px)}.audience strong{color:#ddd6fe;font-family:'Space Grotesk';font-weight:600}
.visual-wrap{position:relative;min-height:min(68vh,750px);display:grid;place-items:center}.orbit{position:absolute;width:min(49vw,715px);aspect-ratio:1;border:1px solid rgba(139,92,246,.12);border-radius:50%;animation:spin 38s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;inset:11%;border-radius:50%;border:1px dashed rgba(34,211,238,.09)}.orbit:after{inset:27%;border-style:solid;border-color:rgba(167,139,250,.11)}@keyframes spin{to{transform:rotate(360deg)}}
.card{position:relative;width:min(100%,820px);aspect-ratio:1.2/1;min-height:560px;border:1px solid rgba(148,163,184,.17);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.038),transparent 16%),rgba(9,14,25,.76);backdrop-filter:blur(25px);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.055)}.card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 77%)}.card-head{position:absolute;z-index:7;left:25px;right:25px;top:23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{display:grid;gap:3px}.card-title strong{font-family:'Space Grotesk';font-size:14px}.card-title span{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.18);color:#a7f3d0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}
.network{position:absolute;inset:76px 22px 22px}.connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.base-line{stroke:rgba(148,163,184,.16);stroke-width:1.3;fill:none}.active-line{stroke:url(#flow);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-dasharray:8 24;animation:dash 4.2s linear infinite;filter:drop-shadow(0 0 7px rgba(139,92,246,.55))}@keyframes dash{to{stroke-dashoffset:-64}}
.node{position:absolute;z-index:4;width:clamp(84px,8vw,116px);aspect-ratio:1;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(31,41,61,.95),rgba(17,23,38,.96));border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 42px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.06)}.node:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;animation:nodeGlow 7.2s ease-in-out infinite}.node-inner{display:grid;place-items:center;gap:6px}.glyph{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-family:'Space Grotesk';font-size:18px;font-weight:700;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.label{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.state{color:var(--green);font-size:8px}.claude{left:6%;top:10%}.gpt{right:6%;top:10%}.gemini{left:6%;bottom:8%}.grok{right:6%;bottom:28%}.gpt:before{animation-delay:1.8s}.gemini:before{animation-delay:3.6s}.grok:before{animation-delay:5.4s}@keyframes nodeGlow{0%,18%,100%{border-color:transparent;box-shadow:none}7%{border-color:rgba(167,139,250,.9);box-shadow:0 0 29px rgba(139,92,246,.29)}}
.hub{position:absolute;z-index:5;left:50%;top:50%;width:clamp(144px,13vw,194px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(139,92,246,.19),rgba(15,23,42,.94) 58%),#0f172a;border:1px solid rgba(167,139,250,.35);box-shadow:0 0 0 12px rgba(139,92,246,.035),0 0 0 27px rgba(34,211,238,.02),0 28px 62px rgba(0,0,0,.43)}.hub:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(103,232,249,.27);animation:spin 12s linear infinite reverse}.hub:after{content:"";position:absolute;width:9px;height:9px;top:10%;right:17%;border-radius:50%;background:var(--cyan);box-shadow:0 0 19px rgba(34,211,238,.75)}.hub-copy{text-align:center;display:grid;gap:6px}.hub-kicker{color:var(--muted2);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hub-word{font-family:'Space Grotesk';font-size:clamp(16px,1.5vw,24px);font-weight:700;color:#ddd6fe}.hub-meta{color:var(--green);font-size:9px}.packet{position:absolute;z-index:6;min-width:112px;padding:8px 11px;border-radius:9px;color:#ddd6fe;background:rgba(30,41,59,.96);border:1px solid rgba(167,139,250,.46);box-shadow:0 12px 30px rgba(0,0,0,.29),0 0 24px rgba(139,92,246,.12);font-size:9px;font-weight:600;text-align:center;opacity:0}.p1{animation:p1 7.2s ease-in-out infinite}.p2{animation:p2 7.2s ease-in-out infinite}.p3{animation:p3 7.2s ease-in-out infinite}.p4{animation:p4 7.2s ease-in-out infinite}@keyframes p1{0%,2%{opacity:0;left:18%;top:22%}8%,20%{opacity:1}30%{opacity:0;left:43%;top:44%}100%{opacity:0}}@keyframes p2{0%,24%{opacity:0;right:18%;top:22%}31%,43%{opacity:1}52%{opacity:0;right:43%;top:44%}100%{opacity:0}}@keyframes p3{0%,47%{opacity:0;left:18%;bottom:18%}54%,66%{opacity:1}76%{opacity:0;left:43%;bottom:43%}100%{opacity:0}}@keyframes p4{0%,68%{opacity:0;right:18%;bottom:32%}75%,87%{opacity:1}97%{opacity:0;right:43%;bottom:43%}100%{opacity:0}}
.outcome{position:absolute;z-index:7;right:-12px;bottom:28px;width:min(310px,44%);padding:16px 17px;border-radius:15px;border:1px solid rgba(148,163,184,.17);background:rgba(15,23,42,.9);backdrop-filter:blur(18px);box-shadow:0 21px 52px rgba(0,0,0,.39)}.outcome-kicker{color:var(--muted2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.outcome-value{margin-top:7px;font-family:'Space Grotesk';font-size:19px;font-weight:700}.outcome-meta{margin-top:4px;color:var(--green);font-size:10px;line-height:1.5}.price-note{display:block;margin-top:8px;color:var(--muted2);font-size:10px;line-height:1.45}
.tier-rail{position:absolute;z-index:8;left:25px;right:25px;top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tier{min-height:56px;padding:9px 11px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.72);display:grid;gap:2px;align-content:center;text-decoration:none;backdrop-filter:blur(15px)}.tier span{color:var(--muted2);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.tier strong{font-family:'Space Grotesk';font-size:16px;color:#f5f3ff}.tier.featured{border-color:rgba(167,139,250,.38);background:linear-gradient(145deg,rgba(124,58,237,.22),rgba(15,23,42,.78));box-shadow:0 10px 30px rgba(124,58,237,.13),inset 0 1px rgba(255,255,255,.07)}.tier.featured strong{color:#c4b5fd}.has-tiers .network{inset:136px 22px 22px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid rgba(148,163,184,.12);color:var(--muted2);font-size:12px}.tagline{font-family:'Space Grotesk';font-size:clamp(13px,1.05vw,16px);font-weight:500}.tagline strong{color:#c4b5fd}.footer-note{text-align:right;line-height:1.5}.footer-note strong{color:#c4b5fd;font-weight:600}.footer-separator{display:inline-block;margin:0 5px;color:#536179}.social-link{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;margin-top:7px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(5,9,20,.68);color:#dbeafe;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.01em;text-decoration:none;vertical-align:middle;transition:border-color .18s ease,background .18s ease,transform .18s ease}.social-link:hover,.social-link:focus-visible{border-color:rgba(103,232,249,.55);background:rgba(15,23,42,.9);color:#fff;transform:translateY(-1px);outline:none}.social-x{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f8fafc;color:#05070b;font:800 11px/1 Arial,sans-serif}.social-link span:last-child{white-space:nowrap}
.content-main{align-self:start;display:grid;gap:30px}.page-intro{max-width:920px;padding:clamp(26px,4vw,54px) 0 6px}.page-intro h1{font-size:clamp(42px,6vw,82px)}.page-intro .subhead{max-width:850px}.section-title{margin:0;font-family:'Space Grotesk';font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}.section-copy{margin:10px 0 0;color:var(--muted);line-height:1.7;max-width:840px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-card{position:relative;min-height:270px;padding:24px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),rgba(15,23,42,.66);box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045);display:flex;flex-direction:column;gap:14px}.price-card.featured{border-color:rgba(167,139,250,.45);background:linear-gradient(160deg,rgba(124,58,237,.2),rgba(15,23,42,.76) 60%);box-shadow:0 20px 58px rgba(124,58,237,.16),inset 0 1px rgba(255,255,255,.07)}.price-label{color:var(--purple2);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.price{font-family:'Space Grotesk';font-size:42px;font-weight:700;letter-spacing:-.04em}.per-seat{color:var(--muted2);font-size:12px}.price-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:#cbd5e1;font-size:12px;line-height:1.45}.price-list li{display:flex;gap:8px}.price-list li:before{content:"\2713";color:var(--green);font-weight:700}.price-card .btn{margin-top:auto;width:100%;min-height:44px}.full-span{grid-column:1/-1}.info-panel{padding:clamp(22px,3vw,36px);border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(135deg,rgba(139,92,246,.095),rgba(34,211,238,.03)),rgba(15,23,42,.68);box-shadow:0 18px 55px rgba(0,0,0,.23)}.info-panel h2,.legal-card h2{margin:0;font-family:'Space Grotesk';font-size:clamp(22px,2.2vw,32px)}.info-panel p,.legal-card p,.legal-card li{color:var(--muted);line-height:1.7}.info-panel strong,.legal-card strong{color:#e2e8f0}.license-quote{margin:0;padding:clamp(24px,4vw,42px);border:1px solid rgba(167,139,250,.33);border-radius:22px;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(34,211,238,.045));font-family:'Space Grotesk';font-size:clamp(22px,3vw,39px);line-height:1.25;color:#ede9fe;box-shadow:0 24px 70px rgba(124,58,237,.14)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-card{padding:clamp(22px,3vw,32px);border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(15,23,42,.66)}.legal-card ul,.legal-card ol{margin:16px 0 0;padding-left:20px}.legal-card li+li{margin-top:8px}.legal-card.wide{grid-column:1/-1}
@media(max-width:1140px){.shell{width:min(calc(100% - 34px),980px)}.hero{grid-template-columns:1fr;padding:20px 0}.copy{max-width:860px}.visual-wrap{min-height:680px}.card{width:min(100%,820px)}.orbit{width:min(84vw,715px)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell{width:min(calc(100% - 24px),760px);padding-top:16px;gap:24px}.topbar{grid-template-columns:1fr;align-items:start;gap:16px}.brand{display:grid;grid-template-columns:1fr;gap:11px}.brand-logo{width:min(100%,310px)}.brand-copy{min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid rgba(148,163,184,.18)}.site-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nav-link{padding:0 8px}.hero{display:grid;grid-template-columns:1fr;gap:34px}.copy{max-width:none}.visual-wrap{min-height:auto}.orbit{display:none}.card{aspect-ratio:auto;min-height:0;padding:78px 14px 16px;border-radius:24px}.card-head{left:17px;right:17px;top:18px}.network,.has-tiers .network{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connections,.packet{display:none}.node{position:relative;inset:auto!important;width:100%;aspect-ratio:auto;min-height:106px;border-radius:18px}.hub{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;width:150px;margin:10px auto}.outcome{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px}.tier-rail{position:relative;left:auto;right:auto;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.has-tiers{padding-top:78px}.footer{align-items:flex-start;flex-direction:column}.footer-note{text-align:left}.legal-grid{grid-template-columns:1fr}.legal-card.wide{grid-column:auto}}
@media(max-width:560px){.shell{width:calc(100% - 20px);padding-top:12px;gap:21px}.brand-logo{width:min(100%,260px)}.brand-name{font-size:17px}.brand-sub{font-size:9px}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{min-height:42px;font-size:12px}h1{font-size:clamp(39px,12vw,54px);line-height:1.01;letter-spacing:-.045em}.eyebrow{font-size:10px;margin-bottom:15px}.subhead{font-size:15px;line-height:1.62}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:25px}.btn{width:100%;min-height:49px}.proof{display:grid;gap:10px;margin-top:24px}.audience{font-size:11px}.card{padding:76px 11px 12px;border-radius:20px}.card-title strong{font-size:12px}.card-title span{font-size:8px}.live{display:none}.network,.has-tiers .network{gap:8px}.node{min-height:91px}.glyph{width:36px;height:36px;font-size:15px}.label{font-size:8px}.hub{width:136px}.outcome{padding:14px}.outcome-value{font-size:18px}.tier-rail{gap:7px}.tier{min-height:52px;padding:8px}.tier strong{font-size:14px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.page-intro{padding-top:18px}.page-intro h1{font-size:clamp(39px,12vw,56px)}.license-quote{font-size:23px}.footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Services page */
.process-steps{margin:16px 0 0;padding-left:22px;color:var(--muted);line-height:1.7;max-width:840px}.process-steps li+li{margin-top:12px}.process-steps strong{color:#e2e8f0}.quote-panel{padding:clamp(22px,3vw,36px);border:1px solid rgba(167,139,250,.35);border-radius:20px;background:linear-gradient(160deg,rgba(124,58,237,.16),rgba(15,23,42,.76) 55%);box-shadow:0 18px 50px rgba(0,0,0,.24)}.quote-note{margin:14px 0 0;color:var(--muted);line-height:1.65;max-width:780px;font-size:15px}

/* Services page — thickened offering */
.human-line{margin:18px 0 0;max-width:820px;color:rgba(226,232,240,.88);line-height:1.7;font-size:clamp(15px,1.6vw,17px)}.door-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa}.door-start{margin:16px 0 14px;color:#e2e8f0}.door-card .btn{align-self:flex-start}.featured-door{border-color:rgba(167,139,250,.4)}.service-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-doors .legal-card{display:flex;flex-direction:column}@media(max-width:1140px){.service-pricing{grid-template-columns:1fr}}

.door-actions{margin-top:4px;gap:10px}.quote-lanes{display:grid;gap:14px;margin-top:22px}.quote-lane{padding:18px 18px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.45)}.quote-lane h3{margin:0 0 8px;font-family:'Space Grotesk';font-size:clamp(18px,2.2vw,22px);letter-spacing:-.02em}.quote-lane p{margin:0 0 14px;color:var(--muted);line-height:1.6}.quote-lane:target{border-color:rgba(167,139,250,.55);box-shadow:0 0 0 1px rgba(167,139,250,.25),0 16px 40px rgba(124,58,237,.18);background:rgba(124,58,237,.12)}

.cad-line{margin:-6px 0 2px;color:rgba(226,232,240,.72);font-size:14px;letter-spacing:.01em}.cad-approx{color:rgba(226,232,240,.65);font-weight:400;font-size:.92em}

/* Services intake */
.intake-panel{scroll-margin-top:24px}.intake-panel a:not(.btn){color:#a5f3fc;text-underline-offset:3px}.intake-warning{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(251,191,36,.28);border-radius:13px;background:rgba(120,53,15,.18);color:#fde68a;line-height:1.58}.services-form{margin-top:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:8px;align-content:start}.form-field.full-field{grid-column:1/-1}.form-field label{color:#e2e8f0;font-size:13px;font-weight:600;line-height:1.45}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(148,163,184,.26);border-radius:11px;background:rgba(5,9,20,.72);color:#f8fafc;font:inherit;line-height:1.5;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field textarea{min-height:118px;resize:vertical}.form-field select{color-scheme:dark}.form-field input::placeholder,.form-field textarea::placeholder{color:#64748b}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(167,139,250,.38)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.consent-row input:focus-visible{outline:none;border-color:#67e8f9;box-shadow:0 0 0 3px rgba(34,211,238,.16)}.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid{border-color:rgba(248,113,113,.62)}.honeypot-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.turnstile-wrap{min-height:70px;margin-top:20px;display:flex;align-items:center}.consent-row{margin-top:18px;display:flex;align-items:flex-start;gap:11px;color:#dbe2ee;line-height:1.55;cursor:pointer}.consent-row input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#8b5cf6}.form-submit-row{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-submit-row .btn{border:0;cursor:pointer}.form-submit-row .btn:disabled{cursor:wait;opacity:.65;transform:none}.form-privacy{margin:0;max-width:570px;color:var(--muted2);font-size:12px;line-height:1.55}.form-status{min-height:24px;margin-top:17px;padding:0;border-radius:11px;color:var(--muted);line-height:1.55}.form-status:not(:empty){padding:13px 15px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.58)}.form-status[data-state="success"]{border-color:rgba(52,211,153,.32);background:rgba(6,78,59,.18);color:#a7f3d0}.form-status[data-state="error"]{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.18);color:#fecaca}.form-status[data-state="pending"]{border-color:rgba(103,232,249,.28);color:#bae6fd}.form-status:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.noscript-note{margin:16px 0 0;padding:13px 15px;border:1px solid rgba(248,113,113,.25);border-radius:11px;background:rgba(127,29,29,.16);color:#fecaca;line-height:1.55}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-field.full-field{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .btn{width:100%}.turnstile-wrap{overflow-x:auto;padding-bottom:4px}}
@media(max-width:380px){.turnstile-wrap{transform:scale(.91);transform-origin:left top;margin-bottom:-7px}}
