/* 9fold: Upscale-inspired midnight, cyan and royal-blue theme. */
:root{--bg:#080b16;--surface:#101625;--raised:#151d31;--line:#2a3551;--text:#f3f6ff;--muted:#a3aec4;--accent:#65baff;--accent-bright:#b9e8ff;--ink:#071b38;--action-start:#0871d6;--action-end:#1851d8;--action-glow:#008cff}
body{background:#080b16}
h1,h2,h3{font-family:Noto9,'PingFang TC',Manrope,sans-serif}
.site-header{background:#080b16d9;border-bottom-color:#a7b9e514}
.desktop-nav{color:#c0c9db}.desktop-nav a:hover{color:#9abfff}
.wordmark{color:#f7f9ff}
.nav-cta,.booking-trigger,.site-dialog .button-primary,.pricing-cta{background:linear-gradient(115deg,var(--action-start),var(--action-end));color:#fff;border:1px solid #80caff80;box-shadow:0 3px 25px #008cff38,inset 0 1px 0 #b7e4ff66}
.nav-cta:hover,.booking-trigger:hover,.site-dialog .button-primary:hover,.pricing-cta:hover{background:linear-gradient(115deg,#096bcd,#104ac8);box-shadow:0 6px 35px #008cff70}
.nav-cta span[aria-hidden],.booking-trigger span[aria-hidden],.pricing-cta span[aria-hidden],.site-dialog .button-primary span[aria-hidden]{width:29px;height:29px;display:grid;place-items:center;background:#d9efff;color:#092554;border-radius:50%;font-size:17px}
.hero{min-height:690px;overflow:hidden;max-width:none;width:100%;padding:122px max(48px,calc((100vw - 1200px)/2)) 120px;background:radial-gradient(ellipse at 50% 92%,#124675 0%,#0a2447 30%,#080b16 70%)}
.hero:before{inset:-25% -10%;background:radial-gradient(ellipse at var(--aura-x,48%) var(--aura-y,65%),#009dff44,transparent 30%),radial-gradient(ellipse at 60% 92%,#0066ff55,transparent 43%);filter:blur(55px);opacity:1}
.hero:after{inset:0;background:linear-gradient(90deg,#080b1666,transparent 22%,transparent 78%,#080b1666),linear-gradient(0deg,#080b16,transparent 19%,transparent 83%,#080b1699)}
.velaris-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.8}
.hero .aurora-background{opacity:.16;mask-image:radial-gradient(ellipse at 50% 65%,#000 0%,transparent 67%)}
.hero .aurora-layer{--aurora:repeating-linear-gradient(105deg,#0066ff 10%,#00baff 18%,#a3ddff 24%,#167bea 31%);opacity:.18}
.hero-copy{position:relative;z-index:1;max-width:1080px}
.hero .eyebrow{color:#b9caff;letter-spacing:.15em}.hero .mini-mark{color:#89afff}
.hero h1{font-size:clamp(45px,5.5vw,78px);font-weight:700;letter-spacing:-.055em;line-height:1.34;text-shadow:0 6px 30px #0005}
.hero h1 .accent{background:linear-gradient(100deg,#d1efff 0%,#6ecaff 42%,#408cff 88%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 16px #759dff55)}
.hero h1 .accent .whisper-word{background:linear-gradient(105deg,#c8ecff,#7bceff 60%,#4c9aff);background-clip:text;-webkit-background-clip:text;color:transparent}
.whisper-line{display:block}.whisper-word{display:inline-block;white-space:pre;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--word-index)*45ms)}.whisper-ready .whisper-word{opacity:0;transform:translateY(16px);filter:blur(7px)}.whisper-ready.whisper-visible .whisper-word{opacity:1;transform:translateY(0);filter:blur(0)}
.hero-description{color:#c1cbe0;max-width:820px;margin-inline:auto}
.hero-note{color:#97a7c5}
.button-secondary{border-color:#bbceff55;background:#111a33a6;color:#eff3ff}.button-secondary:hover{border-color:#91b4ff;background:#23345680;box-shadow:0 0 26px #557cff25}
.hero-shiny-button{position:relative;overflow:hidden;background:#0b1226!important;color:#f5f6ff!important;border:1px solid #859dff!important;box-shadow:0 0 0 1px #7898ff28,0 0 32px #426cff5a,0 12px 32px #0005!important;z-index:0}
.hero-shiny-button:before{content:'';position:absolute;inset:-120%;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,#a6c0ff 282deg,#668dff 305deg,transparent 330deg);animation:shiny-orbit 4.3s linear infinite;z-index:-2}
.hero-shiny-button:after{content:'';position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 25% 25%,#223369,#0b1226 67%);z-index:-1;box-shadow:inset 0 1px 0 #ffffff18}
.hero-shiny-button:hover{box-shadow:0 0 40px #7192ff99,0 16px 42px #0006!important;border-color:#c7d5ff!important}
.hero-shiny-button span[aria-hidden]{background:#d1ddff;color:#10204a;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px}
@keyframes shiny-orbit{to{transform:rotate(360deg)}}
.capabilities-strip{background:#0b1020;border-block-color:#7894c926}.capabilities-inner>span{color:#90a1c1}.capabilities-inner>div{color:#d0d9ea}.capabilities-inner>div>span:before{color:#729bff}
.section{padding-block:110px}.section-label{color:#8bb3ff}.section-description{color:#aab8d1}.muted-heading{color:#aab8d1}
.problem-item{background:linear-gradient(145deg,#141d32,#0e1527);border-color:#617bb63d;box-shadow:inset 0 1px 0 #ffffff06}.problem-item:hover{border-color:#749cff99}.item-number{color:#9bbdff;background:#6089ff10;border-color:#83a4ff3a}.problem-item p{color:#aab7cf}.problem-outcome{color:#d0dbef}
.services-section{background:radial-gradient(ellipse at 50% 10%,#173e8826,transparent 70%),#0b1020;border-top-color:#ffffff12}
.service-card{background:#11192b;border-color:#5474a74d}.service-card:hover{border-color:#779eff;box-shadow:0 20px 50px #0005,0 0 40px #4b77ff1f}.service-visual{background:radial-gradient(ellipse at 50% 110%,#3d68ca54,transparent 73%),#111a31;border-bottom-color:#7398db3d}.service-label{color:#9dbaff}.service-body p{color:#aebcd2}.service-body ul{color:#c0cbe0}.service-body li:before{color:#8db0ff}.service-link{border-top-color:#d1dfff1c}.service-link:hover,.service-link span{color:#a2c0ff}
.mini-flow-node{background:#182743;border-color:#5173af;color:#d6e4ff}.accent-node{background:#779fff;color:#08132d;border-color:#b9ccff;box-shadow:0 0 35px #769dff88}.mini-flow-line{background:#6b91ed}.mini-flow-line:before{background:#b2c7ff;box-shadow:0 0 8px #8aa7ff}
.mini-dashboard{border-color:#6387d0;background:#152448}.mini-dashboard-nav{background:#0f1b36;border-color:#779add55}.mini-dashboard-content span{background:#203862;border-color:#668dce55;color:#c6d9ff}.mini-dashboard-content i{background:#7fa6ee66}
.mini-website{width:min(84%,270px);height:138px;border:1px solid #779cff9e;border-radius:9px;background:linear-gradient(145deg,#192a50,#101a32);box-shadow:0 18px 40px #0008,0 0 35px #567fff35;transform:perspective(450px) rotateY(9deg) rotateX(4deg);overflow:hidden}.mini-website-top{height:23px;border-bottom:1px solid #83a2e84a;display:flex;gap:4px;align-items:center;padding:0 10px}.mini-website-top i{width:4px;height:4px;border-radius:50%;background:#9bb8ff}.mini-website-top span{margin-left:auto;font-size:7px;letter-spacing:.15em;color:#8eabe5}.mini-website-content{padding:16px 20px}.mini-website-content b{display:block;font-size:12px;color:#eaf0ff}.mini-website-content>span{display:block;width:75%;height:4px;border-radius:3px;background:#748fc555;margin-top:8px}.mini-website-content>span+span{width:55%;margin-top:4px}.mini-website-content em{display:inline-block;font-size:8px;color:#102340;font-style:normal;background:#8cb0ff;border-radius:20px;padding:3px 9px;margin-top:10px}
.section-footnote{color:#91a2bf}
.demo-section{background:#0a0f1d;border-block-color:#ffffff10}.demo-shell.magic-card{--card-bg:#111a2a;--card-line:#49679f;--card-glow:#5587ff16}.magic-card{--card-bg:#11192b;--card-line:#456398;--card-glow:#5587ff1d;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,radial-gradient(300px circle at var(--mouse-x) var(--mouse-y),#9cbaff,#698dff66 35%,var(--card-line) 100%) border-box}.demo-tabs:before{background:#729cff24;border-color:#92adff77;box-shadow:0 0 18px #718fff26}.demo-toolbar,.demo-input,.demo-flow,.demo-bottom{border-color:#637db74d}.demo-label{color:#93aad0}.demo-tabs button{color:#aebdd8}.demo-tabs button[aria-pressed=true]{color:#caddff}.demo-disclaimer,.input-note{color:#92a3c2}.input-message{background:#18253b;border-color:#536d9b}.message-avatar{background:#253c62;color:#d5e2ff}.input-message div>span{color:#a9bee0}.input-message p{color:#ced8e8}.demo-steps li+li:before{background:#637da6}.demo-steps li>span{border-color:#6683b2;color:#afc3e0}.demo-steps .active>span{background:#7fa3ff;border-color:#a8c3ff;color:#0b1a38;box-shadow:0 0 25px #799eff88}.demo-steps .active i{background:#8db0ff;box-shadow:0 0 12px #8db0ff}.demo-steps .done>span{background:#254176;border-color:#7194d9;color:#d7e5ff}.demo-steps .done i{background:#91b0ef}.demo-output{background:linear-gradient(145deg,#1a2a49,#111b2e)}.demo-output.is-complete{background:linear-gradient(145deg,#213d71,#142541)}.output-status{background:#263a59;border-color:#5d7cae;color:#c5d6ef}.is-complete .output-status{background:#517dee33;border-color:#8caaff;color:#dfebff}.demo-output dl>div{border-color:#6782b14d}.demo-output dt{color:#94aeda}.demo-output dd{color:#d5dff0}.human-check,.demo-bottom a{color:#a8c5ff}
.process-grid{gap:0;position:relative}.process-grid:before{content:'';position:absolute;top:75px;left:0;right:0;height:1px;background:linear-gradient(90deg,#8faeff,#617cba66)}.process-step{border:0;padding:0 23px 10px 0}.process-step:before{display:none}.process-step>span{display:block;color:#84a9ff;font-size:38px;line-height:1;margin-bottom:20px}.process-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #7795cf;border-radius:50%;background:#101b35;color:#a9c4ff;font-size:22px;box-shadow:0 0 22px #406eff2c;margin-bottom:38px;position:relative;z-index:1}.process-step h3{font-size:21px;margin-top:0}.process-step p{color:#aebcd2;margin-top:20px}.process-step small{color:#8caeff;margin-top:30px}
.pricing-section{background:radial-gradient(ellipse at 50% 0%,#224b8d34,transparent 60%),#0a1020;border-block:1px solid #ffffff10}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:54px}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #536b9a9c;border-radius:17px;background:linear-gradient(160deg,#17223b,#0d1426 72%);padding:32px;box-shadow:0 18px 55px #0004}.pricing-card-featured{border-color:#8fb2ff;background:linear-gradient(155deg,#243a6f,#12223f 50%,#101b31);box-shadow:0 0 0 1px #729dff55,0 22px 60px #0007,0 0 45px #6b89ff20;transform:translateY(-10px)}.pricing-badge{position:absolute;right:20px;top:-16px;border-radius:100px;padding:6px 13px;background:#a0bdff;color:#0c1b3c;font-size:11px;font-weight:700}.pricing-index{font-size:11px;letter-spacing:.15em;color:#9cb8f0}.pricing-card h3{font-size:26px;line-height:1.4;margin-top:22px}.pricing-subtitle{font-size:14px;line-height:1.8;color:#abbad3;min-height:77px;margin-top:10px}.pricing-value{font-family:Noto9,Manrope,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.04em;margin:26px 0}.pricing-cta{width:100%;font-size:14px;padding:12px 15px;justify-content:space-between}.pricing-divider{height:1px;background:#8ba8d042;margin:29px 0 24px}.pricing-includes{font-size:12px;letter-spacing:.13em;color:#9bb7ed}.pricing-card ul{list-style:none;padding:0;display:grid;gap:15px;margin:18px 0 0;font-size:14px;color:#d1dced}.pricing-card li:before{content:'✓';color:#9fbdff;margin-right:10px}.pricing-note{text-align:center;border:0;margin-top:26px;color:#94a6c4;font-size:12px}
.about-photo{border-color:#7293c633}.about-photo img{filter:saturate(.55)}.photo-caption{background:linear-gradient(transparent,#0a1223e8);color:#e2eaff}.about-copy>p:not(.eyebrow){color:#aab8d1}.about-copy .text-link{color:#a8c7ff}.founder-signature{color:#e8eeff}.founder-signature span{color:#93a7c9}
.faq-list summary>span{color:#a5bcf0}.faq-list details p{color:#aab8d1}
.contact-section{background:radial-gradient(ellipse at 50% 110%,#15477e,#0a1020 66%);border-top-color:#ffffff16}.contact-section:before{background:radial-gradient(ellipse at 50% 75%,#168cf766,transparent 46%);filter:blur(48px)}.contact-section .aurora-layer{--aurora:repeating-linear-gradient(105deg,#167dff 10%,#91d5ff 18%,#0066ff 28%);opacity:.16}.contact-inner>.eyebrow{color:#a9c4ff}.contact-inner>p:not(.eyebrow){color:#c7d5ec}.booking-route{color:#b7cae8}.booking-route i{color:#8babed}.contact-inner>small{color:#a5b7d4}.site-footer p,.footer-links{color:#8fa2bf}.site-dialog{background:#111b2d;border-color:#6988c2;box-shadow:0 0 75px #416ce72c,0 40px 120px #0008}.site-dialog::backdrop{background:#030715df}.dialog-close{color:#b8c8e8}
/* Merydian-inspired oversized sign-off, recolored to the 9fold blue theme. */
.site-footer{display:block;padding:0;background:linear-gradient(115deg,#9bd9ff 0%,#7fc1ff 52%,#6aa8ff 100%);color:#071b38;overflow:clip}
.site-footer>.footer-inner:first-child{display:block;padding-top:32px;padding-bottom:24px}
.footer-wordmark{display:block;width:max-content;max-width:100%;margin:0 auto 32px;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(110px,31.5vw,450px);letter-spacing:-.055em;line-height:1;padding-right:.055em;color:#06162f}
.footer-navigation{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;padding:0 0 40px}
.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.footer-link-column a,.footer-link-column button{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:5px 0;border:0;background:transparent;font-size:14px;font-weight:600;line-height:1.5;text-align:left;color:#10294c;text-decoration:none}
.footer-link-column [aria-hidden]{display:inline-block;font-size:17px;width:16px}
.footer-link-column a:hover,.footer-link-column button:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#10294c}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #10294c40;padding-top:20px;font-size:12px;color:#19385b}
.site-footer .footer-bottom p{font-size:12px;color:inherit}
@media(min-width:1600px){.footer-wordmark{font-size:450px}}
@media(max-width:700px){.site-footer>.footer-inner:first-child{padding-top:30px}.footer-wordmark{font-size:30.5vw;margin-bottom:34px}.footer-navigation{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:34px}.footer-link-column:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:4px 24px}.footer-link-column a,.footer-link-column button{font-size:13px;gap:6px}.footer-bottom{flex-wrap:wrap;gap:8px}.footer-bottom p{width:100%}}
@media(max-width:1100px){.hero{padding-inline:32px}.pricing-card{padding:27px}.process-grid{gap:10px}}
@media(max-width:850px){.hero{min-height:630px;padding-block:96px}.process-grid{grid-template-columns:repeat(2,1fr);gap:48px 30px}.process-grid:before{display:none}.process-step{border-top:1px solid #7190c266;padding-top:21px}.process-icon{margin:16px 0 27px}.pricing-grid{grid-template-columns:1fr;max-width:650px;margin:48px auto 0}.pricing-card-featured{transform:none}.pricing-subtitle{min-height:0}}
@media(max-width:520px){.hero{padding:72px 20px 75px;min-height:0}.hero h1{font-size:clamp(30px,8.4vw,45px);line-height:1.42}.hero-description{font-size:15px}.hero-shiny-button{min-width:0}.whisper-line{display:block}.capabilities-inner>div{gap:14px}.section{padding-block:70px}.process-grid{grid-template-columns:1fr;gap:36px}.process-step{padding:20px 0 0}.process-step>span{font-size:32px;margin:0}.process-icon{width:50px;height:50px;margin:14px 0 23px}.process-step p{margin-top:11px}.process-step small{margin-top:16px}.pricing-card{padding:25px}.pricing-grid{margin-top:40px}.pricing-card h3{font-size:24px}.pricing-value{font-size:25px}.nav-cta span[aria-hidden]{width:24px;height:24px;font-size:15px}.mini-website{height:126px}.mini-website-content{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.whisper-word{transition:none!important;filter:none!important;opacity:1!important;transform:none!important}.hero-shiny-button:before{animation:none!important}.hero:before,.contact-section:before{animation:none!important}}

/* Matched to Upscale's 1040px content and 120px section rhythm. */
.container{width:min(1040px,calc(100% - 80px))}
.nav-wrap{width:min(1200px,calc(100% - 64px));height:76px;gap:24px}
.wordmark{font-size:31px}
.desktop-nav{position:relative;isolation:isolate;gap:4px;padding:5px;border:1px solid #6da4ed25;border-radius:999px;background:#101a2b80}
.desktop-nav a{position:relative;z-index:1;min-height:40px;display:flex;align-items:center;padding:8px 21px;white-space:nowrap;font-size:13px;color:#b5c2d9}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#e7f6ff}
.nav-light{position:absolute;left:0;top:5px;height:40px;width:var(--nav-width,66px);transform:translateX(var(--nav-x,5px));border-radius:999px;background:#72baff14;box-shadow:inset 0 1px 0 #b6e5ff18;pointer-events:none;opacity:var(--nav-visible,0);transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),opacity .2s}
.nav-light:before{content:'';position:absolute;top:-6px;left:calc(50% - 15px);width:30px;height:3px;border-radius:4px;background:#a2dfff;box-shadow:0 0 9px #50b7ff,0 0 22px #278aff}
.nav-light:after{content:'';position:absolute;inset:-7px 13px 8px;background:#3896ff55;filter:blur(14px);border-radius:50%}
.nav-cta{white-space:nowrap}
.hero{min-height:calc(100svh - 76px);padding:105px 32px 120px;display:flex;align-items:center;justify-content:center}
.hero-copy{max-width:920px;width:100%}
.hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.35;margin:0;letter-spacing:-.045em}
.hero-description{font-size:18px;line-height:1.85;margin-top:26px;max-width:540px}
.hero-actions{margin-top:32px}
.velaris-canvas{opacity:1}
.hero .aurora-background{opacity:.75}
.hero .aurora-layer{opacity:.28}
.section{padding-block:120px}
.section h2,.contact-inner h2{font-size:44px;line-height:1.35;letter-spacing:-.025em;font-weight:650}
.section-top,.split-heading{display:block;text-align:center;margin-bottom:48px}
.section-label{justify-content:center;letter-spacing:.13em;font-size:11px;margin-bottom:15px}
.section-description{max-width:640px;margin:18px auto 0;font-size:16px;line-height:1.8}
.problem-grid,.service-grid{gap:24px}
.problem-item{padding:30px 26px;min-height:236px}
.problem-item h3{font-size:20px;line-height:1.5;margin-top:22px}
.problem-item p{font-size:15px;line-height:1.85;margin-top:14px}
.service-visual{height:160px}
.service-body{padding:27px;gap:0}
.service-body h3{font-size:24px;margin:0 0 12px}
.service-body p{font-size:15px;line-height:1.9;margin:0 0 20px;min-height:57px}
.service-body ul{font-size:13px;gap:8px;margin-bottom:22px}
.service-link{font-size:13px;min-height:44px}
.demo-workspace h3{font-size:18px;line-height:1.6}
.demo-workspace>div{padding:28px 23px}
.demo-input p,.demo-steps strong,.demo-output dd{font-size:14px}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:52px}
.process-grid:before{top:109px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,#65baff33,#65baff99,#65baff33);box-shadow:0 0 10px #248fff44}
.process-step{padding:0;text-align:center;border:0}
.process-step>span{font:700 48px/1.15 Sora,sans-serif;color:#69baff;margin:0 0 25px;text-shadow:0 0 28px #178cff55}
.process-icon{width:56px;height:56px;margin:0 auto 28px;background:#0b2035;border-color:#58baff66;box-shadow:0 0 22px #318dff30;animation:step-aura 5s ease-in-out infinite alternate}
.process-step:nth-child(2) .process-icon{animation-delay:-1.2s}
.process-step:nth-child(3) .process-icon{animation-delay:-2.4s}
.process-step:nth-child(4) .process-icon{animation-delay:-3.6s}
.process-step h3{font-size:20px;margin:0}
.process-step p{font-size:14px;line-height:1.9;margin:14px 0 0}
@keyframes step-aura{to{border-color:#9ee1ff;box-shadow:0 0 28px #318dff66,inset 0 0 15px #318dff22}}
.pricing-card{padding:30px 26px;min-height:475px}
.pricing-card h3{margin-top:0;font-size:26px}
.pricing-subtitle{min-height:46px;font-size:14px}
.pricing-grid{gap:24px;margin-top:56px}
.pricing-value{font-size:28px;margin:20px 0 24px}
.pricing-divider{margin:26px 0 22px}
.pricing-card ul{font-size:13px;gap:13px}
.pricing-note{font-size:12px;margin-top:30px}
.about-section{display:block}
.about-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:center;max-width:940px;margin-inline:auto}
.founder-visual{position:relative;isolation:isolate}
.founder-aura{position:absolute;inset:2% -22%;z-index:-1;background:radial-gradient(ellipse,#1b85ff70,transparent 65%);filter:blur(35px);animation:founder-aura 8s ease-in-out infinite alternate}
.about-photo{position:relative;border:1px solid #75cdffaa;border-radius:18px;overflow:hidden;box-shadow:0 0 25px #168cff22}
.about-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#1b91ff24,transparent 42%,#004aff33);box-shadow:inset 0 0 35px #006cff30}
.about-photo img{width:100%;height:380px;aspect-ratio:auto;object-fit:cover;object-position:46% 42%;filter:saturate(.68)}
.about-copy .about-name{font-family:Sora,sans-serif;font-size:32px;line-height:1.3;letter-spacing:-.03em}
.about-copy .about-role{font-size:14px!important;color:#79c7ff!important;margin-top:8px!important}
.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:23px}
.about-copy blockquote{margin:24px 0 0;padding-left:19px;border-left:2px solid #75cfff;color:#c2cede;font-size:16px;line-height:1.9}
.about-copy .text-link{margin-top:24px;min-height:44px;font-size:14px}
@keyframes founder-aura{from{opacity:.65;transform:translate(-4%,-3%) scale(.95)}to{opacity:1;transform:translate(5%,4%) scale(1.12)}}
.faq-section{display:block}
.faq-section>div:first-child{text-align:center;margin-bottom:42px}
.faq-section .section-label{justify-content:center}
.faq-list{max-width:820px;margin:auto}
.faq-list summary{padding-block:22px;font-size:16px}
.faq-list details p{font-size:15px}
.contact-section{padding-block:120px}
.contact-inner h2{margin-top:20px}
.contact-inner>p:not(.eyebrow){font-size:17px;line-height:1.9}
.footer-wordmark{font-size:min(31.5vw,385px)}
.footer-bottom p{white-space:normal}
.effects-paused .process-icon,.effects-paused .founder-aura,.effect-outside .process-icon,.effect-outside .founder-aura{animation-play-state:paused}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav a{padding-inline:14px}.nav-wrap{gap:18px}.section{padding-block:96px}.about-grid{gap:45px;grid-template-columns:280px minmax(0,1fr)}.pricing-card{padding:28px 23px}}
@media(max-width:850px){.desktop-nav{display:none}.hero{min-height:680px;padding-block:95px}.section{padding-block:80px}.section h2,.contact-inner h2{font-size:36px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.process-grid:before{display:none}.process-step{padding:0}.service-card{grid-template-columns:1fr 1.6fr}.service-visual{height:100%;min-height:250px}.pricing-grid{grid-template-columns:1fr;max-width:560px}.pricing-card{min-height:0;padding:32px}.pricing-subtitle{min-height:0}.pricing-card-featured{transform:none}.about-grid{grid-template-columns:240px minmax(0,1fr);gap:32px}.about-photo img{height:330px}.contact-section{padding-block:90px}.demo-workspace>div{padding:25px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 32px);height:72px;gap:10px}.nav-cta{font-size:12px;padding:9px 12px;gap:10px}.wordmark{font-size:27px}.hero{min-height:calc(100svh - 72px);padding:82px 20px 96px}.hero h1{font-size:clamp(32px,8.4vw,46px);line-height:1.4;margin:0}.hero-description{font-size:16px;line-height:1.9;margin-top:24px}.hero-actions{margin-top:28px}.section{padding-block:72px}.section h2,.contact-inner h2{font-size:30px;line-height:1.45}.section-top{margin-bottom:34px}.section-description{font-size:15px;margin-top:16px}.section-label{font-size:10px;margin-bottom:12px}.problem-item{min-height:0;padding:26px}.problem-item h3{font-size:19px}.problem-item p{margin-top:12px}.service-card{display:flex}.service-visual{height:150px;min-height:0}.service-body{padding:26px}.service-body h3{font-size:23px}.service-body p{min-height:0}.process-grid{gap:42px 20px;margin-top:40px}.process-step>span{font-size:39px;margin-bottom:20px}.process-icon{width:50px;height:50px;margin:0 auto 24px}.process-step h3{font-size:18px}.process-step p{font-size:13px;line-height:1.9;margin-top:12px}.pricing-grid{gap:34px;margin-top:40px}.pricing-card{padding:28px}.pricing-card h3{font-size:25px}.about-grid{grid-template-columns:1fr;gap:35px;max-width:430px}.founder-visual{width:250px;max-width:100%;margin-inline:auto}.about-photo img{height:310px}.about-copy{max-width:340px;margin-inline:auto;width:100%}.about-copy .about-name{font-size:30px}.about-copy>p:not(.eyebrow){font-size:15px}.about-copy blockquote{font-size:15px}.faq-section>div:first-child{margin-bottom:30px}.contact-section{padding-block:80px}.contact-inner>p:not(.eyebrow){font-size:15px}.booking-route{font-size:10px}.footer-wordmark{font-size:30.5vw}.site-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.nav-light{transition:none}.founder-aura,.process-icon{animation:none}.founder-aura{opacity:.65}}
/* Codehagen Pricing reference: staggered rise, prominent center, soft hover lift. */
.pricing-grid{perspective:1400px;gap:0;max-width:1020px;margin-inline:auto;align-items:center;padding-top:12px}
.pricing-card{min-height:500px;border-radius:20px;text-align:center;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;transform-origin:center bottom}
.pricing-card ul{text-align:left}.pricing-card .pricing-cta{margin-top:auto}.pricing-card .pricing-includes{text-align:left}
.pricing-card:first-child{transform:translateX(7px) rotate(-1deg)}
.pricing-card:last-child{transform:translateX(-7px) rotate(1deg)}
.pricing-card-featured{min-height:548px;transform:translateY(-9px) scale(1.025);z-index:2;border-color:#78c9ff;box-shadow:0 0 42px #218bff25,0 24px 60px #0007}
.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-12px);z-index:3;border-color:#a6e2ff;box-shadow:0 0 48px #168aff45,0 26px 55px #0007}
.pricing-card-featured:hover,.pricing-card-featured:focus-within{transform:translateY(-18px) scale(1.025)}
.pricing-badge{right:0;top:0;padding:7px 15px;border-radius:0 18px 0 14px;font-size:10px;background:#85cdff;color:#081b35}
.pricing-card-featured h3{margin-top:16px}
.motion-ready .pricing-card.reveal{transition:opacity .8s ease,transform .85s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}
.motion-ready .pricing-card.reveal:not(.is-visible){opacity:0;transform:translateY(65px) scale(.93) rotateX(8deg)}
.motion-ready .pricing-card:nth-child(2){transition-delay:110ms}
.motion-ready .pricing-card:nth-child(3){transition-delay:210ms}
@media(max-width:850px){.pricing-grid{gap:30px;padding-top:0}.pricing-card,.pricing-card-featured{min-height:0;transform:none!important}.pricing-card:first-child,.pricing-card:last-child{transform:none}.pricing-card-featured{padding-top:45px}.pricing-card-featured h3{margin-top:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .pricing-card.reveal:not(.is-visible){opacity:1;transform:none}.pricing-card{transition:none!important}}

/* Hero effects extend edge to edge; content retains its own readable width. */
.hero.container{width:100%;max-width:none}

.hero-description br{display:block}

/* Blue ambient bloom and a slow light orbit around every box section. */
@property --aura-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.problem-item,.service-card,.pricing-card{position:relative;isolation:isolate;border-color:#609bd455;box-shadow:0 0 35px #1285ff18,0 16px 42px #0004,inset 0 1px 0 #96d9ff18}
.card-aura{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:4;padding:1px;background:conic-gradient(from var(--aura-angle),transparent 0deg,#48a7ff16 95deg,#48a7ff88 135deg,#ceefff 160deg,#4b9aff70 185deg,transparent 220deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.58;animation:card-aura-orbit 12s linear infinite;transition:opacity .4s}
.problem-item:nth-child(2) .card-aura,.service-card:nth-child(2) .card-aura,.pricing-card:nth-child(2) .card-aura{animation-delay:-4s}
.problem-item:nth-child(3) .card-aura,.service-card:nth-child(3) .card-aura,.pricing-card:nth-child(3) .card-aura{animation-delay:-8s}
.problem-item{background:radial-gradient(ellipse at 50% 0%,#154a7d44,transparent 68%),linear-gradient(145deg,#121e33,#0b1426)}
.service-visual{background:radial-gradient(ellipse at 50% 110%,#2287ef62,transparent 74%),linear-gradient(145deg,#14223a,#0e1a2f)}
.service-card:hover,.service-card:focus-within,.problem-item:hover{box-shadow:0 0 48px #1285ff35,0 20px 48px #0005,inset 0 1px 0 #b1e9ff44}
.service-card:hover .card-aura,.pricing-card:hover .card-aura,.pricing-card:focus-within .card-aura,.problem-item:hover .card-aura{opacity:1}
.pricing-card-featured{background:radial-gradient(ellipse at 50% 0%,#2079c766,transparent 60%),linear-gradient(160deg,#132c4f,#0d1b31 75%);box-shadow:0 0 62px #168aff35,0 24px 60px #0006,inset 0 1px 0 #baecff55}
.pricing-card-featured .card-aura{opacity:.95;padding:1.5px}
@keyframes card-aura-orbit{to{--aura-angle:360deg}}
.effects-paused .card-aura,.effect-outside .card-aura{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.card-aura{animation:none;--aura-angle:155deg;opacity:.6}}

/* Founder composition measured against Upscale: centered 1040px grid, 320px portrait, 48px gap. */
.about-section{padding-block:120px}
.about-section>.section-top{text-align:center;margin:0 auto 48px;width:100%}
.about-section .section-label{justify-content:center}
.about-grid{width:100%;max-width:1040px;margin-inline:auto;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center}
.founder-visual{width:320px;max-width:100%;margin-inline:auto}
.about-photo{border-radius:20px;border-color:#73d5ffb3}
.about-photo img{width:100%;height:570px;aspect-ratio:auto;object-position:46% 42%}
.about-copy{width:100%;max-width:672px;margin-inline:auto;text-align:left;align-self:start;padding-top:66px}
.about-copy .about-name{font-size:30px;line-height:1.35}
.about-copy .about-role{font-size:16px!important}
.about-copy>p:not(.about-role){font-size:17px;line-height:1.9;max-width:36em}
.about-copy blockquote{font-size:17px;line-height:1.9;padding-left:24px;margin-top:26px}
.about-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.about-socials a{display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:7px 13px 7px 8px;border:1px solid #87caff35;border-radius:999px;background:#13243b88;color:#dcecff;font-family:Manrope,Noto9,sans-serif;font-size:13px;font-weight:600;line-height:1.2;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.about-socials a:hover{transform:translateY(-2px);border-color:#94d8ff9c;background:#1c3457b8;box-shadow:0 7px 28px #238fff25}
.about-socials a:focus-visible{outline:2px solid #a9e3ff;outline-offset:4px}
.about-social-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,#3a9cff,#1661c9);color:#fff;font-family:Sora,sans-serif;font-size:10px;font-weight:700;letter-spacing:-.05em}
.about-social-arrow{color:#85cfff;font-size:15px;line-height:1;margin-left:8px}

/* Merydian-style closing panel in the approved 9fold blue palette. */
.contact-section{padding:40px 24px 100px;border:0;overflow:visible;background:var(--bg)}
.contact-section:before{content:none}
.contact-panel{position:relative;isolation:isolate;overflow:hidden;max-width:1400px;margin-inline:auto;min-height:500px;padding:72px 32px 68px;border:1px solid #b8dfff13;border-radius:34px;background:radial-gradient(ellipse at 50% 0%,#122d3b80,transparent 68%),#0c1017;box-shadow:inset 0 1px 0 #ffffff04}
.contact-panel:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#09101800 20%,#0c1017a6 100%)}
.contact-light-field{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);z-index:-2;pointer-events:none;mask-image:linear-gradient(#000,transparent 94%)}
.contact-light-field i{position:relative;border-right:1px solid #70d9ff12;background:linear-gradient(90deg,transparent 10%,#268cdb08 50%,transparent 90%)}
.contact-light-field i:after{content:'';position:absolute;inset:-30% -45% -15%;background:linear-gradient(90deg,transparent 20%,#49c6ff16 50%,transparent 80%);filter:blur(22px);transform:rotate(18deg);animation:contact-beam 12s ease-in-out infinite alternate}
.contact-light-field i:nth-child(2n):after{animation-delay:-6s;opacity:.6;transform:rotate(-16deg)}
.contact-light-field i:nth-child(3):after{animation-delay:-3s;background:linear-gradient(90deg,transparent 10%,#65c9ff28 50%,transparent 90%)}
.contact-panel .aurora-background{z-index:-2;opacity:.36;mask-image:radial-gradient(ellipse at 50% 55%,#000,transparent 72%)}
.contact-panel .aurora-layer{opacity:.24}
.contact-inner{width:100%;max-width:1100px}
.contact-inner>.contact-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px!important;line-height:1.4!important;letter-spacing:.02em;color:#dbe7f3!important;margin:0!important;padding:9px 16px;border:1px solid #bde5ff14;border-radius:999px;background:#0e151bea;box-shadow:0 4px 18px #0002}
.contact-inner h2{font-size:clamp(40px,4.6vw,64px);font-weight:650;line-height:1.25;letter-spacing:-.045em;margin:24px auto 0}
.contact-inner>.contact-description{font-size:18px!important;line-height:1.8!important;margin:16px auto 0!important;color:#c2cbd6!important}
.contact-inner>.contact-button{min-height:62px;padding:11px 14px 11px 28px;gap:23px;margin-top:28px;font-size:16px;font-weight:600;letter-spacing:.01em;background:#65c9ff;color:#031a2c;border:1px solid #b4e9ff66;border-radius:999px;box-shadow:inset 0 4px 0 #ffffff25,0 10px 42px #2babff5e,0 0 65px #259ee52b;transition:transform .25s,box-shadow .25s,background .25s}
.contact-inner>.contact-button:hover{background:#93dcff;color:#031a2c;transform:translateY(-3px);box-shadow:inset 0 4px 0 #ffffff33,0 14px 48px #2babff85,0 0 70px #259ee540}
.contact-inner>.contact-button span[aria-hidden]{width:34px;height:34px;flex:none;border-radius:50%;background:#092338;color:#e1f6ff;font-size:20px}
.contact-inner>small{font-size:12px;margin-top:21px;color:#889baa;letter-spacing:.02em}
@keyframes contact-beam{from{opacity:.4;transform:translateX(-12%) rotate(16deg)}to{opacity:1;transform:translateX(12%) rotate(22deg)}}
.effects-paused .contact-light-field i:after,.effect-outside .contact-light-field i:after{animation-play-state:paused}
@media(max-width:1100px){.about-section{padding-block:96px}.about-grid{grid-template-columns:280px minmax(0,1fr);gap:40px}.founder-visual{width:280px}.about-photo img{height:499px}}
@media(max-width:850px){.about-section{padding-block:80px}.about-grid{grid-template-columns:240px minmax(0,1fr);gap:32px}.founder-visual{width:240px}.about-photo img{height:428px}.about-copy{padding-top:20px}.about-copy>p:not(.about-role),.about-copy blockquote{font-size:15px}.about-copy .about-role{font-size:14px!important}.contact-section{padding:28px 20px 72px}.contact-panel{min-height:470px;padding:60px 28px}.contact-inner>.contact-description{font-size:16px!important}}
@media(max-width:600px){.about-section{padding-block:72px}.about-section>.section-top{margin-bottom:36px}.about-grid{grid-template-columns:1fr;gap:32px;max-width:360px;margin-inline:auto}.founder-visual{width:260px}.founder-aura{inset:2% -8%}.about-photo img{height:390px;object-position:46% 42%}.about-copy{max-width:340px;text-align:center;padding-top:0}.about-copy .about-name{font-size:28px}.about-copy>p:not(.about-role){font-size:15px;line-height:1.9}.about-copy blockquote{border-left:0;padding:0;margin-top:24px;font-size:16px;color:#d6e6f4}.about-socials{justify-content:center;gap:10px;margin-top:27px}.about-socials a{padding-right:10px;font-size:12px;gap:7px}.about-social-arrow{margin-left:3px}.contact-section{padding:16px 12px 60px}.contact-panel{border-radius:24px;min-height:460px;padding:48px 21px}.contact-inner h2{font-size:35px;line-height:1.35;margin-top:23px}.contact-inner>.contact-badge{font-size:12px!important;padding:8px 13px}.contact-inner>.contact-description{font-size:14px!important;line-height:1.9!important;margin-top:18px!important}.contact-inner>.contact-button{font-size:14px;gap:15px;padding:10px 12px 10px 20px;min-height:58px;max-width:100%;margin-top:27px}.contact-inner>.contact-button span[aria-hidden]{width:31px;height:31px;font-size:18px}.contact-inner>small{font-size:10px;letter-spacing:0;margin-top:19px}.contact-light-field{grid-template-columns:repeat(3,1fr)}.contact-light-field i:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.contact-light-field i:after{animation:none;opacity:.7}.contact-inner>.contact-button{transition:none}.contact-inner>.contact-button:hover{transform:none}}

/* Upscale-inspired line icons, paired with 9fold's blue light treatment. */
html,body{overflow-x:clip}
.problem-item{display:flex;flex-direction:column;align-items:flex-start;overflow:visible;min-height:252px}
.hero{overflow:clip}
.aurora-layer{inset:0}
.problem-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border:1px solid #69c8ff26;border-radius:13px;background:linear-gradient(145deg,#263d53bb,#15263bcc);color:#77d2ff;box-shadow:inset 0 1px 0 #c6edff16,0 0 22px #248cff16}
.problem-icon svg{width:34px;height:34px;filter:drop-shadow(0 0 5px #59c7ff55)}
.problem-item h3{margin-top:23px}
.process-icon{background:radial-gradient(circle at 50% 45%,#1b364b,#10202f 75%);border-color:#60cfff2c;color:#78d5ff;box-shadow:0 0 23px #148dff24,inset 0 1px 0 #b4e8ff18;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s}
.process-icon svg{width:30px;height:30px;filter:drop-shadow(0 0 5px #51c4ff66)}
.process-step:hover .process-icon{transform:translateY(-4px) scale(1.07);background:#19354b}

/* External bloom breathes behind each box while the existing light traces its rim. */
.problem-item,.service-card,.pricing-card{overflow:visible}
.service-visual{border-radius:14px 14px 0 0}
.problem-item::before,.service-card::before,.pricing-card::before{content:"";position:absolute;inset:-16px;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--halo-x,50%) var(--halo-y,48%),#269fff61 0%,#0866db36 44%,transparent 73%);filter:blur(18px);opacity:.5;transform:scale(.97);animation:box-halo-breathe 8s ease-in-out infinite alternate}
.problem-item:nth-child(2),.service-card:nth-child(2),.pricing-card:nth-child(2){--halo-x:82%;--halo-y:13%}
.problem-item:nth-child(3),.service-card:nth-child(3),.pricing-card:nth-child(3){--halo-x:18%;--halo-y:82%}
.problem-item:nth-child(2)::before,.service-card:nth-child(2)::before,.pricing-card:nth-child(2)::before{animation-delay:-2.7s}
.problem-item:nth-child(3)::before,.service-card:nth-child(3)::before,.pricing-card:nth-child(3)::before{animation-delay:-5.3s}
.problem-item:hover::before,.service-card:hover::before,.pricing-card:hover::before,.pricing-card:focus-within::before{opacity:.88}
.pricing-card-featured::before{opacity:.8;background:radial-gradient(ellipse at 50% 50%,#45b9ff7d 0%,#106de34d 47%,transparent 75%)}
@keyframes box-halo-breathe{from{opacity:.38;transform:translate3d(-2%,1%,0) scale(.96)}to{opacity:.77;transform:translate3d(2%,-1%,0) scale(1.035)}}
.effects-paused .problem-item::before,.effects-paused .service-card::before,.effects-paused .pricing-card::before,.effect-outside::before{animation-play-state:paused}
@media(max-width:850px){.problem-item{display:flex;min-height:0}.problem-item h3{margin-top:20px}.problem-item p{margin-top:11px}}
@media(max-width:600px){.problem-item{padding:25px}.problem-icon{width:52px;height:52px}.problem-icon svg{width:31px;height:31px}.process-grid{grid-template-columns:1fr;max-width:350px;gap:30px;margin:40px auto 0}.process-step{padding:0 0 30px}.process-step:not(:last-child){border-bottom:1px solid #6bbaff24}.process-step>span{font-size:42px;margin:0 0 17px}.process-icon{margin:0 auto 22px}.process-icon svg{width:27px;height:27px}.process-step p{font-size:14px;line-height:1.85;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.problem-item::before,.service-card::before,.pricing-card::before{animation:none;opacity:.45;transform:none}.process-icon{transition:none}.process-step:hover .process-icon{transform:none}}

/* Finalization pass 2 */
.pricing-card:first-child{transform:translateX(7px)}.pricing-card:last-child{transform:translateX(-7px)}
.pricing-card .pricing-value{font-size:22px;font-weight:500;letter-spacing:.01em;color:#a9c4e8;margin:26px 0 22px}
.pricing-card-featured .pricing-value{margin-top:22px}
/* problem cards */
.problem-item{padding:34px 30px 30px;min-height:316px;display:flex;flex-direction:column}
.pi-icon{width:64px;height:64px;border-radius:19px;color:#c4e6ff;background:radial-gradient(circle at 30% 18%,#2f68a0cc,#12233c 72%);border:1px solid #7ec3ff4d;box-shadow:inset 0 1px 0 #ffffff24,0 0 0 6px #4aa5ff0d,0 14px 30px #0006,0 0 34px #2f8cff33;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.pi-icon svg{width:42px;height:42px;filter:drop-shadow(0 0 6px #5cc4ff55)}
.pi-icon .soft{stroke-opacity:.5}.pi-icon .dot{fill:#9fe3ff;stroke:none}
.problem-item:hover .pi-icon{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff30,0 0 0 8px #4aa5ff14,0 18px 34px #0007,0 0 44px #2f8cff55}
.pi-ghost{position:absolute;right:-34px;top:-34px;width:190px;height:190px;color:#7ec3ff;opacity:.05;pointer-events:none}
.pi-ghost svg{width:100%;height:100%;stroke-width:1.2}
.problem-item h3{font-size:22px;font-weight:600;line-height:1.45;margin-top:28px;letter-spacing:-.02em;color:#f4f8ff}
.pi-symptom{font-size:15.5px;line-height:1.9;color:#9fb0c8;margin:12px 0 0}
.pi-fix{margin:auto 0 0;padding-top:20px;border-top:1px solid #6a8fcf2a;font-size:15px;line-height:1.7;color:#e6f1ff;position:relative}
.pi-fix span{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:#7fc4ff;margin-bottom:6px}
.pi-fix span:before{content:'';width:14px;height:1px;background:#7fc4ff}
.problem-item .pi-symptom{margin-bottom:22px}
/* service visuals */
.service-visual.vz{height:224px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 10px}
.vz *{box-sizing:border-box}
.vz-flow{display:flex;align-items:center}
.vz-in{display:grid;gap:8px;width:92px}
.vz-msg{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;border-radius:9px;background:#13203a;border:1px solid #5b86c744}
.vz-msg i{width:10px;height:10px;border-radius:50%;background:linear-gradient(140deg,#8fd0ff,#3f86ff);flex:none}
.vz-msg b{display:block;height:5px;border-radius:3px;background:#7d9bd266;width:100%}.vz-msg b.s{width:60%}
.vz-wire{position:relative;width:26px;height:1px;background:linear-gradient(90deg,#4a78c455,#7fc4ff88)}
.vz-wire s{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#bfe6ff;box-shadow:0 0 8px #5cc4ff;opacity:0}
.vz-core{position:relative;flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#eaf7ff;background:radial-gradient(circle at 35% 25%,#5fb1ff,#1f5fe0 70%);box-shadow:0 0 0 6px #3b8dff1a,0 0 0 13px #3b8dff0d,0 0 30px #2f86ff77}
.vz-core svg{width:22px;height:22px;filter:drop-shadow(0 0 5px #fff8)}
.vz-card{width:100px;padding:10px;border-radius:11px;background:linear-gradient(160deg,#1a2f55,#12213d);border:1px solid #79a9ff55;box-shadow:0 12px 28px #0006}
.vz-card em{display:block;font-style:normal;font-size:11px;color:#d7e8ff;margin-bottom:8px;letter-spacing:.04em}
.vz-card b{display:block;height:5px;border-radius:3px;background:#8fb0e855;margin-bottom:5px}.vz-card b.s{width:66%}
.vz-chip{display:inline-block;margin-top:5px;font-size:10px;line-height:1;padding:4px 7px;border-radius:999px;background:#7fd0ff22;color:#a9e0ff;border:1px solid #7fd0ff44}
.vz-board{position:relative;width:300px;height:158px;border-radius:12px;border:1px solid #6c92d655;background:linear-gradient(160deg,#16233f,#0e182d);box-shadow:0 18px 40px #0007,inset 0 1px 0 #ffffff12}
.vz-top{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-bottom:1px solid #6c92d633}
.vz-top i{width:5px;height:5px;border-radius:50%;background:#9bbcff}.vz-top span{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#8eabe5}
.vz-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}
.vz-colm em{display:block;font-style:normal;font-size:10.5px;color:#9fb5d9;margin-bottom:7px}
.vz-t{display:block;position:relative;height:32px;border-radius:7px;background:#1b2c4d;border:1px solid #5b86c744;margin-bottom:6px}
.vz-t:before{content:'';position:absolute;left:8px;top:9px;width:55%;height:4px;border-radius:2px;background:#8fb0e866}
.vz-t:after{content:'';position:absolute;left:8px;top:18px;width:35%;height:4px;border-radius:2px;background:#8fb0e844}
.vz-t.s{height:26px}.vz-t.s:after{display:none}.vz-t.hot{border-color:#74b8ff;background:#1d3a6c;box-shadow:0 0 18px #3b8dff44}.vz-t.done{opacity:.55}
.vz-float{position:absolute;right:-16px;bottom:-14px;display:flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border-radius:999px;background:#0f1b33f2;border:1px solid #7bb4ff66;box-shadow:0 10px 24px #0007;font-size:11px;color:#dcecff}
.vz-float i{width:16px;height:16px;border-radius:50%;background:linear-gradient(140deg,#8fd0ff,#3f86ff)}
.vz-sitewrap{position:relative;width:300px;height:176px}
.vz-site{position:absolute;left:0;top:6px;width:236px;height:150px;border-radius:12px;border:1px solid #6c92d655;background:linear-gradient(160deg,#16233f,#0d172b);box-shadow:0 18px 40px #0007;overflow:hidden}
.vz-site .vz-top{position:relative;z-index:1}
.vz-hero{position:relative;z-index:1;padding:14px 16px}
.vz-hero b{display:block;width:100%;font-size:12px;line-height:1.55;white-space:nowrap;color:#eef4ff;font-weight:600;margin-bottom:10px}
.vz-hero u{display:block;height:4px;border-radius:2px;background:#7d9bd255;width:62%;margin-bottom:5px;text-decoration:none}.vz-hero u.s{width:42%}
.vz-hero em{display:inline-block;margin-top:9px;font-style:normal;font-size:10px;padding:5px 11px;border-radius:999px;background:linear-gradient(120deg,#8fd0ff,#4c8dff);color:#08162d;font-weight:600}
.vz-orb{position:absolute;right:-44px;top:56px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fc4ff,#2a62e8 55%,transparent 72%);filter:blur(7px);opacity:.8}
.vz-phone{position:absolute;right:0;bottom:0;width:66px;height:122px;border-radius:15px;border:1.5px solid #8bb7ff88;background:linear-gradient(170deg,#18284a,#0e1a32);box-shadow:0 16px 34px #0008;padding:19px 8px 8px}
.vz-notch{position:absolute;top:6px;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:#8bb7ff55}
.vz-phone b{display:block;font-size:8.5px;line-height:1.45;color:#eaf1ff;font-weight:600}
.vz-phone u{display:block;height:3px;border-radius:2px;background:#7d9bd255;margin-top:5px;width:70%;text-decoration:none}
.vz-phone em{display:block;margin-top:9px;font-style:normal;font-size:8px;text-align:center;padding:4px 0;border-radius:999px;background:linear-gradient(120deg,#8fd0ff,#4c8dff);color:#08162d;font-weight:600}
@media(prefers-reduced-motion:no-preference){
.service-card.is-visible .vz-wire s{animation:vz-run 2.8s ease-in-out infinite}
.service-card.is-visible .vz-core{animation:vz-pulse 3.2s ease-in-out infinite}
.service-card.is-visible .vz-t.hot{animation:vz-hot 3.4s ease-in-out infinite}}
@keyframes vz-run{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}
@keyframes vz-pulse{50%{box-shadow:0 0 0 8px #3b8dff22,0 0 0 18px #3b8dff0a,0 0 38px #2f86ffaa}}
@keyframes vz-hot{50%{box-shadow:0 0 26px #3b8dff77}}
/* about */
.about-name{font-size:38px;line-height:1.2}
.about-copy>p.about-bio{font-size:16.5px;line-height:2;margin-top:22px;color:#b7c4d8}
.about-facts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.about-facts li{font-size:13px;line-height:1;padding:9px 15px;border:1px solid #4aa5ff40;border-radius:999px;background:#0c1d38;color:#a8d6ff}
.about-socials{margin-top:24px}
.about-socials a{padding:6px 18px 6px 6px}
.about-social-icon{width:40px;height:40px;border-radius:12px;background:#0f2040;border:1px solid #4aa5ff40;color:#bfe3ff}
.about-social-icon svg{width:20px;height:20px}
/* deliver strip */
.deliver{max-width:1020px;margin:60px auto 0;padding:0;border:0;background:none;display:block;text-align:center}
.deliver h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 30px;grid-row:auto}
.deliver ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #27384f;color:inherit;font-size:inherit}
.deliver li{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 20px 4px;font-size:15px;line-height:1.7;color:#cfe0f5}
.deliver li+li{border-left:1px solid #27384f}.deliver li:before{content:none}
.di{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#c4e6ff;background:radial-gradient(circle at 30% 18%,#2f68a0cc,#12233c 72%);border:1px solid #7ec3ff44;box-shadow:inset 0 1px 0 #ffffff1f,0 0 24px #2f8cff26}
.di svg{width:22px;height:22px}
.deliver p{grid-column:auto;margin:26px 0 0;font-size:13px;color:#7d8794}
@media(max-width:860px){.deliver ul{grid-template-columns:1fr 1fr}.deliver li:nth-child(3){border-left:0}.deliver li:nth-child(n+3){border-top:1px solid #27384f}.problem-item{min-height:0}}
@media(max-width:520px){.deliver ul{grid-template-columns:1fr}.deliver li+li{border-left:0;border-top:1px solid #27384f}.vz-sitewrap,.vz-board{transform:scale(.92)}.about-name{font-size:32px}}

/* Round 2 — about alignment */
@media(min-width:861px){
.about-grid{align-items:center}
.about-copy{align-self:center;padding-top:0}
.about-photo img{height:560px;object-position:46% 30%}
}

/* Round 2 — pricing: separated cards, tidy deliver block */
@media(min-width:861px){
.pricing-grid{gap:24px;max-width:1120px;align-items:stretch;padding-top:0}
.pricing-card{min-height:0;transform:none}
.pricing-card-featured{min-height:0;transform:translateY(-10px);padding-bottom:calc(var(--pc-pad,32px) + 10px)}
}
.deliver{margin-top:72px}
.deliver p{display:none}
.pricing-note{text-align:center;border-top:0;margin-top:44px;padding-top:0}
.pricing-card-featured h3{margin-top:0!important}
.pricing-card .pricing-value{margin-top:26px!important}
.pricing-card .pricing-cta{margin-top:30px!important}
.pricing-badge{position:absolute!important;top:0;right:0}
@media(max-width:520px){.deliver ul{grid-template-columns:1fr 1fr}.deliver li{padding:22px 12px 20px;font-size:13.5px;gap:10px}.deliver li+li{border-top:0;border-left:1px solid #27384f}.deliver li:nth-child(odd){border-left:0}.deliver li:nth-child(n+3){border-top:1px solid #27384f}}

/* Round 2 — 21st.dev (Efferd) grid-cell language: corner crosshairs */
.xm{position:absolute;width:13px;height:13px;pointer-events:none;z-index:3;opacity:.55;
background:linear-gradient(#9fd2ff,#9fd2ff) center/100% 1px no-repeat,linear-gradient(#9fd2ff,#9fd2ff) center/1px 100% no-repeat}
.xm-tl{top:-7px;left:-7px}.xm-tr{top:-7px;right:-7px}.xm-bl{bottom:-7px;left:-7px}.xm-br{bottom:-7px;right:-7px}
.deliver ul{border:1px solid #27384f;border-radius:0;background:linear-gradient(180deg,#0e1a2e55,transparent)}
.deliver li{position:relative;padding:34px 20px 30px;transition:background-color .25s}
.deliver li:hover{background:#12223b66}
.deliver li .xm{opacity:0}
.deliver li:hover .xm{opacity:.7}
.deliver li:first-child .xm-tl,.deliver li:first-child .xm-bl,.deliver li:last-child .xm-tr,.deliver li:last-child .xm-br{opacity:.55}
.deliver li+li{border-left:1px solid #27384f}
@media(max-width:860px){.deliver li:nth-child(n+3){border-top:1px solid #27384f}}
@media(prefers-reduced-motion:reduce){.deliver li{transition:none}}

/* Round 3 — problem section: wide split rows (Syncrun-style), replaces 3 equal cards */
.pr-list{display:flex!important;flex-direction:column;gap:22px;max-width:1120px;margin-inline:auto;grid-template-columns:none!important}
.pr-row{position:relative;display:grid;grid-template-columns:1.02fr 1fr;min-height:318px;border:1px solid #2a4a74;border-radius:22px;overflow:hidden;
background:linear-gradient(135deg,#0f2038 0%,#0a1424 60%);box-shadow:0 22px 60px #0006,inset 0 1px 0 #8fd0ff1c}
.pr-row.flip{grid-template-columns:1fr 1.02fr}.pr-row.flip .pr-vis{order:-1}
.pr-copy{position:relative;padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.pr-no{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#6fb4ff;margin-bottom:18px}
.pr-copy h3{font-size:28px;line-height:1.35;letter-spacing:-.02em;font-weight:650;color:#f1f6ff;margin:0}
.pr-sym{font-size:16px;line-height:1.8;color:#9db0cb;margin:10px 0 0}
.pr-fix{margin-top:26px;padding-top:22px;border-top:1px solid #2b4466}
.pr-fix b{display:block;font:500 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#6fb4ff;margin-bottom:14px}
.pr-fix ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pr-fix li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.6;color:#d6e3f5}
.pr-fix li i{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;display:grid;place-items:center;background:#16406e;color:#8fd0ff}
.pr-fix li i svg{width:12px;height:12px}
.pr-vis{position:relative;display:grid;place-items:center;padding:36px;border-left:1px solid #22385a;
background:radial-gradient(ellipse at 60% 40%,#1d5da855,transparent 65%),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 28px),#0a1527}
.pr-row.flip .pr-vis{border-left:0;border-right:1px solid #22385a}
.pv-card{width:min(100%,360px);border:1px solid #33567f;border-radius:16px;background:#0e1b30f2;box-shadow:0 18px 44px #0007,inset 0 1px 0 #9fd6ff1f;overflow:hidden}
.pv-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #22385a;font-size:13px;color:#cfe0f7;font-weight:600}
.pv-head em{font-style:normal;font-weight:500;font-size:12px;color:#6fb4ff}
.pv-line,.pv-step{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:14px;color:#e5eefb}
.pv-line+.pv-line,.pv-step+.pv-step{border-top:1px solid #1b2f4d}
.pv-line span,.pv-step span{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.35}
.pv-line small{font-size:12px;color:#7f95b5}
.pv-line .d{width:8px;height:8px;border-radius:50%;flex:none}
.d.warn{background:#ffb454;box-shadow:0 0 10px #ffb45488}.d.ok{background:#4fd39a;box-shadow:0 0 10px #4fd39a66}
.chip{font-size:12px;font-weight:500;line-height:1;font-style:normal;white-space:nowrap;padding:6px 10px;border-radius:999px;border:1px solid #33567f;color:#9fc4ee;background:#12233d}
.chip.warn{color:#ffcf8c;border-color:#7a5a2a;background:#2a2012}.chip.ok{color:#8fe8c0;border-color:#24604a;background:#102a22}
.pv-step i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #4a6a96;color:#0b1626}
.pv-step.done i{background:#4fd39a;border-color:#4fd39a}.pv-step.done i svg{width:12px;height:12px}
.pv-step.done span{color:#9fb2cc}
.pv-float{position:absolute;right:26px;top:18px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:13px;color:#eaf4ff;
background:linear-gradient(135deg,#1a63c8,#124a9e);border:1px solid #6ab4ff88;box-shadow:0 10px 30px #0a4ab055}
.pv-float i{width:7px;height:7px;border-radius:50%;background:#bfe3ff}
.pr-row.flip .pv-float{right:auto;left:26px}
@media(prefers-reduced-motion:no-preference){.pr-row.is-visible .pv-float{animation:pvf 4.8s ease-in-out infinite}@keyframes pvf{50%{transform:translateY(-5px)}}}
@media(max-width:860px){.pr-row,.pr-row.flip{grid-template-columns:1fr}.pr-row.flip .pr-vis{order:0}.pr-vis,.pr-row.flip .pr-vis{border:0;border-top:1px solid #22385a;padding:64px 20px 30px}.pr-copy{padding:32px 26px}.pr-copy h3{font-size:24px}.pv-float,.pr-row.flip .pv-float{right:16px;left:auto;top:14px}}
.pv-head em{display:none}
.pv-float{top:16px}

/* Round 3 — process: bordered timeline cells with progress rail */
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-top:48px;border:1px solid #27425f;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0f2038aa,#0a1424)}
.process-grid:before{display:none!important}
.process-step{position:relative;display:flex;flex-direction:column;text-align:left!important;padding:44px 30px 30px!important;min-height:340px}
.process-step+.process-step{border-left:1px solid #22385a}
.process-step:before{content:'';position:absolute;top:0;left:0;height:3px;background:linear-gradient(90deg,#2f8bff,#7fd0ff);box-shadow:0 0 14px #3aa0ff88;border-radius:0 3px 3px 0}
.process-step:nth-child(1):before{width:25%}.process-step:nth-child(2):before{width:50%}.process-step:nth-child(3):before{width:75%}.process-step:nth-child(4):before{width:100%}
.process-step:after{display:none}
.process-step>span{order:0;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em;color:#6fb4ff!important;text-shadow:none!important;margin:0 0 22px!important}
.process-step .process-icon{order:1;margin:0 0 26px!important;width:52px;height:52px;animation:none!important}
.process-step h3{order:2;font-size:21px!important;font-weight:650;color:#f1f6ff}
.process-step p{order:3;font-size:15px!important;line-height:1.85!important;color:#9db0cb;margin:12px 0 0!important}
.ps-out{order:4;margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:#d6e3f5}
.ps-out b{font:500 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#6fb4ff}
.ps-out{border-top:0}
.process-step .ps-out::before{content:'';display:block;height:1px;background:#22385a;margin-bottom:6px}
@media(max-width:1000px){.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:0}.process-step:nth-child(n+3){border-top:1px solid #22385a}.process-step{min-height:300px}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}.process-step+.process-step{border-left:0;border-top:1px solid #22385a}.process-step{min-height:0;padding:38px 24px 26px!important}.process-step:nth-child(n){}.process-step:before{width:var(--pw,25%)}}

/* Round 3 — FAQ: two columns */
.faq-section{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;max-width:1120px;align-items:start}
.faq-side{position:sticky;top:120px;text-align:left!important;margin:0!important}
.faq-side .section-label{justify-content:flex-start!important}
.faq-side h2{margin-top:8px}
.faq-lead{font-size:16px;line-height:1.85;color:#9db0cb;margin:18px 0 0;max-width:22em}
.faq-cta{margin-top:28px}
.faq-list{max-width:none!important;margin:0!important}
.faq-list details{border:1px solid #22385a;border-radius:14px;background:#0c1829;padding:0 22px;transition:border-color .2s,background-color .2s}
.faq-list details+details{margin-top:12px}
.faq-list details:first-child,.faq-list details{border-top:1px solid #22385a}
.faq-list details[open]{border-color:#3a6aa5;background:linear-gradient(160deg,#10223c,#0c1829)}
.faq-list summary{padding-block:20px!important;font-size:16px;font-weight:500;color:#eaf2ff}
.faq-list details p{padding:0 8px 22px 0!important;font-size:15px;line-height:1.9;color:#a8b9d3}
@media(max-width:900px){.faq-section{grid-template-columns:1fr!important;gap:34px}.faq-side{position:static}}
.process-step:before{display:block!important}
@media(max-width:600px){.process-grid{width:100%!important;max-width:none!important;margin-inline:0!important}.process-step p{font-size:15px!important}}

/* Round 3b — process: exact Upscale Flow layout (bare columns, big numbers, icons on a line) */
.process-grid{border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;margin-top:64px;gap:24px!important;position:relative}
.process-grid:before{display:block!important;content:'';position:absolute;top:124px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#1b6fd8aa,#2f9bff,#1b6fd8aa);box-shadow:0 0 14px #2f8bff55;z-index:0}
.process-step{align-items:center;text-align:center!important;padding:0 10px!important;min-height:0!important;border:0!important;position:relative;z-index:1}
.process-step+.process-step{border:0!important}
.process-step:before{display:none!important}
.process-step>span{font:800 60px/1 Sora,Inter,sans-serif!important;letter-spacing:-.03em;margin:0 0 26px!important;
background:linear-gradient(180deg,#2fa8ff,#0a78f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}
.process-step .process-icon{width:78px!important;height:78px!important;margin:0 0 26px!important;border-radius:50%;background:#0b1f33!important;border:0!important;box-shadow:0 0 0 6px #070d17!important;color:#26b8ff}
.process-step .process-icon svg{width:32px;height:32px;stroke-width:1.5}
.process-step h3{font-size:22px!important;font-weight:700;color:#f4f8ff;margin:0}
.process-step p{font-size:16px!important;line-height:1.85!important;color:#8fa1bd;margin:12px 0 0!important;max-width:19em}
.ps-out{display:none!important}
.process-step:hover .process-icon{transform:none}
@media(max-width:1000px){.process-grid{grid-template-columns:1fr 1fr!important;row-gap:56px!important}.process-grid:before{display:none!important}.process-step:nth-child(n){border:0!important}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr!important}.process-step>span{font-size:48px!important}}

/* Round 3c — pricing: exact Upscale Flow structure (flat equal cards, tier/price/desc/list/CTA, floating badge) */
@media(min-width:861px){
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;max-width:1120px;align-items:stretch;padding-top:18px!important}
}
.pricing-card,.pricing-card-featured{display:flex!important;flex-direction:column;text-align:left!important;min-height:0!important;padding:40px 32px!important;border-radius:16px;
background:rgba(16,24,42,.72)!important;border:1px solid #ffffff14!important;box-shadow:none!important;transform:none!important;overflow:visible}
.pricing-card::before,.pricing-card .card-aura{display:none!important}
.pricing-card h3{order:1;margin:0!important;font-size:15px!important;font-weight:700;letter-spacing:.14em;color:#2fb8ff!important;text-align:left!important}
.pricing-card .pricing-value{order:2;margin:20px 0 0!important;font-size:38px!important;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#f4f8ff!important;text-align:left!important}
.pricing-card .pricing-subtitle{order:3;margin:14px 0 0!important;min-height:0!important;font-size:16px;line-height:1.8;color:#8fa1bd!important;text-align:left!important}
.pricing-card .pricing-divider,.pricing-card .pricing-includes{display:none!important}
.pricing-card ul{order:4;margin:28px 0 0!important;padding:0;list-style:none;display:grid;gap:14px;text-align:left}
.pricing-card li{font-size:16px;line-height:1.6;color:#dbe6f6}
.pricing-card .pricing-cta{order:5;margin-top:auto!important;align-self:stretch}
.pricing-card ul{margin-bottom:34px!important}
.pricing-card-featured{border:1px solid #1fb6ff!important;background:rgba(16,28,52,.82)!important;
box-shadow:0 0 20px #1fb6ff4d,0 0 60px #1fb6ff1a!important}
.pricing-card .pricing-badge{position:absolute!important;top:0!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;white-space:nowrap;
padding:7px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#04121f;background:linear-gradient(90deg,#10c6ff,#2f8bff);border:0;box-shadow:0 6px 20px #10a8ff55;z-index:3}
@media(max-width:860px){.pricing-grid{display:grid;grid-template-columns:1fr!important;gap:34px!important;max-width:520px;padding-top:12px!important}}

/* Round 4 — pain points: simple, scannable (Upscale Flow structure) */
.pb-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin-inline:auto;flex-direction:row}
.pb-card{position:relative;display:flex;flex-direction:column;padding:36px 32px 32px;border-radius:18px;border:1px solid #2a4468;
background:linear-gradient(170deg,#102240,#0b1628 70%);box-shadow:0 18px 44px #0005,inset 0 1px 0 #8fd0ff18;transition:border-color .25s,transform .25s}
.pb-card:hover{border-color:#3d7dc4;transform:translateY(-3px)}
.pb-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#0f2c4d;border:1px solid #2f5f96;color:#33beff;box-shadow:0 0 24px #1c8cff2e}
.pb-icon svg{width:32px;height:32px}
.pb-card h3{margin:26px 0 0;font-size:23px;line-height:1.45;font-weight:700;letter-spacing:-.01em;color:#f5f9ff}
.pb-card p{margin:12px 0 0;font-size:17px;line-height:1.85;color:#b3c3dc}
.pb-fix{margin-top:auto;padding-top:26px}
.pb-fix::before{content:'';display:block;height:1px;background:#27415f;margin-bottom:20px}
.pb-fix b{display:block;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#39b4ff;margin-bottom:10px}
.pb-fix span{display:block;font-size:17px;line-height:1.7;color:#e6f0ff;font-weight:500}
.pb-close{display:flex;flex-direction:column;align-items:center;gap:6px;margin:48px 0 0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:#2fa8ff}
.pb-close a{display:grid;place-items:center;width:40px;height:40px;color:#2fa8ff;border-radius:50%;transition:transform .2s,background .2s}
.pb-close a:hover{background:#12315a;transform:translateY(3px)}
.pb-close svg{width:24px;height:24px}
@media(prefers-reduced-motion:no-preference){.pb-close a svg{animation:pbbounce 2s ease-in-out infinite}@keyframes pbbounce{50%{transform:translateY(4px)}}}
@media(max-width:900px){.pb-grid{grid-template-columns:1fr!important;max-width:560px}.pb-card{padding:30px 26px 28px}.pb-card h3{font-size:21px}}
.pb-card h3{text-wrap:balance}.pb-card p,.pb-fix span{text-wrap:pretty}
.pb-card p{min-height:3.7em}
.pb-fix span{min-height:3.4em}

/* Round 4 — Upscale-style aura: card hover glow + lift, breathing featured glow, glowing icon tiles */
:root{--aura:47,184,255;--aura-glow:0 0 20px rgba(var(--aura),.3),0 0 60px rgba(var(--aura),.1);--aura-glow-hi:0 0 28px rgba(var(--aura),.5),0 0 80px rgba(var(--aura),.18)}
.pb-card,.pricing-card,.service-card{transition:border-color .3s,box-shadow .3s,transform .3s!important}
@media(hover:hover) and (pointer:fine){
.pb-card:hover,.pricing-card:hover,.service-card:hover{border-color:rgba(var(--aura),.55)!important;box-shadow:var(--aura-glow)!important;transform:translateY(-4px)!important}
.pricing-card-featured:hover{box-shadow:var(--aura-glow-hi)!important}
}
.pricing-card-featured{border-color:rgb(var(--aura))!important;box-shadow:var(--aura-glow)!important}
@keyframes auraPulse{0%,100%{box-shadow:0 0 20px rgba(var(--aura),.3),0 0 60px rgba(var(--aura),.1)}50%{box-shadow:0 0 30px rgba(var(--aura),.5),0 0 80px rgba(var(--aura),.2)}}
@keyframes iconPulse{0%,100%{box-shadow:0 0 14px rgba(var(--aura),.28),0 0 0 6px #070d17}50%{box-shadow:0 0 26px rgba(var(--aura),.55),0 0 0 6px #070d17}}
@keyframes tilePulse{0%,100%{box-shadow:0 0 16px rgba(var(--aura),.22),inset 0 0 12px rgba(var(--aura),.08)}50%{box-shadow:0 0 28px rgba(var(--aura),.45),inset 0 0 16px rgba(var(--aura),.14)}}
.pb-icon,.deliver .di{background:rgba(var(--aura),.12)!important;border:1px solid rgba(var(--aura),.35)!important;color:rgb(var(--aura))!important;box-shadow:0 0 16px rgba(var(--aura),.22),inset 0 0 12px rgba(var(--aura),.08)}
.pb-icon svg,.process-icon svg,.deliver .di svg{filter:drop-shadow(0 0 6px rgba(var(--aura),.7))}
.process-step .process-icon{background:rgba(var(--aura),.12)!important;color:rgb(var(--aura))!important;box-shadow:0 0 14px rgba(var(--aura),.28),0 0 0 6px #070d17!important}
.pb-card:hover .pb-icon,.process-step:hover .process-icon,.deliver li:hover .di,.pricing-card:hover .pricing-badge{box-shadow:0 0 30px rgba(var(--aura),.6),inset 0 0 14px rgba(var(--aura),.16)}
.process-step:hover .process-icon{box-shadow:0 0 30px rgba(var(--aura),.6),0 0 0 6px #070d17!important}
.process-step>span{filter:drop-shadow(0 0 16px rgba(var(--aura),.35))}
.pricing-badge{box-shadow:0 0 18px rgba(var(--aura),.55)!important}
@media(prefers-reduced-motion:no-preference){
.pricing-card-featured{animation:auraPulse 3s ease-in-out infinite}
.pricing-card-featured:hover{animation:none}
.pb-icon,.deliver .di{animation:tilePulse 3.4s ease-in-out infinite}
.pb-card:nth-child(2) .pb-icon{animation-delay:-1.1s}.pb-card:nth-child(3) .pb-icon{animation-delay:-2.2s}
.process-step .process-icon{animation:iconPulse 3.2s ease-in-out infinite!important}
.process-step:nth-child(2) .process-icon{animation-delay:-.8s!important}.process-step:nth-child(3) .process-icon{animation-delay:-1.6s!important}.process-step:nth-child(4) .process-icon{animation-delay:-2.4s!important}
}
.effects-paused .pb-icon,.effects-paused .deliver .di,.effects-paused .process-step .process-icon,.effects-paused .pricing-card-featured,.effect-outside .pb-icon{animation-play-state:paused!important}

/* Round 4 — pain points: larger cards */
.pb-grid{max-width:1240px;gap:28px}
.pb-card{padding:46px 40px 40px;border-radius:22px}
.pb-icon{width:80px;height:80px;border-radius:20px}
.pb-icon svg{width:40px;height:40px}
.pb-card h3{margin-top:32px;font-size:27px}
.pb-card p{margin-top:14px;font-size:19px;line-height:1.85;min-height:3.7em}
.pb-fix{padding-top:30px}
.pb-fix::before{margin-bottom:24px}
.pb-fix b{font-size:14px;margin-bottom:12px}
.pb-fix span{font-size:19px;line-height:1.7;min-height:3.4em}
.pb-close{font-size:30px;margin-top:56px}
@media(max-width:900px){.pb-card{padding:36px 30px 32px}.pb-icon{width:72px;height:72px}.pb-card h3{font-size:24px}.pb-card p,.pb-fix span{font-size:18px}}

/* Round 4 — everything a little bigger (all sections) */
.pb-card{padding:44px 34px 38px}
.pb-card h3{font-size:26px}
.pb-card p,.pb-fix span{font-size:18.5px}
.section-description{font-size:19px!important}
.pb-close{font-size:30px}
/* services */
.service-body h3{font-size:28px!important}
.service-body p{font-size:18px!important;line-height:1.8!important}
.service-body li{font-size:17px!important}
.service-link,.service-body .service-link{font-size:17px!important}
/* process */
.process-step h3{font-size:25px!important}
.process-step p{font-size:18px!important;max-width:17em}
.process-step>span{font-size:68px!important}
.process-step .process-icon{width:88px!important;height:88px!important}
.process-step .process-icon svg{width:36px;height:36px}
.process-grid:before{top:136px!important}
/* pricing */
.pricing-card h3{font-size:17px!important}
.pricing-card .pricing-value{font-size:42px!important}
.pricing-card .pricing-subtitle{font-size:18px!important}
.pricing-card li{font-size:17.5px!important}
.pricing-card .pricing-cta{font-size:17px}
.deliver h3{font-size:24px}
.deliver li{font-size:17px!important}
.pricing-note{font-size:14px!important}
/* about */
.about-copy .about-name{font-size:36px!important}
.about-copy .about-role{font-size:18px!important}
.about-copy>p.about-bio{font-size:18.5px!important}
.about-copy blockquote{font-size:19px!important}
.about-facts li{font-size:15px}
/* faq */
.faq-lead{font-size:18px}
.faq-list summary{font-size:18px!important}
.faq-list details p{font-size:17px!important}
/* contact */
.contact-inner>.contact-description{font-size:18px!important}
@media(max-width:900px){
.service-body h3{font-size:24px!important}.service-body p{font-size:17px!important}
.process-step h3{font-size:23px!important}.process-step p{font-size:17px!important}
.pricing-card .pricing-value{font-size:36px!important}
.about-copy .about-name{font-size:32px!important}
.faq-list summary{font-size:17px!important}}
@media(min-width:901px){.pb-grid{width:min(1240px,calc(100vw - 80px))!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)}}

/* Round 4 — pain-point boxes: same dimensions as reference (upscaleflow.ai: 3 cols in container, 24px gap, 32px padding, 56px icon, 16px radius) */
@media(min-width:901px){.pb-grid{width:auto!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;gap:24px!important}}
.pb-card{padding:32px!important;border-radius:16px!important}
.pb-icon{width:56px!important;height:56px!important;border-radius:12px!important}
.pb-icon svg{width:28px!important;height:28px!important}
.pb-card h3{margin-top:20px!important;margin-bottom:0;font-size:20px!important;line-height:1.45!important}
.pb-card p{margin-top:12px!important;font-size:16px!important;line-height:1.75!important;min-height:0!important}
.pb-fix{padding-top:20px!important}
.pb-fix::before{margin-bottom:16px!important}
.pb-fix b{font-size:12px!important;margin-bottom:8px!important}
.pb-fix span{font-size:16px!important;line-height:1.7!important;min-height:0!important}
.pb-close{font-size:26px!important;margin-top:48px!important}

/* ===== Round 5 ===== */
/* Process: exact upscaleflow.ai measurements @1470 (section pad 120, h2 44, sub 16.8, number 48/800, icon 56, h3 20, p 15.2/24.3, steps 260 wide, line 2px) */
.process-section{padding-block:120px!important}
.process-section .section-top{margin-bottom:0!important}
.process-section h2{font-size:44px!important;line-height:1.2!important;margin:0 0 16px!important}
.process-section .section-description{font-size:16.8px!important;line-height:1.6!important;margin:0!important;max-width:600px;margin-inline:auto!important}
.process-grid{display:grid!important;grid-template-columns:repeat(4,260px)!important;justify-content:space-between;gap:0!important;margin-top:48px!important;max-width:1040px;margin-inline:auto!important}
.process-grid:before{top:88px!important;left:130px!important;right:130px!important;height:2px!important}
.process-step{padding:0!important;width:260px}
.process-step>span{font-size:48px!important;line-height:48px!important;font-weight:800!important;margin:0 0 12px!important}
.process-step .process-icon{width:56px!important;height:56px!important;margin:0 0 16px!important}
.process-step .process-icon svg{width:32px!important;height:32px!important}
.process-step h3{font-size:20px!important;line-height:24px!important;margin:0 0 8px!important}
.process-step p{font-size:15.2px!important;line-height:24.32px!important;margin:0!important;max-width:260px}
@media(max-width:1000px){.process-grid{grid-template-columns:1fr 1fr!important;row-gap:48px!important;justify-content:center;max-width:560px}.process-grid:before{display:none!important}.process-step{width:auto}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr!important}.process-section{padding-block:80px!important}.process-section h2{font-size:32px!important}}

/* Deliverables: spaced lower, four premium cards */
.deliver{max-width:1040px!important;margin:150px auto 0!important;text-align:center}
.deliver-eyebrow{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#39b4ff;margin:0 0 16px}
.deliver h3{font-size:34px!important;line-height:1.3;margin:0!important;color:#f4f8ff;letter-spacing:-.01em}
.deliver-sub{display:block!important;margin:14px 0 0!important;font-size:17px!important;color:#9db0cb!important}
.deliver ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:48px 0 0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.deliver li{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left;gap:0!important;padding:30px 26px 30px!important;
border:1px solid #2a4468!important;border-radius:18px;background:linear-gradient(170deg,#112442,#0b1628 75%)!important;box-shadow:0 14px 36px #0004,inset 0 1px 0 #8fd0ff16;transition:border-color .3s,box-shadow .3s,transform .3s!important}
.deliver li+li{border-left:1px solid #2a4468!important}
.deliver li:nth-child(n){border-top:1px solid #2a4468!important}
.deliver li .di{width:56px!important;height:56px!important;border-radius:14px!important;display:grid;place-items:center}
.deliver li .di svg{width:28px;height:28px}
.dv-no{position:absolute;top:26px;right:24px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#4f78a8}
.deliver li strong{display:block;margin-top:22px;font-size:20px;line-height:1.4;font-weight:700;color:#f4f8ff}
.deliver li .dv-d{display:block;margin-top:10px;font-size:15.5px;line-height:1.75;color:#9db0cb}
@media(hover:hover) and (pointer:fine){.deliver li:hover{border-color:rgba(var(--aura),.55)!important;box-shadow:var(--aura-glow)!important;transform:translateY(-4px)}}
.deliver li:hover .xm{display:none}
@media(max-width:1000px){.deliver ul{grid-template-columns:1fr 1fr!important}.deliver{margin-top:110px!important}}
@media(max-width:560px){.deliver ul{grid-template-columns:1fr!important}.deliver h3{font-size:28px!important}}

/* About: more vertical air, relevant facts, real logos, clickable social cards, CTA */
@media(min-width:861px){.about-photo img{height:660px!important}}
.about-copy .about-role{margin-top:12px!important}
.about-copy>p.about-bio{margin-top:36px!important}
.about-copy blockquote{margin-top:40px!important}
.about-facts{margin:40px 0 0!important;gap:14px!important}
.about-facts li{padding:10px 18px!important}
.about-socials{margin-top:44px!important;gap:16px!important}
.soc{position:relative;display:flex!important;align-items:center;gap:14px;min-width:268px;padding:12px 16px 12px 12px!important;border-radius:18px!important;border:1px solid #ffffff22!important;
background:linear-gradient(160deg,#10203a,#0a1424)!important;cursor:pointer;text-decoration:none;color:#fff;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s!important}
.soc-logo{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#f3f6fb;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.soc-logo svg{width:30px;height:30px}
.sk-word{font:800 17px/1 "Nunito","Varela Round",ui-rounded,system-ui,sans-serif;letter-spacing:-.04em;display:inline-flex}
.sk-word b{font-weight:800}
.soc-text{display:flex;flex-direction:column;gap:3px;flex:1;line-height:1.2}
.soc-text b{font-size:17px;font-weight:650;color:#f4f8ff}
.soc-text small{font-size:13px;color:#8fa5c5}
.soc-go{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff30;color:#cfe3ff;transition:all .3s}
.soc-go svg{width:18px;height:18px;transition:transform .3s}
@media(hover:hover) and (pointer:fine){
.soc:hover{transform:translateY(-4px)}
.soc:hover .soc-logo{transform:scale(1.08) rotate(-4deg)}
.soc:hover .soc-go{color:#061326;border-color:transparent}
.soc:hover .soc-go svg{transform:translate(2px,-2px)}
.soc-ig:hover{border-color:#d62976aa!important;box-shadow:0 0 0 1px #d6297633,0 14px 40px #d6297640,0 0 50px #962fbf33}
.soc-ig:hover .soc-go{background:linear-gradient(135deg,#feda75,#fa7e1e 35%,#d62976 70%,#962fbf)}
.soc-ig:hover .soc-logo{box-shadow:0 0 24px #d6297666}
.soc-sk:hover{border-color:#6fb5e8aa!important;box-shadow:0 0 0 1px #6fb5e833,0 14px 40px #4a9fe040,0 0 50px #2b3a9733}
.soc-sk:hover .soc-go{background:linear-gradient(135deg,#8fd0ff,#4a9fe0)}
.soc-sk:hover .soc-logo{box-shadow:0 0 24px #6fb5e866}
}
.soc:active{transform:translateY(-1px) scale(.985)}
.soc:focus-visible{outline:2px solid #a9e3ff;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.soc-go svg{animation:socNudge 3.2s ease-in-out infinite}@keyframes socNudge{0%,70%,100%{transform:translate(0,0)}80%{transform:translate(2px,-2px)}}}
.about-cta{margin-top:44px;align-self:flex-start}
@media(max-width:600px){.soc{min-width:0;width:100%}.about-cta{width:100%;justify-content:center}.about-socials{justify-content:center}}

/* Premium CTA motion (21st.dev-style shimmer + border beam + arrow slide) */
@property --beam{syntax:'<angle>';initial-value:0deg;inherits:false}
.nav-cta,.pricing-cta,.about-cta,.faq-cta,.contact-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .3s,background-color .3s!important}
.about-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 16px 14px 28px;border-radius:999px;font-size:17px;font-weight:600;color:#fff;
background:linear-gradient(115deg,#1578e8,#1348c9);border:1px solid #80caff80;box-shadow:0 3px 25px #008cff38,inset 0 1px 0 #ffffff30}
.about-cta span[aria-hidden]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d9efff;color:#0b2a55;font-size:18px}
.nav-cta::before,.pricing-cta::before,.about-cta::before,.faq-cta::before,.contact-button::before{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:-1;pointer-events:none;
background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.nav-cta::after,.pricing-cta::after,.about-cta::after,.faq-cta::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--beam),transparent 0 72%,#bfe9ff 86%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
@media(prefers-reduced-motion:no-preference){.nav-cta::after,.pricing-cta::after,.about-cta::after,.faq-cta::after{animation:beamSpin 3.6s linear infinite}@keyframes beamSpin{to{--beam:360deg}}}
@media(hover:hover) and (pointer:fine){
.nav-cta:hover::before,.pricing-cta:hover::before,.about-cta:hover::before,.faq-cta:hover::before,.contact-button:hover::before{left:130%}
.nav-cta:hover,.pricing-cta:hover,.about-cta:hover,.faq-cta:hover{transform:translateY(-2px);box-shadow:0 10px 40px #1a8cff70}
.nav-cta span[aria-hidden],.pricing-cta span[aria-hidden],.about-cta span[aria-hidden],.faq-cta span[aria-hidden],.contact-button span[aria-hidden]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nav-cta:hover span[aria-hidden],.pricing-cta:hover span[aria-hidden],.about-cta:hover span[aria-hidden],.faq-cta:hover span[aria-hidden],.contact-button:hover span[aria-hidden]{transform:translate(2px,-2px) scale(1.08)}
}
.nav-cta:active,.pricing-cta:active,.about-cta:active,.faq-cta:active,.contact-button:active{transform:scale(.97)!important}
.soc-text{text-align:left}
@media(max-width:600px){.about-facts{justify-content:center}}

/* LINE QR dialog (desktop) */
.line-dialog{max-width:440px;text-align:center}
.line-dialog h2{font-size:26px;line-height:1.35;margin:6px 0 22px}
.line-qr{width:236px;height:236px;margin:0 auto;padding:16px;background:#fff;border-radius:22px;box-shadow:0 0 0 1px #9fd6ff55,0 0 44px #1c8cff55,0 18px 44px #0007}
.line-qr-svg{display:block;width:100%;height:100%}
.line-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;text-align:left}
.line-steps li{display:flex;gap:12px;align-items:center;font-size:15.5px;line-height:1.5;color:#dbe6f6}
.line-steps b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#06203a;background:linear-gradient(135deg,#53c3ff,#2f8bff)}
.line-open{margin-top:24px;width:100%;justify-content:center}
.line-id{display:block;margin-top:14px;font-size:13px;color:#8fa5c5;letter-spacing:.04em}
.line-dialog .eyebrow{justify-content:center}
