:root{--blue-950:#071b3b;--blue-900:#0a2857;--blue-800:#0b3c82;--blue-700:#0f5fcb;--blue-600:#1476e8;--blue-500:#2589f4;--blue-400:#56a7f8;--blue-200:#bfddff;--blue-100:#e5f2ff;--blue-50:#f3f8ff;--ink:#10233f;--muted:#5c6f89;--line:#dbe8f6;--surface:#fff;--surface-soft:#f7fbff;--success:#16845b;--warning:#b86b13;--shadow-sm:0 10px 30px #10437a14;--shadow-md:0 22px 60px #11498b21;--shadow-lg:0 32px 90px #0b3e822e;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 20px)}body{min-width:320px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}img{max-width:100%;display:block}::selection{color:#fff;background:linear-gradient(90deg,#0868dc,#23a9ff)}:focus-visible{outline-offset:3px;outline:3px solid #2589f45c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh;overflow:clip}.site-main{min-height:60vh}.shell{width:min(1300px,100% - 48px);margin-inline:auto}.section{padding:104px 0;position:relative}.section--soft{background:var(--surface-soft)}.section--tint{background:radial-gradient(circle at 12% 20%,#2589f417,#0000 32%),linear-gradient(#f6faff 0%,#edf6ff 100%)}.section--blue{color:#fff;background-color:#071b3b;background-image:radial-gradient(circle at 88% 20%, #75c4ff57, transparent 32%), linear-gradient(125deg, var(--blue-950,#071b3b), var(--blue-700,#0f5fcb) 62%, #2794f5)}.home-page .section--blue:has(.cta-band){padding:64px 0}.home-page .section--blue:has(.cta-band) .cta-band{min-width:0;max-width:min(100% - 32px,1300px)}.home-page .section--blue:has(.cta-band) .cta-band>div:first-child{min-width:0;max-width:100%}.home-page .section--blue:has(.cta-band) .cta-band__actions{min-width:0;max-width:100%}.home-page .section--blue:has(.cta-band) .cta-band__text-link{color:#eef7ff;text-shadow:0 1px 12px #001d4659}@media (max-width:680px){.home-page .section--blue:has(.cta-band){padding:44px 0}}.section-heading{max-width:720px;margin:0 auto 52px}.section-heading--center{text-align:center}.section-heading--left{text-align:left;margin-left:0}.section-heading__eyebrow,.eyebrow,.cta-band__eyebrow{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:16px;font-size:.75rem;font-weight:800;display:inline-flex}.eyebrow{background:#ffffffd1;border:1px solid #2589f438;border-radius:999px;padding:8px 13px;box-shadow:0 8px 24px #135ba612}.section-heading h2,.cta-band h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.section-heading p,.cta-band p{color:var(--muted);margin:18px auto 0;font-size:1.03rem;line-height:1.75}.section-heading--left p{margin-left:0}.text-gradient{color:var(--blue-700);background:linear-gradient(110deg, var(--blue-800), var(--blue-500));-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.08em;padding-inline-end:.08em}.site-header{z-index:100;height:var(--header-height);pointer-events:none;position:fixed;top:14px;left:0;right:0}.site-header.site-header--has-modal{pointer-events:auto;z-index:10000}.site-header:has(.plan-chooser){pointer-events:auto;z-index:10000}.site-header__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffe6;border:1px solid #bcd6f2c7;border-radius:22px;align-items:center;height:68px;padding:0 12px 0 18px;display:flex;box-shadow:0 16px 44px #0b3d7821}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand__mark{background:linear-gradient(145deg,#eff7ff,#d8ecff);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #1872d11f}.brand__mark img{object-fit:contain;width:25px;height:25px}.brand__name{color:var(--blue-950);letter-spacing:.055em;text-transform:uppercase;font-size:1.02rem;font-weight:850}.brand__name strong{color:var(--blue-600)}.brand--compact .brand__mark{background:#ffffff14;width:32px;height:32px}.brand--compact .brand__name{color:#fff}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(13px,1.55vw,25px);min-width:0;padding-inline:22px;display:flex}.desktop-nav a{color:#536984;white-space:nowrap;padding:22px 0;font-size:.85rem;font-weight:650;transition:color .18s;position:relative}.desktop-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0868dc,#23a9ff);border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;left:20%;right:20%;transform:scaleX(.4)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--blue-700)}.desktop-nav a.is-active:after{opacity:1;transform:scaleX(1)}.header-actions{flex:none;align-items:center;gap:9px;display:flex}.header-link{min-height:42px;color:var(--blue-800);background:#ffffffc7;border:1px solid #2b87f538;border-radius:14px;align-items:center;gap:7px;padding:9px 13px;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #135eb714}.header-link:hover{background:#eff7fff2;border-color:#2b87f56b;transform:translateY(-1px)}.is-auth-loading{visibility:hidden}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--blue-900);background:var(--blue-50);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,transform .14s cubic-bezier(.22,1,.36,1);display:none}.menu-toggle:active{background:var(--blue-100);transform:scale(.94)}.mobile-nav{z-index:-1;visibility:hidden;opacity:0;pointer-events:none;background:#f6fbfffa;flex-direction:column;justify-content:space-between;height:100dvh;padding:112px 24px 32px;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-12px)}.mobile-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav__links{gap:4px;display:grid;overflow-y:auto}.mobile-nav__links a{min-height:52px;color:var(--ink);opacity:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;font-size:1.08rem;font-weight:700;transition:color .18s,background .18s,opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(8px)}.mobile-nav.is-open .mobile-nav__links a{opacity:1;transform:translateY(0)}.mobile-nav.is-open .mobile-nav__links a:nth-child(2){transition-delay:25ms}.mobile-nav.is-open .mobile-nav__links a:nth-child(3){transition-delay:50ms}.mobile-nav.is-open .mobile-nav__links a:nth-child(4){transition-delay:75ms}.mobile-nav.is-open .mobile-nav__links a:nth-child(5){transition-delay:.1s}.mobile-nav.is-open .mobile-nav__links a:nth-child(6){transition-delay:.125s}.mobile-nav.is-open .mobile-nav__links a:nth-child(7){transition-delay:.15s}.mobile-nav__links a.is-active{color:var(--blue-700);background:var(--blue-100)}.mobile-nav__actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:22px;display:grid}.button{isolation:isolate;cursor:pointer;background-clip:padding-box;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:.9rem;font-weight:800;line-height:1;transition:color .18s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .18s,background .18s;display:inline-flex;overflow:hidden}.button:hover{transform:translateY(-2px)}.button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.975)}.button--small{border-radius:12px;min-height:42px;padding-inline:16px;font-size:.82rem}.button--primary{color:#fff;background:linear-gradient(120deg, var(--blue-800), var(--blue-500));box-shadow:0 9px 24px #1476e840}.button--primary:hover{box-shadow:0 14px 30px #1476e857}.button--secondary{border:1px solid var(--blue-200);color:var(--blue-800);background:#fff}.button--secondary:hover{border-color:var(--blue-400);box-shadow:var(--shadow-sm)}.button--white{color:var(--blue-800);background:#fff;box-shadow:0 14px 32px #03275433}.button--ghost-light{color:#fff;background:#ffffff17;border:1px solid #ffffff61}.button--full{width:100%}.button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.home-page .home-hero{isolation:isolate;background:radial-gradient(circle at 78% 42%,#2e93ff3d,#0000 31%),radial-gradient(circle at 13% 78%,#5ac2ff21,#0000 28%),linear-gradient(145deg,#f8fcff 0%,#edf7ff 48%,#dceeff 100%);padding:124px 0 72px;position:relative;overflow:hidden}.home-page .home-hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffb8);height:130px;position:absolute;bottom:0;left:0;right:0}.home-page .home-hero__grid-lines{z-index:-2;backface-visibility:hidden;will-change:transform;background-image:linear-gradient(#3f80c717 1px,#0000 1px),linear-gradient(90deg,#3f80c717 1px,#0000 1px);background-size:52px 52px;animation:18s linear infinite home-grid-drift;position:absolute;inset:-60px;-webkit-mask-image:linear-gradient(90deg,#000,#000000b8,#0000 96%);mask-image:linear-gradient(90deg,#000,#000000b8,#0000 96%)}.home-page .home-hero__orb{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.home-page .home-hero__orb--one{border:1px solid #3f98f429;width:360px;height:360px;animation:6s ease-in-out infinite home-orb-pulse;top:17%;right:4%;box-shadow:0 0 0 48px #4b9ff809,0 0 0 96px #4b9ff806}.home-page .home-hero__orb--two{filter:blur(50px);background:#4cacff14;width:310px;height:310px;animation:9s ease-in-out infinite home-orb-float;bottom:-130px;left:-100px}.home-page .home-hero__layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid;position:relative}.home-page .home-hero__copy{align-self:start;min-width:0}.home-page .home-hero__eyebrow{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #4b97e761;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.72rem;font-weight:850;animation:.65s cubic-bezier(.22,1,.36,1) 80ms both home-rise;display:inline-flex;box-shadow:0 8px 28px #1c65b41a}.home-page .home-hero__eyebrow svg{animation:2.8s ease-in-out infinite home-spark}.home-page .home-hero__copy h1{color:var(--blue-950);letter-spacing:-.058em;margin:24px 0 0;font-size:clamp(3rem,5.2vw,5.25rem);font-weight:900;line-height:.98}.home-page .home-hero__title-text{animation:.72s cubic-bezier(.22,1,.36,1) .14s both home-rise;display:block}.home-page .home-hero__title-break--desktop{display:none}.home-page .home-hero__title-break--mobile{display:initial}.home-page .home-hero__copy h1 strong{color:#0000;background:linear-gradient(90deg,#0755a9 0%,#147ce5 46%,#269ff5 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:inherit;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.08em;padding-inline-end:.08em;display:inline-block;position:relative}.home-page .home-hero__copy h1 strong:after{color:#0000;background:linear-gradient(105deg,#0000 30%,#ffffff1f 42%,#fffffff0 50%,#ffffff1f 58%,#0000 70%) 180% 0/240% 100%;content:attr(data-text);opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite home-title-shimmer;position:absolute;inset:0}.home-page .home-hero__intro{color:#4f6783;max-width:625px;margin:23px 0 0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.74;animation:.7s cubic-bezier(.22,1,.36,1) .31s both home-rise}.home-page .home-hero__proof{color:#42617f;flex-wrap:wrap;gap:9px 16px;margin-top:21px;font-size:.75rem;font-weight:720;animation:.7s cubic-bezier(.22,1,.36,1) .38s both home-rise;display:flex}.home-page .home-hero__proof span{align-items:center;gap:5px;display:inline-flex}.home-page .home-hero__proof svg{color:#078561}.home-page .home-plan-grid{z-index:4;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:38px;display:grid;position:relative}.home-page .home-plan-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;min-height:270px;animation:home-card-in .72s var(--card-delay) backwards cubic-bezier(.22, 1, .36, 1);background:#ffffffc7;border:1px solid #89b8e9c7;border-radius:18px;flex-direction:column;padding:17px 14px 13px;transition:border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 15px 38px #124c8e1c,inset 0 1px #ffffffe6}@media (hover:hover) and (pointer:fine){.home-page .home-plan-card:hover{z-index:2;border-color:#2385eccc;transform:translateY(-6px)scale(1.008);box-shadow:0 24px 54px #115bae33,inset 0 1px #fffffff2}}.home-page .home-plan-card--featured{isolation:isolate;background:linear-gradient(145deg,#fffffff0,#e2f2ffdb);border-color:#1f84efcc;box-shadow:0 0 0 1px #197eea1f,0 16px 42px #1367c52e}.home-page .home-plan-card--featured:after{z-index:0;border-radius:inherit;clip-path:inset(0 round 18px);content:"";opacity:0;pointer-events:none;will-change:background-position, opacity;background:linear-gradient(110deg,#0000 24%,#ffffff94 47%,#268fff29 52%,#0000 76%) 180% 0/240% 100%;animation:4.8s cubic-bezier(.4,0,.2,1) 1.2s infinite home-card-shine;position:absolute;inset:0}.home-page .home-plan-card--featured>*{z-index:1}.home-page .home-plan-card__verified{color:#fff;background:linear-gradient(90deg, var(--blue-800), var(--blue-500));letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.55rem;font-weight:850;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1177e852}.home-page .home-plan-card__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.home-page .home-plan-card__header>strong{color:var(--blue-800);letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.home-page .home-plan-card__type{color:#617995;letter-spacing:.08em;align-items:center;gap:5px;min-width:0;font-size:.58rem;font-weight:850;display:inline-flex}.home-page .home-plan-card__type svg{color:var(--blue-600);flex:none}.home-page .home-plan-card h2{color:var(--blue-900);letter-spacing:-.025em;margin:17px 0 0;font-size:.98rem;line-height:1.14}.home-page .home-plan-card>p{color:var(--muted);margin:4px 0 11px;font-size:.69rem}.home-page .home-plan-card ul{gap:5px;margin:0 0 13px;padding:0;list-style:none;display:grid}.home-page .home-plan-card li{color:#526d89;align-items:center;gap:5px;font-size:.69rem;font-weight:650;display:flex}.home-page .home-plan-card li svg{color:#078561;flex:none}.home-page .home-plan-card>a{min-height:36px;color:var(--blue-800);isolation:isolate;background:#eff7ffe6 padding-box padding-box;border:1px solid #62a4e68c;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:.7rem;font-weight:820;transition:color .26s,background .26s,box-shadow .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.home-page .home-plan-card>a:hover{color:#fff;background:linear-gradient(110deg, var(--blue-800), var(--blue-500));transform:translateY(-2px);box-shadow:0 10px 24px #1577e433}.home-page .home-plan-card>a svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.home-page .home-plan-card>a:hover svg{transform:translate(3px)}.home-page .home-hero__eyebrow{color:#075eb4;align-items:center;gap:9px;min-height:34px;padding:8px 16px;line-height:1}.home-page .home-hero__eyebrow svg{color:#0a7be8;flex:none;width:16px;height:16px}.home-page .home-plan-grid{align-items:stretch;padding-top:10px}.home-page .home-plan-card{height:auto;min-height:0;padding:18px 14px 14px;overflow:visible}.home-page .home-plan-card__verified{color:#fff;z-index:3;background:linear-gradient(90deg,#06499f,#1687e8);align-self:center;margin:-3px auto 12px;line-height:1;position:static;transform:none}.home-page .home-plan-card__header{flex-direction:row;align-items:center;min-height:36px}.home-page .home-plan-card__header>strong{text-align:right;flex:none}.home-page .home-plan-card__icon{flex:none}.home-page .home-plan-card__price-note{width:fit-content;margin-top:3px}.home-page .home-plan-card h2{margin-top:13px}.home-page .home-plan-card--featured>a{color:#fff;background:linear-gradient(110deg, var(--blue-800), var(--blue-500));border-color:#0b52b0b8;box-shadow:0 8px 20px #1577e438,inset 0 0 0 1px #ffffff1f}.home-page .home-hero__visual{z-index:1;place-items:center;min-width:0;min-height:620px;animation:.9s cubic-bezier(.22,1,.36,1) .24s both home-visual-in;display:grid;position:relative}.home-page .home-hero__visual-glow{z-index:-1;filter:blur(22px);background:radial-gradient(#1e94ff52,#4bbcff14 46%,#0000 72%);border-radius:50%;height:190px;animation:4.6s ease-in-out infinite home-glow-breathe;position:absolute;bottom:12%;left:7%;right:7%}.home-page .home-hero__blueprint-ring{z-index:0;border:1px dashed #2a85e557;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .home-hero__blueprint-ring--outer{aspect-ratio:1;width:96%;animation:28s linear infinite home-ring-spin}.home-page .home-hero__blueprint-ring--inner{aspect-ratio:1;border-style:dotted;width:72%;animation:20s linear infinite home-ring-spin-reverse}.home-page .home-hero__orbit{z-index:1;pointer-events:none;width:116%;position:absolute;overflow:visible;transform:rotate(8deg)}.home-page .home-hero__orbit ellipse,.home-page .home-hero__orbit path{fill:none;stroke:#137ce880;stroke-width:1.4px;vector-effect:non-scaling-stroke}.home-page .home-hero__orbit ellipse:last-child{stroke:#3cb0f561;stroke-dasharray:9 8;animation:9s linear infinite home-orbit-dash}.home-page .home-hero__orbit--front{z-index:4}.home-page .home-hero__orbit--front>path{stroke:#0767d3c7;stroke-width:1.8px;filter:drop-shadow(0 0 5px #1989f98c)}.home-page .home-hero__orbit-dot{fill:#fff;filter:drop-shadow(0 0 8px #26a8ff)}.home-page .home-hero__orbit-dot-glow{fill:#41b1ff42}.home-page .home-hero__house{z-index:3;backface-visibility:hidden;will-change:transform;width:min(172%,1040px);animation:5.2s ease-in-out infinite home-house-float;position:relative}@media (min-width:1101px){.home-page .home-hero__copy h1{font-size:clamp(3.5rem,4.2vw,4.4rem)}.home-page .home-hero__title-break--desktop{display:initial}.home-page .home-hero__title-break--mobile{display:none}.home-page .home-hero__house{top:14px}}.home-page .home-hero__house img{object-fit:contain;filter:contrast(1.06)saturate(1.04)drop-shadow(0 24px 34px #0b4d9633);width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 0% 94%,#0000 100%);mask-image:linear-gradient(#000 0% 94%,#0000 100%)}.home-page .home-hero__scan{--scan-distance:340px;z-index:5;opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#1e9cffe0,#fff,#1e9cffe0,#0000);height:2px;animation:4.2s ease-in-out 1.1s infinite home-scan;position:absolute;top:14%;left:8%;right:8%;transform:translate(0,0);box-shadow:0 0 16px #1793ffb8}.home-page .home-hero__signal{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #95c1edd1;border-radius:15px;align-items:center;gap:10px;min-width:184px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 16px 38px #0f4b8f26}.home-page .home-hero__signal>span{width:38px;height:38px;color:var(--blue-700);background:var(--blue-100);border-radius:12px;flex:none;place-items:center;display:grid}.home-page .home-hero__signal strong,.home-page .home-hero__signal small{display:block}.home-page .home-hero__signal strong{color:var(--blue-950);font-size:.8rem}.home-page .home-hero__signal small{color:var(--muted);margin-top:2px;font-size:.67rem}.home-page .home-hero__signal--top{animation:4s ease-in-out infinite home-signal-float;top:21%;left:-4%}.home-page .home-hero__signal--bottom{animation:4.4s ease-in-out -1.8s infinite home-signal-float;bottom:20%;right:-4%}.home-page .home-hero__visual-caption{z-index:7;color:#57718c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #8fbeecb3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0e4f971c}.home-page .home-hero__visual-caption strong{color:#078561;letter-spacing:.08em;font-size:.58rem}.home-page .home-hero__live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite home-live-pulse;box-shadow:0 0 #10b98166}@keyframes home-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-in{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-visual-in{0%{opacity:0;transform:translate(34px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes home-title-shimmer{0%,12%{opacity:0;background-position:180% 0}20%{opacity:1}72%{opacity:1;background-position:-80% 0}80%,to{opacity:0;background-position:-80% 0}}@keyframes home-grid-drift{to{transform:translate(52px,52px)}}@keyframes home-card-shine{0%,18%{opacity:0;background-position:180% 0}25%{opacity:.72}48%{opacity:.5;background-position:-80% 0}56%,to{opacity:0;background-position:-80% 0}}@keyframes home-house-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(8px)}}@keyframes home-signal-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes home-orb-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes home-orb-float{50%{transform:translate(55px,-34px)}}@keyframes home-glow-breathe{50%{opacity:.65;transform:scale(1.12)}}@keyframes home-ring-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes home-ring-spin-reverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes home-orbit-dash{to{stroke-dashoffset:-180px}}@keyframes home-scan{0%,12%{opacity:0;transform:translate(0,0)}22%{opacity:.9}75%{opacity:.75;transform:translate3d(0, var(--scan-distance), 0)}88%,to{opacity:0;transform:translate3d(0, var(--scan-distance), 0)}}@keyframes home-spark{50%{filter:drop-shadow(0 0 6px);transform:rotate(12deg)scale(1.12)}}@keyframes home-live-pulse{70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.home-page .home-proof-section{z-index:3;background:linear-gradient(#eff7ff 0%,#f8fbff 64%,#fff 100%);padding:0 0 42px;position:relative}.home-page .home-proof-section+.section{padding-top:72px}.home-page .home-proof-panel{background:radial-gradient(circle at 86% 15%,#3ea8ff52,#0000 27%),linear-gradient(120deg,#061a38 0%,#0a356c 48%,#075caa 100%);border:1px solid #489ff661;border-radius:30px;margin-top:-38px;animation:.7s cubic-bezier(.22,1,.36,1) .38s both home-proof-in;position:relative;overflow:hidden;box-shadow:0 28px 70px #052e6540,inset 0 1px #ffffff24}.home-page .home-proof-panel:before{content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(#6bbeff0e 1px,#0000 1px),linear-gradient(90deg,#6bbeff0e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.home-page .home-proof-panel:after{content:"";pointer-events:none;border:1px solid #75cfff33;border-radius:50%;width:280px;height:280px;animation:7s ease-in-out infinite home-proof-orbit;position:absolute;top:-100px;right:-65px;box-shadow:0 0 0 44px #6dc8ff0a,0 0 0 88px #6dc8ff06}.home-page .home-proof-panel__top{z-index:1;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:24px 26px 21px;display:grid;position:relative}.home-page .home-proof-panel__heading{flex-direction:column;justify-content:center;padding:5px 12px 5px 2px;display:flex}.home-page .home-proof-panel__heading>span{color:#72d4ff;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850}.home-page .home-proof-panel__heading>strong{color:#fff;letter-spacing:-.03em;max-width:270px;margin-top:8px;font-size:1.2rem;line-height:1.25}.articles-page{--article-header-offset:var(--header-height,80px);width:100%;min-width:0;padding-top:0;overflow-x:clip}.article-detail-page{--article-header-offset:var(--header-height,80px);padding-top:calc(var(--article-header-offset) + 16px);width:100%;min-width:0;overflow-x:clip}.article-section__heading,.editorial-section-header{scroll-margin-top:calc(var(--article-header-offset,80px) + 16px)}@media (max-width:768px){.articles-page{--article-header-offset:var(--header-height,72px);padding-top:0}.article-detail-page{--article-header-offset:var(--header-height,72px);padding-top:calc(var(--article-header-offset) + 10px)}}.editorial-hero{padding:calc(var(--header-height,80px) + 8px) 0 16px;background:radial-gradient(100% 100% at 50% 0,#f0f9ff 0%,#fff 100%);border-bottom:1px solid #e2e8f0;width:100%;min-width:0;position:relative;overflow:hidden}.editorial-hero__blueprint-grid{pointer-events:none;background-image:linear-gradient(90deg,#0284c70d 1px,#0000 1px),linear-gradient(#0284c70d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.editorial-hero__container{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(16px,3vw,28px);min-width:0;display:grid;position:relative}.editorial-hero__content{width:100%;min-width:0}.editorial-hero__eyebrow{color:#0369a1;letter-spacing:.06em;background:#e0f2fe;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.editorial-hero__title{color:#0f172a;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word;margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:850;line-height:1.15}.editorial-hero__description{color:#475569;word-break:normal;overflow-wrap:break-word;max-width:480px;margin-bottom:10px;font-size:clamp(.82rem,.95vw,.88rem);line-height:1.45}.editorial-hero__actions{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:8px;display:flex}.editorial-hero__actions .button{min-height:34px;padding:6px 14px;font-size:.82rem}.editorial-hero__trust{color:#64748b;word-break:normal;overflow-wrap:break-word;align-items:center;gap:6px;font-size:.74rem;display:flex}.editorial-hero__canvas{box-sizing:border-box;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;max-width:300px;max-height:165px;margin-left:auto;padding:4px;position:relative;box-shadow:0 10px 24px #0f172a14}.editorial-hero__plan-frame{aspect-ratio:16/9.5;background:#e0f2fe;border-radius:10px;width:100%;max-height:155px;position:relative;overflow:hidden}.editorial-hero__canvas-overlay{background:linear-gradient(#0f172a00 50%,#0f172a66 100%);position:absolute;inset:0}.blueprint-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0369a1;z-index:3;background:#fffffff2;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.62rem;font-weight:800;display:flex;position:absolute;box-shadow:0 4px 12px #0f172a1a}.blueprint-panel--top{top:-8px;right:10px}.blueprint-panel--bottom{bottom:-8px;left:10px}.blueprint-annotation{display:none}.articles-topic-rail{background:#fff;border-bottom:1px solid #e2e8f0;width:100%;min-width:0;padding:5px 0}.articles-topic-rail__container{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;padding-left:0;padding-right:0;overflow-x:auto}.articles-topic-rail__container::-webkit-scrollbar{display:none}.articles-topic-rail__track{white-space:nowrap;align-items:center;gap:6px;width:max-content;padding:2px 0;display:flex}.topic-rail-item{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.topic-rail-item:hover,.topic-rail-item--active{color:#fff;background:#0284c7;box-shadow:0 3px 8px #0284c740}.section--featured-stories{width:100%;min-width:0;padding:16px 0 32px}.featured-section-header{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;min-width:0;margin-bottom:14px;display:flex}.featured-section-header__title-group h2{color:#0f172a;letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:850;line-height:1.2}.featured-section-header__description{color:#475569;max-width:440px;margin:0;font-size:.84rem;line-height:1.45}.featured-stories-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:14px;width:100%;min-width:0;display:grid}.lead-story-wrapper{min-width:0;height:310px}.lead-story-card{color:#fff;box-sizing:border-box;background:#0f172a;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:flex-end;width:100%;min-width:0;height:310px;text-decoration:none;transition:transform .26s,box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.lead-story-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 16px 32px #0f172a1f}.lead-story-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.lead-story-card:hover img{transform:scale(1.035)}.lead-story-card__gradient-overlay{background:linear-gradient(#0f172a0d 15%,#0f172ae0 85%);position:absolute;inset:0}.lead-story-card__badges{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.lead-badge{color:#fff;letter-spacing:.05em;background:#0284c7;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:800}.story-category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0369a1;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:800}.lead-story-card__content{z-index:2;min-width:0;max-width:95%;padding:16px 20px;position:relative}.lead-story-card__content h2{color:#fff;text-shadow:0 2px 4px #0000004d;word-break:normal;overflow-wrap:break-word;margin:0 0 6px;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:800;line-height:1.25}.lead-story-card__content p{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.story-meta-row{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:.74rem;display:flex}.story-meta-row--light{color:#cbd5e1;border-top-color:#fff3}.story-cta-link{color:#0284c7;align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.story-cta-link--light{color:#38bdf8}.cta-arrow{transition:transform .2s}.lead-story-card:hover .cta-arrow,.secondary-story-card:hover .cta-arrow,.editorial-row-card:hover .cta-arrow{transform:translate(4px)}.secondary-stories-stack{flex-direction:column;gap:10px;min-width:0;height:310px;display:flex}.secondary-story-wrapper{min-width:0;height:150px}.secondary-story-card{height:150px;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:12px;width:100%;min-width:0;padding:10px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.secondary-story-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a14}.secondary-story-card__image{background:#f1f5f9;border-radius:10px;min-width:0;height:100%;position:relative;overflow:hidden}.secondary-story-card__image img{transition:transform .4s}.secondary-story-card:hover .secondary-story-card__image img{transform:scale(1.05)}.secondary-story-card__body{flex-direction:column;justify-content:center;min-width:0;display:flex}.secondary-story-card__body h3{color:#0f172a;word-break:normal;overflow-wrap:break-word;margin:6px 0 10px;font-size:1.05rem;font-weight:750;line-height:1.38}.section--latest-guides{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%;min-width:0;padding:clamp(40px,5vw,72px) 0}.editorial-rows-list{flex-direction:column;gap:32px;width:100%;min-width:0;display:flex}.editorial-row-card{color:inherit;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(20px,3.5vw,40px);width:100%;min-width:0;padding:clamp(20px,3.5vw,32px);text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:grid;box-shadow:0 6px 20px #0f172a0a}.editorial-row-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 18px 36px #0f172a1a}.editorial-row-card--image-left .editorial-row-card__image{grid-column:span 5}.editorial-row-card--image-left .editorial-row-card__body{grid-column:span 7}.editorial-row-card--image-right .editorial-row-card__body{order:1;grid-column:span 7}.editorial-row-card--image-right .editorial-row-card__image{order:2;grid-column:span 5}.editorial-row-card__image{aspect-ratio:1.5;background:#f1f5f9;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden}.editorial-row-card__image img{transition:transform .45s}.editorial-row-card:hover .editorial-row-card__image img{transform:scale(1.04)}.editorial-row-card__header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.editorial-row-num{color:#0284c7;font-size:1.8rem;font-weight:900;line-height:1}.editorial-row-card__body{min-width:0}.editorial-row-card__body h2{color:#0f172a;word-break:normal;overflow-wrap:break-word;margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:800;line-height:1.35}.editorial-row-card__body p{color:#475569;word-break:normal;overflow-wrap:break-word;margin-bottom:18px;font-size:.94rem;line-height:1.65}.section--topic-panel{width:100%;min-width:0;padding:clamp(40px,5vw,72px) 0}.topic-panel-container{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0b1329 0%,#0f172a 100%);border-radius:28px;width:100%;min-width:0;padding:clamp(28px,4.5vw,56px);position:relative;overflow:hidden;box-shadow:0 24px 50px #0b13294d}.topic-panel-header{min-width:0;max-width:600px;margin-bottom:32px}.topic-panel-header h2{color:#fff;word-break:normal;overflow-wrap:break-word;margin:6px 0 10px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:850;line-height:1.2}.topic-panel-header p{color:#94a3b8;margin:0;font-size:.96rem;line-height:1.55}.topic-blocks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.topic-block-card{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 20px;text-decoration:none;transition:all .22s;display:flex}.topic-block-card:hover{background:#ffffff1f;border-color:#38bdf8;transform:translateY(-3px)}.topic-block-card__icon{color:#38bdf8;background:#38bdf826;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.topic-block-card__info{flex:1;min-width:0}.topic-block-card__info h3{color:#fff;word-break:normal;overflow-wrap:break-word;margin:0 0 2px;font-size:.95rem;font-weight:750}.topic-block-card__info span{color:#94a3b8;font-size:.76rem}.topic-block-card__arrow{color:#64748b;flex-shrink:0;margin-left:auto;transition:transform .2s,color .2s}.topic-block-card:hover .topic-block-card__arrow{color:#38bdf8;transform:translate(4px)}.section--compact-cta{width:100%;min-width:0;padding:0 0 clamp(40px,5vw,72px)}.compact-cta-panel{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:24px;width:100%;min-width:0;padding:clamp(28px,4.5vw,48px);position:relative;overflow:hidden;box-shadow:0 16px 36px #0284c740}.compact-cta-badge{letter-spacing:.06em;background:#fff3;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.compact-cta-panel__content h2{color:#fff;word-break:normal;overflow-wrap:break-word;margin:0 0 10px;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:850;line-height:1.2}.compact-cta-panel__content p{color:#e0f2fe;word-break:normal;overflow-wrap:break-word;max-width:580px;margin-bottom:24px;font-size:.98rem;line-height:1.55}.compact-cta-panel__actions{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.compact-cta-panel__link{color:#fff;font-size:.95rem;font-weight:750;text-decoration:none;transition:opacity .15s}.compact-cta-panel__link:hover{opacity:.85}.article-detail-header{width:100%;min-width:0;padding:16px 0 24px}.shell--narrow{box-sizing:border-box;width:100%;min-width:0;max-width:960px;margin-left:auto;margin-right:auto}.article-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:20px;font-size:.84rem;display:flex}.article-breadcrumb a{color:#64748b;text-decoration:none;transition:color .15s}.article-breadcrumb a:hover{color:#0284c7}.article-breadcrumb__category{color:#0284c7;font-weight:600}.article-detail__category-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;background:#e0f2fe;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-block}.article-detail__title{color:#0f172a;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;min-width:0;margin:0 0 16px;font-size:clamp(1.75rem,3.8vw,2.5rem);font-weight:850;line-height:1.2}.article-detail__deck{color:#475569;word-break:normal;overflow-wrap:break-word;min-width:0;margin-bottom:24px;font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.62}.article-detail__meta{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-top:18px;display:flex}.article-detail__author{color:#334155;align-items:center;gap:12px;min-width:0;font-size:.9rem;display:flex}.article-detail__author strong{color:#0f172a;display:block}.article-detail__author span{color:#64748b;font-size:.8rem}.article-detail__timestamps{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.84rem;display:flex}.article-detail-hero-image{width:100%;min-width:0;margin-top:16px;margin-bottom:36px}.article-detail-image-frame{border:1px solid #cbd5e1;border-radius:20px;width:100%;max-height:520px;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.article-detail-layout{box-sizing:border-box;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);width:100%;min-width:0;display:grid}.article-toc{width:100%;min-width:0;position:sticky;top:110px}.article-toc__inner{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-width:0;padding:20px 18px;box-shadow:0 4px 12px #0f172a08}.article-toc__header{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #cbd5e1;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:.82rem;font-weight:800;display:flex}.article-toc__links{flex-direction:column;gap:10px;min-width:0;display:flex}.article-toc__links a{color:#475569;word-break:normal;overflow-wrap:break-word;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .15s;display:grid}.article-toc__links a:hover{color:#0284c7}.toc-num{color:#0284c7;flex-shrink:0;font-size:.76rem;font-weight:800}.section-num{color:#0284c7;margin-right:6px;font-weight:900}.article-body{color:#334155;width:100%;min-width:0;font-size:1.05rem;line-height:1.76}.article-section{width:100%;min-width:0;margin-bottom:40px}.article-section__heading{color:#0f172a;letter-spacing:-.015em;word-break:normal;overflow-wrap:break-word;min-width:0;margin:0 0 16px;scroll-margin-top:110px;font-size:clamp(1.25rem,3.2vw,1.55rem);font-weight:800;line-height:1.3}.article-body h3{color:#0f172a;word-break:normal;overflow-wrap:break-word;margin:22px 0 10px;font-size:1.2rem;font-weight:750}.article-body p{word-break:normal;overflow-wrap:break-word;margin-bottom:18px}.article-body ul,.article-body ol{margin:0 0 22px 20px;padding:0}.article-body li{word-break:normal;overflow-wrap:break-word;margin-bottom:8px;line-height:1.65}.article-callout{box-sizing:border-box;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:14px;width:100%;min-width:0;margin:24px 0;padding:20px 22px}.article-callout strong{color:#0369a1;word-break:normal;overflow-wrap:break-word;margin-bottom:6px;font-size:.98rem;display:block}.article-callout p{color:#1e293b;word-break:normal;overflow-wrap:break-word;margin:0;font-size:.94rem;line-height:1.6}.article-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin:24px 0;overflow-x:auto}.article-table{border-collapse:collapse;text-align:left;width:100%;min-width:480px;font-size:.88rem}.article-table th{color:#0f172a;white-space:normal;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-weight:700}.article-table td{color:#334155;white-space:normal;border-bottom:1px solid #e2e8f0;padding:12px 14px}.article-disclaimer{box-sizing:border-box;background:#fffbe6;border:1px solid #ffe58f;border-radius:14px;gap:14px;width:100%;min-width:0;margin:32px 0;padding:20px;display:flex}.article-disclaimer__icon{color:#d46b08;flex-shrink:0;margin-top:2px}.article-disclaimer__content{flex:1;min-width:0}.article-disclaimer__content strong{color:#873800;word-break:normal;overflow-wrap:break-word;margin-bottom:4px;font-size:.94rem;display:block}.article-disclaimer__content p{color:#594214;word-break:normal;overflow-wrap:break-word;margin:0;font-size:.88rem;line-height:1.55}.article-takeaways{box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;width:100%;min-width:0;margin:32px 0;padding:24px 22px}.article-takeaways__header{color:#15803d;align-items:center;gap:10px;margin-bottom:14px;display:flex}.article-takeaways__header h3{color:#166534;word-break:normal;overflow-wrap:break-word;margin:0;font-size:1.12rem}.article-takeaways ul{margin:0 0 0 18px;padding:0}.article-takeaways li{color:#14532d;word-break:normal;overflow-wrap:break-word;margin-bottom:8px;font-size:.92rem;line-height:1.6}.article-contextual-cta{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;padding:clamp(24px,4vw,36px);display:flex}.article-cta-badge{letter-spacing:.05em;background:#fff3;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.article-contextual-cta__text{flex:1;min-width:0}.article-contextual-cta__text h2{color:#fff;word-break:normal;overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(1.3rem,2.5vw,1.5rem);font-weight:750;line-height:1.25}.article-contextual-cta__text p{color:#e0f2fe;word-break:normal;overflow-wrap:break-word;max-width:520px;margin:0;font-size:.95rem;line-height:1.55}.section--related-articles{width:100%;min-width:0;padding-top:36px}.related-articles-header{margin-bottom:24px}.related-articles-header h2{color:#0f172a;margin:0 0 4px;font-size:1.45rem;font-weight:800;line-height:1.25}.related-sub{color:#64748b;font-size:.88rem}.related-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.related-article-card{height:100%;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.related-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0f172a14}.related-article-card__image{aspect-ratio:1.5;background:#f1f5f9;width:100%;min-width:0;position:relative;overflow:hidden}.related-article-card__body{flex-direction:column;flex-grow:1;min-width:0;padding:16px;display:flex}.related-article-card__body h3{color:#0f172a;word-break:normal;overflow-wrap:break-word;margin:0 0 8px;font-size:.96rem;font-weight:750;line-height:1.38}.related-article-card__meta{color:#64748b;margin-top:auto;font-size:.76rem}@media (max-width:1024px){.editorial-hero__container{grid-template-columns:minmax(0,1fr)}.editorial-hero__canvas{max-width:100%;margin:0 auto}.featured-stories-grid{grid-template-columns:minmax(0,1fr)}.lead-story-wrapper,.secondary-stories-stack{grid-column:span 1;height:auto}.lead-story-card{height:auto;min-height:380px}.secondary-story-wrapper,.secondary-story-card{height:auto}.editorial-row-card{grid-template-columns:minmax(0,1fr)!important}.editorial-row-card--image-left .editorial-row-card__image,.editorial-row-card--image-right .editorial-row-card__image,.editorial-row-card--image-left .editorial-row-card__body,.editorial-row-card--image-right .editorial-row-card__body{order:unset!important;grid-column:span 1!important}.topic-blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail-layout{grid-template-columns:minmax(0,1fr)}.article-toc{width:100%;margin-bottom:28px;position:static}}@media (max-width:768px){.editorial-hero{padding:36px 0 48px}.editorial-hero__title{font-size:clamp(1.85rem,6.5vw,2.4rem)}.editorial-hero__actions{flex-direction:column;align-items:stretch;width:100%}.editorial-hero__actions .button{justify-content:center;width:100%}.blueprint-panel{padding:6px 12px;font-size:.72rem}.blueprint-panel--top{top:8px;right:8px}.blueprint-panel--bottom{bottom:8px;left:8px}.blueprint-annotation{display:none}.featured-section-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.secondary-story-card{grid-template-columns:minmax(0,1fr);gap:12px}.secondary-story-card__image{aspect-ratio:16/9;height:160px}.topic-blocks-grid{grid-template-columns:minmax(0,1fr)}.topic-panel-container,.compact-cta-panel{border-radius:20px;padding:24px 18px}.compact-cta-panel__actions{flex-direction:column;align-items:stretch;width:100%}.compact-cta-panel__actions .button{justify-content:center;width:100%}.articles-page .articles-grid,.related-articles-grid{grid-template-columns:minmax(0,1fr)}.article-detail__title{font-size:clamp(1.55rem,6vw,2rem)}.article-detail__meta{flex-direction:column;align-items:flex-start;gap:12px}.article-contextual-cta{border-radius:18px;flex-direction:column;align-items:stretch;padding:24px 18px}.article-contextual-cta .button{justify-content:center;width:100%}}@media (max-width:520px){.lead-story-card{min-height:340px}.lead-story-card__content{max-width:100%;padding:16px}.editorial-row-card{border-radius:16px;padding:16px}.topic-block-card{padding:14px 16px}.article-toc__inner{padding:16px 14px}.article-callout{padding:16px}.article-takeaways{padding:18px 16px}.article-disclaimer{padding:14px}}@media (prefers-reduced-motion:reduce){.articles-page *,.article-detail-page *{transition:none!important;animation:none!important;transform:none!important}}.home-page .home-proof-features{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-page .home-proof-feature{border-left:1px solid #ffffff24;align-items:center;gap:13px;min-width:0;padding:8px 21px;transition:background .2s;display:flex}.home-page .home-proof-feature:hover{background:#ffffff0e}.home-page .home-proof-feature>span{color:#77d7ff;background:#70caff1a;border:1px solid #93d8ff3d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-page .home-proof-feature strong,.home-page .home-proof-feature small{display:block}.home-page .home-proof-feature strong{color:#fff;font-size:.78rem;line-height:1.25}.home-page .home-proof-feature small{color:#daedffa3;margin-top:4px;font-size:.62rem;line-height:1.35}.home-page .home-proof-stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 26px 25px;display:grid;position:relative}.home-page .home-proof-stat{min-width:0;min-height:92px;animation:home-proof-stat-in .6s calc(.5s + var(--proof-delay)) both cubic-bezier(.22, 1, .36, 1);border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:13px;padding:8px 21px;transition:background .2s,transform .2s;display:grid;position:relative}.home-page .home-proof-stat:before{content:"";background:#ffffff26;width:1px;position:absolute;top:12px;bottom:12px;left:0}.home-page .home-proof-stat:first-child:before{display:none}.home-page .home-proof-stat:hover{background:#ffffff12;transform:translateY(-3px)}.home-page .home-proof-stat__icon{color:#82ddff;background:#64c3ff1c;border:1px solid #8bd6ff3d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-page .home-proof-stat>div{min-width:0}.home-page .home-proof-stat__badge{color:#75d6ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.54rem;font-weight:850;display:inline-block}.home-page .home-proof-stat strong,.home-page .home-proof-stat small{display:block}.home-page .home-proof-stat strong{color:#fff;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.55rem,2.45vw,2rem);line-height:1}.home-page .home-proof-stat small{color:#daedff9e;margin-top:5px;font-size:.66rem;line-height:1.35}@keyframes home-proof-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-proof-stat-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-proof-orbit{50%{opacity:.55;transform:scale(1.08)}}.page-hero{background:linear-gradient(#1e74cf0e 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#1e74cf0e 1px,#0000 1px) 0 0/52px 52px,linear-gradient(145deg,#f9fcff 0%,#edf6ff 58%,#dceeff 100%);padding:156px 0 92px;position:relative;overflow:hidden}.page-hero--compact{padding-bottom:72px}.page-hero__wash{pointer-events:none;background:radial-gradient(circle,#2589f438,#0000 67%);border-radius:50%;width:62vw;height:62vw;animation:8s ease-in-out infinite breathe;position:absolute;top:-28%;right:-12%}.page-hero__grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(42px,6vw,82px);display:grid;position:relative}.page-hero__grid--center{display:block}.page-hero__grid--center .page-hero__copy{text-align:center;max-width:790px;margin-inline:auto}.page-hero__copy{animation:.7s cubic-bezier(.22,1,.36,1) 80ms both heroRise}.page-hero__copy h1{letter-spacing:-.06em;max-width:800px;margin:4px 0 24px;font-size:clamp(2.75rem,5.3vw,5rem);line-height:1.01}.page-hero--compact .page-hero__copy h1{font-size:clamp(2.55rem,4.6vw,4.35rem)}.page-hero__copy>p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.78}.page-hero__grid--center .page-hero__copy>p{margin-inline:auto}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.page-hero__grid--center .hero-actions{justify-content:center}.page-hero__visual{animation:.78s cubic-bezier(.22,1,.36,1) .19s both heroRise}.hero-showcase{max-width:520px;margin-inline:auto;position:relative}.hero-showcase__frame{aspect-ratio:1.08;box-shadow:var(--shadow-lg);background:#ffffffc7;border:1px solid #1e74cf29;border-radius:36px;padding:12px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.hero-showcase__frame:before{z-index:1;content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:25px;position:absolute;inset:12px}.hero-showcase__frame img{object-fit:cover;border-radius:25px;width:100%;height:100%}.floating-card{z-index:2;min-width:180px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #b9d8f6e0;border-radius:16px;align-items:center;gap:11px;padding:13px 15px;animation:5s ease-in-out infinite floatCard;display:flex;position:absolute}.floating-card--top{top:10%;left:-9%}.floating-card--bottom{animation-delay:-2.5s;bottom:12%;right:-8%}.floating-card__icon{width:38px;height:38px;color:var(--blue-700);background:var(--blue-100);border-radius:12px;flex:none;place-items:center;display:grid}.floating-card strong,.floating-card span{display:block}.floating-card strong{font-size:.85rem}.floating-card span{color:var(--muted);margin-top:3px;font-size:.71rem}.trust-row{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.trust-row span{color:#486079;align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:inline-flex}.trust-row svg{color:var(--success)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.feature-card,.value-card,.article-card,.plan-card,.result-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.info-card,.feature-card,.value-card{padding:30px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.info-card,.feature-card{isolation:isolate;background:radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), #2589f411 0 54px, transparent 55px), var(--surface)}.info-card:before,.info-card:after,.feature-card:before,.feature-card:after{z-index:0;content:"";opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;border:1.5px solid #2589f470;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-74px;right:-74px;transform:scale(.24);box-shadow:0 0 0 16px #2589f421,0 0 0 32px #2589f412}.info-card:hover,.feature-card:hover,.value-card:hover,.article-card:hover,.plan-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-7px)}@media (hover:hover) and (pointer:fine){.info-card:hover:before,.feature-card:hover:before{animation:1.8s cubic-bezier(.18,.62,.32,1) infinite info-water-ripple}.info-card:hover:after,.feature-card:hover:after{animation:1.8s cubic-bezier(.18,.62,.32,1) .6s infinite info-water-ripple}}@keyframes info-water-ripple{0%{opacity:0;transform:scale(.24)}18%{opacity:.68}72%{opacity:.2}to{opacity:0;transform:scale(1.08)}}.icon-box{z-index:1;border:1px solid var(--blue-200);width:52px;height:52px;color:var(--blue-700);background:linear-gradient(145deg, #f9fcff, var(--blue-100));border-radius:16px;place-items:center;margin-bottom:22px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.info-card h3,.feature-card h3,.value-card h3{z-index:1;letter-spacing:-.02em;margin:0 0 10px;font-size:1.08rem;position:relative}.info-card p,.feature-card p,.value-card p{z-index:1;color:var(--muted);margin:0;font-size:.9rem;line-height:1.68;position:relative}.interface-section{isolation:isolate;background:radial-gradient(circle at 16% 12%,#2589f429,#0000 28%),radial-gradient(circle at 86% 74%,#165cff1f,#0000 30%),linear-gradient(#f8fcff 0%,#eef7ff 100%);position:relative;overflow:hidden}.interface-carousel{border-radius:32px;max-width:760px;margin:0 auto;padding:3px 3px 42px;position:relative;overflow:hidden}.interface-slider{cursor:grab;transform:translate3d(calc(var(--interface-index,0) * -100%), 0, 0);will-change:transform;transition:transform .72s cubic-bezier(.2,.85,.24,1);display:flex}.interface-slider--resetting{transition:none}.interface-slider:active{cursor:grabbing}.interface-slide{color:#fff;background:radial-gradient(circle at 14% 16%,#ffffff3d,#0000 30%),radial-gradient(circle at 86% 82%,#4ed0ff47,#0000 34%),linear-gradient(135deg,#052d8f 0%,#0868dc 48%,#23a9ff 100%);border-color:#82beff61;border-radius:30px;flex:0 0 100%;min-height:292px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0c51b03d,inset 0 1px #ffffff47}.interface-card:before,.interface-card:after{display:none}.interface-slide--active{border-color:#d2ecffa8;box-shadow:0 30px 76px #0c51b04d,0 0 42px #24a9ff38,inset 0 1px #ffffff52}.interface-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.interface-bubbles span{opacity:0;background:radial-gradient(circle at 34% 28%,#fffffff0,#8fd6ff52 34%,#22a9ff14 62%,#0000 70%);border:1px solid #dbf2ff6b;border-radius:999px;width:42px;height:42px;animation:7.8s linear infinite interface-bubble-rise;display:block;position:absolute;bottom:-58px;box-shadow:inset 0 1px 8px #ffffffb8,0 0 26px #dbf2ff38}.interface-bubbles span:first-child{width:34px;height:34px;animation-delay:0s;left:12%}.interface-bubbles span:nth-child(2){width:54px;height:54px;animation-duration:9.2s;animation-delay:1.7s;left:36%}.interface-bubbles span:nth-child(3){width:28px;height:28px;animation-duration:7.1s;animation-delay:3.1s;left:64%}.interface-bubbles span:nth-child(4){width:46px;height:46px;animation-duration:10s;animation-delay:4.4s;left:82%}.interface-slide .icon-box,.interface-slide h3,.interface-slide p{z-index:2}.interface-slide .icon-box{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#dbf2ff8a;box-shadow:inset 0 1px #ffffff5c,0 14px 30px #0029782e}.interface-slide h3{color:#fff;text-shadow:0 1px 14px #00205f42;font-size:clamp(1.22rem,2vw,1.56rem)}.interface-slide p{color:#f0f8ffe0;max-width:560px;font-size:.98rem}.interface-dots{justify-content:center;gap:9px;display:flex;position:absolute;bottom:2px;left:0;right:0}.interface-dots button{cursor:pointer;background:#2589f433;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .22s,background .22s,box-shadow .22s}.interface-dots button.is-active{background:linear-gradient(90deg,#0868dc,#23a9ff);width:28px;box-shadow:0 0 18px #2589f45c}@keyframes interface-bubble-rise{0%{opacity:0;transform:translateY(18px)scale(.82)}12%{opacity:.72}56%{opacity:.62;transform:translate(14px,-148px)scale(1.04)}to{opacity:0;transform:translate(-10px,-310px)scale(1.18)}}@media (max-width:680px){.interface-carousel{border-radius:24px;max-width:100%;padding-bottom:38px}.interface-slide{border-radius:22px;min-height:210px;padding:30px 24px}.interface-slide .icon-box{border-radius:14px;width:44px;height:44px;margin-bottom:16px}.interface-slide h3{font-size:1.15rem}.interface-slide p{font-size:.88rem;line-height:1.58}}.stats-strip{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat{text-align:center;padding:28px 22px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{color:var(--blue-700);letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.35rem);display:block}.stat span{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.offer-card{border:1px solid var(--line);min-height:340px;box-shadow:var(--shadow-sm);isolation:isolate;background:#fff;border-radius:24px;flex-direction:column;padding:30px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden}.offer-card>*{z-index:1;position:relative}.offer-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-7px)}.offer-card--featured{color:#fff;background:radial-gradient(circle at 80% 8%, #6fc2ff59, transparent 28%), linear-gradient(145deg, var(--blue-950), var(--blue-700));border-color:#0000;box-shadow:0 22px 60px #0b52a640}.offer-card--ai{background:radial-gradient(circle at 92% 6%,#349eff38,#0000 31%),linear-gradient(145deg,#fff 0%,#f1f8ff 58%,#e8f4ff 100%);border-color:#2589f475;box-shadow:0 18px 48px #1160b829,inset 0 1px #fff}.offer-card--ai:before{z-index:0;background:linear-gradient(90deg, var(--blue-800), #28a9ff);content:"";border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:28px;right:28px;box-shadow:0 4px 18px #2589f452}.offer-card--ai:after{z-index:0;content:"";border:1px solid #dbf2ff6b;border-radius:50%;width:194px;height:194px;position:absolute;bottom:-92px;right:-82px;box-shadow:0 0 0 24px #2589f40e,0 0 0 48px #2589f407}.offer-card--ai:hover{border-color:#2589f4b8;box-shadow:0 24px 60px #1160b83b}.offer-card--ai .offer-card__badge{color:#075faf;background:#dceeff;box-shadow:inset 0 0 0 1px #2589f41f}.offer-card--ai .offer-card__price{color:var(--blue-800)}.offer-card--ai .offer-card__top>svg{color:var(--blue-600);filter:drop-shadow(0 5px 9px #2589f43d)}.offer-card--ai .button{color:#fff;background:linear-gradient(110deg, var(--blue-800), var(--blue-500));border-color:#0000;box-shadow:0 10px 24px #1577e43d}.offer-card--ai .button:hover{box-shadow:0 14px 30px #1577e457}.offer-card--estimator{background:radial-gradient(circle at 90% 10%,#42d3e12b,#0000 30%),linear-gradient(145deg,#fff 0%,#f4fcff 58%,#eafafd 100%);border-color:#2caec76b;box-shadow:0 18px 48px #14769b21,inset 0 1px #fff}.offer-card--estimator:before{z-index:0;content:"";background:repeating-linear-gradient(90deg,#0c83c5 0 18px,#3ac9d4 18px 34px);height:4px;position:absolute;top:0;left:0;right:0}.offer-card--estimator:after{z-index:0;content:"";opacity:.72;background-image:linear-gradient(#20a3bf1a 1px,#0000 1px),linear-gradient(90deg,#20a3bf1a 1px,#0000 1px);background-size:18px 18px;border:1px solid #1a9db724;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-20px;right:-22px;transform:rotate(-8deg)}.offer-card--estimator:hover{border-color:#22a8c1ad;box-shadow:0 24px 60px #14769b33}.offer-card--estimator .offer-card__badge{color:#08738a;background:#ddf7fb;box-shadow:inset 0 0 0 1px #199db71f}.offer-card--estimator .offer-card__price{color:#076f87}.offer-card--estimator .offer-card__top>svg,.offer-card--estimator .check-list svg{color:#0892a7}.offer-card--estimator .offer-card__top>svg{filter:drop-shadow(0 5px 9px #1a9db733)}.offer-card--estimator .button{color:#075e79;background:linear-gradient(110deg,#edfbff,#d9f5f9);border-color:#1694b14d;box-shadow:0 9px 22px #14769b1f}.offer-card--estimator .button:hover{color:#fff;background:linear-gradient(110deg,#087bab,#20b5c2);border-color:#0000;box-shadow:0 13px 28px #14769b3d}.offer-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offer-card__badge{color:var(--blue-700);background:var(--blue-100);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.offer-card--featured .offer-card__badge{color:#fff;background:#ffffff24}.offer-card__price{letter-spacing:-.05em;margin:30px 0 16px;font-size:2.1rem;font-weight:850}.offer-card h3{margin:0 0 10px;font-size:1.25rem}.offer-card>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.offer-card--featured>p{color:#ffffffb8}.check-list{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.check-list li{color:#456078;align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.45;display:flex}.check-list svg{color:var(--success);flex:none;margin-top:1px}.offer-card--featured .check-list li{color:#ffffffd4}.offer-card--featured .check-list svg{color:#8ee7c4}.offer-card .button{margin-top:auto}.home-page .process-section{--process-progress:0;--process-path-scale:0;--process-glow-opacity:0;--process-head-opacity:0;--process-head-x:0%;--process-head-y:0%;isolation:isolate;background:radial-gradient(circle at 18% 18%,#2589f429,#0000 28%),radial-gradient(circle at 82% 68%,#21c58b24,#0000 30%),linear-gradient(#f8fcff 0%,#eef7ff 58%,#f9fcff 100%);position:relative;overflow:hidden}.home-page .process-section:before{z-index:-1;content:"";opacity:.72;pointer-events:none;background-image:linear-gradient(#2589f40d 1px,#0000 1px),linear-gradient(90deg,#2589f40b 1px,#0000 1px);background-size:44px 44px;animation:13s linear infinite process-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 36%,#0000 76%);mask-image:radial-gradient(circle at 50% 44%,#000 0 36%,#0000 76%)}.home-page .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:46px;display:grid;position:relative}.home-page .process-grid:before,.home-page .process-grid:after{z-index:0;content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;top:34px;left:16%;right:16%}.home-page .process-grid:before{z-index:2;background:linear-gradient(90deg,#0000,#2589f452,#21c58b38,#0000)}.home-page .process-grid:after{z-index:3;opacity:var(--process-glow-opacity);transform:scaleX(var(--process-path-scale));transform-origin:0;background:linear-gradient(90deg,#2589f400,#41b6ff 18%,#26e8b2 52%,#41b6ff 82%,#2589f400);transition:transform .12s linear,opacity .12s linear;box-shadow:0 0 18px #2589f4b8,0 0 42px #21c58b70,0 0 72px #2589f43d}.home-page .process-grid:before,.home-page .process-grid:after{display:none}.home-page .process-path{filter:saturate(1.04);pointer-events:none;border-radius:999px;height:3px;position:absolute;top:34px;left:16%;right:16%}.home-page .process-path--base{z-index:0;opacity:.72;background:linear-gradient(90deg,#0000,#2589f433 18%,#21c58b24 52%,#2589f42e 82%,#0000);box-shadow:0 0 20px #2589f41f}.home-page .process-path--glow{z-index:1;height:3px;opacity:var(--process-glow-opacity);transform:scaleX(var(--process-path-scale));transform-origin:0;background:linear-gradient(90deg,#43c4ff00,#43c4ffb8 20%,#20efbcad 58%,#43c4ff80 88%,#43c4ff00);transition:transform .12s linear,opacity .12s linear;box-shadow:0 0 12px #2589f452,0 0 30px #21c58b38}.home-page .process-path-head{z-index:1;top:34px;left:var(--process-head-x);width:10px;height:10px;opacity:var(--process-head-opacity);pointer-events:none;background:#ffffffeb;border-radius:999px;transition:left .12s linear,top .12s linear,opacity .12s linear;position:absolute;transform:translate(-50%,-40%);box-shadow:0 0 0 5px #2589f41a,0 0 14px #2589f47a,0 0 30px #21c58b52}.home-page .process-step{z-index:2;text-align:center;background:linear-gradient(145deg,#fffffff0,#f5faffdb),radial-gradient(circle at 100% 0,#2589f426,#0000 35%);border:1px solid #dbf2ff6b;border-radius:24px;min-height:270px;padding:24px 22px 22px;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 16px 42px #14539017}.home-page .process-step:before,.home-page .process-step:after{content:"";pointer-events:none;position:absolute}.home-page .process-step:before{z-index:0;opacity:0;background:linear-gradient(120deg,#0000 0 28%,#2589f42e 44%,#0000 60%),linear-gradient(#ffffff6b,#0000 42%);inset:0;transform:translate(-78%)}.home-page .process-step:after{z-index:0;opacity:0;mix-blend-mode:multiply;background:linear-gradient(135deg,#2589f43d,#0000 35%,#21c58b2e);border-radius:23px;inset:1px}.home-page .process-step:hover,.home-page .process-step--active{border-color:#2589f46b;transform:translateY(-6px);box-shadow:0 22px 58px #14539029,0 0 34px #2589f424}.home-page .process-step:hover:before,.home-page .process-step--active:before{animation:1.45s both process-card-scan}.home-page .process-step--active:after{opacity:.55;animation:2s ease-in-out infinite process-card-border-glow}.home-page .process-step__number{z-index:7;color:#fff;background:radial-gradient(circle at 34% 24%, #ffffff5c, transparent 28%), linear-gradient(145deg, var(--blue-800), var(--blue-500));letter-spacing:.02em;width:68px;height:68px;animation:process-number-breathe 2.4s var(--process-step-delay,0s) ease-in-out infinite;border:8px solid #f5fafff5;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1rem;font-weight:900;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 10px 28px #1476e847,0 0 #2589f400}.home-page .process-step__number:before,.home-page .process-step__number:after{border-radius:inherit;content:"";pointer-events:none;position:absolute}.home-page .process-step__number:before{z-index:-1;opacity:0;animation:process-number-halo 2.4s var(--process-step-delay,0s) ease-in-out infinite;background:radial-gradient(circle,#2589f475,#21c58b29 46%,#0000 70%);inset:-15px;transform:scale(.82)}.home-page .process-step__number:after{border:1px solid #ffffff6b;inset:7px;box-shadow:inset 0 0 16px #ffffff42}.home-page .process-step--active .process-step__number,.home-page .process-step:hover .process-step__number{transform:translateY(-5px)scale(1.12);box-shadow:0 18px 40px #1476e86b,0 0 34px #2589f49e,0 0 56px #21c58b47}.home-page .process-step--active .process-step__number:before,.home-page .process-step:hover .process-step__number:before{opacity:1;transform:scale(1.28)}.home-page .process-step h3{z-index:5;color:var(--ink);letter-spacing:-.02em;margin:0 0 9px;font-size:1.08rem;position:relative}.home-page .process-step p{z-index:5;max-width:300px;color:var(--muted);margin:0 auto;font-size:.88rem;line-height:1.65;position:relative}.home-page .process-grid{align-items:stretch}.home-page .process-path,.home-page .process-path-head{z-index:0}.home-page .process-step{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;min-height:0;padding:28px 24px 26px;display:flex;overflow:visible}.home-page .process-step__number{flex:none;transform:none}.home-page .process-step h3,.home-page .process-step p{z-index:4;position:relative}@keyframes process-grid-drift{0%{background-position:0 0}to{background-position:44px 44px}}@keyframes process-card-scan{0%{opacity:0;transform:translate(-78%)}38%{opacity:.95}to{opacity:0;transform:translate(72%)}}@keyframes process-card-border-glow{0%,to{opacity:.22}50%{opacity:.7}}@keyframes process-number-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 10px 28px #1476e847,0 0 #2589f400}46%{transform:translateY(-5px)scale(1.13);box-shadow:0 18px 40px #1476e861,0 0 38px #2589f480}}@keyframes process-number-halo{0%,to{opacity:.05;transform:scale(.86)}46%{opacity:.95;transform:scale(1.34)}}@media (max-width:680px){.home-page .process-grid{grid-template-columns:1fr;gap:28px;max-width:560px;margin-inline:auto}.home-page .process-grid:before,.home-page .process-grid:after{width:3px;height:auto;inset:34px auto 92px 34px}.home-page .process-grid:before{background:linear-gradient(#0000,#2589f438,#21c58b29,#0000)}.home-page .process-grid:after{opacity:var(--process-glow-opacity);transform:scaleY(var(--process-path-scale));transform-origin:top;background:linear-gradient(#2589f400,#2589f4fa,#21c58bf5,#2589f400)}.home-page .process-path{width:3px;height:auto;inset:34px auto 92px 34px}.home-page .process-path--base{background:linear-gradient(#0000,#2589f433 18%,#21c58b24 52%,#2589f42e 82%,#0000)}.home-page .process-path--glow{transform:scaleY(var(--process-path-scale));transform-origin:top;background:linear-gradient(#43c4ff00,#43c4ffb8 18%,#20efbcad 52%,#43c4ff80 82%,#43c4ff00)}.home-page .process-path-head{top:var(--process-head-y);left:34px;transform:translate(-40%,-50%)}.home-page .process-step{text-align:left;border-radius:22px;min-height:132px;padding:20px 18px 20px 92px}.home-page .process-step__number{border-width:7px;width:62px;height:62px;margin:0;position:absolute;top:20px;left:17px}.home-page .process-step h3{font-size:1rem}.home-page .process-step p{max-width:none;margin:0;font-size:.84rem;line-height:1.58}}.showcase-mosaic{--mosaic-scroll-start:36%;--mosaic-scroll-end:64%;--mosaic-heading-end:49%;view-timeline-axis:block;view-timeline-name:--showcase-mosaic-scroll;background:radial-gradient(circle at 50% 48%,#2b8bf624,#0000 32%),linear-gradient(#f7fbff 0%,#edf6ff 48%,#f8fbff 100%);height:178vh;min-height:1180px;position:relative}.showcase-mosaic__stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(100% - 48px,1120px);height:100vh;min-height:680px;margin-inline:auto;padding:106px 0 24px;display:flex;position:sticky;top:0;overflow:hidden}.showcase-mosaic__heading{z-index:2;text-align:center;flex:none;max-width:760px;transition:opacity .1s linear;position:relative}.showcase-mosaic__heading h2{color:var(--blue-950);letter-spacing:-.045em;margin:13px 0 8px;font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.04}.showcase-mosaic__heading p{color:var(--muted);margin:0;font-size:.95rem}.showcase-mosaic__grid{flex:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"a a b b b b c c c c d d""a a b b b b c c c c d d""e e e e f f f f g g d d""e e e e f f f f g g h h""i i i i j j j k k k h h""i i i i j j j k k k h h";grid-auto-rows:clamp(62px,8.2vh,78px);gap:14px;width:100%;max-width:1080px;display:grid}.showcase-mosaic__tile{transform-origin:50%;will-change:transform, opacity;background:#dcecff;border:1px solid #8bbaebb8;border-radius:17px;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 13px 32px #134c8c26}.showcase-mosaic__tile:hover{border-color:#217ee5db;box-shadow:0 20px 42px #1156a43d}.showcase-mosaic__tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.showcase-mosaic__tile:not(.showcase-mosaic__tile--hero):hover img{transform:scale(1.045)}.showcase-mosaic__tile--hero{z-index:5;transform-origin:50%;border-color:#378debc7;animation:4.8s ease-in-out 1s infinite mosaicHeroGlow;box-shadow:0 24px 60px #0f4a8f40,0 0 42px #3c9aff33}@supports (animation-timeline:view()){.showcase-mosaic__heading{animation:linear both mosaic-heading-out;animation-range:cover var(--mosaic-scroll-start) cover var(--mosaic-heading-end);animation-timeline:--showcase-mosaic-scroll}.showcase-mosaic__tile:not(.showcase-mosaic__tile--hero){animation:linear both mosaic-tile-out;animation-range:cover var(--mosaic-scroll-start) cover var(--mosaic-scroll-end);animation-timeline:--showcase-mosaic-scroll}.showcase-mosaic__tile--hero{animation:linear both mosaic-hero-focus;animation-range:cover var(--mosaic-scroll-start) cover var(--mosaic-scroll-end);animation-timeline:--showcase-mosaic-scroll}.showcase-mosaic__link{animation:linear both mosaic-link-out;animation-range:cover var(--mosaic-scroll-start) cover var(--mosaic-heading-end);animation-timeline:--showcase-mosaic-scroll}}@keyframes mosaicHeadingIn{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mosaicTileIn{0%{opacity:.45;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mosaicHeroGlow{50%{border-color:#2b8ef7f0;box-shadow:0 28px 68px #0f4a8f4d,0 0 56px #3c9aff4d}}@keyframes mosaic-link-out{to{opacity:0;transform:translateY(12px)}}@keyframes mosaic-heading-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes mosaic-tile-out{0%{opacity:1;transform:translate(0,0)}to{opacity:.14;transform:translate3d(var(--mosaic-x), var(--mosaic-y), 0)}}@keyframes mosaic-hero-focus{0%{transform:scale(1)}to{transform:scale(var(--mosaic-focus-scale,2.45))}}.showcase-mosaic__link{z-index:10;min-height:42px;color:var(--blue-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #86b3e2c7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.8rem;font-weight:750;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:0 8px 24px #114c8f1a}.showcase-mosaic__link:hover{border-color:var(--blue-400);color:var(--blue-700);transform:translateY(-2px);box-shadow:0 12px 28px #114c8f29}.showcase-mosaic__link:active{transform:scale(.975)}.faq-list{gap:12px;max-width:860px;margin-inline:auto;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:17px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.faq-item.is-open,.faq-item[open]{border-color:var(--blue-200);box-shadow:var(--shadow-sm)}.faq-question{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;list-style:none;transition:background .18s,color .18s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{background:var(--blue-50)}.faq-question:active{background:var(--blue-100)}.faq-question span:first-child{font-size:.94rem;font-weight:750}.faq-question__icon{width:32px;height:32px;color:var(--blue-700);background:var(--blue-50);border-radius:10px;flex:none;place-items:center;transition:transform .2s;display:grid}.faq-item.is-open .faq-question__icon,.faq-item[open] .faq-question__icon{transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 20px 20px;font-size:.9rem;line-height:1.72;animation:.24s both answerIn}.cta-band{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-band>div:first-child{max-width:720px}.cta-band__eyebrow{color:#a9d6ff}.cta-band h2{color:#fff}.cta-band p{color:#ffffffb8;margin-left:0}.cta-band__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.features-page{overflow-x:clip}.features-page .section{padding-block:84px}.features-page .section--blue{padding-block:86px}.features-page .features-heading{text-align:center;max-width:860px;margin:0 auto 38px}.features-page .features-heading h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.features-page .features-heading p{max-width:720px;color:var(--muted);margin:14px auto 0;font-size:1.03rem;line-height:1.66}.features-page .features-reveal{opacity:1;transform:none}.features-page .features-reveal:not(.is-visible){opacity:.01;transform:translateY(18px)}.features-page .features-reveal.is-visible{animation:features-fade-up .52s var(--features-reveal-delay,0s) both cubic-bezier(.22, 1, .36, 1)}@keyframes features-fade-up{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.features-card{border-radius:var(--radius-md);min-height:214px;box-shadow:var(--shadow-sm);isolation:isolate;background:radial-gradient(circle at 92% 86%,#2589f41c,#0000 34%),linear-gradient(145deg,#fffffffa,#f6fbfff5);border:1px solid #8ecaff9e;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.features-card:before{content:"";opacity:.76;pointer-events:none;background:radial-gradient(circle at 34% 28%,#ffffffc7,#7bcdff2e 44%,#0000 70%);border:1px solid #2589f43d;border-radius:999px;width:116px;height:116px;position:absolute;bottom:0;right:0;transform:translate(38%,40%);box-shadow:0 0 0 18px #2589f40f}.features-card:hover{box-shadow:var(--shadow-md);border-color:#2589f475;transform:translateY(-6px)}.features-card__icon{z-index:1;border:1px solid var(--blue-200);width:52px;height:52px;color:var(--blue-700);background:linear-gradient(145deg, #f9fcff, var(--blue-100));border-radius:16px;place-items:center;margin-bottom:16px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.features-card h3,.features-card p{z-index:1;position:relative}.features-card h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:1.08rem}.features-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.56}.features-price-note{width:fit-content;color:var(--blue-800);box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #82beffa8;border-radius:999px;margin:-24px auto 24px;padding:8px 14px;font-size:.82rem;font-weight:800}.features-comparison{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;overflow:hidden}.features-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.features-comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.features-comparison-table th,.features-comparison-table td{border-top:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:middle;padding:18px 22px;font-size:.88rem;line-height:1.45}.features-comparison-table thead th{color:#fff;background:var(--blue-900);border-top:0;font-size:.82rem;font-weight:800}.features-comparison-table th:first-child,.features-comparison-table td:first-child{border-left:0}.features-comparison-table tbody th{color:var(--ink);font-weight:750}.features-comparison-table td.is-included{color:var(--success);font-weight:760}.features-mobile-comparison{display:none}.features-comparison-note,.features-mobile-plan__note{max-width:860px;color:var(--muted);text-align:center;margin:16px auto 0;font-size:.8rem;line-height:1.6}.features-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;display:grid;position:relative}.features-process-grid:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2589f46b,#21c58b3d,#0000);border-radius:999px;height:3px;position:absolute;top:34px;left:16%;right:16%}.features-process-card{z-index:1;text-align:center;background:linear-gradient(145deg,#fffffff5,#f5faffe6),radial-gradient(circle at 100% 0,#2589f424,#0000 35%);border:1px solid #8ecaff8a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:176px;padding:20px 20px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 16px 42px #14539017}.features-process-card:hover{border-color:#2589f46b;transform:translateY(-5px);box-shadow:0 22px 58px #14539029}.features-process-card__number{color:#fff;background:radial-gradient(circle at 34% 24%, #ffffff5c, transparent 28%), linear-gradient(145deg, var(--blue-800), var(--blue-500));border:7px solid #f5fafff5;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:.94rem;font-weight:900;display:grid;box-shadow:0 10px 28px #1476e847}.features-process-card h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 7px;font-size:1.08rem}.features-process-card p{max-width:300px;color:var(--muted);margin:0 auto;font-size:.88rem;line-height:1.54}.features-page .cta-band .button.button--white,.features-page .cta-band a.button.button--white{color:#073a7d;background:#fff;border-color:#fffffff5;box-shadow:0 18px 38px #02244e47,inset 0 1px #fffffff0}.features-page .cta-band .button.button--white:hover,.features-page .cta-band a.button.button--white:hover{color:#052f72;background:linear-gradient(#fff,#edf7ff);box-shadow:0 22px 48px #02244e57,inset 0 1px #fffffff5}.features-page .cta-band .button.button--ghost-light,.features-page .cta-band a.button.button--ghost-light{color:#fff!important;background:#ffffff14!important;border-color:#ffffffc7!important;box-shadow:inset 0 1px #ffffff2e!important}.features-page .cta-band .button.button--ghost-light:hover,.features-page .cta-band a.button.button--ghost-light:hover{color:#fff!important;background:#ffffff29!important;border-color:#fffffffa!important;box-shadow:0 16px 36px #02244e3d,inset 0 1px #ffffff3d!important}.site-shell:has(.features-page) .site-footer{color:#ffffffc7}.site-shell:has(.features-page) .footer-brand>p{color:#ffffffad}.site-shell:has(.features-page) .footer-column a{color:#ffffffb8}.site-shell:has(.features-page) .footer-column a:hover{color:#fff}.site-shell:has(.features-page) .footer-newsletter>p{color:#ffffffa8}.site-shell:has(.features-page) .footer-bottom p{color:#ffffff94}@media (max-width:1100px){.features-page .floating-card--top{left:0}.features-page .floating-card--bottom{right:0}}@media (max-width:899px){.features-page .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-page .features-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin-inline:auto}.features-page .features-process-grid:before{display:block;left:13%;right:13%}.features-page .features-process-card{min-height:210px;padding-inline:16px}.features-page .features-process-card:last-child{grid-column:auto;max-width:none;margin-inline:0}}@media (max-width:767px){.features-page .features-heading{margin-bottom:18px}.features-page .features-heading h2{font-size:clamp(1.8rem,9vw,2.55rem)}.features-page .features-heading p{font-size:.94rem;line-height:1.62}.features-page .features-grid{grid-template-columns:1fr;gap:14px}.features-card{min-height:0;padding:20px}.features-card p{font-size:.86rem}.features-price-note{margin:-14px auto 18px}.features-comparison{display:none}.features-mobile-comparison{gap:14px;display:grid}.features-mobile-plan{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 10%,#2589f429,#0000 32%),linear-gradient(145deg,#fffffffa,#eff8fff5);border:1px solid #8ecaffb3;border-radius:22px;padding:18px}.features-mobile-plan__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.features-mobile-plan h3{color:var(--ink);margin:0;font-size:1.13rem}.features-mobile-plan__head span{color:var(--blue-700);margin-top:4px;font-size:.78rem;font-weight:800;display:block}.features-mobile-plan__head strong{color:var(--blue-800);font-size:1.7rem;line-height:1}.features-mobile-plan ul{gap:8px;margin:18px 0 20px;padding:0;list-style:none;display:grid}.features-mobile-plan li{color:#486079;align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.42;display:flex}.features-mobile-plan li svg{color:var(--success);flex:none;margin-top:2px}.features-mobile-plan__note,.features-comparison-note{text-align:left}.features-page .features-process-grid{grid-template-columns:1fr;gap:16px}.features-page .features-process-grid:before{display:none}.features-page .features-process-card:last-child{grid-column:auto;max-width:none}.features-process-card{text-align:left;align-items:flex-start;min-height:0;padding:18px}.features-process-card__number{border-width:6px;width:52px;height:52px;margin:0 0 16px}.features-process-card p{max-width:none;margin:0}.features-faq-list .faq-question{gap:14px;padding:16px}.features-faq-list .faq-answer{padding:0 16px 18px}}@media (max-width:1100px) and (min-width:681px){.home-page .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .process-step:last-child{grid-column:1/-1;justify-self:center;width:min(100%,560px)}}@media (max-width:680px){.home-page .home-plan-grid{gap:7px;padding-top:8px}.home-page .home-plan-card{min-height:0;padding:12px 8px 10px;overflow:visible}.home-page .home-plan-card__verified{color:#fff;background:linear-gradient(90deg,#06499f,#1687e8);gap:2px;margin:-2px auto 8px;padding:3px 6px;font-size:.43rem;line-height:1;position:static;transform:none}.home-page .home-plan-card__header{flex-direction:row;align-items:center;gap:4px;min-height:28px}.home-page .home-plan-card__header>strong{font-size:clamp(1rem,4.8vw,1.22rem)}.home-page .home-plan-card h2{min-height:0;margin-top:7px}.home-page .process-path,.home-page .process-path-head{display:none}.home-page .process-step{text-align:left;height:auto;min-height:0;padding:20px 18px 20px 84px;overflow:visible}.home-page .process-step__number{border-width:6px;width:54px;height:54px;top:20px;left:18px;transform:none!important}.home-page .process-step:hover,.home-page .process-step--active{transform:none}}@media (prefers-reduced-motion:reduce){.features-page .features-reveal,.features-page .features-reveal:not(.is-visible),.features-page .features-reveal.is-visible,.features-page .features-card,.features-page .features-process-card{opacity:1;transition:none;animation:none;transform:none}}.filter-tabs{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:6px;margin:0 auto 42px;padding:5px;display:flex}.filter-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:0 22px;font-size:.86rem;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .15s cubic-bezier(.22,1,.36,1)}.filter-tabs button:hover:not(.is-active){color:var(--blue-800);background:var(--blue-50)}.filter-tabs button:active{transform:scale(.96)}.filter-tabs button.is-active{color:#fff;background:var(--blue-700);box-shadow:0 8px 20px #1476e838}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plan-card{transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden}.plan-card__media{aspect-ratio:1.36;background:var(--blue-50);position:relative;overflow:hidden}.plan-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.plan-card:hover .plan-card__media img{transform:scale(1.045)}.plan-card__badge{color:var(--blue-900);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:999px;padding:6px 10px;font-size:.69rem;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 7px 18px #072e5e1f}.plan-card__body{padding:20px}.plan-card__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card h3{margin:0;font-size:.98rem}.plan-card__price{color:var(--blue-700);white-space:nowrap;font-size:.96rem;font-weight:850}.plan-card p{color:var(--muted);margin:9px 0 16px;font-size:.8rem;line-height:1.55}.plan-card__link{cursor:pointer;color:var(--blue-700);background:0 0;border:0;align-items:center;gap:6px;font-size:.82rem;font-weight:800;transition:color .18s,gap .18s;display:inline-flex}.plan-card__link:hover{color:var(--blue-900);gap:9px}.empty-state{border:1px dashed var(--blue-200);color:var(--muted);background:var(--blue-50);text-align:center;border-radius:22px;padding:70px 24px}.empty-state h2{color:var(--ink);margin:0 0 10px;font-size:clamp(1.35rem,2vw,2rem)}.empty-state p{max-width:520px;color:var(--muted);margin:0 auto 22px}.empty-state--error{background:#fff}.empty-state--error .button{margin:0 auto}.hero-showcase__frame--public-gallery{min-height:280px;color:var(--blue-800);text-align:center;background:radial-gradient(circle at 30% 20%,#33a5ff33,#0000 32%),linear-gradient(135deg,#f6fbff,#fff);place-items:center;gap:8px;padding:36px;display:grid}.hero-showcase__frame--public-gallery strong{color:var(--ink);font-size:1.1rem}.hero-showcase__frame--public-gallery span{color:var(--muted);font-size:.86rem}.gallery-page .gallery-viewer__bar,.gallery-page .gallery-viewer__footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.gallery-page .gallery-viewer__canvas{background-color:#f7fbff;background-image:linear-gradient(90deg,#1476e80d 1px,#0000 1px),linear-gradient(#1476e80d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;max-height:calc(88vh - 132px);padding:18px;display:grid;overflow:auto}.gallery-page .gallery-viewer__canvas .gallery-viewer__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;max-width:100%;max-height:72vh;box-shadow:0 18px 55px #05224d2e}.gallery-page .gallery-viewer__footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:.86rem}.gallery-page .gallery-viewer__footer span,.gallery-page .gallery-viewer__footer a{align-items:center;gap:8px;display:inline-flex}.gallery-page .gallery-viewer__footer a{color:var(--blue-700);font-weight:800}.loading-state{min-height:240px;color:var(--muted);place-items:center;display:grid}.spinner{border:3px solid var(--blue-100);border-top-color:var(--blue-600);border-radius:50%;width:38px;height:38px;margin:0 auto 12px;animation:.8s linear infinite spin}.spinner-inline{animation:.8s linear infinite spin}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.pagination button{border:1px solid var(--line);min-height:40px;color:var(--blue-800);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:700;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .15s}.pagination button:hover:not(:disabled){border-color:var(--blue-300);background:var(--blue-50);box-shadow:var(--shadow-sm)}.pagination button:active:not(:disabled){transform:scale(.96)}.pagination button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.pagination span{color:var(--muted);font-size:.83rem}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:42px;display:grid}.content-copy h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(2rem,3.5vw,3rem)}.content-copy>p{color:var(--muted);margin:0;line-height:1.8}.mini-list{gap:12px;margin-top:28px;display:grid}.mini-list div{color:#46607a;align-items:center;gap:10px;font-size:.88rem;display:flex}.mini-list svg{color:var(--success)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-field--full{grid-column:1/-1}.form-field label,.field-label{color:#435d79;font-size:.78rem;font-weight:750}.form-field input,.form-field select,.form-field textarea,.field-control{width:100%;min-height:48px;color:var(--ink);background:#fbfdff;border:1px solid #cfdfef;border-radius:12px;outline:none;padding:11px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.field-control:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px #2589f41c}.form-actions{gap:10px;margin-top:24px;display:flex}.form-actions__hint{color:var(--muted);margin:18px 0 -10px;font-size:.73rem;line-height:1.45}.form-actions__hint--error{color:#9d2424;background:#ffebebe6;border:1px solid #dd4c4c3d;border-radius:13px;margin:10px 0 0;padding:12px 14px;font-size:.82rem;font-weight:720}.field-help{color:var(--muted);font-size:.73rem;line-height:1.45}.result-card{border-color:var(--blue-200);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#2589f421,#0000 36%),#fff;padding:28px;animation:.42s both resultIn}.result-card__label{color:var(--blue-700);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.result-card__total{color:var(--blue-800);letter-spacing:-.06em;margin:22px 0 4px;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:850}.result-card__range{color:var(--muted);margin:0;font-size:.82rem}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.result-metric{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:12px;padding:15px}.result-metric span,.result-metric strong{display:block}.result-metric span{color:var(--muted);font-size:.7rem}.result-metric strong{margin-top:5px;font-size:.92rem}.notice{color:#84541d;background:#fff9ef;border:1px solid #f3ddbd;border-radius:12px;align-items:flex-start;gap:9px;padding:14px;font-size:.76rem;line-height:1.55;display:flex}.estimator-page{min-height:100vh;padding:calc(var(--header-height,78px) + 16px) 0 56px;background:linear-gradient(#2589f40d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#2589f40d 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 12% 3%,#2589f424,#0000 25%),linear-gradient(#f8fbff 0%,#edf7ff 42%,#fff 100%);width:100%;min-width:0;overflow-x:clip}.estimator-page .estimator-container,.estimator-page .estimator-shell{box-sizing:border-box;width:min(1300px,100% - 48px);min-width:0;max-width:1300px;margin-inline:auto}.estimator-page .estimator-intro{text-align:center;align-content:center;width:100%;min-width:0;max-width:860px;min-height:118px;margin:0 auto 20px;display:grid}.estimator-page .estimator-eyebrow{color:var(--blue-700);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border:1px solid #2589f43d;border-radius:999px;justify-self:center;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1257a314}.estimator-page .estimator-intro h1{color:var(--blue-950);letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(1.85rem,3.8vw,3.1rem);font-weight:850;line-height:1.12}.estimator-page .estimator-intro p{color:#536b86;word-break:normal;overflow-wrap:break-word;max-width:680px;margin:8px auto 0;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}.estimator-page .estimator-dashboard{align-items:start;gap:20px;width:100%;min-width:0;display:grid}.estimator-page .estimator-panel,.estimator-page .estimator-inputs{box-sizing:border-box;background:#fffffffa;border:1px solid #9bc4ee99;border-radius:18px;min-width:0;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 32px #1655960f}.estimator-page .estimator-panel__heading{min-width:0;margin-bottom:16px}.estimator-page .estimator-panel__heading span{color:var(--blue-700);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.estimator-page .estimator-panel__heading h2{color:var(--blue-950);letter-spacing:-.015em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:850;line-height:1.25}.estimator-page .estimator-panel__heading p{color:#637a94;word-break:normal;overflow-wrap:break-word;margin:4px 0 0;font-size:.86rem;line-height:1.45}.estimator-page .estimator-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.estimator-page .estimator-field{gap:6px;min-width:0;display:grid}.estimator-page .estimator-field__label{color:#385572;font-size:.78rem;font-weight:800}.estimator-page .estimator-field input,.estimator-page .estimator-field select{width:100%;min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fbfdff;border:1px solid #cbddee;border-radius:10px;outline:none;padding:10px 12px;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.estimator-page .estimator-field input:focus,.estimator-page .estimator-field select:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px #2589f424}.estimator-page .estimator-field__unit{width:100%;position:relative}.estimator-page .estimator-field__unit input{padding-right:58px}.estimator-page .estimator-field__unit span{color:#71859c;pointer-events:none;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0 12px 0 auto}.estimator-page .estimator-field.is-readonly input{color:var(--blue-900);background:#eef7ff;font-weight:800}.estimator-page .estimator-field p{color:#637a94;margin:4px 0 0;font-size:.74rem;line-height:1.4}.estimator-page .estimator-area-note{color:#31536f;background:#f5fbff;border:1px solid #2589f42e;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:.82rem;line-height:1.45}.estimator-page .estimator-form-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-top:16px;display:flex}.estimator-page .estimator-form-actions>span{color:#31536f;font-size:.84rem;font-weight:740}.estimator-page .estimator-form-actions .estimator-form-error{color:#b42318}.estimator-page .estimator-calculate-button,.estimator-page .estimator-download__actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0c5fba,#1477d4 55%,#16b8cf);border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:.92rem;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #0e55a52e}.estimator-page .estimator-calculate-button:hover,.estimator-page .estimator-download__actions button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0e55a53d}.estimator-page .estimator-calculate-button:disabled,.estimator-page .estimator-download__actions button:disabled{opacity:.72;cursor:wait;transform:none}.estimator-page .estimator-placeholder{text-align:center;background:#f8fbff;border:1px dashed #9bc4eecc;border-radius:16px;place-items:center;min-height:140px;padding:32px 20px;display:grid}.estimator-page .estimator-placeholder h2{color:var(--blue-950);margin:0;font-size:1.15rem;font-weight:800}.estimator-page .estimator-placeholder p{color:#5c748e;max-width:580px;margin:8px auto 0;font-size:.88rem;line-height:1.5}.estimator-page .estimator-animation{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:24px;display:grid;overflow:hidden}.estimator-page .estimator-animation__icon{color:#fff;background:linear-gradient(135deg,#0c5fba,#16b8cf);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:950;display:grid;box-shadow:0 16px 34px #1477d438}.estimator-page .estimator-animation span{color:var(--blue-700);text-transform:uppercase;font-size:.72rem;font-weight:900}.estimator-page .estimator-animation h2{color:var(--blue-950);margin:3px 0 10px;font-size:1.05rem}.estimator-page .estimator-animation__bar{background:#e3f0fb;border-radius:999px;height:10px;overflow:hidden}.estimator-page .estimator-animation__bar i{border-radius:inherit;background:linear-gradient(90deg,#0c5fba,#16b8cf);height:100%;transition:width .15s;display:block}.estimator-page .estimator-animation p{color:#5c748e;margin:6px 0 0;font-size:.8rem}.estimator-page .estimator-results{gap:20px;width:100%;min-width:0;display:grid}.estimator-page .estimator-print-brand{display:none}.estimator-page .estimator-result-row{align-items:start;gap:20px;width:100%;min-width:0;display:grid}.estimator-page .estimator-result-row--primary{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr)}.estimator-page .estimator-result-row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-page .estimator-cost-summary{gap:12px;min-width:0;display:grid}.estimator-page .estimator-total-card{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff29,#0000 28%),linear-gradient(135deg,#0a56ad,#1477d4 58%,#16b8cf);border-radius:14px;min-width:0;padding:20px;box-shadow:0 20px 42px #0e55a533}.estimator-page .estimator-total-card b{letter-spacing:.05em;text-transform:uppercase;color:#fffc;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.estimator-page .estimator-total-card span{color:#fffffff2;font-size:.8rem;font-weight:800;display:block}.estimator-page .estimator-total-card strong{overflow-wrap:anywhere;color:#fff;margin-top:6px;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:900;line-height:1.05;display:block}.estimator-page .estimator-cost-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.estimator-page .estimator-cost-pair article{box-sizing:border-box;background:#fff;border:1px solid #dce9f6;border-radius:10px;min-width:0;padding:12px 14px}.estimator-page .estimator-cost-pair article:last-child{background:#fff9ed;border-color:#f6a62357}.estimator-page .estimator-cost-pair span{color:#607891;font-size:.74rem;font-weight:800;display:block}.estimator-page .estimator-cost-pair strong{color:var(--blue-950);overflow-wrap:anywhere;margin-top:4px;font-size:1.15rem;font-weight:850;display:block}.estimator-page .estimator-summary-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.estimator-page .estimator-summary-lines span{box-sizing:border-box;background:#fff;border:1px solid #dce9f6;border-radius:10px;min-width:0;padding:10px 12px}.estimator-page .estimator-summary-lines small{color:#607891;font-size:.7rem;font-weight:800;display:block}.estimator-page .estimator-summary-lines strong{color:var(--blue-950);overflow-wrap:anywhere;margin-top:3px;font-size:.84rem;font-weight:750;line-height:1.35;display:block}.estimator-page .estimator-material-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:16px;min-width:0;display:grid}.estimator-page .material-table-frame{width:100%;min-width:0;position:relative}.estimator-page .material-table-scroll{box-sizing:border-box;background:#fff;border:1px solid #dce9f6;border-radius:12px;width:100%;max-width:100%;position:relative;overflow:visible}.estimator-page .material-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172d44;font-variant-numeric:tabular-nums;width:100%;min-width:0}.estimator-page .material-table__col--material{width:34%}.estimator-page .material-table__col--qty{width:16%}.estimator-page .material-table__col--unit{width:10%}.estimator-page .material-table__col--share{width:14%}.estimator-page .material-table__col--cost{width:26%}.estimator-page .material-table th,.estimator-page .material-table td{vertical-align:middle;border-top:1px solid #edf3f9;padding:10px;line-height:1.25}.estimator-page .material-table thead th{color:#60758c;text-transform:uppercase;background:#f5f9fd;border-top:0;font-size:.68rem;font-weight:850}.estimator-page .material-table tbody th,.estimator-page .material-table tbody td{color:#4e647d;font-size:.8rem}.estimator-page .material-table tbody th{color:#172d44;font-weight:850}.estimator-page .material-table tbody tr:nth-child(2n){background:#fbfdff}.estimator-page .material-table tbody tr:hover{background:#f3fbff}.estimator-page .material-table tfoot th,.estimator-page .material-table tfoot td{color:#073f90;background:linear-gradient(#f4fbff,#eaf6ff);border-top:1px solid #1477d43d;font-weight:900}.estimator-page .material-table th:first-child,.estimator-page .material-table td:first-child{text-align:left}.estimator-page .material-table th:nth-child(2),.estimator-page .material-table td:nth-child(2),.estimator-page .material-table th:nth-child(5),.estimator-page .material-table td:nth-child(5){text-align:right;white-space:nowrap}.estimator-page .material-table th:nth-child(3),.estimator-page .material-table td:nth-child(3),.estimator-page .material-table th:nth-child(4),.estimator-page .material-table td:nth-child(4){text-align:center}.estimator-page .estimator-share-pill{color:#244c7a;background:#edf8ff;border:1px solid #1477d42e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:38px;padding:3px 6px;font-size:.7rem;font-weight:900;display:inline-flex}.estimator-page .stage-table-frame{width:100%;min-width:0}.estimator-page .stage-table-note{color:#4e6682;margin:0 0 8px;font-size:.74rem;font-weight:800}.estimator-page .stage-table{border-collapse:collapse;border-spacing:0;color:#172d44;font-variant-numeric:tabular-nums;table-layout:fixed;border:1px solid #dce9f6;border-radius:12px;width:100%;overflow:hidden}.estimator-page .stage-table__col--stage{width:31%}.estimator-page .stage-table__col--material{width:18%}.estimator-page .stage-table__col--labour{width:17%}.estimator-page .stage-table__col--total{width:20%}.estimator-page .stage-table__col--share{width:14%}.estimator-page .stage-table th,.estimator-page .stage-table td{vertical-align:middle;border-top:1px solid #edf3f9;padding:10px 8px;line-height:1.25}.estimator-page .stage-table thead th{color:#60758c;text-transform:uppercase;background:#f5f9fd;border-top:0;font-size:.68rem;font-weight:850}.estimator-page .stage-table tbody th,.estimator-page .stage-table tbody td{color:#4e647d;font-size:.8rem}.estimator-page .stage-table tbody th{color:#172d44;font-weight:850}.estimator-page .stage-table tbody tr:nth-child(2n){background:#fbfdff}.estimator-page .stage-table tbody tr:hover{background:#f3fbff}.estimator-page .stage-table th:first-child,.estimator-page .stage-table td:first-child{text-align:left}.estimator-page .stage-table th:nth-child(2),.estimator-page .stage-table td:nth-child(2),.estimator-page .stage-table th:nth-child(3),.estimator-page .stage-table td:nth-child(3),.estimator-page .stage-table th:nth-child(4),.estimator-page .stage-table td:nth-child(4){text-align:right;white-space:nowrap}.estimator-page .stage-table th:nth-child(5),.estimator-page .stage-table td:nth-child(5){text-align:center;white-space:nowrap}.estimator-page .stage-table__mobile-label{display:none}.estimator-page .estimator-chart-card{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#16b8cf1f,#0000 35%),linear-gradient(#fff,#f6fbff);border:1px solid #dce9f6;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.estimator-page .estimator-chart-card h3,.estimator-page .estimator-duration-panel h3{color:var(--blue-950);margin:0 0 10px;font-size:.95rem;font-weight:850}.estimator-page .estimator-donut{width:min(220px,100%);height:auto}.estimator-page .estimator-donut-wrap{place-items:center;min-height:200px;display:grid}.estimator-page .estimator-donut__track{fill:none;stroke:#e7f1fb;stroke-width:14px}.estimator-page .estimator-donut__segment{fill:none;stroke-linecap:butt;stroke-width:14px;transform-origin:50px 50px;transform:rotate(-90deg)}.estimator-page .estimator-donut__hole{fill:#fff;stroke:#edf4fb;stroke-width:1px}.estimator-page .estimator-donut__label{fill:#607891;font-size:7px;font-weight:800}.estimator-page .estimator-donut__value{fill:var(--blue-950);font-size:11px;font-weight:900}.estimator-page .estimator-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.estimator-page .estimator-legend li{background:#ffffffd9;border:1px solid #c2def7a3;border-radius:999px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:.74rem;display:grid}.estimator-page .estimator-legend li span{border-radius:50%;flex-shrink:0;width:10px;height:10px}.estimator-page .estimator-legend li strong{color:#071b3b;text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.estimator-page .estimator-stage-chart{grid-template-columns:repeat(var(--stage-count,5), minmax(0, 1fr));align-items:end;gap:8px;min-width:0;min-height:180px;padding-top:10px;display:grid}.estimator-page .estimator-stage-chart__item{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #c2def7bd;border-radius:10px;grid-template-rows:auto 120px auto auto;gap:5px;min-width:0;padding:8px 4px;display:grid}.estimator-page .estimator-stage-chart__track{background:linear-gradient(#0000,#e7f1fbc7);border-bottom:1px solid #dce9f6;border-radius:4px 4px 0 0;justify-content:center;align-items:end;height:120px;display:flex}.estimator-page .estimator-stage-chart__track span{width:min(32px,75%);height:var(--stage-height);background:var(--stage-color);border-radius:5px 5px 0 0}.estimator-page .estimator-stage-chart__item>span{color:var(--blue-950);font-size:.72rem;font-weight:800}.estimator-page .estimator-stage-chart__item strong{color:var(--blue-950);font-size:.7rem;font-weight:800;line-height:1.15}.estimator-page .estimator-stage-chart__item small{color:#607891;font-size:.65rem;font-weight:750;line-height:1.2}.estimator-page .estimator-timeline{gap:8px;min-width:0;display:grid}.estimator-page .estimator-timeline__item{box-sizing:border-box;background:#fff;border:1px solid #dce9f6;border-radius:10px;gap:6px;min-width:0;padding:11px 13px;display:grid}.estimator-page .estimator-timeline__item>div:first-child,.estimator-page .estimator-timeline__item p{justify-content:space-between;gap:10px;margin:0;display:flex}.estimator-page .estimator-timeline__item strong{color:var(--blue-950);font-size:.82rem;font-weight:800}.estimator-page .estimator-timeline__item span{color:#607891;font-size:.74rem;font-weight:700}.estimator-page .estimator-timeline__bars{gap:4px;display:grid}.estimator-page .estimator-timeline__bars i,.estimator-page .estimator-timeline__bars b{border-radius:999px;height:7px;display:block}.estimator-page .estimator-timeline__bars i{width:var(--duration-width);background:linear-gradient(90deg,#1477d4,#16b8cf)}.estimator-page .estimator-timeline__bars b{width:var(--completion-width);background:linear-gradient(90deg,#18b89e,#7c5cff)}.estimator-page .estimator-duration-note{color:#5c748e;margin:12px 0 0;font-size:.8rem;line-height:1.45}.estimator-page .estimator-spec-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.estimator-page .estimator-spec-groups article{box-sizing:border-box;background:#f7fbff;border:1px solid #dce9f6;border-radius:10px;min-width:0;padding:14px}.estimator-page .estimator-spec-groups h3{color:var(--blue-950);margin:0 0 10px;font-size:.92rem;font-weight:850}.estimator-page .estimator-spec-groups dl{gap:8px;margin:0;display:grid}.estimator-page .estimator-spec-groups dt{color:var(--blue-950);font-size:.8rem;font-weight:840}.estimator-page .estimator-spec-groups dd{color:#5b728b;margin:2px 0 0;font-size:.78rem;line-height:1.45}.estimator-page .estimator-download{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.estimator-page .estimator-download__actions{flex-wrap:wrap;gap:10px;display:flex}.estimator-page .estimator-download__actions button:last-child{color:var(--blue-800);box-shadow:none;background:#eef7ff;border:1px solid #1477d43d}.estimator-page .estimator-disclaimer{color:#7b4f19;box-sizing:border-box;background:#fff9ed;border:1px solid #f5b95861;border-radius:12px;gap:12px;width:100%;min-width:0;padding:14px 16px;font-size:.82rem;line-height:1.5;display:flex}.estimator-page .estimator-disclaimer>span{color:#8a5a18;background:#f5b95838;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;font-size:.75rem;font-weight:900;display:inline-grid}.estimator-page .estimator-disclaimer strong{color:#68400f;font-size:.86rem;font-weight:850;display:block}.estimator-page .estimator-disclaimer p{margin:3px 0 0;line-height:1.45}@media (max-width:1100px){.estimator-page .estimator-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-page .estimator-result-row--primary,.estimator-page .estimator-material-layout,.estimator-page .estimator-result-row--secondary{grid-template-columns:1fr}}@media (max-width:900px){.estimator-page .estimator-container,.estimator-page .estimator-shell{width:min(100% - 36px,760px);max-width:760px}}@media (max-width:680px){.estimator-page{padding:calc(var(--header-height,78px) + 12px) 0 44px}.estimator-page .estimator-container,.estimator-page .estimator-shell{width:min(100% - 24px,1180px);max-width:100%}.estimator-page .estimator-inputs,.estimator-page .estimator-cost-summary,.estimator-page .estimator-material-card,.estimator-page .estimator-stage-panel,.estimator-page .estimator-duration-panel,.estimator-page .estimator-spec-panel,.estimator-page .estimator-download{border-radius:14px;padding:14px 12px}.estimator-page .estimator-config-grid{grid-template-columns:1fr}.estimator-page .estimator-field input,.estimator-page .estimator-field select{font-size:16px}.estimator-page .estimator-form-actions,.estimator-page .estimator-download,.estimator-page .estimator-download__actions{width:100%;display:grid}.estimator-page .estimator-calculate-button,.estimator-page .estimator-download__actions button{width:100%;min-height:48px}.estimator-page .estimator-total-card{border-radius:12px;padding:16px 14px}.estimator-page .estimator-total-card strong{font-size:clamp(1.85rem,8vw,2.4rem)}.estimator-page .estimator-cost-pair{grid-template-columns:1fr 1fr;gap:8px}.estimator-page .estimator-cost-pair article{padding:10px}.estimator-page .estimator-cost-pair strong{font-size:1rem}.estimator-page .estimator-summary-lines{grid-template-columns:1fr 1fr;gap:6px}.estimator-page .estimator-summary-lines span{padding:8px 10px}.estimator-page .estimator-summary-lines span:nth-child(3){grid-column:1/-1}.estimator-page .estimator-share-pill{min-width:0;padding:2px 4px;font-size:.65rem}.estimator-page .material-table-scroll{border-radius:10px;overflow:visible}.estimator-page .material-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.estimator-page .material-table__col--material{width:32%}.estimator-page .material-table__col--qty{width:14%}.estimator-page .material-table__col--unit{width:12%}.estimator-page .material-table__col--share{width:13%}.estimator-page .material-table__col--cost{width:29%}.estimator-page .material-table th,.estimator-page .material-table td,.estimator-page .stage-table th,.estimator-page .stage-table td{padding:8px 4px;line-height:1.2}.estimator-page .material-table thead th,.estimator-page .stage-table thead th{letter-spacing:0;font-size:.68rem}.estimator-page .material-table tbody th,.estimator-page .material-table tbody td,.estimator-page .material-table tfoot th,.estimator-page .material-table tfoot td{font-size:.74rem}.estimator-page .material-table tbody th,.estimator-page .material-table tfoot th,.estimator-page .stage-table tbody th{font-weight:850}.estimator-page .material-table__desktop-label,.estimator-page .stage-table__desktop-label{display:none}.estimator-page .stage-table__mobile-label{display:inline}.estimator-page .stage-table-note{font-size:.72rem;display:block}.estimator-page .stage-table{border-collapse:collapse;table-layout:fixed}.estimator-page .stage-table__col--stage{width:31%}.estimator-page .stage-table__col--material{width:18%}.estimator-page .stage-table__col--labour{width:17%}.estimator-page .stage-table__col--total{width:20%}.estimator-page .stage-table__col--share{width:14%}.estimator-page .stage-table tbody th,.estimator-page .stage-table tbody td{font-size:.72rem}.estimator-page .estimator-stage-chart{grid-template-columns:repeat(var(--stage-count,5), minmax(0, 1fr));gap:4px;min-height:160px;padding-top:8px}.estimator-page .estimator-stage-chart__item{border-radius:8px;grid-template-rows:auto 96px auto auto;gap:4px;padding:6px 2px}.estimator-page .estimator-stage-chart__track{height:96px}.estimator-page .estimator-stage-chart__track span{width:clamp(10px,42%,22px)}.estimator-page .estimator-stage-chart__item strong{font-size:clamp(.58rem,2.2vw,.68rem);line-height:1.15}.estimator-page .estimator-stage-chart__item>span{font-size:clamp(.56rem,2vw,.66rem)}.estimator-page .estimator-stage-chart__item small{font-size:.62rem}.estimator-page .estimator-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.estimator-page .estimator-spec-groups{grid-template-columns:1fr}.estimator-page .estimator-animation{text-align:center;grid-template-columns:1fr}.estimator-page .estimator-animation__icon{margin:0 auto}}@media (max-width:360px){.estimator-page .material-table th,.estimator-page .material-table td,.estimator-page .stage-table th,.estimator-page .stage-table td{padding:6px 2px}.estimator-page .material-table thead th,.estimator-page .stage-table thead th{font-size:.62rem}.estimator-page .material-table tbody th,.estimator-page .material-table tbody td,.estimator-page .material-table tfoot th,.estimator-page .material-table tfoot td{font-size:.68rem}.estimator-page .stage-table tbody th,.estimator-page .stage-table tbody td{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.estimator-page *{transition:none!important;animation:none!important}}.estimator-page .estimate-report{display:none}@media print{@page{size:A4 portrait;margin:10mm}:is(html:has(.estimator-page),body:has(.estimator-page)){width:210mm;background:#fff!important;margin:0!important;padding:0!important}body:has(.estimator-page) *{-webkit-print-color-adjust:exact;print-color-adjust:exact}:is(body:has(.estimator-page) .site-header,body:has(.estimator-page) .site-footer,body:has(.estimator-page) .chat-widget,body:has(.estimator-page) .chatbot,body:has(.estimator-page) .floating-chat,body:has(.estimator-page) .estimator-shell,body:has(.estimator-page) .estimator-intro,body:has(.estimator-page) .estimator-dashboard,body:has(.estimator-page) .estimator-results,body:has(.estimator-page) .estimator-inputs,body:has(.estimator-page) .estimator-download,body:has(.estimator-page) .estimator-download__actions,body:has(.estimator-page) .estimator-calculate-button){display:none!important}.estimator-page{color:#10243a!important;background:#fff!important;width:190mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.estimator-page:before,.estimator-page:after{display:none!important}.estimator-page .estimate-report{color:#10243a;background:#fff;width:190mm;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block!important}.estimator-page .estimate-report,.estimator-page .estimate-report *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}.estimator-page .estimate-report__page{break-after:avoid;break-inside:avoid;page-break-after:avoid;page-break-inside:avoid;background:#fff;border:.3mm solid #d5e5f5;border-radius:3mm;flex-direction:column;gap:3.2mm;width:190mm;height:277mm;max-height:277mm;padding:6mm;display:flex;overflow:hidden}.estimator-page .estimate-report__page-break{break-before:page;page-break-before:always}.estimator-page .estimate-report__header{border-bottom:.3mm solid #cfe2f5;justify-content:space-between;align-items:center;padding-bottom:2.5mm;display:flex}.estimator-page .estimate-report__brand{align-items:center;gap:3mm;display:flex}.estimator-page .estimate-report__logo{object-fit:contain;width:10mm;height:10mm}.estimator-page .estimate-report__brand-copy strong{color:#073f90;font-size:10.5pt;font-weight:900;line-height:1.1;display:block}.estimator-page .estimate-report__brand-copy span{color:#4a6886;font-size:6.2pt;font-weight:700;display:block}.estimator-page .estimate-report__reference-box{text-align:right;gap:.8mm;display:grid}.estimator-page .estimate-report__reference-box span{color:#557290;text-transform:uppercase;font-size:5.8pt;font-weight:700}.estimator-page .estimate-report__reference-box strong{color:#073f90;font-size:7.6pt;font-weight:900}.estimator-page .estimate-report__title-block{background:linear-gradient(135deg,#f3f9ff,#fff);border:.25mm solid #d6e8f8;border-radius:2mm;justify-content:space-between;align-items:flex-end;gap:3mm;padding:2.2mm 2.8mm;display:flex}.estimator-page .estimate-report__title-block h1{color:#072a5a;margin:0;font-size:11pt;font-weight:900;line-height:1.15}.estimator-page .estimate-report__title-block p{color:#4f6d8c;margin:.6mm 0 0;font-size:6.4pt;line-height:1.25}.estimator-page .estimate-report__badge{color:#084c9e;text-transform:uppercase;white-space:nowrap;background:#e8f4ff;border:.25mm solid #b7dbfb;border-radius:999px;padding:1.2mm 2.2mm;font-size:5.8pt;font-weight:900;display:inline-flex}.estimator-page .estimate-report__top-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:3mm;display:grid}.estimator-page .estimate-report__card{background:#fff;border:.25mm solid #d7e8f7;border-radius:2.4mm;gap:1.8mm;padding:2.6mm 3mm;display:grid}.estimator-page .estimate-report__card-head{border-bottom:.25mm solid #e3f0fb;justify-content:space-between;align-items:center;padding-bottom:1.2mm;display:flex}.estimator-page .estimate-report__card-head h2{color:#0b2d58;text-transform:uppercase;margin:0;font-size:7.2pt;font-weight:900}.estimator-page .estimate-report__card-head span{color:#5b7897;font-size:5.8pt;font-weight:700}.estimator-page .estimate-report__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6mm 2.6mm;display:grid}.estimator-page .estimate-report__meta-grid span{gap:.4mm;display:grid}.estimator-page .estimate-report__meta-grid small{color:#637e9b;font-size:5.6pt;font-weight:700}.estimator-page .estimate-report__meta-grid strong{color:#10243a;font-size:6.8pt;font-weight:800;line-height:1.15}.estimator-page .estimate-report__cost-card{gap:2mm;display:grid}.estimator-page .estimate-report__total-box{color:#fff;background:linear-gradient(135deg,#073f90,#0f6fc9);border-radius:2mm;justify-content:space-between;align-items:center;padding:2.4mm 3mm;display:flex}.estimator-page .estimate-report__total-box span{text-transform:uppercase;font-size:6.6pt;font-weight:800}.estimator-page .estimate-report__total-box strong{font-size:12pt;font-weight:900}.estimator-page .estimate-report__cost-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;display:grid}.estimator-page .estimate-report__cost-pair article{background:#fff;border:.25mm solid #d9e9f7;border-radius:1.8mm;gap:.6mm;padding:1.8mm 2.4mm;display:grid}.estimator-page .estimate-report__cost-pair span{color:#557290;text-transform:uppercase;font-size:5.6pt;font-weight:800}.estimator-page .estimate-report__cost-pair strong{color:#09233f;white-space:nowrap;font-size:10.4pt;line-height:1.15}.estimator-page .estimate-report__cost-card dl{gap:1.8mm;display:grid}.estimator-page .estimate-report__material-section{gap:2.5mm;min-height:128mm;padding:3.2mm;display:grid}.estimator-page .estimate-report__section-heading{gap:1mm;display:grid}.estimator-page .estimate-report__section-heading p{color:#526e8a;font-size:6.8pt;line-height:1.35}.estimator-page .estimate-report__material-grid{grid-template-columns:minmax(0,.66fr) minmax(0,.34fr);align-items:stretch;gap:3mm;display:grid}.estimator-page .estimate-report__table{border-collapse:collapse;table-layout:fixed;border:.25mm solid #d7e8f7;border-radius:2.4mm;width:100%;font-size:6.6pt;overflow:hidden}.estimator-page .estimate-report__table th{color:#425f7c;text-transform:uppercase;background:#edf7ff;padding:1.8mm 1.4mm;font-size:6pt;font-weight:900;line-height:1.16}.estimator-page .estimate-report__table td{color:#172d44;vertical-align:middle;border-top:.25mm solid #e7f0f8;padding:1.65mm 1.4mm;font-size:6.7pt;font-weight:700;line-height:1.18}.estimator-page .estimate-report__table tbody tr:nth-child(2n) td{background:#f8fcff}.estimator-page .estimate-report__table th:first-child,.estimator-page .estimate-report__table td:first-child{text-align:left}.estimator-page .estimate-report__table th:not(:first-child),.estimator-page .estimate-report__table td:not(:first-child){text-align:right}.estimator-page .estimate-report__material-table th:nth-child(3),.estimator-page .estimate-report__material-table th:nth-child(4),.estimator-page .estimate-report__material-table td:nth-child(3),.estimator-page .estimate-report__material-table td:nth-child(4),.estimator-page .estimate-report__duration-table th:nth-child(3),.estimator-page .estimate-report__duration-table th:nth-child(4),.estimator-page .estimate-report__duration-table td:nth-child(3),.estimator-page .estimate-report__duration-table td:nth-child(4),.estimator-page .estimate-report__stage-table-print th:nth-child(5),.estimator-page .estimate-report__stage-table-print td:nth-child(5){text-align:center}.estimator-page .estimate-report__material-table th:first-child{width:31%}.estimator-page .estimate-report__material-table th:nth-child(2){width:17%}.estimator-page .estimate-report__material-table th:nth-child(3){width:11%}.estimator-page .estimate-report__material-table th:nth-child(4){width:14%}.estimator-page .estimate-report__material-table th:nth-child(5){width:27%}.estimator-page .estimate-report__donut-wrap{place-items:center;min-height:38mm;display:grid}.estimator-page .estimate-report__donut{width:38mm;height:38mm}.estimator-page .estimate-report__legend-list{gap:1.1mm;margin:0;padding:0;list-style:none;display:grid}.estimator-page .estimate-report__legend-list li{grid-template-columns:2.2mm minmax(0,1fr) auto;align-items:center;gap:1.6mm;font-size:5.6pt;display:grid}.estimator-page .estimate-report__legend-list span{border-radius:50%;width:2.2mm;height:2.2mm}.estimator-page .estimate-report__legend-list strong{color:#172d44;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimator-page .estimate-report__legend-list em{color:#557290;font-style:normal;font-weight:800}.estimator-page .estimate-report__second-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.estimator-page .estimate-report__stage-section{gap:2.2mm;min-height:120mm;padding:3mm;display:grid}.estimator-page .estimate-report__stage-table-print th:first-child{width:30%}.estimator-page .estimate-report__stage-table-print th:nth-child(2),.estimator-page .estimate-report__stage-table-print th:nth-child(3),.estimator-page .estimate-report__stage-table-print th:nth-child(4){width:19%}.estimator-page .estimate-report__stage-table-print th:nth-child(5){width:13%}.estimator-page .estimate-report__duration-section{gap:2.2mm;min-height:120mm;padding:3mm;display:grid}.estimator-page .estimate-report__duration-table th:first-child{width:48%}.estimator-page .estimate-report__duration-table th:nth-child(2){width:22%}.estimator-page .estimate-report__duration-table th:nth-child(3),.estimator-page .estimate-report__duration-table th:nth-child(4){width:15%}.estimator-page .estimate-report__stage-chart{grid-template-columns:repeat(var(--stage-count,5), minmax(0, 1fr));align-items:end;gap:1.2mm;padding-top:1mm;display:grid}.estimator-page .estimate-report__stage-chart-item{text-align:center;grid-template-rows:8mm 46mm 14mm 7mm;justify-items:center;gap:1.3mm;min-width:0;display:grid}.estimator-page .estimate-report__stage-chart-item strong{color:#10243a;overflow-wrap:anywhere;align-self:end;font-size:5.6pt;line-height:1.05}.estimator-page .estimate-report__stage-chart-item>span{background:#f1f8ff;border-bottom:.25mm solid #cfe3f8;border-radius:2.4mm 2.4mm 1mm 1mm;width:100%;height:46mm;position:relative;overflow:hidden}.estimator-page .estimate-report__stage-chart-item i{width:min(7mm,56%);height:var(--stage-height);background:var(--stage-color);border-radius:2mm 2mm .8mm .8mm;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.estimator-page .estimate-report__stage-chart-item b{color:#10243a;align-self:start;font-size:5.8pt;line-height:1.1}.estimator-page .estimate-report__stage-chart-item small{color:#174f86;background:#edf8ff;border:.25mm solid #cce4f7;border-radius:999px;justify-content:center;min-width:8mm;padding:.8mm 1.4mm;font-size:5.7pt;font-weight:900;display:inline-flex}.estimator-page .estimate-report__duration-bars{gap:1.7mm;display:grid}.estimator-page .estimate-report__duration-bars span{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:2mm;display:grid}.estimator-page .estimate-report__duration-bars b{color:#263f5a;font-size:6.2pt;line-height:1.15}.estimator-page .estimate-report__duration-bars i{background:#e6f2fb;border-radius:999px;height:2.4mm;display:block;overflow:hidden}.estimator-page .estimate-report__duration-bars em{border-radius:inherit;background:linear-gradient(90deg,#0f6fc9,#18a9c5);height:100%;display:block}.estimator-page .estimate-report__bottom-summary{background:linear-gradient(135deg,#f6fbff,#fff);grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;padding:2.4mm 3mm;display:grid}.estimator-page .estimate-report__bottom-summary span{color:#5d748e;gap:.8mm;font-size:6.1pt;font-weight:850;line-height:1.14;display:grid}.estimator-page .estimate-report__bottom-summary strong{color:#09233f;font-size:7.4pt;line-height:1.14}.estimator-page .estimate-report__note{background:#fff8e8;border-color:#efd79a;padding:2.8mm 3.2mm}.estimator-page .estimate-report__note h2{color:#6f4b00;font-size:8.4pt}.estimator-page .estimate-report__note p{color:#594214;margin-top:1.4mm;font-size:6.6pt;line-height:1.32}}.gallery-consent-card{border:1px solid var(--blue-200);color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#eff7fff5,#fffffffa);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.article-card__body{border:1px solid var(--blue-200);color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#eff7fff5,#fffffffa);border-radius:14px;gap:12px;padding:14px}.gallery-consent-card input{width:18px;height:18px;accent-color:var(--blue-600);flex:none;margin-top:2px}.gallery-consent-card span{gap:4px;display:grid}.gallery-consent-card strong{font-size:.82rem;line-height:1.35}.gallery-consent-card small{color:var(--muted);font-size:.74rem;line-height:1.5}.placeholder-card{border:1px dashed var(--blue-200);background:var(--blue-50);text-align:center;border-radius:22px;place-items:center;min-height:390px;padding:32px;display:grid}.placeholder-card__icon{width:74px;height:74px;color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;place-items:center;margin:0 auto 18px;display:grid}.placeholder-card h3{margin:0 0 8px}.placeholder-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.story-grid{grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);align-items:center;gap:70px;display:grid}.story-copy h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2rem,4vw,3.2rem)}.story-copy p{color:var(--muted);margin:0 0 14px;font-size:.98rem;line-height:1.85}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.value-card{padding:24px}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-card{transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden}.article-card__image{aspect-ratio:1.54;background:var(--blue-50);position:relative;overflow:hidden}.article-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.article-card:hover .article-card__image img{transform:scale(1.045)}.article-card__category{color:var(--blue-800);text-transform:uppercase;background:#ffffffe8;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:850;position:absolute;top:14px;left:14px;box-shadow:0 8px 18px #0d3a701f}.article-card__body{padding:18px}.contact-page{--contact-blue:#075ec8;--contact-ink:#0b2144;--contact-muted:#5b6d85;--contact-line:#1260b429;color:var(--contact-ink);background:linear-gradient(#eef8ff 0%,#fff 38%,#f5fbff 100%);width:100%;min-width:0;overflow-x:clip}.contact-page .button{border-radius:12px;min-height:48px}.contact-page .button:focus-visible,.contact-page a:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page button:focus-visible{outline-offset:3px;outline:3px solid #0ea5e96b}.contact-page__hero{padding:calc(var(--header-height,78px) + 6px) 0 16px;color:#fff;background:radial-gradient(circle at 75% 30%,#13b8e938 0%,#0000 50%),linear-gradient(135deg,#041944 0%,#06245f 55%,#073b8c 100%);border-bottom:1px solid #13b8e940;width:100%;min-width:0;position:relative;overflow:hidden}.contact-page__hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(16px,3vw,28px);min-width:0;display:grid}.contact-page__hero-copy{width:100%;min-width:0}.contact-page__eyebrow{color:#78ddf3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:850}.contact-page__hero h1{color:#fff;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word;max-width:520px;margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:850;line-height:1.15}.contact-page__hero-subtitle{color:#dff3ffe6;word-break:normal;overflow-wrap:break-word;max-width:480px;margin:0 0 12px;font-size:clamp(.82rem,.95vw,.88rem);line-height:1.45}.contact-page__hero-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.contact-page__hero-actions .button{min-height:34px;padding:6px 14px;font-size:.82rem}.contact-page__hero-visual{justify-content:flex-end;width:100%;min-width:0;display:flex;position:relative}.contact-page__hero-image-card{aspect-ratio:16/9.5;background:#041944;border:1px solid #78ddf359;border-radius:14px;width:100%;min-width:0;max-width:280px;max-height:155px;position:relative;overflow:hidden;box-shadow:0 10px 24px #02184659,inset 0 0 0 1px #ffffff1f}.contact-page__hero-image{object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.contact-page__hero-image-card:hover .contact-page__hero-image{transform:scale(1.035)}.contact-page__workspace{background:linear-gradient(#ebf8ff99 0%,#fff 100%);width:100%;min-width:0;padding:14px 0 28px}.contact-page__workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,340px);align-items:start;gap:clamp(16px,2.5vw,24px);min-width:0;display:grid}.contact-page__form-panel{border:1px solid var(--contact-line);box-sizing:border-box;background:#fff;border-radius:18px;width:100%;min-width:0;padding:clamp(16px,2vw,22px);box-shadow:0 12px 36px #0848910f}.contact-page__form-heading{margin-bottom:12px}.contact-page__form-badge{color:#0758c9;background:#eef8ff;border:1px solid #0878e833;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.contact-page__form-heading h2{color:var(--contact-ink);margin:0 0 3px;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:850;line-height:1.2}.contact-page__form-subtitle{color:var(--contact-muted);margin:0;font-size:.82rem;line-height:1.4}.contact-page__error-summary{color:#7f1d1d;background:#fff1f2;border:1px solid #dc262638;border-radius:12px;margin-bottom:14px;padding:12px 14px}.contact-page__error-summary strong,.contact-page__error-summary p{margin:0;display:block}.contact-page__error-summary p{margin-top:4px;font-size:.82rem;line-height:1.45}.contact-page__error-summary a{color:#075ec8;font-weight:800}.contact-page__form{gap:12px;width:100%;min-width:0;display:grid}.contact-page__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.contact-page__field{gap:4px;min-width:0;display:grid}.contact-page__field--full{grid-column:1/-1}.contact-page__field label{color:#0b2144;font-size:.8rem;font-weight:800}.contact-page__field label span{color:#6d7f95;margin-left:4px;font-size:.75rem;font-weight:600}.contact-page__field input,.contact-page__field textarea{width:100%;min-height:38px;color:var(--contact-ink);box-sizing:border-box;background:#f8fcff;border:1px solid #0e5eae33;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-page__field input:focus,.contact-page__field textarea:focus{background:#fff;border-color:#0878e8;outline:none;box-shadow:0 0 0 3px #0878e81f}.contact-page__field textarea{resize:vertical;min-height:72px;line-height:1.45}.textarea-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.contact-page__counter{color:#6d7f95;font-family:monospace;font-size:.72rem}.contact-page__field--choice{border:0;min-width:0;margin:0;padding:0}.contact-page__field--choice legend{color:#0b2144;margin-bottom:4px;font-size:.8rem;font-weight:800}.choice-options{gap:8px;min-width:0;display:flex}.choice-radio{cursor:pointer;box-sizing:border-box;background:#f8fcff;border:1px solid #0e5eae33;border-radius:10px;flex:1;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:.82rem;font-weight:700;transition:border-color .2s,background-color .2s;display:inline-flex}.choice-radio:has(input:checked){color:#0758c9;background:#eef8ff;border-color:#0878e8}.choice-radio input{accent-color:#0878e8;width:16px;min-height:16px}.contact-page__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-page__consent{align-items:flex-start;gap:8px;margin-top:2px;display:flex}.contact-page__consent input{accent-color:#0878e8;flex-shrink:0;width:16px;height:16px;margin-top:2px}.contact-page__consent label{color:#334155;cursor:pointer;font-size:.86rem;line-height:1.45}.contact-page__field-error{color:#dc2626;font-size:.82rem;font-weight:700}.contact-page__submit{background:linear-gradient(135deg,#0758c9 0%,#0878e8 100%);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:1rem;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #0758c940}.contact-page__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #0758c959}.contact-page__security-reassurance{color:#64748b;justify-content:center;align-items:center;gap:6px;margin:6px 0 0;font-size:.82rem;font-weight:600;display:flex}.contact-page__success{text-align:center;flex-direction:column;align-items:center;padding:32px 16px;display:flex}.contact-page__success-icon{color:#16a34a;background:#dcfce7;border:1px solid #22c55e4d;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid}.contact-page__success h2{color:#0b2144;margin:0 0 10px;font-size:1.75rem;font-weight:850}.contact-page__success p{color:#475569;max-width:480px;margin:0 0 26px;font-size:.95rem;line-height:1.6}.contact-page__success-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.contact-page__sidebar{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.contact-page__side-card{border:1px solid var(--contact-line);box-sizing:border-box;background:#fff;border-radius:22px;width:100%;min-width:0;padding:clamp(18px,3vw,24px);box-shadow:0 16px 44px #0848910d}.contact-page__side-card h3{color:var(--contact-ink);margin:0 0 6px;font-size:1.15rem;font-weight:850}.side-card-desc{color:var(--contact-muted);margin:0 0 16px;font-size:.86rem;line-height:1.45}.contact-page__connect-pill{box-sizing:border-box;border-radius:14px;align-items:center;gap:14px;min-width:0;margin-bottom:10px;padding:13px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.contact-page__connect-pill:last-child{margin-bottom:0}.contact-page__connect-pill--whatsapp{background:#f0fdf4;border:1px solid #22c55e4d}.contact-page__connect-pill--whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 24px #22c55e26}.contact-page__connect-pill--phone{background:#f0f7ff;border:1px solid #0878e840}.contact-page__connect-pill--phone:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0878e826}.pill-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pill-icon--whatsapp{color:#16a34a;background:#dcfce7}.pill-icon--phone{color:#0284c7;background:#dbeafe}.pill-text{flex-direction:column;flex:1;min-width:0;display:flex}.pill-text strong{color:#0f172a;word-break:normal;overflow-wrap:break-word;font-size:.92rem;font-weight:800}.pill-text span{color:#64748b;word-break:normal;overflow-wrap:break-word;font-size:.8rem}.pill-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s}.contact-page__connect-pill:hover .pill-arrow{color:#0f172a;transform:translate(4px)}.channel-item{align-items:flex-start;gap:12px;min-width:0;padding:8px 0;display:flex}.channel-icon{color:#0758c9;background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:2px;display:grid}.channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.channel-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:850}.channel-val{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:.9rem;font-weight:750}.channel-val--link{color:#0758c9;text-decoration:none}.channel-val--link:hover{text-decoration:underline}.channel-sub{color:#64748b;word-break:break-word;overflow-wrap:anywhere;margin-top:2px;font-size:.8rem;line-height:1.4}.channel-divider{background:#94a3b833;height:1px;margin:6px 0}.contact-page__trust-strip{border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);background:#fff;width:100%;min-width:0;padding:34px 0}.trust-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;display:grid}.trust-strip-card{box-sizing:border-box;background:#f8fcff;border:1px solid #0878e824;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.trust-icon-box{color:#0284c7;background:#e0f2fe;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.trust-text{flex:1;min-width:0}.trust-text h4{color:#0f172a;word-break:normal;overflow-wrap:break-word;margin:0 0 2px;font-size:.9rem;font-weight:850}.trust-text p{color:#64748b;word-break:normal;overflow-wrap:break-word;margin:0;font-size:.78rem;line-height:1.35}.contact-page__faq-section{background:linear-gradient(#fff 0%,#f8fcff 100%);width:100%;min-width:0;padding:clamp(40px,6vw,76px) 0}.faq-section-header{min-width:0;max-width:640px;margin-bottom:28px}.faq-eyebrow{color:#0758c9;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:850}.faq-section-header h2{color:var(--contact-ink);word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:850;line-height:1.2}.faq-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3.5vw,36px);width:100%;min-width:0;display:grid}.faq-accordion-col{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.faq-accordion-item{border:1px solid var(--contact-line);background:#fff;border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-accordion-item.is-open{border-color:#0878e8;box-shadow:0 10px 24px #08489112}.faq-accordion-trigger{width:100%;font:inherit;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.95rem;font-weight:850;display:flex}.faq-accordion-trigger span{flex:1;min-width:0}.faq-chevron{color:#0878e8;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.faq-chevron.is-rotated{transform:rotate(180deg)}.faq-accordion-content{color:#475569;min-width:0;padding:0 18px 16px;font-size:.88rem;line-height:1.55}.faq-accordion-content p{word-break:normal;overflow-wrap:break-word;margin:0}.faq-artwork-col{width:100%;min-width:0}.faq-visual-card{aspect-ratio:16/10;background:#fff;border:1px solid #0878e829;border-radius:20px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #08489112}.contact-page__planning-image{object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.faq-visual-card:hover .contact-page__planning-image{transform:scale(1.02)}.contact-page__paths{color:#fff;background:#041944;width:100%;min-width:0;padding:clamp(40px,5vw,68px) 0}.contact-page__paths-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.paths-eyebrow{color:#78ddf3;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:850}.contact-page__paths-inner h2{color:#fff;word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:850;line-height:1.2}.contact-page__path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.contact-page__path{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #78ddf340;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:16px 14px;text-decoration:none;transition:transform .2s,background-color .2s;display:grid}.contact-page__path:hover{background:#ffffff26;border-color:#78ddf380;transform:translateY(-2px)}.contact-page__path span{word-break:normal;overflow-wrap:break-word;font-size:.88rem;font-weight:850;line-height:1.25}.contact-page__footer-legal{color:#dff3ffbf;background:#020d26;border-top:1px solid #ffffff1a;width:100%;min-width:0;padding:16px 0;font-size:.8rem}.contact-page__footer-legal p{word-break:normal;overflow-wrap:break-word;align-items:center;gap:6px;margin:0;line-height:1.4;display:inline-flex}@media (max-width:1024px){.contact-page__hero-grid,.contact-page__workspace-grid,.contact-page__paths-inner,.faq-grid{grid-template-columns:minmax(0,1fr)}.trust-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.contact-page__fields{grid-template-columns:minmax(0,1fr)}.choice-options{flex-direction:column;gap:8px}.trust-strip-grid,.contact-page__path-list{grid-template-columns:minmax(0,1fr)}.contact-page__hero-actions,.contact-page__success-actions{flex-direction:column;align-items:stretch}.contact-page__hero-actions .button,.contact-page__success-actions .button{justify-content:center;width:100%}}@media (max-width:520px){.contact-page__hero{padding-top:calc(var(--header-height,70px) + 20px);padding-bottom:36px}.contact-page__hero h1{font-size:clamp(1.75rem,7.5vw,2.3rem);line-height:1.15}.contact-page__hero-subtitle{margin-bottom:20px;font-size:.95rem;line-height:1.5}.contact-page__form-panel{border-radius:18px;padding:20px 16px}.contact-page__side-card{border-radius:18px;padding:18px 14px}.contact-page__connect-pill{border-radius:14px;gap:12px;padding:12px 14px}.pill-icon{width:38px;height:38px}.faq-accordion-trigger{padding:14px 16px;font-size:.92rem}.faq-accordion-content{padding:0 16px 14px;font-size:.86rem}.contact-page__path{padding:14px 12px}}@media (max-width:360px){.contact-page__hero h1{font-size:1.6rem}.contact-page__path{padding:12px 10px}.contact-page__field input,.contact-page__field textarea{padding-left:10px;padding-right:10px}}.builder-page{background:radial-gradient(circle at 92% 4%, #2589f424, transparent 28%), var(--surface-soft);min-height:100vh;padding:136px 0 88px}.builder-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.builder-heading h1{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(2rem,4vw,3.1rem)}.builder-heading p{color:var(--muted);margin:0}.plan-pill{border:1px solid var(--blue-200);min-width:150px;color:var(--blue-800);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-end;padding:11px 14px;display:flex}.plan-pill span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.plan-pill strong{margin-top:3px;font-size:.92rem}.builder-grid{grid-template-columns:minmax(0,1.48fr) minmax(400px,.92fr);align-items:start;gap:22px;display:grid}.builder-main{min-width:0}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.stepper__item{border:1px solid var(--line);color:#72859b;text-transform:uppercase;background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:.67rem;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.stepper__item.is-active{border-color:var(--blue-300,#8fc4fb);color:var(--blue-800);background:var(--blue-50)}.stepper__item.is-complete{color:var(--success)}.stepper__number{width:26px;height:26px;color:inherit;background:#edf4fb;border-radius:8px;flex:none;place-items:center;display:grid}.stepper__item.is-active .stepper__number{color:#fff;background:var(--blue-700)}.builder-form{border:1px solid var(--line);min-height:510px;box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:30px}@keyframes builderStepIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.builder-form__head span{color:var(--blue-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:850;display:block}.builder-form__head h2{letter-spacing:-.03em;margin:0 0 7px;font-size:1.45rem}.builder-form__head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:.82rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .15s;display:flex}.choice:hover{border-color:var(--blue-300);box-shadow:0 8px 20px #114c8f14}.choice:active{transform:scale(.98)}.choice.is-selected{border-color:var(--blue-500);color:var(--blue-800);background:var(--blue-50)}.toggle-row{border:1px solid var(--line);background:var(--blue-50);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:15px;display:flex}.toggle-row strong,.toggle-row span{display:block}.toggle-row span{color:var(--muted);margin-top:3px;font-size:.72rem}.switch{cursor:pointer;background:#c9d7e6;border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:background .18s,box-shadow .18s,transform .15s;display:inline-flex;position:relative}.switch:hover{box-shadow:0 0 0 4px #2589f41a}.switch:active{transform:scale(.94)}.switch.is-on{background:linear-gradient(90deg,#0868dc,#23a9ff)}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;box-shadow:0 3px 8px #0f315733}.switch.is-on:after{transform:translate(20px)}.upload-zone{border:1px dashed var(--blue-300,#8fc4fb);min-height:112px;color:var(--blue-700);background:var(--blue-50);text-align:center;cursor:pointer;border-radius:14px;place-items:center;padding:20px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .15s;display:grid}.upload-zone:hover{border-color:var(--blue-500);background:#f3f9ff;box-shadow:0 10px 28px #114c8f17}.upload-zone:active{transform:scale(.99)}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{margin-top:7px;font-size:.82rem}.upload-zone span{color:var(--muted);margin-top:4px;font-size:.7rem}.file-list{gap:7px;margin-top:10px;display:grid}.file-item{border:1px solid var(--line);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.74rem;display:flex}.file-item button{color:#b13f49;cursor:pointer;background:#fff0f1;border-radius:8px;place-items:center;width:26px;height:26px;transition:background .16s,transform .14s;display:grid}.file-item button:active{transform:scale(.9)}.auth-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.auth-options--standalone{margin-top:26px}.auth-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;font-size:.78rem;font-weight:700;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .15s}.auth-options button:hover{border-color:var(--blue-300);color:var(--blue-800);background:var(--blue-50);box-shadow:var(--shadow-sm)}.auth-options button:active{transform:scale(.97)}.otp-panel{background:radial-gradient(circle at 100% 0,#2589f41a,#0000 34%),#f7fbffe6;border:1px solid #89b8e9b8;border-radius:17px;gap:13px;margin-top:18px;padding:16px;display:grid}.otp-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.otp-panel__head div{gap:4px;display:grid}.otp-panel__head strong{color:var(--blue-900);font-size:.95rem}.otp-panel__head span{color:var(--muted);font-size:.78rem;line-height:1.45}.verified-pill,.otp-verified-number{color:#087b59;background:#e2faf0eb;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:.72rem;font-weight:850;display:inline-flex}.verified-pill{flex:none;padding:7px 10px}.otp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.otp-verify-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.otp-message{border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:720;line-height:1.45}.otp-message--success{color:#0c6646;background:#e2faf0cc;border:1px solid #16845b33}.otp-message--error{color:#9d2424;background:#ffebebe6;border:1px solid #dd4c4c3d}.order-summary{gap:10px;margin-bottom:22px;display:grid}.order-summary__row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:.82rem;display:flex}.order-summary__row strong{color:var(--ink);text-align:right}.order-summary__row--total{color:var(--ink);font-weight:800}.order-summary__row--total strong{color:var(--blue-700);font-size:1.22rem}.order-summary__row--total{display:none}.price-card{background:radial-gradient(circle at 95% 0,#2589f424,#0000 34%),linear-gradient(135deg,#fff,#f5fbff);border:1px solid #2589f438;border-radius:17px;gap:12px;margin:2px 0 14px;padding:16px;display:grid;box-shadow:0 16px 36px #114c8f14}.price-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.price-card__top span,.price-card__top small{display:block}.price-card__top span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.price-card__top strong{color:var(--blue-800);letter-spacing:-.05em;margin-top:4px;font-size:clamp(2rem,5vw,2.8rem);line-height:1;display:block}.price-card__top small{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:800}.price-card__badge{white-space:nowrap;background:#e2faf0d6;border:1px solid #16845b33;border-radius:999px;width:fit-content;padding:7px 10px;color:#087b59!important;letter-spacing:.06em!important;font-size:.66rem!important}.price-card__toggle{width:fit-content;color:var(--blue-800);cursor:pointer;background:0 0;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:inline-flex}.price-card__toggle svg{transition:transform .17s}.price-card__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.price-breakup{border-top:1px solid #89b8e966;gap:8px;margin:0;padding-top:10px;display:grid}.price-breakup div{color:var(--muted);justify-content:space-between;gap:20px;font-size:.8rem;display:flex}.price-breakup dt,.price-breakup dd{margin:0}.price-breakup dd{color:var(--ink);font-weight:850}.payment-progress-panel{background:radial-gradient(circle at 95% 0%, #59b1ff2e, transparent 36%), var(--blue-50);border:1px solid #2589f43d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:14px;padding:15px;display:grid}.payment-progress-panel__icon{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-500));border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #2589f438}.payment-progress-panel h3,.payment-progress-panel p{margin:0}.payment-progress-panel h3{color:var(--ink);font-size:1rem}.payment-progress-panel p,.payment-progress-panel span,.payment-progress-panel small{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.payment-progress-panel span{color:var(--blue-800);font-weight:850}.flow-error-card{color:#8b1d1d;background:#fff5f5f2;border:1px solid #dd4c4c3d;border-radius:16px;gap:10px;margin-top:14px;padding:16px;display:grid}.flow-error-card h3,.flow-error-card p{margin:0}.flow-error-card h3{color:#8b1d1d;font-size:1rem}.flow-error-card p{font-size:.82rem;line-height:1.5}.flow-error-card__actions{flex-wrap:wrap;gap:10px;display:flex}.flow-error-card__actions .button{min-height:40px;padding-inline:16px}.builder-aside{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;position:sticky;top:106px;overflow:hidden}.builder-aside__head{color:#fff;background:radial-gradient(circle at 90% 0%, #6fc2ff59, transparent 34%), linear-gradient(135deg, var(--blue-950), var(--blue-700));padding:20px}.builder-aside__head span{color:#afd7ff;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.builder-aside__head h2{margin:7px 0 0;font-size:1.12rem}.spec-list{gap:16px;display:grid}.spec-item{align-items:flex-start;gap:11px;display:flex}.spec-item__icon{width:30px;height:30px;color:var(--blue-700);background:var(--blue-50);border-radius:9px;flex:none;place-items:center;display:grid}.spec-item.is-done .spec-item__icon{color:var(--success);background:#e8f8f1}.spec-item strong,.spec-item span{display:block}.spec-item span{color:var(--muted);margin-top:3px;font-size:.69rem;line-height:1.45}.preview-box{border:1px dashed var(--blue-200);min-height:240px;color:var(--muted);background:var(--blue-50);text-align:center;border-radius:14px;place-items:center;margin-top:18px;display:grid;overflow:hidden}.preview-box img{object-fit:contain;width:100%;height:auto}.generated-result{background:#fff;width:100%;display:grid}.generated-result__status{color:#087b59;justify-content:center;align-items:center;gap:7px;padding:12px 14px 4px;font-size:.74rem;font-weight:800;display:flex}.download-panel{text-align:left;gap:10px;padding:14px;display:grid}.download-panel>strong{color:var(--ink);font-size:.8rem}.download-panel__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.download-panel__buttons .button{border-radius:10px;min-height:39px;padding-inline:8px;font-size:.67rem}.flow-message{border-radius:12px;margin:12px 0 0;padding:11px 12px;font-size:.76rem;font-weight:700;line-height:1.5}.flow-message--error{color:#9d2424;background:#ffebebe6;border:1px solid #dd4c4c3d}.preview-box__empty{padding:24px}.preview-box__empty svg{color:var(--blue-500);margin-bottom:9px}.preview-box__empty p{margin:0;font-size:.76rem;line-height:1.5}.processing{min-height:240px;color:var(--blue-700);place-items:center;display:grid}.confirmed{text-align:center;padding:28px 18px}.confirmed__icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid;box-shadow:0 12px 26px #16845b38}.confirmed h3{margin:0 0 7px}.confirmed p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.manual-bonus-panel{text-align:left;background:#f0fdfaeb;border:1px solid #14b8a63d;border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.manual-bonus-panel h4,.manual-bonus-panel p{margin:0}.manual-bonus-panel h4{color:var(--blue-950);font-size:.94rem}.manual-bonus-panel p{color:var(--text-muted);font-size:.78rem;line-height:1.45}.manual-bonus-panel .button{width:100%}.plan-result{gap:22px;animation:.34s cubic-bezier(.22,1,.36,1) both builderStepIn;display:grid}.plan-result__hero{box-shadow:var(--shadow-md);background:radial-gradient(circle at 92% 0,#2589f42e,#0000 36%),linear-gradient(135deg,#fff,#f5fbff);border:1px solid #89b8e9b8;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.plan-result__badges{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.plan-result__badges span,.status-stack span{color:#087b59;background:#e2faf0e6;border-radius:999px;align-items:center;gap:7px;width:fit-content;font-size:.74rem;font-weight:850;display:inline-flex}.plan-result__badges span{padding:8px 11px}.plan-result__hero h2{max-width:820px;color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:.98}.plan-result__hero p{color:var(--muted);margin:12px 0 0;font-size:1rem}.plan-result__meta{border:1px solid var(--blue-200);min-width:180px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:13px 15px}.plan-result__meta span,.result-card>span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.plan-result__meta strong{color:var(--ink);margin-top:5px;display:block}.plan-result__grid{grid-template-columns:minmax(0,2.25fr) minmax(300px,.86fr);align-items:start;gap:22px;display:grid}.plan-result__viewer,.plan-result__details,.result-card{box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #89b8e9b8;border-radius:22px}.plan-result__viewer{overflow:hidden}.plan-result__details{gap:14px;padding:16px;display:grid;position:sticky;top:106px}.result-card{padding:16px}.result-card--status{background:radial-gradient(circle at 95% 0%, #2589f42e, transparent 34%), linear-gradient(135deg, var(--blue-950), var(--blue-700));color:#fff}.result-card--status>span{color:#acd7ff}.result-card--status h3{margin:8px 0 13px;font-size:1.45rem;line-height:1.05}.status-stack{gap:8px;display:grid}.status-stack span{padding:7px 10px}.result-details-list{gap:10px;margin:12px 0 0;display:grid}.result-details-list div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.result-details-list div:last-child{border-bottom:0;padding-bottom:0}.result-details-list dt,.result-details-list dd{margin:0}.result-details-list dt{color:var(--muted);font-size:.72rem;font-weight:800}.result-details-list dd{color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.35}.result-actions{gap:9px;display:grid}.result-actions .button{width:100%}.plan-viewer{background-color:#f7fbff;background-image:linear-gradient(#bfddfa52 1px,#0000 1px),linear-gradient(90deg,#bfddfa52 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:620px;display:grid}.plan-viewer__toolbar{background:#ffffffeb;border-bottom:1px solid #89b8e980;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.plan-viewer__toolbar button{border:1px solid var(--blue-200);min-height:36px;color:var(--blue-800);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .14s;display:inline-flex}.plan-viewer__toolbar button:hover{border-color:var(--blue-400);box-shadow:var(--shadow-sm)}.plan-viewer__toolbar button:active{transform:scale(.97)}.plan-viewer__toolbar button:disabled{opacity:.55;cursor:not-allowed}.plan-viewer__canvas{cursor:default;touch-action:none;place-items:center;min-height:560px;padding:18px;display:grid;overflow:hidden}.plan-viewer__canvas.is-zoomed{cursor:grab}.plan-viewer__canvas.is-zoomed:active{cursor:grabbing}.plan-viewer__canvas img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);transition:transform .12s;display:block;box-shadow:0 22px 50px #0f31571f}.plan-viewer__missing{color:var(--muted);text-align:center;place-items:center;display:grid}.plan-viewer-modal{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06162cd1;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0}.plan-viewer-modal__head{color:#fff;background:#07182fc7;border:1px solid #fff3;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.plan-viewer-modal__head span,.plan-viewer-modal__head strong{display:block}.plan-viewer-modal__head span{color:#acd7ff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.plan-viewer-modal__head strong{margin-top:3px}.plan-viewer--modal{border-radius:0 0 18px 18px;min-height:0}.plan-viewer--modal .plan-viewer__canvas{min-height:0}.plan-viewer--modal .plan-viewer__canvas img{max-height:calc(100vh - 160px)}.site-footer{color:#788a9e;background:#080d16;border-top:1px solid #ffffff12;position:relative}.footer-shell{padding-top:68px;padding-bottom:36px}.footer-top{justify-content:space-between;align-items:flex-start;gap:64px;margin-bottom:52px;display:flex}.footer-brand-wrap{flex-direction:column;align-items:flex-start;max-width:300px;display:flex}.footer-tagline{color:#62758c;margin:12px 0 18px;font-size:.84rem;line-height:1.6}.footer-actions{align-items:center;gap:8px;display:flex}.footer-icon-btn{color:#64748b;background:#ffffff05;border:1px solid #ffffff14;border-radius:7px;place-items:center;width:32px;height:32px;text-decoration:none;transition:all .15s;display:inline-grid}.footer-icon-btn:hover{color:#fff;background:#ffffff0f;border-color:#ffffff38}.footer-nav-grid{gap:72px;display:flex}.footer-nav-col{flex-direction:column;min-width:100px;display:flex}.footer-nav-heading{color:#e2e8f0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:650;display:block}.footer-nav-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-links li{margin:0;padding:0}.footer-nav-links a,.footer-pref-wrap button{color:#7e91a6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:450;text-decoration:none;transition:color .15s;display:inline-block}.footer-nav-links a:hover,.footer-pref-wrap button:hover{color:#fff}.footer-bottom-row{color:#4b5d73;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.76rem;display:flex}.footer-bottom-row p{margin:0}.footer-bottom-support{align-items:center;gap:8px;display:inline-flex}.footer-bottom-support a{color:#5c6f84;text-decoration:none;transition:color .15s}.footer-bottom-support a:hover{color:#94a3b8}.footer-dot-sep{color:#2a384c}@media (max-width:960px) and (min-width:681px){.footer-top{gap:40px}.footer-nav-grid{gap:44px}}@media (max-width:680px){.footer-shell{padding-top:48px;padding-bottom:28px}.footer-top{flex-direction:column;gap:32px;margin-bottom:32px}.footer-brand-wrap{max-width:100%}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;width:100%;display:grid}.footer-nav-col:last-child{border-top:1px solid #ffffff0f;grid-column:1/-1;padding-top:20px}.footer-nav-col:last-child .footer-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.footer-nav-heading{margin-bottom:12px;font-size:.7rem}.footer-nav-links{gap:9px}.footer-nav-links a,.footer-pref-wrap button{font-size:.82rem}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:8px;font-size:.72rem}}@media (max-width:900px){:root{--header-height:74px}.shell{width:min(100% - 36px,760px)}.section{padding:82px 0}.home-page .home-hero{padding:126px 0 64px}.home-page .home-hero__layout{grid-template-columns:1fr;gap:42px}.home-page .home-hero__copy{max-width:760px}.home-page .home-hero__copy h1{font-size:clamp(3.2rem,9vw,5.2rem)}.home-page .home-plan-card{min-height:216px;padding-inline:14px}.home-page .home-hero__visual{width:min(100%,700px);min-height:560px;margin-inline:auto}.home-page .home-hero__house{width:min(108%,650px)}.home-page .home-hero__scan{--scan-distance:335px}.home-page .home-proof-section{padding-bottom:42px}.home-page .home-proof-panel{margin-top:-26px}.home-page .home-proof-panel__top{grid-template-columns:1fr;gap:10px}.home-page .home-proof-features{grid-column:auto}.home-page .home-proof-panel__heading{text-align:center;align-items:center;padding-bottom:8px}.home-page .home-proof-panel__heading>strong{max-width:520px}.home-page .home-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-proof-stat:nth-child(odd):before{display:none}.home-page .home-proof-stat:nth-child(n+3){border-top:1px solid #ffffff26}.site-header{top:10px}.site-header__inner{border-radius:19px;height:62px;padding:0 9px 0 14px}.desktop-nav,.header-actions{display:none}.menu-toggle{margin-left:auto;display:inline-flex}.page-hero{padding:128px 0 78px}.page-hero__grid{grid-template-columns:1fr;gap:50px}.page-hero__copy{max-width:680px}.hero-showcase{max-width:620px}.showcase-mosaic{--mosaic-focus-scale:1.95;--mosaic-scroll-start:38%;--mosaic-scroll-end:62%;--mosaic-heading-end:49%;height:165svh;min-height:1100px}.showcase-mosaic__stage{justify-content:flex-start;gap:16px;width:calc(100% - 28px);height:100svh;min-height:0;padding:92px 0 20px}.showcase-mosaic__heading h2{font-size:clamp(1.9rem,6.4vw,3rem)}.showcase-mosaic__grid{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a b b c""e f f d""g f f h""i j k h";grid-auto-rows:auto;gap:9px;min-height:0}.showcase-mosaic__tile{border-radius:14px}.floating-card--top{left:-2%}.floating-card--bottom{right:-2%}.offer-grid,.feature-grid,.plans-grid,.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card:last-child{grid-column:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.story-grid{grid-template-columns:1fr}.story-grid{gap:44px}.builder-heading{display:grid}.plan-pill{align-items:flex-start;width:fit-content}.builder-grid{grid-template-columns:1fr}.builder-aside{grid-template-columns:.75fr 1.25fr;display:grid;position:static}.builder-aside__head{flex-direction:column;justify-content:center;display:flex}.preview-box{min-height:210px}.plan-result__hero,.plan-result__grid{grid-template-columns:1fr}.plan-result__hero{align-items:start;display:grid}.plan-result__details{position:static}.plan-viewer{min-height:540px}.plan-viewer__canvas{min-height:470px}.cta-band{flex-direction:column;align-items:flex-start;gap:28px}}@media (max-width:680px){.shell{width:calc(100% - 28px)}.section{padding:68px 0}.home-page .home-hero{padding:92px 0 26px}.home-page .home-hero__grid-lines{background-size:38px 38px}.home-page .home-hero__layout{flex-direction:column;gap:0;display:flex}.home-page .home-hero__copy{text-align:center;display:contents}.home-page .home-hero__eyebrow{order:1;margin-inline:auto;padding:6px 10px;font-size:.56rem}.home-page .home-hero__copy h1{letter-spacing:-.048em;order:2;width:100%;margin-top:12px;font-size:clamp(1.95rem,8.2vw,2.2rem);line-height:1.02}.home-page .home-hero__intro{order:3;width:100%;margin-top:13px;font-size:.82rem;line-height:1.55}.home-page .home-hero__proof{order:4;justify-content:center;gap:5px 10px;width:100%;margin-top:11px;font-size:.58rem}.home-page .home-plan-grid{order:6;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:6px;width:100%;margin:9px 0 0;padding:8px 0 0;display:grid;overflow:visible}.home-page .home-plan-grid::-webkit-scrollbar{display:none}.home-page .home-plan-card{scroll-snap-align:none;text-align:left;border-radius:14px;min-height:222px;padding:12px 8px 9px}.home-page .home-plan-card:first-child{background:radial-gradient(circle at 92% 7%,#5dbeff57,#0000 34%),linear-gradient(150deg,#082955 0%,#0b4f9d 56%,#1479d9 100%);border-color:#2994f9b8;box-shadow:0 15px 30px #073f834d}.home-page .home-plan-card:nth-child(2){background:radial-gradient(circle at 92% 6%,#2cadff40,#0000 35%),linear-gradient(150deg,#fff 0%,#e5f4ff 100%);border-color:#2191efad;box-shadow:inset 0 3px #269bf0,0 13px 28px #1467c22e}.home-page .home-plan-card:nth-child(3){background:radial-gradient(circle at 92% 6%,#22cfc238,#0000 35%),linear-gradient(150deg,#fff 0%,#e7faf7 100%);border-color:#19a49da3;box-shadow:inset 0 3px #1bb5aa,0 13px 28px #127e8029}.home-page .home-plan-card:nth-child(2):before,.home-page .home-plan-card:nth-child(3):before{z-index:3;color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.43rem;font-weight:850;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0f58a138}.home-page .home-plan-card:nth-child(2):before{content:"";background:linear-gradient(90deg,#0c5ab2,#2797ef)}.home-page .home-plan-card:nth-child(3):before{content:"";background:linear-gradient(90deg,#087d78,#19b4aa)}.home-page .home-plan-card__verified{color:#08488f;background:#f4fbff;border:1px solid #98d2ffb8;gap:2px;padding:3px 6px;font-size:.44rem;top:-8px;box-shadow:0 6px 16px #05387347}.home-page .home-plan-card__header{flex-direction:column;align-items:flex-start;gap:3px}.home-page .home-plan-card__type{letter-spacing:.035em;background:#e4f1ff;border-radius:999px;gap:2px;width:fit-content;padding:3px 4px;font-size:.43rem}.home-page .home-plan-card:first-child .home-plan-card__type{color:#d9efff;background:#ffffff21}.home-page .home-plan-card:first-child .home-plan-card__type svg{color:#72c7ff}.home-page .home-plan-card:nth-child(2) .home-plan-card__type{color:#0864b8;background:#e0f2ff}.home-page .home-plan-card:nth-child(3) .home-plan-card__type{color:#087b76;background:#dff8f5}.home-page .home-plan-card__type svg{width:12px;height:12px}.home-page .home-plan-card__header>strong{font-size:1.08rem}.home-page .home-plan-card:first-child .home-plan-card__header>strong,.home-page .home-plan-card:first-child h2{color:#fff}.home-page .home-plan-card:first-child>p,.home-page .home-plan-card:first-child li{color:#e2f1ffd1}.home-page .home-plan-card:first-child li svg{color:#6ff0c3}.home-page .home-plan-card:nth-child(3) .home-plan-card__header>strong{color:#087b76}.home-page .home-plan-card h2{min-height:32px;margin-top:8px;font-size:.69rem;line-height:1.15}.home-page .home-plan-card>p{min-height:11px;margin:2px 0 5px;font-size:.5rem;line-height:1.25;display:block}.home-page .home-plan-card ul{gap:2px;min-height:41px;margin:0 0 6px;display:grid}.home-page .home-plan-card li{letter-spacing:-.01em;align-items:center;gap:2px;font-size:.48rem;line-height:1.15;display:flex}.home-page .home-plan-card li svg{width:9px;height:9px}.home-page .home-plan-card>a{white-space:nowrap;border-radius:8px;gap:3px;min-height:32px;font-size:.54rem}.home-page .home-plan-card>a svg{display:none}.home-page .home-plan-card:nth-child(2)>a{color:#fff;background:linear-gradient(110deg,#0c5ab2,#2797ef);border-color:#1070d28a;box-shadow:0 7px 16px #146fcd33}.home-page .home-plan-card:first-child>a{color:#08488f;background:#fff;border-color:#ffffffd1;box-shadow:0 7px 18px #032a593d}.home-page .home-plan-card:nth-child(3)>a{color:#08716d;background:#e1f9f6f0;border-color:#14979185;box-shadow:0 7px 16px #1187831c}.home-page .home-hero__visual{order:5;width:100%;min-height:255px;margin-top:2px}.home-page .home-hero__scan{--scan-distance:120px}.home-page .home-hero__house{width:min(75vw,292px)}.home-page .home-hero__orbit{width:96%}.home-page .home-hero__signal{display:none}.home-page .home-hero__visual-caption{gap:4px;padding:5px 8px;font-size:.52rem;bottom:1%}.home-page .home-hero__signal strong{font-size:.7rem}.home-page .home-hero__signal small{font-size:.6rem}.home-page .home-hero__signal--top{top:19%;left:-1%}.home-page .home-hero__signal--bottom{bottom:17%;right:-1%}.home-page .home-proof-section{padding:34px 0}.home-page .home-proof-section+.section{padding-top:58px}.home-page .home-proof-panel{border-radius:22px;margin-top:0}.home-page .home-proof-panel__top{padding:20px 18px 16px}.home-page .home-proof-panel__heading{padding:8px 8px 13px}.home-page .home-proof-panel__heading>strong{font-size:1rem}.home-page .home-proof-features{grid-template-columns:1fr;gap:0}.home-page .home-proof-feature{border-top:1px solid #ffffff1f;border-left:0;padding:12px 5px}.home-page .home-proof-feature:first-child{border-top:0;border-left:0}.home-page .home-proof-stats{gap:0;padding:15px 12px 18px}.home-page .home-proof-stat{border-radius:13px;gap:9px;min-height:96px;padding:12px 10px}.home-page .home-proof-stat__icon{border-radius:12px;width:38px;height:38px}.home-page .home-proof-stat strong{font-size:clamp(1.4rem,7vw,1.75rem)}.home-page .home-proof-stat small{font-size:.59rem}.section-heading{margin-bottom:34px}.section-heading h2,.cta-band h2{font-size:clamp(1.85rem,9vw,2.45rem)}.section-heading p,.cta-band p{margin-top:13px;font-size:.92rem;line-height:1.68}.showcase-mosaic{--mosaic-focus-scale:1.82;--mosaic-scroll-start:39%;--mosaic-scroll-end:61%;--mosaic-heading-end:49%;height:155svh;min-height:1040px}.showcase-mosaic__stage{gap:13px;width:calc(100% - 20px);padding:86px 0 14px}.showcase-mosaic__heading{max-width:94%}.showcase-mosaic__heading h2{margin-top:10px;font-size:clamp(1.72rem,8.1vw,2.25rem);line-height:1.08}.showcase-mosaic__heading p{font-size:.82rem}.showcase-mosaic__grid{gap:7px;min-height:0}.showcase-mosaic__tile{border-radius:11px}.showcase-mosaic__link{min-height:38px;padding-inline:14px;font-size:.75rem}.brand__name{font-size:.91rem}.brand__mark{width:34px;height:34px}.mobile-nav__actions{grid-template-columns:1fr}.page-hero{padding:116px 0 64px}.page-hero__grid{gap:38px}.page-hero__copy{text-align:center}.page-hero__copy h1{margin-bottom:18px;font-size:clamp(2.45rem,13vw,3.45rem);line-height:1.02}.page-hero--compact .page-hero__copy h1{font-size:clamp(2.25rem,11.5vw,3rem)}.page-hero__copy>p{font-size:.95rem;line-height:1.68}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.trust-row{justify-content:center;gap:10px 15px}.trust-row span{font-size:.74rem}.hero-showcase__frame{border-radius:26px}.hero-showcase__frame img,.hero-showcase__frame:before{border-radius:18px}.floating-card{min-width:154px;padding:10px 11px}.floating-card--top{top:5%;left:-2%}.floating-card--bottom{bottom:6%;right:-2%}.floating-card__icon{width:32px;height:32px}.floating-card strong{font-size:.74rem}.floating-card span{font-size:.63rem}.offer-grid,.feature-grid,.plans-grid,.articles-grid,.card-grid,.card-grid--four{grid-template-columns:1fr}.offer-card:last-child{grid-column:auto}.offer-card{min-height:0}.offer-card.reveal.is-visible{opacity:1;animation:none;transform:none}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.stat:nth-child(3){border-left:0}.home-page .process-grid{grid-template-columns:1fr;gap:28px;max-width:560px;margin-inline:auto}.home-page .process-grid:before,.home-page .process-grid:after{width:3px;height:auto;inset:34px auto 92px 34px}.home-page .process-grid:before{background:linear-gradient(#0000,#2589f438,#21c58b29,#0000)}.home-page .process-grid:after{opacity:var(--process-glow-opacity);transform:scaleY(var(--process-path-scale));transform-origin:top;background:linear-gradient(#2589f400,#2589f4fa,#21c58bf5,#2589f400)}.home-page .process-path{width:3px;height:auto;inset:34px auto 92px 34px}.home-page .process-path--base{background:linear-gradient(#0000,#2589f433 18%,#21c58b24 52%,#2589f42e 82%,#0000)}.home-page .process-path--glow{transform:scaleY(var(--process-path-scale));transform-origin:top;background:linear-gradient(#43c4ff00,#43c4ffb8 18%,#20efbcad 52%,#43c4ff80 82%,#43c4ff00)}.home-page .process-path-head{top:var(--process-head-y);left:34px;transform:translate(-40%,-50%)}.home-page .process-step{text-align:left;border-radius:22px;min-height:132px;padding:20px 18px 20px 92px}.home-page .process-step__number{border-width:7px;width:62px;height:62px;margin:0;position:absolute;top:20px;left:17px}.home-page .process-step h3{font-size:1rem}.home-page .process-step p{max-width:none;margin:0;font-size:.84rem;line-height:1.58}.comparison{overflow-x:auto}.comparison__row{min-width:620px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.result-card{padding:18px}.result-metrics,.values-grid{grid-template-columns:1fr}.filter-tabs{width:100%}.filter-tabs button{flex:1}.builder-page{padding:112px 0 68px}.builder-heading h1{font-size:2.25rem}.stepper{scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.stepper__item{scroll-snap-align:start;flex:1 0 54px;min-width:54px}.builder-form{min-height:0;padding:21px}.choice-grid,.auth-options{grid-template-columns:1fr}.builder-aside{display:block}.price-card__top,.plan-result__hero,.plan-viewer-modal__head{flex-direction:column;align-items:stretch}.payment-progress-panel{grid-template-columns:1fr}.plan-result__hero{padding:18px}.plan-result__hero h2{font-size:2rem}.plan-result__grid{gap:14px}.plan-result__details{padding:12px}.plan-viewer{min-height:430px}.plan-viewer__toolbar{justify-content:stretch}.plan-viewer__toolbar button{flex:42%;justify-content:center}.plan-viewer__canvas{min-height:360px;padding:10px}.plan-viewer__canvas img{max-height:430px}.plan-viewer-modal{padding:8px}.plan-viewer--modal .plan-viewer__canvas img{max-height:calc(100vh - 220px)}.form-actions{grid-template-columns:.8fr 1.2fr;display:grid}.form-actions .button:only-child{grid-column:1/-1}.download-panel__buttons{grid-template-columns:1fr}.cta-band__actions{width:100%;display:grid}}@media (max-width:900px){.card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.card-grid--four{gap:10px}.card-grid--four .info-card{border-radius:14px;min-width:0;padding:14px 10px}.card-grid--four .icon-box{border-radius:12px;width:38px;height:38px;margin-bottom:10px}.card-grid--four .icon-box svg{width:18px;height:18px}.card-grid--four .info-card h3{letter-spacing:0;margin-bottom:5px;font-size:.88rem;line-height:1.18}.card-grid--four .info-card p{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.card-grid--four .info-card:before,.card-grid--four .info-card:after{width:170px;height:170px;bottom:-96px;right:-96px}}@media (max-width:380px){.card-grid--four{gap:8px}.card-grid--four .info-card{padding:12px 8px}.card-grid--four .info-card h3{font-size:.8rem}.card-grid--four .info-card p{font-size:.68rem}}@media (max-width:430px){.site-header__inner{border-radius:17px}.brand{gap:8px}.home-page .home-hero__copy h1{font-size:clamp(1.9rem,8.2vw,2.08rem)}.home-page .home-hero__proof{gap:8px 11px}.home-page .home-hero__visual{min-height:255px}.home-page .home-hero__scan{--scan-distance:120px}.home-page .home-hero__signal--top{top:16%}.home-page .home-hero__signal--bottom{bottom:14%}.home-page .home-hero__visual-caption{bottom:3%}.showcase-mosaic{min-height:980px}.showcase-mosaic__stage{padding-top:80px}.eyebrow{font-size:.66rem}.floating-card{min-width:142px}.floating-card--top{left:-6px}.floating-card--bottom{right:-6px}.pagination{gap:8px}.pagination button{padding-inline:11px}}@media (prefers-reduced-motion:reduce){.showcase-mosaic{height:auto;min-height:0}.showcase-mosaic__stage{height:auto;min-height:0;padding-top:108px;padding-bottom:72px;position:relative}.showcase-mosaic__tile,.showcase-mosaic__heading{opacity:1!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.account-dashboard{isolation:isolate;min-height:calc(100vh - var(--header-height,82px));padding-top:calc(var(--header-height,82px) + 24px);background:radial-gradient(at 85% 15%,#2589f414 0%,#0000 45%),radial-gradient(at 15% 75%,#06b6d40f 0%,#0000 45%),#f8fafc;padding-bottom:64px;overflow-x:clip}.account-dashboard__shell{z-index:1;max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,32px);position:relative}.account-dashboard__loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;font-size:.95rem;font-weight:500;display:flex}.account-hero,.account-welcome{color:#fff;background:radial-gradient(65% 75% at 92% 15%,#06b6d452 0%,#2563eb61 42%,#0000 75%),radial-gradient(55% 55% at 8% 88%,#1d4ed861 0%,#0000 65%),radial-gradient(circle,#0e74d22e 0%,#0000 80%),#07152b linear-gradient(135deg,#07152b 0%,#0d254e 38%,#11386e 70%,#0a1e3d 100%);border:1px solid #38bdf84d;border-radius:24px;margin-bottom:28px;padding:clamp(26px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #0206178c,inset 0 0 0 1px #38bdf838}.account-hero:before,.account-welcome:before{content:"";pointer-events:none;opacity:1;background-image:linear-gradient(#38bdf817 1px,#0000 1px),linear-gradient(90deg,#38bdf817 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.account-hero:after,.account-welcome:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf8b3,#60a5fae6,#06b6d4b3,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.account-hero__content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.account-hero__profile{align-items:center;gap:20px;display:flex}.account-hero__avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:grid;position:relative;box-shadow:0 8px 20px -4px #0284c780,0 0 0 2px #38bdf880}.account-hero__badge{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;background:#38bdf82e;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.account-hero h1,.account-welcome h1{color:#fff;letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:800}.account-hero p:not(.eyebrow),.account-welcome p:not(.eyebrow){color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.5}.account-hero__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:.82rem;display:flex}.account-hero__meta-item{align-items:center;gap:5px;display:inline-flex}.account-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-hero__actions .button{border-radius:12px;padding:10px 18px;font-size:.84rem;font-weight:700}.account-featured-empty{color:#fff;background:linear-gradient(135deg,#09162e 0%,#0e244a 100%);border:1px dashed #38bdf84d;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:22px 28px;display:flex;box-shadow:0 10px 25px -5px #02061733}.account-featured-empty__icon{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.account-featured-empty__body{flex:1}.account-featured-empty__body h3{color:#fff;margin:0 0 3px;font-size:1.05rem;font-weight:750}.account-featured-empty__body p{color:#94a3b8;margin:0;font-size:.84rem}.account-featured-empty .button{border-radius:10px;flex-shrink:0;padding:9px 18px;font-size:.82rem;font-weight:700}.account-in-progress-list,.account-failed-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.account-in-progress-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #38bdf84d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.account-in-progress-card__icon{color:#fff;background:#0284c7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.account-in-progress-card__info{flex:1}.account-in-progress-card__info h4{color:#0f172a;margin:0 0 2px;font-size:.88rem;font-weight:750}.account-in-progress-card__info p{color:#475569;margin:0;font-size:.78rem}.account-failed-card{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.account-failed-card__info h4{color:#991b1b;margin:0 0 2px;font-size:.88rem;font-weight:750}.account-failed-card__info p{color:#b91c1c;margin:0;font-size:.78rem}.account-plans-loading-bar{color:#64748b;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-size:.88rem;font-weight:500;display:flex}.account-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.account-stat-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:18px;flex-direction:column;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.account-stat-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 12px 24px -6px #0f172a14}.account-stat-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-stat-card__icon{color:#0284c7;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #38bdf840;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.account-stat-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.76rem;font-weight:650}.account-stat-card__value{color:#0f172a;letter-spacing:-.03em;margin:0 0 4px;font-size:1.75rem;font-weight:850;line-height:1.1}.account-stat-card__sub{color:#64748b;margin:0;font-size:.78rem}.account-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.account-panel{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;padding:28px;box-shadow:0 4px 20px -4px #0f172a0d}.account-section-heading{margin-bottom:20px}.account-section-heading--row{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-kicker{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:750}.account-section-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.account-section-heading p{color:#64748b;margin:0;font-size:.86rem}.account-loading-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.account-inline-note{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.account-featured-plan{color:#fff;background:linear-gradient(135deg,#0b1528 0%,#0f203d 100%);border:1px solid #38bdf859;border-radius:20px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin-bottom:28px;display:grid;overflow:hidden;box-shadow:0 16px 36px -8px #02061759}.account-featured-plan__thumb{cursor:pointer;background:#060c18;border:none;justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex;position:relative}.account-featured-plan__body{flex-direction:column;justify-content:space-between;gap:16px;padding:24px 28px;display:flex}.account-featured-plan__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-featured-tag{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;background:#38bdf826;border:1px solid #38bdf84d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.account-featured-plan h3{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem;font-weight:800}.account-featured-plan__specs{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:14px;font-size:.85rem;display:flex}.account-featured-plan__specs span{align-items:center;gap:5px;display:inline-flex}.account-featured-plan__actions{align-items:center;gap:10px;margin-top:4px;display:flex}.account-featured-plan__actions .button{border-radius:10px;padding:9px 16px;font-size:.82rem;font-weight:700}.account-plan-options{background:#f1f5f9;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px;padding:6px;display:grid}.account-plan-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;transition:all .16s;display:flex}.account-plan-option span{color:#475569;font-size:.88rem;font-weight:650}.account-plan-option strong{color:#334155;background:#0000000f;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:750}.account-plan-option small{display:none}.account-plan-option.is-active{background:#fff;border-color:#cbd5e1cc;box-shadow:0 2px 8px #0f172a0f}.account-plan-option.is-active span{color:#0284c7}.account-plan-option.is-active strong{color:#fff;background:#0284c7}.account-plan-bucket-content{margin-bottom:24px}.account-plan-bucket__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.account-plan-bucket__head h3{color:#0f172a;margin:0 0 2px;font-size:1.05rem;font-weight:750}.account-plan-bucket__head p{color:#64748b;margin:0;font-size:.82rem}.account-plan-mini-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.account-plan-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.account-plan-mini-card:hover{border-color:#93c5fd;transform:translateY(-3px)scale(1.01);box-shadow:0 12px 28px -6px #0f172a1a}.account-plan-mini-card__top{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.72rem;font-weight:650;display:flex}.account-plan-mini-card__top>span:first-child{color:#475569}.account-visibility-badge{border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.account-visibility-badge--public{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.account-visibility-badge--private{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.account-plan-mini-card__thumb{aspect-ratio:4/5;cursor:pointer;box-sizing:border-box;background-color:#f1f5f9;background-image:linear-gradient(#f8fafc 1px,#0000 1px),linear-gradient(90deg,#f8fafc 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:none;justify-content:center;align-items:center;width:100%;height:auto;max-height:260px;padding:12px;display:flex;position:relative;overflow:hidden}.account-plan-mini-card__thumb .account-plan-preview-frame{justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.account-plan-mini-card__thumb img{object-fit:contain;border-radius:6px;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .18s;display:block}.account-plan-mini-card:hover .account-plan-mini-card__thumb img{transform:scale(1.03)}.account-plan-mini-card__thumb--empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:.76rem;font-weight:500;display:flex}.account-plan-mini-card__body{flex:1;padding:14px}.account-plan-mini-card__body h4{color:#0f172a;margin:0 0 4px;font-size:.92rem;font-weight:750}.account-plan-card-size{color:#334155;margin:0 0 2px;font-size:.82rem;font-weight:650}.account-plan-card-line{color:#64748b;margin:0 0 8px;font-size:.76rem}.account-plan-card-date{color:#94a3b8;margin:0;font-size:.72rem}.account-plan-card-date span{margin:0 4px}.account-order-card__actions{gap:8px;padding:8px 14px 14px;display:flex}.account-order-card__actions .button{border-radius:10px;flex:1;height:auto;padding:8px 10px;font-size:.78rem}.account-download-menu{flex:1;position:relative}.account-download-menu summary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px 10px;font-size:.78rem;font-weight:600;list-style:none;transition:all .15s;display:inline-flex}.account-download-menu summary:hover{background:#f8fafc;border-color:#94a3b8}.account-download-menu summary::-webkit-details-marker{display:none}.account-download-menu__panel{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 25px #00000026}.account-download-menu__panel button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:.76rem;font-weight:700}.account-download-menu__panel button:hover{color:#0284c7;background:#f1f5f9}.account-plan-empty{text-align:center;color:#64748b;background:#fafcff;border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.account-plan-empty h4{color:#0f172a;margin:14px 0 6px;font-size:1.05rem;font-weight:750}.account-plan-empty p{max-width:380px;margin:0;font-size:.86rem}.account-activity-section{border-top:1px solid #f1f5f9;margin-top:32px;padding-top:24px}.account-activity-list{flex-direction:column;gap:10px;display:flex}.account-activity-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.account-activity-item:hover{background:#f1f5f9;border-color:#e2e8f0}.account-activity-item__left{align-items:center;gap:12px;display:flex}.account-activity-item__icon{color:#0284c7;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.account-activity-item__info h4{color:#0f172a;margin:0 0 2px;font-size:.85rem;font-weight:700}.account-activity-item__info p{color:#64748b;margin:0;font-size:.74rem}.account-activity-item__right{text-align:right;align-items:center;gap:12px;display:flex}.account-activity-item__price{color:#0f172a;font-size:.85rem;font-weight:750}.account-get-plan-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #38bdf859;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 26px;display:flex}.account-get-plan-card__icon{color:#fff;background:#0284c7;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 16px -4px #0284c74d}.account-get-plan-card h3{color:#0f172a;margin:0 0 3px;font-size:1.05rem;font-weight:750}.account-get-plan-card p{color:#475569;margin:0;font-size:.82rem}.account-get-plan-card .button{border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:inline-flex}.account-profile-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px -4px #0f172a0d}.account-profile-card__header{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:24px;display:flex}.account-profile-card__avatar{color:#fff;background:#0284c7;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.account-profile-card__header h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.account-profile-list{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.account-profile-list div{flex-direction:column;gap:2px;display:flex}.account-profile-list span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.account-profile-list strong{color:#0f172a;word-break:break-all;font-size:.88rem;font-weight:600}.account-profile-card__actions{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding:20px 24px 24px;display:flex}.account-profile-card__actions .button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.account-logout{color:#dc2626!important;background:0 0!important;border:1px solid #fecaca!important}.account-logout:hover{background:#fef2f2!important;border-color:#fca5a5!important}.plans-phone-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plans-phone-modal__card{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:32px;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040}.plans-phone-modal__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.plans-phone-modal__close:hover{color:#0f172a;background:#f1f5f9}.customer-plan-card__icon{color:#0284c7;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.plans-phone-modal__card h2{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.plans-phone-modal__card p{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.plans-phone-modal__card label{flex-direction:column;gap:6px;display:flex}.plans-phone-modal__card label span{color:#334155;font-size:.82rem;font-weight:600}.plans-phone-modal__card input{border:1px solid #cbd5e1;border-radius:8px;outline:none;height:44px;padding:0 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.plans-phone-modal__card input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.account-plan-modal{-webkit-backdrop-filter:blur(12px);z-index:1200;background:#080f1ed1;justify-content:center;align-items:center;padding:clamp(12px,2.5vw,28px);animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.account-plan-modal__dialog{background:#fff;border:1px solid #fffc;border-radius:24px;flex-direction:column;width:100%;max-width:1240px;height:min(92vh,880px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -15px #02061780,0 0 0 1px #ffffff1a}.account-plan-modal__header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.account-plan-modal__header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.account-plan-modal__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.account-plan-modal__close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:rotate(90deg)}.account-plan-modal__grid{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,380px);min-height:0;display:grid;overflow:hidden}.account-plan-viewer{background:#080f1e;border-right:1px solid #1e293b;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.account-plan-viewer__toolbar{z-index:10;background:#0d1a33;border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex}.account-plan-viewer__toolbar button{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.account-plan-viewer__toolbar button:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.account-viewer-zoom-badge{color:#38bdf8;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#0000004d;border:1px solid #38bdf833;border-radius:6px;justify-content:center;align-items:center;min-width:52px;padding:4px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.account-canvas-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#070e1c;background-image:linear-gradient(#38bdf812 1px,#0000 1px),linear-gradient(90deg,#38bdf812 1px,#0000 1px);background-size:24px 24px;flex:1;width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.account-canvas-viewport.is-dragging{cursor:grabbing}.account-canvas-stage{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.account-canvas-stage img{pointer-events:none;border-radius:8px;max-width:none;max-height:none;display:block;box-shadow:0 20px 50px -10px #000000b3}.account-plan-preview-frame{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex;position:relative}.account-plan-preview-frame img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block}.account-plan-preview-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:.85rem;font-weight:500;display:flex}.account-plan-detail-panel{background:#fff;flex-direction:column;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.account-visibility-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.account-visibility-control h3{color:#0f172a;margin:2px 0 4px;font-size:.95rem;font-weight:750}.account-visibility-control p{color:#64748b;margin:0;font-size:.76rem;line-height:1.4}.account-visibility-toggle{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.account-visibility-toggle:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.account-plan-detail-list{background:#fafcff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin:0;padding:16px;display:grid}.account-plan-detail-list div{flex-direction:column;gap:2px;display:flex}.account-plan-detail-list dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.account-plan-detail-list dd{color:#0f172a;word-break:break-word;margin:0;font-size:.86rem;font-weight:650}.account-download-panel{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.account-download-panel h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:750}.account-download-panel__actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-download-panel__actions .button{border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}@media (max-width:860px){.account-plan-modal{align-items:flex-end;padding:0}.account-plan-modal__dialog{border-radius:0;height:100vh;max-height:100vh}.account-plan-modal__grid{grid-template-columns:1fr;overflow-y:auto}.account-plan-viewer{border-bottom:1px solid #1e293b;border-right:none;height:52vh;min-height:300px}.account-canvas-viewport{min-height:240px}.account-plan-detail-panel{max-height:none;overflow-y:visible}}@media (max-width:1140px){.account-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.account-dashboard-grid,.account-featured-plan{grid-template-columns:1fr}.account-featured-plan__thumb{border-bottom:1px solid #ffffff14;border-right:none}}@media (max-width:900px){.account-plan-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.account-dashboard{padding-top:calc(var(--header-height,74px) + 16px);padding-bottom:40px}.account-welcome,.account-hero{padding:20px}.account-hero__content{flex-direction:column;align-items:flex-start}.account-hero__actions{width:100%}.account-hero__actions .button{flex:1;justify-content:center}.account-stats-grid{grid-template-columns:1fr;gap:12px}.account-panel{padding:20px}.account-plan-bucket__head,.account-section-heading--row{flex-direction:column;align-items:flex-start;gap:6px}.account-plan-mini-list{grid-template-columns:1fr}.account-get-plan-card{flex-direction:column;align-items:flex-start;padding:18px}.account-get-plan-card .button{justify-content:center;width:100%}}.builder-page{isolation:isolate;background:radial-gradient(circle at 14% 14%,#2589f42e,#0000 30%),radial-gradient(circle at 88% 18%,#38bdf82e,#0000 34%),radial-gradient(circle at 74% 78%,#0e74d21a,#0000 32%),linear-gradient(#f8fcff 0%,#edf7ff 54%,#f8fcff 100%);overflow-x:clip}.builder-page:after{z-index:0;filter:blur(8px);pointer-events:none;content:"";background:radial-gradient(circle,#2589f429,#2589f40f 44%,#0000 70%);border-radius:999px;width:min(34vw,520px);height:min(34vw,520px);animation:16s ease-in-out infinite alternate builder-orb-drift;position:absolute;top:130px;right:8%}.builder-page>.shell{z-index:1;position:relative}.builder-heading{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 10% 6%,#2589f429,#0000 32%),radial-gradient(circle at 92% 0,#7dd3fc38,#0000 36%),linear-gradient(135deg,#ffffffd1,#eff8ffb3);border:1px solid #a2cbf694;border-radius:32px;padding:clamp(22px,3vw,34px);animation:.52s cubic-bezier(.2,.8,.2,1) both builder-fade-up;position:relative;overflow:hidden;box-shadow:0 26px 72px #105bb51f,inset 0 1px #ffffffeb}.builder-heading h1{text-shadow:0 12px 34px #0b3e7e1f}.plan-pill{background:radial-gradient(circle at 0 0,#7dd3fc33,#0000 40%),linear-gradient(135deg,#ffffffeb,#ecf7ffd6);border-color:#7bbeff70;box-shadow:0 18px 42px #105bb51f}.builder-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr);align-items:start;gap:18px}.builder-main,.builder-aside{animation:.56s cubic-bezier(.2,.8,.2,1) both builder-fade-up}.builder-aside{animation-delay:.1s}.builder-form,.stepper,.builder-aside{background:radial-gradient(circle at 96% 2%,#2589f41a,#0000 30%),linear-gradient(#fffffff5,#f6fbffeb);border-color:#94c4f8ad;box-shadow:0 22px 64px #0f4a911f,inset 0 1px #fffffff0}.stepper{background:linear-gradient(135deg,#eef7ffeb,#ffffffc2);border-radius:24px;padding:8px}.stepper__item{border-radius:17px;transition:transform .18s,background .18s,box-shadow .18s}.stepper__item.is-active{color:#fff;background:radial-gradient(circle at 100% 0,#7dd3fc42,#0000 40%),linear-gradient(135deg,#0d4f9e,#2589f4);box-shadow:0 16px 34px #156cd633}.stepper__item.is-complete{background:#ecfdf5f2}.plot-dimension-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(92px,.34fr);align-items:end;gap:12px;display:grid}.plot-dimension-row__field,.plot-unit-compact{gap:7px;display:grid}.plot-dimension-row__field span,.plot-unit-compact span{color:#627792;font-size:.72rem;font-weight:850}.plot-unit-compact select{text-align:center;min-width:92px;font-weight:900}.choice{background:radial-gradient(circle at 100% 0,#2589f414,#0000 34%),#ffffffd6;border-color:#9cccffa8;box-shadow:inset 0 1px #ffffffeb}.choice.is-selected{color:#fff;background:radial-gradient(circle at 100% 0,#7dd3fc3d,#0000 42%),linear-gradient(135deg,#0d4f9e,#2589f4);box-shadow:0 16px 34px #156cd633}.upload-zone--premium{background:linear-gradient(#3684db0e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#3684db0e 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 90% 0,#2589f41f,#0000 38%),linear-gradient(135deg,#f7fbff,#fff);border-style:solid;border-color:#7ebdff8f;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f4a911a,inset 0 1px #fffffff2}.upload-zone--premium:hover{border-color:#2589f480;transform:translateY(-2px);box-shadow:0 24px 58px #0f4a9124}.reference-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reference-preview-card{background:#ffffffeb;border:1px solid #98c7f9b8;border-radius:18px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:10px;animation:.26s both builder-fade-up;display:grid;position:relative;box-shadow:0 14px 30px #0f4a9114}.reference-preview-card__media{background-color:#f4faff;background-image:linear-gradient(#3684db0d 1px,#0000 1px),linear-gradient(90deg,#3684db0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #bedcfbcc;border-radius:14px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.reference-preview-card__media img{object-fit:cover;width:100%;height:100%}.reference-preview-card__pdf{color:var(--blue-800);place-items:center;gap:4px;font-size:.72rem;font-weight:900;display:grid}.reference-preview-card__body{min-width:0}.reference-preview-card__body strong,.reference-preview-card__body span{display:block}.reference-preview-card__body strong{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.reference-preview-card__body span{color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:750}.reference-preview-card__status{color:#0b5da8;letter-spacing:.05em;text-transform:uppercase;background:#e2f2fff2;border-radius:999px;width:max-content;margin-top:7px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.reference-preview-card__status.is-saved{color:#047857;background:#d1fae5eb}.reference-preview-card__status.is-saving{color:#0b5da8;background:#dbeafeeb}.reference-preview-card__status.is-retry{color:#b42323;background:#fee2e2eb}.reference-preview-card>button:not(.reference-preview-card--add){color:#b42323;cursor:pointer;background:#fff5f5f0;border:1px solid #f4727242;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.reference-preview-card--add{color:var(--blue-800);cursor:pointer;grid-template-columns:1fr;place-items:center;font-weight:900}.builder-aside{border-radius:24px;top:104px}.builder-aside__head{padding:16px 18px}.spec-item{background:#ffffffad;border:1px solid #bedcfb94;border-radius:16px;padding:10px}.preview-box{background:radial-gradient(circle at 92% 0,#2589f41a,#0000 34%),linear-gradient(145deg,#f5fafff5,#ffffffdb);border-style:solid;min-height:188px}.price-card{background:radial-gradient(circle at 96% 0,#2589f42e,#0000 36%),linear-gradient(135deg,#fff,#f0f8ff);border-color:#7ebdff75;box-shadow:0 22px 56px #105bb521,inset 0 1px #fffffff2}.notice{color:#174c88;background:#eff8ffeb;border-color:#2589f433}.flow-error-card{background:radial-gradient(circle at 100% 0,#f871711a,#0000 38%),#fff7f7;border-color:#f472724d;box-shadow:0 16px 36px #7f1d1d14}.flow-error-card--recovery{background:radial-gradient(circle at 100% 0,#f59e0b24,#0000 38%),linear-gradient(135deg,#fffaf0,#fff);border-color:#f59e0b52;box-shadow:0 18px 42px #92400e1a}.flow-error-card>small{color:#7c2d12;background:#fff7edf2;border-radius:999px;margin-top:10px;padding:7px 10px;font-weight:900;display:inline-flex}.manual-success-card{background:radial-gradient(circle at 95% 0,#14b8a624,#0000 36%),linear-gradient(135deg,#fff,#effdf8);border:1px solid #14b8a647;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 18px 42px #0d94881f}.manual-success-card__icon{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 28px #14b8a633}.manual-success-card h3,.manual-success-card p{margin:0}.manual-success-card h3{color:var(--blue-950);font-size:1.12rem}.manual-success-card p:not(.account-kicker){color:var(--text-muted);margin-top:6px;line-height:1.48}.manual-success-card dl{gap:7px;margin:12px 0 0;display:grid}.manual-success-card dl div{background:#ffffffb3;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.manual-success-card dt,.manual-success-card dd{margin:0;font-size:.78rem}.manual-success-card dt{color:var(--text-muted);font-weight:800}.manual-success-card dd{color:var(--blue-950);text-align:right;font-weight:900}@keyframes builder-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes builder-orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,20px)scale(1.04)}}@media (max-width:900px){.builder-grid{grid-template-columns:1fr}.builder-aside{position:static}.reference-preview-grid{grid-template-columns:1fr}}@media (max-width:620px){.builder-heading{border-radius:24px;padding:20px}.plot-dimension-row{grid-template-columns:1fr 1fr}.plot-unit-compact{grid-column:1/-1}.reference-preview-card{grid-template-columns:64px minmax(0,1fr) auto}.reference-preview-card__media{width:64px;height:64px}.manual-success-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.builder-page:after,.builder-heading,.builder-main,.builder-aside,.builder-step-content,.reference-preview-card{transition:none!important;animation:none!important;transform:none!important}}.builder-page{--builder-blue:#0b63ce;--builder-blue-2:#2491f2;--builder-ink:#071a3b;--builder-muted:#4f6683}.builder-page:before{opacity:.94}.builder-page:after{opacity:.72;filter:blur(4px);background:radial-gradient(circle at 42% 40%,#47a4ff3d,#0000 48%),radial-gradient(circle at 62% 62%,#0e74d22e,#0000 58%);width:520px;height:520px}.builder-heading{background:linear-gradient(#3484db0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#3484db0b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 10% 0,#2589f433,#0000 34%),radial-gradient(circle at 88% 20%,#7dd3fc42,#0000 36%),linear-gradient(135deg,#ffffffe6,#eff8ffc7);border-radius:34px;margin-bottom:30px;padding:clamp(28px,3.4vw,44px);box-shadow:0 28px 80px #0f4a9129,inset 0 1px #fffffffa}.builder-heading h1{max-width:880px;color:var(--builder-ink);letter-spacing:-.07em;font-size:clamp(2.65rem,5.1vw,5.45rem);line-height:.96}.builder-heading p{color:#405c7c;max-width:680px;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.7}.plan-pill{border-radius:18px;min-width:180px;padding:14px 16px}.plan-pill span{font-size:.72rem}.plan-pill strong{font-size:1.02rem}.builder-grid{grid-template-columns:minmax(0,1.32fr) minmax(380px,.88fr);gap:30px}.builder-form{background:radial-gradient(circle at 90% 0,#2589f41f,#0000 32%),radial-gradient(circle at 12% 100%,#7dd3fc21,#0000 38%),linear-gradient(#fffffffa,#f7fcfff2);border-color:#82beffb8;border-radius:30px;min-height:560px;padding:clamp(28px,3vw,38px);box-shadow:0 30px 86px #0c458f26,inset 0 1px #ffffffeb}.builder-form__head{margin-bottom:20px}.builder-form__head span,.field-label,.form-field>label,.plot-dimension-row__field span,.plot-unit-compact span,.builder-aside__head span{color:var(--builder-blue);letter-spacing:.095em;font-size:.8rem;font-weight:900}.builder-form__head h2{color:var(--builder-ink);font-size:clamp(1.72rem,2.3vw,2.28rem);line-height:1.08}.builder-form__head p,.form-field small,.choice,.toggle-row span,.upload-zone span,.spec-item span,.preview-box p,.notice,.flow-message{font-size:.95rem;line-height:1.55}.form-field input,.form-field select,.form-field textarea{min-height:56px;color:var(--builder-ink);background:radial-gradient(circle at 100% 0,#2589f40f,#0000 36%),#fffffff0;border-color:#98c7f9d1;border-radius:17px;font-size:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2589f4d1;box-shadow:0 0 0 4px #2589f41f,0 12px 30px #105bb51a}.stepper{border-radius:26px;gap:10px;margin-bottom:18px;padding:10px}.stepper__item{border-radius:19px;min-height:54px;padding:12px;font-size:.76rem}.stepper__number{border-radius:11px;width:30px;height:30px}.stepper__item.is-active{box-shadow:0 18px 42px #156cd63d,inset 0 1px #ffffff3d}.plot-dimension-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.46fr);gap:14px}.unit-segmented{background:radial-gradient(circle at 100% 0,#2589f414,#0000 36%),#ffffffeb;border:1px solid #98c7f9d1;border-radius:17px;grid-template-columns:1fr 1fr;min-height:56px;padding:5px;display:grid;box-shadow:inset 0 1px #fffffff2}.unit-segmented button{color:#416180;cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:.92rem;font-weight:900;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.unit-segmented button:hover{color:var(--builder-blue);transform:translateY(-1px)}.choice-grid{gap:12px}.choice-grid--list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.choice{min-height:58px;color:var(--builder-ink);background:radial-gradient(circle at 96% 0,#2589f41a,#0000 34%),linear-gradient(135deg,#fffffffa,#f6fbfff0);border-radius:18px;justify-content:space-between;padding:14px 15px;font-weight:850;transition:transform .19s,border-color .19s,box-shadow .19s,background .19s,color .19s}.choice:hover{border-color:#2589f4b8;transform:translateY(-3px);box-shadow:0 18px 38px #105bb521}.choice.is-selected{color:#fff;background:radial-gradient(circle at 96% 10%,#7dd3fc52,#0000 40%),linear-gradient(135deg,#073b84,#0d6bd8 54%,#2ba8ff);border-color:#2589f4eb;box-shadow:0 20px 44px #156cd63d,inset 0 1px #ffffff3d}.choice.is-selected svg{color:#0b63ce;background:#fff;border-radius:999px;flex:none;padding:3px}.toggle-row{background:radial-gradient(circle at 100% 0,#2589f41f,#0000 36%),#ffffffe0;border-color:#98c7f9b8;border-radius:22px;box-shadow:0 14px 34px #0f4a9114}.toggle-row strong{font-size:1.02rem}.upload-zone--premium{border-radius:24px;min-height:166px}.upload-zone--premium strong{color:var(--builder-ink);font-size:1.13rem}.reference-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-preview-card{border-radius:20px;min-height:104px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 42px #0f4a911f,inset 0 1px #fffffff2}.reference-preview-card:hover{border-color:#2589f49e;transform:translateY(-3px);box-shadow:0 24px 54px #0f4a9129}.builder-aside{background:radial-gradient(circle at 88% 0,#2589f41f,#0000 34%),linear-gradient(#fffffff7,#f4fafff0);border-color:#74b8ffb8;border-radius:30px;top:100px;overflow:hidden;box-shadow:0 32px 92px #0a438f2e,inset 0 0 0 1px #ffffffb8}.builder-aside__head{background:radial-gradient(circle at 92% 0,#7dd3fc59,#0000 42%),linear-gradient(135deg,#062f71,#0d60bf 58%,#238ef0);padding:24px 26px}.builder-aside__head h2{margin-top:7px;font-size:1.6rem;line-height:1.08}.builder-aside__body{padding:18px}.spec-list{gap:14px}.spec-item{background:radial-gradient(circle at 100% 0,#2589f414,#0000 35%),#fffc;border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.spec-item:hover{border-color:#2589f475;transform:translateY(-2px);box-shadow:0 16px 34px #0f4a911a}.spec-item__icon{border-radius:15px;width:44px;height:44px}.spec-item strong{font-size:.98rem}.spec-item span{color:#506a89;margin-top:3px;font-size:.92rem}.preview-box{border-radius:24px;min-height:260px;margin-top:18px;box-shadow:inset 0 1px #ffffffeb}.price-card,.notice,.flow-error-card,.manual-success-card{transition:transform .18s,box-shadow .18s,border-color .18s}.price-card:hover,.manual-success-card:hover{transform:translateY(-2px);box-shadow:0 28px 68px #105bb52e}.button{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.flow-error-card{border-radius:22px;padding:18px}.flow-error-card strong{color:#991b1b;margin-bottom:5px;font-size:1.02rem;display:block}.manual-success-card{border-radius:26px;padding:18px}.manual-success-card h3{font-size:1.26rem}.manual-success-card__bonus{width:max-content;margin-top:14px;padding-inline:18px;box-shadow:0 16px 36px #156cd638}.choice-list{gap:10px;display:grid}.choice-list__option{width:100%;min-height:74px;color:var(--builder-ink,#071a3b);text-align:left;cursor:pointer;background:radial-gradient(circle at 98% 0,#2589f414,#0000 38%),linear-gradient(135deg,#fffffffa,#f7fcfff0);border:1px solid #9acbffc2;border-radius:20px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffeb}.choice-list__option:hover{border-color:#2589f4a3;transform:translateY(-2px);box-shadow:0 16px 34px #105bb51f}.choice-list__option:focus-visible{outline-offset:3px;outline:3px solid #2589f43d}.choice-list__option.is-selected{background:radial-gradient(circle at 100% 0,#7dd3fc3d,#0000 40%),linear-gradient(135deg,#f8fcff,#e9f5ff 52%,#d9ecff);border-color:#2589f4e6;box-shadow:0 18px 38px #156cd629,inset 0 1px #fffffff5}.choice-list__icon,.choice-list__indicator{border-radius:15px;place-items:center;display:grid}.choice-list__icon{width:46px;height:46px;color:var(--builder-blue,#0b63ce);background:radial-gradient(circle at 35% 20%,#7dd3fc52,#0000 48%),#edf7ff;border:1px solid #98c7f9b8}.choice-list__copy{gap:4px;display:grid}.choice-list__copy strong{color:var(--builder-ink,#071a3b);font-size:1rem;font-weight:900;line-height:1.2}.choice-list__copy small{color:var(--builder-muted,#4f6683);font-size:.9rem;font-weight:650;line-height:1.35}.choice-list__indicator{color:#fff;background:#fffc;border:1px solid #98c7f9b8;width:30px;height:30px}.choice-list__option.is-selected .choice-list__indicator{background:linear-gradient(135deg,#0a55ad,#2491f2);border-color:#0000;box-shadow:0 10px 22px #156cd638}.choice-list__option.is-selected .choice-list__icon{color:#fff;background:linear-gradient(135deg,#0a55ad,#2491f2);box-shadow:0 12px 26px #156cd62e}@media (max-width:1180px){.builder-grid{grid-template-columns:minmax(0,1fr)}.builder-aside{max-width:none;position:static}.preview-box{min-height:190px}}@media (max-width:760px){.builder-page{padding-top:calc(var(--header-height,68px) + 12px);padding-bottom:40px}.builder-heading{border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;padding:16px 18px}.builder-heading .eyebrow{margin-bottom:4px;padding:4px 10px;font-size:.72rem}.builder-heading h1{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1.25rem,5.5vw,1.55rem);line-height:1.25}.builder-heading p{font-size:.84rem;line-height:1.45}.plan-pill{border-radius:999px;flex-direction:row;align-items:center;gap:8px;width:auto;min-width:0;margin-top:4px;padding:5px 12px;font-size:.78rem;display:inline-flex}.plan-pill span{margin:0;font-size:.7rem}.plan-pill strong{margin:0;font-size:.84rem}.stepper{border-radius:16px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;padding:6px 8px;display:flex}.stepper__item{border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:38px;padding:4px;display:flex}.stepper__item span:not(.stepper__number){display:none!important}.stepper__number{border-radius:8px;width:28px;height:28px;font-size:.82rem;font-weight:700}.builder-form{border-radius:18px;min-height:auto;padding:18px 14px}.builder-form__head{margin-bottom:14px}.builder-form__head span{font-size:.72rem}.builder-form__head h2{margin:2px 0 4px;font-size:1.22rem}.builder-form__head p{font-size:.82rem;line-height:1.45}.form-field input,.form-field select,.form-field textarea{border-radius:12px;min-height:48px;padding:0 14px;font-size:.95rem}.unit-segmented{border-radius:12px;min-height:44px}.plot-dimension-row,.choice-grid--list,.reference-preview-grid{grid-template-columns:1fr}.plot-unit-compact{grid-column:auto}.builder-actions{margin-top:18px}.builder-actions .button{border-radius:10px;justify-content:center;width:100%;min-height:48px;font-size:.95rem;font-weight:700}.builder-aside{border-radius:18px;margin-top:14px;overflow:hidden}.builder-aside__head{padding:14px 16px}.builder-aside__head span{font-size:.72rem}.builder-aside__head h2{font-size:1.05rem}.builder-aside__body{gap:10px;padding:14px}.preview-box{border-radius:14px;min-height:auto;padding:18px 14px}}.builder-step-content{animation:.36s cubic-bezier(.16,1,.3,1) both builderStepIn}.stepper__item{transition:all .22s cubic-bezier(.2,.8,.2,1)}.stepper__item:hover{transform:translateY(-2px)}.stepper__item.is-active{color:#fff;background:linear-gradient(135deg,#0a55ad,#2491f2);border-color:#2589f4d1;position:relative;box-shadow:0 10px 25px #156cd63d}.stepper__item.is-active:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #38bdf880;animation:2s ease-in-out infinite stepperPulse;position:absolute;inset:-3px}@keyframes stepperPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.25;transform:scale(1.04)}}.stepper__item.is-complete .stepper__number{animation:.35s cubic-bezier(.34,1.56,.64,1) both checkPop}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}.choice,.choice-list__option{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background-color .22s}.choice:hover,.choice-list__option:hover{border-color:#2589f499;transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f4a911f}.choice.is-selected,.choice-list__option.is-selected{animation:.28s cubic-bezier(.34,1.56,.64,1) both choiceSelectPop;transform:translateY(-1px)scale(1.01);box-shadow:0 12px 28px #156cd638}@keyframes choiceSelectPop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1.01)}}.unit-segmented button{transition:all .2s cubic-bezier(.2,.8,.2,1)}.unit-segmented button.is-selected{animation:.24s cubic-bezier(.34,1.56,.64,1) both unitTogglePop}@keyframes unitTogglePop{0%{transform:scale(.95)}70%{transform:scale(1.03)}to{transform:scale(1)}}.form-field input,.form-field select,.form-field textarea{transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 4px #0284c724,0 8px 20px -4px #0284c714!important}.builder-page .button.button--primary{transition:all .22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.builder-page .button.button--primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.builder-page .button.button--primary:hover:before{left:140%}.builder-page .button.button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #0284c752}.builder-page .button.button--primary:active:not(:disabled){transform:translateY(0)scale(.98)}.vastu-toggle-box{transition:all .24s}.vastu-toggle-box.is-active{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#0284c780;box-shadow:0 8px 24px -4px #0284c71f}.vastu-sparkle.is-active{color:#0284c7;animation:3s ease-in-out infinite sparkleRotate}@keyframes sparkleRotate{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(15deg)scale(1.15)}}.payment-progress-panel{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#0369a1 100%);border:1px solid #38bdf866;border-radius:18px;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) both builderProgressIn;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a4d}.payment-progress-panel:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.payment-progress-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf826,#0000);width:100%;height:100%;animation:2.5s ease-in-out infinite scanBeamDrift;position:absolute;top:0;left:-100%}@keyframes scanBeamDrift{0%{left:-100%}to{left:100%}}@keyframes builderProgressIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.generation-progress-card{color:#fff;background:linear-gradient(135deg,#091a36 0%,#102d5c 50%,#0d4682 100%);border:1px solid #38bdf866;border-radius:20px;flex-direction:column;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) both builderProgressIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a59}.generation-progress-card__grid-overlay{pointer-events:none;z-index:1;background-image:linear-gradient(#38bdf812 1px,#0000 1px),linear-gradient(90deg,#38bdf812 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.generation-progress-card__scan-beam{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#38bdf81f,#0000);width:75%;animation:4s ease-in-out infinite genScanBeam;position:absolute;top:0;bottom:0;left:-100%}@keyframes genScanBeam{0%{left:-100%}50%,to{left:140%}}.generation-progress-card__header{z-index:2;margin-bottom:6px;position:relative}.generation-progress-card__badge{color:#34d399;letter-spacing:.02em;background:#10b98129;border:1px solid #10b98161;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.generation-progress-card__badge-icon{flex-shrink:0}.generation-progress-card__title{color:#fff;margin:10px 0 4px;font-size:1.35rem;font-weight:800;line-height:1.25}.generation-progress-card__subtitle{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.generation-progress-card__active-stage{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;border:1px solid #38bdf838;border-radius:14px;align-items:flex-start;gap:14px;margin-top:14px;padding:14px;display:flex;position:relative}.generation-progress-card__stage-indicator{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 4px 16px #0284c766}.generation-progress-card__pulse-ring{border:1px solid #38bdf899;border-radius:16px;animation:2.2s ease-out infinite genRingPulse;position:absolute;inset:-4px}@keyframes genRingPulse{0%{opacity:.8;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.generation-progress-card__stage-details{flex:1;min-width:0}.generation-progress-card__stage-label{text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;font-size:.68rem;font-weight:800}.generation-progress-card__stage-title{color:#fff;margin:2px 0 4px;font-size:1.05rem;font-weight:750;line-height:1.3}.generation-progress-card__stage-desc{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.4}.generation-progress-card__meter-section{z-index:2;margin-top:16px;position:relative}.generation-progress-card__meter-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.generation-progress-card__meter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.generation-progress-card__meter-value{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:800}.generation-progress-card__track{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:999px;height:8px;position:relative;overflow:hidden}.generation-progress-card__fill{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 65%,#67e8f9 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.generation-progress-card__fill-glow{opacity:.7;filter:blur(2px);background:#fff;width:14px;position:absolute;top:0;bottom:0;right:0}.generation-progress-card__timeline{z-index:2;border-top:1px solid #ffffff14;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:18px;padding-top:14px;display:grid;position:relative}.generation-progress-card__step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.generation-progress-card__step-dot{border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:4px;font-size:.66rem;font-weight:800;transition:all .3s;display:grid}.generation-progress-card__step.is-completed .generation-progress-card__step-dot{color:#fff;background:#0284c7;box-shadow:0 0 10px #38bdf859}.generation-progress-card__step.is-active .generation-progress-card__step-dot{color:#082f49;background:#38bdf8;font-weight:900;animation:1.8s ease-in-out infinite genActiveDotPulse;box-shadow:0 0 14px #38bdf8b3}@keyframes genActiveDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.generation-progress-card__step.is-pending .generation-progress-card__step-dot{color:#64748b;background:#ffffff14;border:1px solid #ffffff1a}.generation-progress-card__step-name{color:#94a3b8;word-break:break-word;font-size:.64rem;line-height:1.25;transition:color .25s}.generation-progress-card__step.is-active .generation-progress-card__step-name{color:#fff;font-weight:700}.generation-progress-card__step.is-completed .generation-progress-card__step-name{color:#cbd5e1}.generation-progress-card__footer{z-index:2;margin-top:14px;position:relative}.generation-progress-card__helper{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.generation-progress-card__ref{color:#cbd5e1;margin-top:6px;font-size:.76rem;display:block}.generation-progress-card__ref strong{color:#38bdf8;font-weight:700}.blueprint-preview-skeleton{box-sizing:border-box;background:#0a182e;border:1px solid #38bdf840;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;min-height:380px;padding:24px;display:flex;position:relative;overflow:hidden}.blueprint-preview-skeleton__grid{pointer-events:none;background-image:linear-gradient(#38bdf814 1px,#0000 1px),linear-gradient(90deg,#38bdf814 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.blueprint-preview-skeleton__scanline{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;animation:3.5s ease-in-out infinite blueprintScanVertical;position:absolute;left:0;right:0;box-shadow:0 0 16px 2px #38bdf899}@keyframes blueprintScanVertical{0%,to{opacity:.2;top:12%}50%{opacity:.95;top:88%}}.blueprint-preview-skeleton__canvas{pointer-events:none;z-index:1;position:absolute;inset:20px}.blueprint-preview-skeleton__boundary{border:1.5px dashed #38bdf859;border-radius:12px;position:absolute;inset:0}.blueprint-preview-skeleton__room{background:#0ea5e90a;border:1px solid #38bdf833;border-radius:6px;align-items:flex-start;padding:6px;display:flex;position:absolute}.blueprint-preview-skeleton__room .room-label{color:#7dd3fc73;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.blueprint-preview-skeleton__room--living{width:46%;height:44%;top:14px;left:14px}.blueprint-preview-skeleton__room--master{width:44%;height:46%;top:14px;right:14px}.blueprint-preview-skeleton__room--bed2{width:44%;height:40%;bottom:14px;right:14px}.blueprint-preview-skeleton__room--kitchen{width:25%;height:38%;bottom:14px;left:14px}.blueprint-preview-skeleton__room--bath{width:17%;height:38%;bottom:14px;left:calc(14px + 27%)}.blueprint-preview-skeleton__dimension--horiz{border-top:1px dotted #38bdf84d;height:1px;position:absolute;top:6px;left:16px;right:16px}.blueprint-preview-skeleton__dimension--vert{border-left:1px dotted #38bdf84d;width:1px;position:absolute;top:16px;bottom:16px;left:6px}.blueprint-preview-skeleton__crosshair{border-style:solid;border-color:#38bdf873;width:8px;height:8px;position:absolute}.blueprint-preview-skeleton__crosshair--tl{border-width:1.5px 0 0 1.5px;top:4px;left:4px}.blueprint-preview-skeleton__crosshair--tr{border-width:1.5px 1.5px 0 0;top:4px;right:4px}.blueprint-preview-skeleton__crosshair--bl{border-width:0 0 1.5px 1.5px;bottom:4px;left:4px}.blueprint-preview-skeleton__crosshair--br{border-width:0 1.5px 1.5px 0;bottom:4px;right:4px}.blueprint-preview-skeleton__center-badge{z-index:4;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a182ee6;border:1px solid #38bdf859;border-radius:16px;max-width:310px;padding:22px 24px;position:relative;box-shadow:0 16px 36px #00000080}.blueprint-preview-skeleton__badge-icon-wrap{color:#38bdf8;background:linear-gradient(135deg,#0284c740,#38bdf81f);border:1px solid #38bdf859;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 12px;animation:2.5s ease-in-out infinite genIconPulse;display:grid}@keyframes genIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 20px #38bdf859}}.blueprint-preview-skeleton__title{color:#fff;margin:0 0 6px;font-size:1rem;font-weight:750;line-height:1.3}.blueprint-preview-skeleton__desc{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.4}@media (max-width:640px){.generation-progress-card{padding:18px 16px}.generation-progress-card__title{font-size:1.2rem}.generation-progress-card__step-name{display:none}.generation-progress-card__timeline{gap:12px}.blueprint-preview-skeleton{min-height:320px;padding:16px}}@media (prefers-reduced-motion:reduce){.generation-progress-card *,.blueprint-preview-skeleton *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.blueprint-preview-skeleton__scanline,.generation-progress-card__scan-beam{display:none}}.plan-result{animation:.5s cubic-bezier(.16,1,.3,1) both planResultIn}@keyframes planResultIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.plan-viewer{transition:box-shadow .3s}.plan-viewer:hover{box-shadow:0 25px 60px -10px #0f172a26}.button.button--primary,a.button.button--primary,button.button.button--primary{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-600));border:1px solid #09479714;box-shadow:0 14px 30px #1476e847,inset 0 1px #ffffff2e}.button.button--primary:hover:not(:disabled),a.button.button--primary:hover,button.button.button--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--blue-900), var(--blue-500));box-shadow:0 18px 38px #1476e85c,inset 0 1px #ffffff38}.button.button--primary:active:not(:disabled),button.button.button--primary:active:not(:disabled){background:linear-gradient(135deg, var(--blue-950), var(--blue-700));box-shadow:0 8px 18px #1476e840,inset 0 2px 6px #04183633}.button.button--secondary,a.button.button--secondary,button.button.button--secondary,.button.button--ghost,a.button.button--ghost{color:var(--blue-850,var(--blue-800));background:#fff;border:1px solid #2589f46b;box-shadow:0 10px 24px #0f4a9114}.button.button--secondary:hover:not(:disabled),a.button.button--secondary:hover,button.button.button--secondary:hover:not(:disabled),.button.button--ghost:hover,a.button.button--ghost:hover{border-color:var(--blue-500);color:var(--blue-900);background:linear-gradient(180deg, #fff, var(--blue-50));box-shadow:0 15px 30px #156cd629}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.button.button--primary:disabled,button.button.button--primary:disabled{color:#ffffffdb;background:linear-gradient(135deg,#a6c9ed,#91b9e4);border-color:#9bbde1b8}.button.button--secondary:disabled,button.button.button--secondary:disabled,.button.button--ghost:disabled{color:#8194aa;background:#edf4fb;border-color:#d6e4f4}.stepper__item.is-active{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-600));border-color:#2589f4d1;box-shadow:0 16px 34px #156cd63d,inset 0 1px #fff3}.stepper__item.is-active .stepper__number{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff47}.stepper__item.is-complete{color:var(--success);background:#eefaf5;border-color:#16845b52}.stepper__item.is-complete .stepper__number{color:#fff;background:var(--success)}.unit-segmented{background:#fff;border-color:#2589f457;box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f4a9114}.unit-segmented button:hover{color:var(--blue-700);background:var(--blue-50)}.unit-segmented button.is-selected{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-600));box-shadow:0 10px 22px #156cd63d}.choice.is-selected,.choice-list__option.is-selected{color:#fff;background:radial-gradient(circle at 96% 10%, #7dd3fc47, transparent 38%), linear-gradient(135deg, var(--blue-900), var(--blue-700) 56%, var(--blue-500));border-color:#2589f4e6;box-shadow:0 18px 38px #156cd638,inset 0 1px #fff3}.choice-list__option.is-selected .choice-list__copy strong,.choice-list__option.is-selected .choice-list__copy small{color:#fff}.choice-list__option.is-selected .choice-list__icon,.choice-list__option.is-selected .choice-list__indicator{color:var(--blue-800);background:#fff;border-color:#ffffff61;box-shadow:0 10px 22px #05275629}.account-plan-option.is-active,.account-plan-option--manual.is-active{color:#fff;background:radial-gradient(circle at 100% 0%, #74c6ff38, transparent 42%), linear-gradient(135deg, var(--blue-900), var(--blue-600));border-color:#2589f4cc;box-shadow:0 18px 42px #105bb53d,inset 0 1px #fff3}.account-plan-option.is-active span,.account-plan-option.is-active small{color:#fff}.builder-aside{box-shadow:var(--shadow-md);background:#fff;border-color:#bfddffe6}.builder-aside__head{color:#fff;background:radial-gradient(circle at 90% 0%, #6fc2ff57, transparent 34%), linear-gradient(135deg, var(--blue-950), var(--blue-700))}.builder-aside__body{background:#fff}.preview-box{color:var(--muted);background:var(--blue-50);border:1px dashed #2589f457;box-shadow:inset 0 1px #ffffffeb}.manual-bonus-panel{background:linear-gradient(180deg, #fff, var(--blue-50));border-color:#2589f43d}.manual-bonus-panel h4{color:var(--blue-950)}.service-chooser-card .button.button--primary,.manual-success-card__bonus.button--primary,.manual-bonus-panel .button.button--primary,.flow-error-card__actions .button.button--primary,.form-actions .button.button--primary{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-600))}.button.button--primary:not(:disabled),a.button.button--primary,button.button.button--primary:not(:disabled){background-color:#0f5fcb;background-image:linear-gradient(135deg,#0b3c82,#1476e8)}.button.button--primary:hover:not(:disabled),a.button.button--primary:hover,button.button.button--primary:hover:not(:disabled){background-color:#0b3c82;background-image:linear-gradient(135deg,#0a2857,#2589f4)}.button.button--primary:active:not(:disabled),button.button.button--primary:active:not(:disabled){background-color:#071b3b;background-image:linear-gradient(135deg,#071b3b,#0f5fcb)}.button.button--primary:disabled,button.button.button--primary:disabled{box-shadow:none;background-color:#9bbde1;background-image:linear-gradient(135deg,#a6c9ed,#91b9e4)}.button.button--secondary,a.button.button--secondary,button.button.button--secondary,.button.button--ghost,a.button.button--ghost{background-color:#fff;background-image:none}.button.button--secondary:disabled,button.button.button--secondary:disabled,.button.button--ghost:disabled{box-shadow:none}.stepper__item.is-active{background-color:#0f5fcb;background-image:linear-gradient(135deg,#0b3c82,#1476e8);border:1px solid #2589f4d1}.stepper__item.is-complete{background-color:#eefaf5;background-image:none;border:1px solid #16845b52}.unit-segmented button{color:#0a2857}.unit-segmented button.is-selected{background-color:#0f5fcb;background-image:linear-gradient(135deg,#0b3c82,#1476e8)}.choice.is-selected,.choice-list__option.is-selected,.account-plan-option.is-active,.account-plan-option--manual.is-active{background-color:#0f5fcb;background-image:radial-gradient(circle at 96% 10%,#7dd3fc47,#0000 38%),linear-gradient(135deg,#0a2857,#0f5fcb 56%,#2589f4)}.builder-aside__head{background-color:#0f5fcb;background-image:radial-gradient(circle at 90% 0,#6fc2ff57,#0000 34%),linear-gradient(135deg,#071b3b,#0f5fcb)}.preview-box{background-color:#f3f8ff;background-image:none}.manual-bonus-panel{background-color:#f3f8ff;background-image:linear-gradient(#fff,#f3f8ff)}.service-chooser-card .button.button--primary:not(:disabled),.manual-success-card__bonus.button--primary:not(:disabled),.manual-bonus-panel .button.button--primary:not(:disabled),.flow-error-card__actions .button.button--primary:not(:disabled),.form-actions .button.button--primary:not(:disabled){background-color:#0f5fcb;background-image:linear-gradient(135deg,#0b3c82,#1476e8)}.preview-box{color:#5c6f89}:root{--navy:var(--blue-950);--text-muted:var(--muted);--blue-300:#8fc4fb}.offer-grid,.service-chooser__grid,.gallery-page .gallery-grid,.account-plan-mini-list{align-items:stretch}.offer-card{height:100%}.offer-card .button,.service-chooser-card .button{width:100%;min-height:46px}.plan-chooser,.service-chooser{-webkit-backdrop-filter:blur(6px);z-index:10000;pointer-events:auto;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.plan-chooser__dialog,.service-chooser__dialog{pointer-events:auto;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:min(1040px,100%);max-height:calc(100vh - 48px);padding:40px 36px 36px;animation:.22s cubic-bezier(.16,1,.3,1) planChooserIn;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #0f172a59}@keyframes planChooserIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.plan-chooser__close,.service-chooser__close{color:#64748b;cursor:pointer;z-index:2;pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.plan-chooser__close svg,.service-chooser__close svg{pointer-events:none}.plan-chooser__close:hover,.service-chooser__close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.plan-chooser__heading,.service-chooser__heading{text-align:center;max-width:620px;margin:0 auto 32px}.plan-chooser__heading .account-kicker,.service-chooser__heading .account-kicker{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-flex}.plan-chooser__heading h2,.service-chooser__heading h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800}.plan-chooser__heading p,.service-chooser__heading p{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.plan-chooser__grid,.service-chooser__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.plan-chooser-card,.service-chooser-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:28px 24px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.plan-chooser-card:hover,.service-chooser-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.plan-chooser-card--featured,.service-chooser-card--featured{background:linear-gradient(#f8faff 0%,#fff 100%);border-color:#3b82f6;box-shadow:0 8px 28px #2563eb14}.plan-chooser-card__badge,.service-chooser-card__badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#2563eb;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:750;position:absolute;top:-11px;left:24px}.plan-chooser-card--featured .plan-chooser-card__badge{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 12px #2563eb4d}.plan-chooser-card__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.plan-chooser-card__icon,.service-chooser-card__icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.plan-chooser-card__pricing{text-align:right}.plan-chooser-card__price{color:#0f172a;font-size:1.5rem;font-weight:800;display:block}.plan-chooser-card__price-note{color:#64748b;margin-top:1px;font-size:.72rem;display:block}.plan-chooser-card h3,.service-chooser-card h3{color:#0f172a;margin:0 0 8px;font-size:1.2rem;font-weight:800}.plan-chooser-card p,.service-chooser-card p{color:#475569;margin:0 0 16px;font-size:.88rem;line-height:1.5}.plan-chooser-card__features,.service-chooser-card__features{flex-grow:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.plan-chooser-card__features li,.service-chooser-card__features li{color:#334155;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:600;line-height:1.4;display:flex}.plan-chooser-card__features li svg,.service-chooser-card__features li svg{color:#10b981;flex-shrink:0;margin-top:2px}.plan-chooser-card__supporting-note{color:#2563eb;text-align:center;margin-bottom:12px;font-size:.78rem;font-weight:700;display:block}.plan-chooser-card .button,.service-chooser-card .button{width:100%;min-height:46px;margin-top:auto}.service-chooser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-chooser-card{grid-template-rows:auto auto auto auto 1fr auto auto;align-content:stretch;min-height:390px}.service-chooser-card h3,.service-chooser-card p,.service-chooser-card strong{margin:0}.service-chooser-card strong{display:block}.plan-chooser-card__features li:before,.service-chooser-card__features li:before{content:none}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.gallery-page .gallery-grid .plan-card{background:#fff;border:1px solid #a2cbf6b8;border-radius:22px;flex-direction:column;min-height:100%;display:flex;box-shadow:0 18px 44px #0f4a911a}.gallery-page .gallery-grid .plan-card__media{background-color:#f3f8ff;background-image:linear-gradient(#3684db0e 1px,#0000 1px),linear-gradient(90deg,#3684db0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:220px}.gallery-page .gallery-grid .plan-card__body{flex-direction:column;flex:1;display:flex}.gallery-page .gallery-grid .plan-card__link{width:fit-content;margin-top:auto}.gallery-page .gallery-grid .plan-card__link:disabled{color:#8194aa;cursor:not-allowed}.gallery-page .plan-card__media-placeholder,.gallery-page .plan-card__media.is-missing-image:after{min-height:100%;color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:.86rem;font-weight:850;display:grid}.gallery-page .plan-card__media.is-missing-image:after{content:"Preview pending"}.gallery-page .gallery-viewer__canvas{min-height:min(72vh,720px)}.gallery-page .gallery-viewer__canvas .gallery-viewer__image{width:auto;height:auto}.preview-box__generated{text-align:center;justify-items:center;gap:10px;width:100%;padding:12px;display:grid}.preview-box__generated img{object-fit:contain;background:#fff;border:1px solid #bcdaffd1;border-radius:14px;width:min(100%,320px);max-height:210px;box-shadow:0 12px 28px #0f4a911f}.preview-box__generated p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.button.button--success,button.button.button--success,a.button.button--success{color:#fff;background-color:#16845b;background-image:linear-gradient(135deg,#0f766e,#16a34a);border:1px solid #10784d24;box-shadow:0 14px 30px #16845b47,inset 0 1px #ffffff2e}.button.button--success:hover:not(:disabled),button.button.button--success:hover:not(:disabled),a.button.button--success:hover{background-color:#047857;background-image:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 18px 38px #16845b5c,inset 0 1px #ffffff38}.button.button--success:active:not(:disabled),button.button.button--success:active:not(:disabled){background-image:linear-gradient(135deg,#065f46,#16845b);box-shadow:0 8px 18px #16845b3d}.button.button--success:disabled,button.button.button--success:disabled{color:#ffffffd1;box-shadow:none;background-color:#9ccbb7;background-image:linear-gradient(135deg,#9ccbb7,#8fbea8);border-color:#74a18b75}.manual-success-card__bonus.button--success{width:max-content;margin-top:14px}.manual-bonus-panel .button--success{width:100%}.account-plan-mini-card{min-width:0}.account-plan-viewer__canvas img{margin:auto;display:block}@media (max-width:900px){.service-chooser__grid{grid-template-columns:1fr}.service-chooser-card{min-height:auto}}.offer-card:last-child{grid-column:auto}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-grid>.offer-card{min-width:0;height:100%;grid-column:auto!important}.offer-grid>.offer-card.offer-card--featured{color:#fff;border-color:#0000;box-shadow:0 22px 60px #0b52a640;background-color:#0f5fcb!important;background-image:radial-gradient(circle at 80% 8%,#6fc2ff59,#0000 28%),linear-gradient(145deg,#071b3b,#0f5fcb)!important}.offer-grid>.offer-card.offer-card--featured h3,.offer-grid>.offer-card.offer-card--featured .offer-card__price,.offer-grid>.offer-card.offer-card--featured .offer-card__badge{color:#fff}.offer-grid>.offer-card.offer-card--featured>p,.offer-grid>.offer-card.offer-card--featured .check-list li{color:#ffffffdb}.offer-grid>.offer-card.offer-card--featured .check-list li{align-items:flex-start;gap:9px;display:flex}.offer-grid>.offer-card.offer-card--featured .check-list svg{color:#8ee7c4;flex:0 0 16px}.button.button--white,button.button.button--white,a.button.button--white{border:1px solid #bfddffdb;box-shadow:0 14px 32px #03275433;color:#0b3c82!important;background-color:#fff!important;background-image:none!important}.button.button--white:hover:not(:disabled),button.button.button--white:hover:not(:disabled),a.button.button--white:hover{border-color:#8fc4fb;box-shadow:0 18px 38px #0327543d;color:#071b3b!important;background-color:#f3f8ff!important}.button.button--white:active:not(:disabled),button.button.button--white:active:not(:disabled),a.button.button--white:active{box-shadow:0 8px 18px #0327542e;background-color:#e5f2ff!important}.result-card{color:#10233f;background-color:#fff}.placeholder-card{color:#5c6f89;background-color:#f3f8ff;background-image:linear-gradient(#3684db0f 1px,#0000 1px),linear-gradient(90deg,#3684db0f 1px,#0000 1px);background-size:26px 26px}.placeholder-card h3{color:#10233f}@media (max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid>.offer-card{grid-column:auto!important}}@media (max-width:680px){.offer-grid{grid-template-columns:1fr}.offer-grid>.offer-card{min-height:0}}.offer-section{isolation:isolate;background:radial-gradient(circle at 12% 10%,#2589f421,#0000 30%),radial-gradient(circle at 86% 78%,#21c58b1c,#0000 28%),linear-gradient(#f7fbff 0%,#eef7ff 52%,#f9fcff 100%);position:relative;overflow:hidden}.offer-section:before{z-index:-1;content:"";opacity:.62;pointer-events:none;background-color:#0000;background-image:linear-gradient(#2589f40b 1px,#0000 1px),linear-gradient(90deg,#2589f40a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #bfddff6b;border-radius:38px;position:absolute;inset:18px clamp(16px,5vw,72px)}.offer-section .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.offer-section .offer-card{border-radius:28px;min-height:382px;padding:clamp(22px,2.2vw,30px);box-shadow:0 20px 54px #104a911f,inset 0 1px #ffffffc2}.offer-section .offer-card:hover{transform:translateY(-8px);box-shadow:0 28px 72px #104a912e,0 0 34px #2589f41f,inset 0 1px #ffffffd1}.offer-section .offer-card--ai{background:radial-gradient(circle at 88% 10%,#3daaff3d,#0000 30%),radial-gradient(circle at 4% 92%,#2589f41f,#0000 32%),linear-gradient(145deg,#fff 0%,#f0f8ff 56%,#e5f2ff 100%)}.offer-section .offer-card--featured{box-shadow:0 26px 70px #0b52a647,inset 0 1px #ffffff38;background-image:radial-gradient(circle at 78% 8%,#77caff57,#0000 28%),radial-gradient(circle at 10% 90%,#3daaff2e,#0000 34%),linear-gradient(145deg,#071b3b 0%,#0b4fb1 58%,#1184ef 100%)!important}.offer-section .offer-card--estimator{background:radial-gradient(circle at 88% 10%,#46cde638,#0000 30%),radial-gradient(circle at 0 88%,#2589f41a,#0000 34%),linear-gradient(145deg,#fff 0%,#f3fbff 56%,#e6f9ff 100%)}.offer-section .offer-card__top>svg{width:24px;height:24px}.offer-section .offer-card__badge{padding:7px 11px;box-shadow:inset 0 0 0 1px #2589f41f}.offer-section .offer-card__price{margin:24px 0 12px;font-size:clamp(1.7rem,2.8vw,2.18rem)}.offer-section .offer-card h3{font-size:clamp(1.12rem,1.45vw,1.3rem)}.offer-section .offer-card>p{font-size:.88rem}.offer-section .check-list{gap:9px;margin:20px 0 24px}@media (max-width:1024px){.offer-section .offer-grid{grid-template-columns:1fr;gap:16px;max-width:620px;margin-inline:auto}.offer-section .offer-card{min-height:0}}@media (max-width:680px){.offer-section{padding-block:56px}.offer-section:before{background-size:28px 28px;border-radius:26px;inset:12px 10px}.offer-section .section-heading{margin-bottom:18px}.offer-section .offer-grid{gap:12px}.offer-section .offer-card{border-radius:20px;padding:18px}.offer-section .offer-card:hover{transform:translateY(-3px)}.offer-section .offer-card__top{align-items:center}.offer-section .offer-card__badge{letter-spacing:.065em;padding:5px 8px;font-size:.58rem}.offer-section .offer-card__top>svg{width:20px;height:20px}.offer-section .offer-card__price{margin:15px 0 7px;font-size:1.48rem}.offer-section .offer-card h3{margin-bottom:6px;font-size:1.03rem}.offer-section .offer-card>p{font-size:.8rem;line-height:1.52}.offer-section .check-list{gap:6px;margin:13px 0 15px}.offer-section .check-list li{gap:7px;font-size:.76rem;line-height:1.35}.offer-section .check-list svg{width:14px;height:14px}.offer-section .button{width:100%;min-height:40px;padding:11px 15px;font-size:.78rem}}.offer-section .shell{max-width:min(1320px,100% - 40px)}.offer-section .section-heading{max-width:860px}.offer-section .offer-grid{gap:clamp(22px,2.35vw,34px)}.offer-section .offer-card{min-height:414px;padding:clamp(24px,2.35vw,34px)}.offer-section .offer-card>p{font-size:.92rem;line-height:1.68}.offer-section .check-list li{font-size:.86rem}@media (max-width:1024px){.offer-section .shell{max-width:min(720px,100% - 32px)}.offer-section .offer-card{min-height:0}}@media (max-width:680px){.offer-section .shell{max-width:calc(100% - 22px)}.offer-section .offer-card{padding:17px}.offer-section .offer-card>p{font-size:.79rem;line-height:1.5}.offer-section .check-list li{font-size:.74rem}}.faq-item[open],.faq-item.is-open{color:#fff;background:radial-gradient(circle at 88% 8%,#7acfff52,#0000 30%),radial-gradient(circle at 10% 92%,#2aa8ff38,#0000 34%),linear-gradient(135deg,#06327f 0%,#0866d8 58%,#1ca7ff 100%);border-color:#74c3ffbd;box-shadow:0 22px 56px #0a56bc3d,0 0 34px #2589f42e,inset 0 1px #ffffff47}.faq-item[open] .faq-question,.faq-item.is-open .faq-question{color:#fff;background:0 0}.faq-item[open] .faq-question:hover,.faq-item.is-open .faq-question:hover,.faq-item[open] .faq-question:active,.faq-item.is-open .faq-question:active{background:0 0}.faq-item[open] .faq-question__icon,.faq-item.is-open .faq-question__icon{color:#fff;background:#ffffff2e;box-shadow:inset 0 1px #ffffff57,0 10px 24px #0028742e}.faq-item[open] .faq-answer,.faq-item.is-open .faq-answer{color:#f0f8ffe0}.faq-item:not([open]):hover{border-color:#78baff8c;box-shadow:0 14px 34px #1057ab1a}.home-page .home-hero__grid-lines,.home-page .home-proof-panel:before,.home-page .process-section:before{display:none}.offer-section:before{background:0 0}.home-page .home-hero__copy h1 strong:after,.home-page .home-plan-card:nth-child(2):before,.home-page .home-plan-card:nth-child(3):before{content:"";display:none}.home-page .home-hero__actions{margin-top:26px}.home-page .home-hero__text-link,.home-page .cta-band__text-link{color:var(--blue-700);text-underline-offset:4px;align-items:center;font-size:.92rem;font-weight:850;text-decoration:underline;display:inline-flex}.home-page .cta-band__text-link{color:#d9ecff}.home-page .home-hero__disclaimer,.home-page .home-plan-card__disclaimer,.offer-card__disclaimer{color:var(--muted);font-size:.78rem;line-height:1.55}.home-page .home-hero__disclaimer{background:#ffffffad;border:1px solid #8bbaeb80;border-radius:14px;max-width:700px;margin:20px 0 0;padding:12px 14px}.home-page .home-plan-card__price-note,.offer-card__price-note,.home-page .home-plan-card__timing{color:var(--blue-700);font-size:.76rem;font-weight:850;line-height:1.35;display:block}.home-page .home-plan-card__price-note,.offer-card__price-note{margin-top:-6px;margin-bottom:10px}.home-page .home-plan-card__timing{margin-top:8px}.home-page .home-plan-card--featured .home-plan-card__price-note,.home-page .home-plan-card--featured .home-plan-card__timing,.home-page .home-plan-card--featured .home-plan-card__disclaimer,.offer-card--featured .offer-card__price-note,.offer-card--featured .offer-card__disclaimer{color:#ffffffd1}.offer-card__price-note{margin-top:-6px;margin-bottom:14px}.offer-card__disclaimer{margin:-10px 0 18px}@media (max-width:680px){.home-page .home-hero__actions{margin-top:20px}.home-page .home-hero__text-link{justify-content:center}.home-page .home-hero__disclaimer{font-size:.73rem}}.home-page .home-plan-card__icon{width:30px;height:30px;color:var(--blue-700);background:#e5f2ffeb;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.home-page .home-plan-card--featured .home-plan-card__icon{color:#d8efff;background:#ffffff24}.home-page .home-plan-card__support-note,.offer-card__support-note{color:var(--blue-700);margin:-2px 0 12px;font-size:.76rem;font-weight:850;line-height:1.35;display:block}.home-page .home-plan-card--featured .home-plan-card__support-note,.offer-card--featured .offer-card__support-note{color:#ffffffd1}.home-page .home-plan-notes{color:#5c6f89;max-width:760px;margin:10px 0 0;font-size:.78rem;font-weight:650;line-height:1.55}.home-page .home-plan-card__price-note,.offer-card__price-note{text-transform:none}@media (min-width:768px) and (max-width:1199px){.home-page .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .home-plan-card{min-height:0;padding:18px 16px 15px}}@media (max-width:767px){.home-page .home-hero__eyebrow{order:1}.home-page .home-hero__copy h1{order:2}.home-page .home-hero__intro{order:3;max-width:34rem;margin-inline:auto}.home-page .home-hero__actions{order:4;grid-template-columns:1fr;gap:10px;width:100%;margin-top:18px;display:grid}.home-page .home-hero__actions .button,.home-page .home-hero__actions .home-hero__text-link{justify-content:center;width:100%}.home-page .home-hero__proof{order:5;justify-content:center;gap:8px 12px;width:100%;margin-top:13px;font-size:.66rem}.home-page .home-hero__visual{order:6;width:100%;margin-top:8px}.home-page .home-plan-grid{order:7;gap:14px;width:100%;margin:18px 0 0;padding:0;display:grid;overflow:visible;grid-template-columns:1fr!important}.home-page .home-plan-card{text-align:left;border-radius:18px;width:100%;min-height:0;padding:18px 16px 15px}.home-page .home-plan-card__verified{padding:4px 8px;font-size:.56rem;top:-9px}.home-page .home-plan-card__header{flex-direction:row;align-items:center;gap:10px}.home-page .home-plan-card__header>strong{margin-left:auto;font-size:1.5rem}.home-page .home-plan-card h2{min-height:0;margin-top:12px;font-size:1.08rem;line-height:1.2}.home-page .home-plan-card>p{min-height:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 12px;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-page .home-plan-card ul{gap:8px;min-height:0;margin:0 0 14px}.home-page .home-plan-card li{gap:7px;font-size:.8rem;line-height:1.35}.home-page .home-plan-card li svg{width:13px;height:13px}.home-page .home-plan-card>a{white-space:normal;border-radius:11px;gap:6px;min-height:42px;font-size:.82rem}.home-page .home-plan-card>a svg{display:block}.home-page .home-plan-card__price-note,.home-page .home-plan-card__support-note{font-size:.76rem}.home-page .home-plan-notes{text-align:center;order:8;width:100%;margin:12px auto 0;font-size:.73rem}}@media (min-width:768px) and (max-width:1199px){.offer-section .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (max-width:767px){.offer-section .offer-grid{max-width:min(100%,430px);grid-template-columns:1fr!important}.offer-section .offer-card{width:100%;min-height:0}}@media (min-width:681px) and (max-width:1100px){.home-page .home-hero__layout{flex-direction:column;align-items:center;gap:0;display:flex}.home-page .home-hero__copy{text-align:center;display:contents}.home-page .home-hero__eyebrow{order:1;margin-inline:auto}.home-page .home-hero__copy h1{letter-spacing:-.052em;order:2;max-width:720px;margin:18px auto 0;font-size:clamp(2.35rem,6vw,3.35rem);line-height:1.02}.home-page .home-hero__intro{order:3;max-width:600px;margin:16px auto 0;font-size:.98rem;line-height:1.62}.home-page .home-hero__proof{order:4;justify-content:center;width:100%;margin-top:16px}.home-page .home-hero__visual{order:5;width:min(100%,680px);min-height:clamp(340px,56vw,470px);margin:16px auto 0}.home-page .home-plan-grid{order:6;gap:14px;width:min(100%,620px);margin:20px auto 0;padding:0;grid-template-columns:1fr!important}.home-page .home-plan-card{text-align:left;width:100%;min-height:0;padding:18px 18px 16px}.home-page .home-plan-card__header{flex-direction:row;align-items:center;gap:10px}.home-page .home-plan-card__header>strong{margin-left:auto;font-size:1.55rem}.home-page .home-plan-card h2{min-height:0;margin-top:12px;font-size:1.08rem}.home-page .home-plan-card>p{margin:6px 0 12px;font-size:.86rem;line-height:1.45}.home-page .home-plan-card ul{gap:8px;min-height:0;margin-bottom:14px}.home-page .home-plan-card li{font-size:.82rem;line-height:1.35}.home-page .home-plan-card>a{min-height:42px;font-size:.84rem}.home-page .home-plan-notes{text-align:center;order:7;width:min(100%,620px);margin:12px auto 0}.home-page .home-hero{padding:104px 0 44px}.home-page .home-hero__copy h1{max-width:680px;margin-top:16px;font-size:clamp(2.18rem,5.25vw,3rem)}.home-page .home-hero__intro{max-width:560px;margin-top:12px;font-size:.92rem;line-height:1.55}.home-page .home-hero__proof{margin-top:13px}.home-page .home-hero__visual{width:min(100%,600px);min-height:clamp(285px,42vw,365px);margin-top:10px}.home-page .home-hero__house{width:min(72vw,455px)}.home-page .home-hero__orbit{width:min(94%,560px)}.home-page .home-hero__signal{transform:scale(.78)}.home-page .home-hero__visual-caption{bottom:2%;transform:translate(-50%)scale(.9)}.home-page .home-plan-grid{gap:10px;width:min(100%,940px);margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-page .home-plan-card{background:linear-gradient(150deg,#fff 0%,#eef7ff 100%);border-width:1.5px;border-color:#4696ebc7;border-radius:18px;min-height:214px;padding:15px 12px 12px;box-shadow:0 18px 42px #0c53aa2e,inset 0 1px #fffffff0}.home-page .home-plan-card:first-child{color:#fff;background:radial-gradient(circle at 88% 8%,#77cfff57,#0000 32%),linear-gradient(150deg,#062658 0%,#0b57b6 58%,#1689f1 100%);border-color:#5cb8ffb8;box-shadow:0 22px 48px #084da54d,inset 0 1px #ffffff38}.home-page .home-plan-card:nth-child(2){background:radial-gradient(circle at 90% 8%,#48b4ff42,#0000 34%),linear-gradient(150deg,#fff 0%,#e2f3ff 100%);border-color:#2c97efc2;box-shadow:inset 0 3px #2b99ee,0 18px 42px #1569c633}.home-page .home-plan-card:nth-child(3){background:radial-gradient(circle at 90% 8%,#24d6d73d,#0000 34%),linear-gradient(150deg,#fff 0%,#e4fbfb 100%);border-color:#16acadb8;box-shadow:inset 0 3px #19b8bd,0 18px 42px #127e922e}.home-page .home-plan-card__verified{padding:4px 7px;font-size:.5rem;top:-9px}.home-page .home-plan-card__header{gap:6px}.home-page .home-plan-card__icon{border-radius:9px;width:27px;height:27px}.home-page .home-plan-card__header>strong{font-size:clamp(1.18rem,2.7vw,1.42rem)}.home-page .home-plan-card h2{margin-top:10px;font-size:clamp(.86rem,1.8vw,.98rem);line-height:1.16}.home-page .home-plan-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:5px 0 9px;font-size:clamp(.66rem,1.45vw,.76rem);line-height:1.38;display:-webkit-box;overflow:hidden}.home-page .home-plan-card ul{gap:5px;margin-bottom:10px}.home-page .home-plan-card li{gap:5px;font-size:clamp(.62rem,1.35vw,.72rem);line-height:1.26}.home-page .home-plan-card li svg{width:11px;height:11px}.home-page .home-plan-card__price-note,.home-page .home-plan-card__support-note{font-size:.66rem}.home-page .home-plan-card>a{white-space:nowrap;border-radius:10px;min-height:36px;font-size:clamp(.64rem,1.35vw,.74rem)}.home-page .home-plan-card:first-child h2,.home-page .home-plan-card:first-child .home-plan-card__header>strong{color:#fff}.home-page .home-plan-card:first-child>p,.home-page .home-plan-card:first-child li,.home-page .home-plan-card:first-child .home-plan-card__price-note,.home-page .home-plan-card:first-child .home-plan-card__support-note{color:#eef8ffe0}.home-page .home-plan-card:first-child li svg{color:#80f4c8}.home-page .home-plan-card:nth-child(3) .home-plan-card__header>strong,.home-page .home-plan-card:nth-child(3) h2{color:#087b86}.home-page .home-plan-notes{width:min(100%,860px);margin-top:10px;font-size:.7rem}}.interface-carousel{min-height:0}.interface-slider{width:100%;min-width:100%}.interface-slide{visibility:visible;opacity:1;transform:translateZ(0)}.interface-slide--active{opacity:1}@media (max-width:680px){.interface-section{padding-bottom:46px}.interface-carousel{margin-top:18px;padding-bottom:34px}.interface-slide{min-height:270px;padding:26px 22px}}.home-page .home-plan-grid .home-plan-card:first-child>a,.home-page .home-plan-grid .home-plan-card.home-plan-card--featured:first-child>a{color:#08488f!important;background:#fff!important;border-color:#ffffffe0!important;box-shadow:0 10px 24px #032a593d,inset 0 1px #ffffffc7!important}.home-page .home-plan-grid .home-plan-card:first-child>a:hover,.home-page .home-plan-grid .home-plan-card.home-plan-card--featured:first-child>a:hover{color:#052d8f!important;background:#eef7ff!important}.home-page .home-plan-grid .home-plan-card:nth-child(2)>a{color:#fff!important;background:linear-gradient(110deg,#0c5ab2,#2797ef)!important;border-color:#1070d2b8!important;box-shadow:0 10px 24px #146fcd47,inset 0 1px #fff3!important}.home-page .home-plan-grid .home-plan-card:nth-child(2)>a:hover{color:#fff!important;background:linear-gradient(110deg,#08488f,#1689f1)!important;box-shadow:0 14px 30px #146fcd57,inset 0 1px #ffffff3d!important}.info-card,.feature-card{background:radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), #1784ee21 0 44px, #5dbcff13 45px 66px, transparent 67px), var(--surface)}.info-card:before,.info-card:after,.feature-card:before,.feature-card:after{background:radial-gradient(circle at 32% 28%,#ffffffb8,#63beff33 38%,#1476e814 64%,#0000 72%);border-color:#1476e894;box-shadow:0 0 0 14px #2589f42b,0 0 0 30px #2589f41a,0 0 32px #2589f429}.interface-card.interface-slide,.feature-card.interface-card.interface-slide{color:#fff;border-color:#82beff61;box-shadow:0 24px 64px #0c51b03d,inset 0 1px #ffffff47;background:radial-gradient(circle at 14% 16%,#ffffff3d,#0000 30%),radial-gradient(circle at 86% 82%,#4ed0ff47,#0000 34%),linear-gradient(135deg,#052d8f 0%,#0868dc 48%,#23a9ff 100%)!important}.interface-card.interface-slide--active,.feature-card.interface-card.interface-slide--active{border-color:#d2ecffa8;box-shadow:0 30px 76px #0c51b04d,0 0 42px #24a9ff38,inset 0 1px #ffffff52}.interface-card.interface-slide .icon-box,.feature-card.interface-card.interface-slide .icon-box{color:#fff;background:#ffffff29;border-color:#dbf2ff8a}.interface-card.interface-slide h3,.feature-card.interface-card.interface-slide h3{color:#fff;text-shadow:0 1px 14px #00205f42}.interface-card.interface-slide p,.feature-card.interface-card.interface-slide p{color:#f0f8ffe6}.interface-card.interface-slide:before,.interface-card.interface-slide:after,.feature-card.interface-card.interface-slide:before,.feature-card.interface-card.interface-slide:after{display:none}@media (max-width:680px){.home-page .home-plan-grid{gap:6px;width:100%;margin:12px 0 0;padding:8px 0 0;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-page .home-plan-card{text-align:left;border-radius:14px;width:100%;min-width:0;min-height:270px;padding:12px 8px 9px}.home-page .home-plan-card__verified{color:#fff;letter-spacing:.035em;text-overflow:clip;background:linear-gradient(90deg,#06499f,#1687e8);border-color:#98d2ffb8;align-self:center;gap:2px;max-width:100%;margin:-2px auto 8px;padding:3px 6px;font-size:.42rem;line-height:1;position:static;overflow:visible;transform:none;box-shadow:0 6px 16px #05387347}.home-page .home-plan-card__verified svg{width:8px;height:8px}.home-page .home-plan-card__header{flex-direction:row;align-items:center;gap:4px;min-height:30px}.home-page .home-plan-card__icon{border-radius:8px;width:24px;height:24px}.home-page .home-plan-card__icon svg{width:13px;height:13px}.home-page .home-plan-card__header>strong{text-align:right;margin-left:auto;font-size:clamp(.98rem,5vw,1.18rem);line-height:1}.home-page .home-plan-card h2{letter-spacing:-.02em;min-height:28px;margin-top:8px;font-size:.68rem;line-height:1.15}.home-page .home-plan-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;margin:3px 0 7px;font-size:.52rem;line-height:1.3;display:-webkit-box;overflow:hidden}.home-page .home-plan-card ul{gap:3px;min-height:44px;margin:0 0 7px}.home-page .home-plan-card li{letter-spacing:-.01em;gap:3px;font-size:.49rem;line-height:1.18}.home-page .home-plan-card li svg{width:9px;height:9px}.home-page .home-plan-card__price-note,.home-page .home-plan-card__support-note{margin-bottom:6px;font-size:.48rem;line-height:1.15}.home-page .home-plan-card__support-note{margin:-1px 0 7px}.home-page .home-plan-card>a{white-space:normal;border-radius:8px;gap:3px;min-height:32px;padding:7px 4px;font-size:.53rem;line-height:1.12}.home-page .home-plan-card>a svg{display:none}.home-page .home-plan-notes{margin-top:9px;font-size:.66rem;line-height:1.35}.home-page .home-plan-card__header{min-height:48px}.home-page .home-plan-card__header>strong{margin-top:2px;margin-bottom:0;display:block}.home-page .home-plan-card__price-note{clear:both;white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;margin:4px 0 8px;padding:2px 5px;font-size:.46rem;font-weight:900;line-height:1.1;display:block}.home-page .home-plan-card:first-child .home-plan-card__price-note{color:#eaf6ff;background:#ffffff24}.home-page .home-plan-card:nth-child(2) .home-plan-card__price-note{color:#0b5eb7;background:#daf0ffe6}.home-page .home-plan-card h2{margin-top:5px}}.home-page .cta-band .button.button--secondary,.home-page .cta-band a.button.button--secondary{color:#063f88;background:linear-gradient(#fffffffa,#e5f4fff0);border-color:#ffffffc7;box-shadow:0 18px 36px #02244e3d,inset 0 1px #ffffffe6}.home-page .cta-band .button.button--secondary:hover,.home-page .cta-band a.button.button--secondary:hover{color:#052f72;background:linear-gradient(#fff,#dff1ff);border-color:#fffffff2;box-shadow:0 22px 44px #02244e4d,inset 0 1px #ffffffeb}html ::selection,body ::selection{color:#061f44;text-shadow:none;background:#93c5fd80}html ::-moz-selection{color:#061f44;text-shadow:none;background:#93c5fd80}body ::-moz-selection{color:#061f44;text-shadow:none;background:#93c5fd80}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured{color:#071f44!important;background:radial-gradient(circle at 88% 8%,#5cb8ff33,#0000 34%),linear-gradient(150deg,#fffffffa 0%,#e7f4fff0 100%)!important;border-color:#2589f4c7!important;box-shadow:0 18px 46px #0c5bb633,inset 0 1px #ffffffeb!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured .home-plan-card__header>strong,.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured h2{color:#073a7d!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured>p,.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured li{color:#48647f!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured .home-plan-card__price-note,.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured .home-plan-card__support-note{border:1px solid #48a6f53d;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;color:#0755a9!important;text-shadow:none!important;background:#daf0ffeb!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured .home-plan-card__support-note{margin-top:-2px}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured .home-plan-card__icon{box-shadow:inset 0 0 0 1px #5cb8ff6b;color:#0c6ddb!important;background:#e7f5fff5!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured li svg{color:#078561!important}.home-page .cta-band .button.button--ghost-light,.home-page .cta-band a.button.button--ghost-light{color:#063f88!important;background:linear-gradient(#fffffffa,#e1f2fff0)!important;border-color:#ffffffd1!important;box-shadow:0 18px 36px #02244e38,inset 0 1px #ffffffe6!important}.home-page .cta-band .button.button--ghost-light:hover,.home-page .cta-band a.button.button--ghost-light:hover{color:#052f72!important;background:linear-gradient(#fff,#dff1ff)!important;border-color:#fffffff2!important;box-shadow:0 22px 44px #02244e4d,inset 0 1px #ffffffeb!important}.home-page .home-hero__proof{display:none!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured>a,.home-page .home-hero .home-plan-grid .home-plan-card:first-child>a{color:#fff!important;background:linear-gradient(110deg,#084b9d,#1f94ee)!important;border-color:#0c5ab2c7!important;box-shadow:0 14px 30px #0d64cd52,inset 0 1px #ffffff3d!important}.home-page .home-hero .home-plan-grid .home-plan-card.home-plan-card--featured>a:hover,.home-page .home-hero .home-plan-grid .home-plan-card:first-child>a:hover{color:#fff!important;background:linear-gradient(110deg,#063f88,#1689f1)!important;box-shadow:0 18px 36px #0d64cd61,inset 0 1px #ffffff47!important}.home-page .home-hero .home-plan-grid .home-plan-card__price-note{transform:translateY(3px);margin-top:8px!important;margin-bottom:14px!important}@media (max-width:680px){.home-page .home-hero .home-plan-grid .home-plan-card__price-note{transform:translateY(2px);margin-top:6px!important;margin-bottom:10px!important}}@media (min-width:1101px){.home-page .home-hero{padding-top:96px;padding-bottom:44px}.home-page .home-hero__layout{align-items:start;gap:clamp(22px,2.6vw,40px)}.home-page .home-hero__copy h1{letter-spacing:-.058em;margin-top:18px;line-height:.99;font-size:clamp(3rem,3.65vw,3.95rem)!important}.home-page .home-hero__intro{margin-top:16px;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.58}.home-page .home-plan-grid{margin-top:28px}.home-page .home-plan-notes{margin-top:10px}.home-page .home-hero__visual{min-height:570px}.home-page .home-hero__house{width:min(175%,1060px);top:8px}}@media (min-width:1200px){.home-page .home-hero__visual{min-height:710px}.home-page .home-hero__house{width:min(178%,1115px);top:8px}}@media (min-width:1400px){.home-page .home-hero__copy h1{font-size:clamp(3.2rem,3.5vw,4.15rem)!important}.home-page .home-hero__visual{min-height:740px}.home-page .home-hero__house{width:min(185%,1155px)}}@media (min-width:1101px){.home-page .home-hero{padding-top:112px;padding-bottom:50px}.home-page .home-hero__copy h1{margin-top:20px}.home-page .home-hero__intro{margin-top:18px}.home-page .home-plan-grid{margin-top:30px}.home-page .home-hero__house{top:10px}}@media (min-width:1400px){.home-page .home-hero{padding-top:116px}.home-page .home-hero__house{top:12px}}@media (min-width:1101px){.home-page .home-proof-panel{border-radius:32px}.home-page .home-proof-panel__top{grid-template-columns:minmax(280px,.96fr) minmax(0,2.8fr);padding:31px 32px 29px}.home-page .home-proof-panel__heading{padding-right:22px}.home-page .home-proof-panel__heading>span{letter-spacing:.13em;font-size:.72rem}.home-page .home-proof-panel__heading>strong{max-width:330px;margin-top:10px;font-size:1.34rem;line-height:1.28}.home-page .home-proof-feature{gap:15px;padding:12px 25px}.home-page .home-proof-feature>span,.home-page .home-proof-stat__icon{border-radius:15px;width:48px;height:48px}.home-page .home-proof-feature strong{font-size:.9rem;line-height:1.28}.home-page .home-proof-feature small{margin-top:5px;font-size:.72rem;line-height:1.42}.home-page .home-proof-stats{padding:28px 32px 31px}.home-page .home-proof-stat{grid-template-columns:48px minmax(0,1fr);column-gap:16px;min-height:112px;padding:12px 22px}.home-page .home-proof-stat__badge{letter-spacing:.13em;margin-bottom:5px;font-size:.62rem}.home-page .home-proof-stat strong{font-size:clamp(1.8rem,2.35vw,2.18rem)}.home-page .home-proof-stat small{margin-top:7px;font-size:.78rem;line-height:1.4}}@media (max-width:680px){.home-page .home-hero__visual{min-height:282px!important;margin-top:0!important}.home-page .home-hero__house{transform:translateY(-2px);width:min(82vw,332px)!important}.home-page .home-hero__blueprint-ring--outer{width:104%}.home-page .home-hero__visual-caption{bottom:2%!important}.home-page .home-plan-grid{gap:7px!important;margin-top:10px!important}.home-page .home-plan-card{min-height:0!important;padding:10px 7px 8px!important;overflow:visible!important}.home-page .home-plan-card__header{flex-direction:row!important;align-items:center!important;gap:3px!important;min-height:30px!important}.home-page .home-plan-card__icon{width:22px!important;height:22px!important}.home-page .home-plan-card__header>strong{font-size:clamp(.96rem,4.5vw,1.12rem)!important}.home-page .home-plan-card__price-note,.home-page .home-plan-card__support-note{margin-bottom:5px!important;padding:2px 5px!important;font-size:.45rem!important;line-height:1.1!important}.home-page .home-hero .home-plan-grid .home-plan-card__price-note{margin-top:3px!important;margin-bottom:6px!important;transform:translateY(1px)!important}.home-page .home-plan-card h2{min-height:22px!important;margin-top:6px!important;font-size:.65rem!important;line-height:1.12!important}.home-page .home-plan-card>p{-webkit-line-clamp:2;min-height:20px!important;margin:2px 0 5px!important;font-size:.47rem!important;line-height:1.2!important}.home-page .home-plan-card ul{gap:2px!important;min-height:34px!important;margin-bottom:5px!important}.home-page .home-plan-card li{font-size:.46rem!important;line-height:1.14!important}.home-page .home-plan-card li svg{width:8px!important;height:8px!important}.home-page .home-plan-card>a{min-height:29px!important;padding:6px 4px!important;font-size:.51rem!important}}.home-page .info-card,.home-page .feature-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 86%,#148bff29 0 40px,#67c5ff1f 41px 68px,#0000 69px),linear-gradient(145deg,#fffffffc,#f0f8fff5)!important}.home-page .info-card>*,.home-page .feature-card>*{z-index:1;position:relative}.home-page .info-card:before,.home-page .feature-card:before{opacity:.92!important;background:radial-gradient(circle at 31% 28%,#ffffffeb,#8bd7ff6b 32%,#1c8fff2e 58%,#1c8fff0a 72%,#0000 74%)!important;border:1.5px solid #1480ee94!important;width:150px!important;height:150px!important;animation:5.4s ease-in-out infinite water-drop-breathe!important;bottom:-48px!important;right:-48px!important;transform:scale(1)!important;box-shadow:inset 8px 8px 18px #ffffff8a,inset -12px -16px 28px #126ad62e,0 0 0 12px #2589f429,0 0 42px #2589f438!important}.home-page .info-card:after,.home-page .feature-card:after{opacity:.7!important;background:radial-gradient(circle at 32% 26%,#ffffffe6,#77cfff61 38%,#2589f41f 66%,#0000 72%)!important;border:1px solid #1480ee73!important;width:54px!important;height:54px!important;animation:4.8s ease-in-out .9s infinite water-drop-breathe!important;bottom:28px!important;right:26px!important;transform:scale(1)!important;box-shadow:inset 5px 5px 12px #ffffff7a,0 8px 24px #1f7ee72e,0 0 0 8px #2589f41a!important}.home-page .interface-bubbles{z-index:1!important}.home-page .interface-bubbles span{background:radial-gradient(circle at 30% 24%,#fffffffa,#a2e2ff80 32%,#29a9ff2e 62%,#29a9ff0a 74%,#0000 78%)!important;border-color:#ddf4ffb8!important;animation-name:interface-bubble-rise-vivid!important;box-shadow:inset 7px 7px 16px #ffffff94,inset -9px -12px 22px #085ac629,0 0 22px #dcf4ff5c,0 12px 30px #003a9629!important}@keyframes water-drop-breathe{0%,to{filter:saturate(1.08)brightness();transform:translate(0,0)scale(1)!important}50%{filter:saturate(1.2)brightness(1.05);transform:translate(-7px,-9px)scale(1.045)!important}}@keyframes interface-bubble-rise-vivid{0%{opacity:0;transform:translateY(34px)scale(.72)}12%{opacity:.86}55%{opacity:.76;transform:translate(10px,-118px)scale(1.04)}88%{opacity:.32}to{opacity:0;transform:translate(-10px,-245px)scale(1.22)}}@media (max-width:680px){.home-page .info-card:before,.home-page .feature-card:before{width:132px!important;height:132px!important;bottom:-42px!important;right:-42px!important}.home-page .info-card:after,.home-page .feature-card:after{width:44px!important;height:44px!important;bottom:22px!important;right:18px!important}}.home-page .info-card,.home-page .feature-card{background:linear-gradient(145deg,#fffffffa,#f6fbfff7) padding-box padding-box,radial-gradient(circle at 88% 86%,#148bff2e 0 38px,#67c5ff21 39px 66px,#0000 67px) border-box!important;border-color:#8bc2ff85!important}.home-page .info-card h3,.home-page .feature-card h3{color:#071f44!important;text-shadow:none!important}.home-page .info-card p,.home-page .feature-card p{color:#435f7d!important;text-shadow:none!important}.home-page .info-card:before,.home-page .feature-card:before{filter:saturate(1.08)blur(.2px);opacity:.48!important}.home-page .info-card:after,.home-page .feature-card:after{filter:saturate(1.05)blur(.1px);opacity:.38!important}.home-page .interface-card.interface-slide,.home-page .feature-card.interface-card.interface-slide{background:linear-gradient(90deg,#021237d6 0%,#05307dbd 42%,#0769dc7a 100%),radial-gradient(circle at 82% 80%,#4ed0ff57,#0000 34%),linear-gradient(135deg,#052d8f 0%,#0868dc 52%,#23a9ff 100%)!important}.home-page .interface-bubbles{opacity:.58;z-index:0!important}.home-page .interface-slide .icon-box,.home-page .interface-slide h3,.home-page .interface-slide p,.home-page .interface-card.interface-slide .icon-box,.home-page .interface-card.interface-slide h3,.home-page .interface-card.interface-slide p{position:relative;z-index:3!important}.home-page .interface-card.interface-slide h3,.home-page .feature-card.interface-card.interface-slide h3{color:#fff!important;text-shadow:0 2px 18px #00144475!important}.home-page .interface-card.interface-slide p,.home-page .feature-card.interface-card.interface-slide p{color:#f6fbfff5!important;text-shadow:0 1px 12px #00144461!important}.home-page .interface-card.interface-slide .icon-box,.home-page .feature-card.interface-card.interface-slide .icon-box{background:#ffffff38!important;box-shadow:inset 0 1px #ffffff70,0 14px 30px #001f5842!important}@media (max-width:680px){.home-page .interface-card.interface-slide,.home-page .feature-card.interface-card.interface-slide{background:linear-gradient(#021237d6 0%,#05378ab8 58%,#0879e68a 100%),linear-gradient(135deg,#052d8f 0%,#0868dc 52%,#23a9ff 100%)!important}.home-page .interface-bubbles{opacity:.48}}@media (min-width:681px) and (max-width:1024px){.offer-section .shell{max-width:min(980px,100% - 34px)!important}.offer-section .offer-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important}.offer-section .offer-card{border-radius:22px!important;min-height:392px!important;padding:18px 16px!important}.offer-section .offer-card__top{align-items:center;gap:8px}.offer-section .offer-card__badge{letter-spacing:.07em;white-space:nowrap;padding:5px 8px!important;font-size:.56rem!important}.offer-section .offer-card__top>svg{width:20px!important;height:20px!important}.offer-section .offer-card__price{margin:20px 0 8px!important;font-size:clamp(1.45rem,3vw,1.8rem)!important}.offer-section .offer-card__price-note,.offer-section .offer-card__support-note{margin-bottom:10px!important;font-size:.68rem!important}.offer-section .offer-card h3{line-height:1.18;margin-bottom:7px!important;font-size:clamp(.96rem,2.1vw,1.08rem)!important}.offer-section .offer-card>p{font-size:.74rem!important;line-height:1.45!important}.offer-section .check-list{gap:7px!important;margin:15px 0 18px!important}.offer-section .check-list li{gap:6px!important;font-size:.68rem!important;line-height:1.32!important}.offer-section .check-list svg{width:13px!important;height:13px!important}.offer-section .button{width:100%;min-height:40px!important;padding:9px 10px!important;font-size:.72rem!important}}.interface-card.interface-slide,.feature-card.interface-card.interface-slide{isolation:isolate;overflow:hidden}.interface-card.interface-slide .interface-bubbles,.feature-card.interface-card.interface-slide .interface-bubbles{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden;z-index:1!important;opacity:1!important}.interface-card.interface-slide .interface-bubbles:before,.interface-card.interface-slide .interface-bubbles:after,.feature-card.interface-card.interface-slide .interface-bubbles:before,.feature-card.interface-card.interface-slide .interface-bubbles:after{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle at 30% 24%,#fffffffa,#98e2ff80 34%,#259cff2e 62%,#0000 74%);border:1px solid #e0f6ffb8;border-radius:999px;animation:9s ease-in-out infinite interface-bubble-float-visible;position:absolute;box-shadow:inset 7px 8px 18px #ffffff94,inset -10px -13px 24px #044db633,0 0 34px #7ddaff57}.interface-card.interface-slide .interface-bubbles:before,.feature-card.interface-card.interface-slide .interface-bubbles:before{width:112px;height:112px;bottom:-28px;right:-34px}.interface-card.interface-slide .interface-bubbles:after,.feature-card.interface-card.interface-slide .interface-bubbles:after{opacity:.58;width:58px;height:58px;animation-duration:7.4s;animation-delay:-3.8s;bottom:26px;left:34%}.interface-card.interface-slide .interface-bubbles span,.feature-card.interface-card.interface-slide .interface-bubbles span{opacity:.82;will-change:transform, opacity;border-radius:999px;display:block;position:absolute;bottom:-42px;background:radial-gradient(circle at 28% 22%,#fff,#9de4ff8c 32%,#32afff2e 60%,#0000 74%)!important;border:1px solid #dff6ffc7!important;animation:8.2s linear infinite interface-bubble-rise-visible!important;box-shadow:inset 5px 6px 14px #ffffff9e,inset -8px -10px 20px #0349aa2e,0 0 28px #c1f0ff61,0 10px 30px #002e8024!important}.interface-card.interface-slide .interface-bubbles span:first-child,.feature-card.interface-card.interface-slide .interface-bubbles span:first-child{width:34px;height:34px;left:9%;animation-delay:-6.4s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(2),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(2){width:18px;height:18px;left:22%;animation-duration:6.8s!important;animation-delay:-2.2s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(3),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(3){width:48px;height:48px;left:43%;animation-duration:9.4s!important;animation-delay:-5.2s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(4),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(4){width:24px;height:24px;left:60%;animation-duration:7.2s!important;animation-delay:-1.1s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(5),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(5){width:42px;height:42px;left:74%;animation-duration:8.8s!important;animation-delay:-4.5s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(6),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(6){width:22px;height:22px;left:88%;animation-duration:6.4s!important;animation-delay:-7.3s!important}.interface-card.interface-slide .interface-bubbles span:nth-child(7),.feature-card.interface-card.interface-slide .interface-bubbles span:nth-child(7){width:14px;height:14px;left:52%;animation-duration:5.8s!important;animation-delay:-3s!important}.interface-card.interface-slide .icon-box,.interface-card.interface-slide h3,.interface-card.interface-slide p,.feature-card.interface-card.interface-slide .icon-box,.feature-card.interface-card.interface-slide h3,.feature-card.interface-card.interface-slide p{position:relative;z-index:3!important}@keyframes interface-bubble-rise-visible{0%{opacity:0;transform:translateY(36px)scale(.76)}10%{opacity:.88}58%{opacity:.74;transform:translate(15px,-132px)scale(1.05)}to{opacity:0;transform:translate(-14px,-284px)scale(1.22)}}@keyframes interface-bubble-float-visible{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-10px,-16px)scale(1.06)}}@media (max-width:680px){.interface-card.interface-slide .interface-bubbles:before,.feature-card.interface-card.interface-slide .interface-bubbles:before{width:88px;height:88px;bottom:-22px;right:-28px}.interface-card.interface-slide .interface-bubbles:after,.feature-card.interface-card.interface-slide .interface-bubbles:after{width:44px;height:44px}}.card-grid--four .info-card{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffffc,#f6fcfffa) padding-box padding-box,linear-gradient(145deg,#9bd2ffb8,#d8efff94) border-box!important;border-color:#89c6ff9e!important;box-shadow:0 18px 44px #1462bc14,inset 0 1px #ffffffe6!important}.card-grid--four .info-card:before,.card-grid--four .info-card:after{content:"";pointer-events:none;z-index:0;border-radius:999px 999px 999px 36%/999px 999px 999px 44%;position:absolute;filter:saturate(1.1)blur(.05px)!important;background:radial-gradient(circle at 30% 25%,#fffffff2 0 13%,#afe6ff85 23%,#39a6ff2e 52%,#39a6ff0a 72%,#0000 76%)!important;border:1px solid #74c4ff80!important;animation:7s ease-in-out infinite info-water-drop-drift!important;transform:rotate(-18deg)scale(1)!important;box-shadow:inset 9px 10px 20px #ffffff94,inset -14px -16px 28px #2080e026,0 20px 48px #2294f529,0 0 30px #7ed7ff33!important}.card-grid--four .info-card:before{opacity:.66!important;width:112px!important;height:112px!important;bottom:-28px!important;right:-36px!important}.card-grid--four .info-card:after{opacity:.48!important;width:44px!important;height:44px!important;animation-duration:5.8s!important;animation-delay:-2.8s!important;bottom:36px!important;right:42px!important}.card-grid--four .info-card__drops{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-grid--four .info-card__drops span{background:radial-gradient(circle at 32% 28%,#ffffffeb,#abe5ff61 34%,#2697f31f 65%,#0000 74%);border:1px solid #85ccff70;border-radius:999px;animation:6.4s linear infinite info-water-bubble-rise;display:block;position:absolute;box-shadow:inset 5px 6px 12px #ffffff80,0 10px 26px #218bec1f}.card-grid--four .info-card__drops span:first-child{width:18px;height:18px;animation-delay:-4.6s;bottom:-22px;right:80px}.card-grid--four .info-card__drops span:nth-child(2){width:12px;height:12px;animation-duration:5.2s;animation-delay:-1.8s;bottom:-18px;right:34px}.card-grid--four .info-card>:not(.info-card__drops){z-index:2;position:relative}@keyframes info-water-drop-drift{0%,to{filter:saturate(1.08)brightness()!important;transform:translate(0,0)rotate(-18deg)scale(1)!important}50%{filter:saturate(1.22)brightness(1.04)!important;transform:translate(-9px,-10px)rotate(-14deg)scale(1.055)!important}}@keyframes info-water-bubble-rise{0%{opacity:0;transform:translateY(16px)scale(.78)}14%{opacity:.58}72%{opacity:.46;transform:translate(-8px,-86px)scale(1.04)}to{opacity:0;transform:translate(8px,-126px)scale(1.18)}}@media (max-width:680px){.card-grid--four .info-card:before{width:86px!important;height:86px!important;bottom:-20px!important;right:-26px!important}.card-grid--four .info-card:after{width:34px!important;height:34px!important;bottom:30px!important;right:30px!important}}.card-grid--four .info-card{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffffc,#f6fcfffa)!important;border-color:#8ecaffb8!important}.card-grid--four .info-card:before,.card-grid--four .info-card:after,.card-grid--four .info-card__drops{display:none!important}.card-grid--four .info-card__water{z-index:0;pointer-events:none;width:168px;height:124px;position:absolute;bottom:-6px;right:-10px;overflow:visible}.card-grid--four .info-card__drop{opacity:.76;transform-origin:55% 64%;background:radial-gradient(circle at 28% 24%,#fffffffa 0 9%,#ffffff9e 10% 17%,#0000 18%),radial-gradient(circle at 34% 30%,#e5f9fff0,#7bd2ff73 36%,#1c97f42e 66%,#1c97f40d 78%);border:1px solid #5cb8ff94;border-radius:72% 72% 72% 18%;width:72px;height:72px;animation:5.6s ease-in-out infinite receive-water-drop-wave;position:absolute;bottom:26px;right:36px;transform:rotate(45deg)translate(0,0)scale(1);box-shadow:inset 8px 9px 16px #ffffff9e,inset -12px -14px 24px #0f68ce2e,0 12px 34px #2589f438,0 0 28px #7ed7ff47}.card-grid--four .info-card__drop:after{content:"";filter:blur(.3px);background:#ffffffc7;border-radius:999px;width:17px;height:9px;position:absolute;top:14px;left:17px;transform:rotate(-18deg)}.card-grid--four .info-card__wave{opacity:0;border:0;border-top:2px solid #2d9df447;border-bottom:1px solid #9adfff38;border-radius:50%;width:136px;height:44px;animation:3.2s ease-out infinite receive-water-wave-spread;position:absolute;bottom:18px;right:6px;transform:translate(0,0)scaleX(.62)scaleY(.72)}.card-grid--four .info-card__wave--two{border-top-color:#1085ea38;border-bottom-color:#9adfff29;width:158px;height:54px;animation-delay:1.35s;bottom:12px;right:-2px}.card-grid--four .info-card__spark{opacity:.72;background:radial-gradient(circle,#ffffffe6,#71d1ff6b 58%,#0000 72%);border-radius:999px;width:14px;height:14px;animation:4.6s ease-in-out infinite receive-water-spark-rise;position:absolute;bottom:84px;right:96px;box-shadow:0 0 18px #69cdff61}@keyframes receive-water-drop-wave{0%,to{opacity:.72;transform:rotate(45deg)translate(0,0)scale(1)}45%{opacity:.88;transform:rotate(45deg)translate(-8px,-10px)scale(1.055)}70%{transform:rotate(45deg)translate(-3px,-4px)scale(.985)}}@keyframes receive-water-wave-spread{0%{opacity:0;transform:translate(0,0)scaleX(.48)scaleY(.62)}18%{opacity:.58}to{opacity:0;transform:translate(-18px,-10px)scaleX(1.08)scaleY(1.02)}}@keyframes receive-water-spark-rise{0%,to{opacity:.34;transform:translate(0,0)scale(.82)}50%{opacity:.78;transform:translate(-8px,-16px)scale(1.06)}}@media (max-width:680px){.card-grid--four .info-card__water{width:136px;height:104px;bottom:-12px;right:-18px}.card-grid--four .info-card__drop{width:58px;height:58px;bottom:25px;right:34px}.card-grid--four .info-card__wave{width:112px}}.card-grid--four .info-card{isolation:isolate!important;overflow:hidden!important}.card-grid--four .info-card__water{z-index:1!important;opacity:1!important;pointer-events:none!important;width:154px!important;height:128px!important;display:block!important;position:absolute!important;bottom:-2px!important;right:-2px!important;overflow:visible!important}.card-grid--four .info-card__drop{opacity:1!important;transform-origin:58% 66%!important;background:radial-gradient(circle at 27% 22%,#fff 0 9%,#ffffffad 10% 17%,#0000 18%),radial-gradient(circle at 38% 34%,#dbf7fffa 0 22%,#5dcbff9e 42%,#0085f24d 68%,#0085f21f 100%)!important;border:1.5px solid #0e89efb8!important;border-radius:74% 74% 74% 18%!important;width:78px!important;height:78px!important;animation:4.8s ease-in-out infinite receive-drop-visible-pulse!important;display:block!important;position:absolute!important;bottom:34px!important;right:34px!important;transform:rotate(45deg)scale(1)!important;box-shadow:inset 10px 12px 18px #ffffffad,inset -14px -16px 26px #0052ba42,0 14px 32px #0877e642,0 0 0 8px #1e9bff1c,0 0 38px #22abff57!important}.card-grid--four .info-card__drop:before{content:"";filter:blur(.2px);background:#ffffffd1;border-radius:999px;width:21px;height:12px;position:absolute;inset:9px 12px auto auto;transform:rotate(-22deg)}.card-grid--four .info-card__wave{opacity:.9!important;background:radial-gradient(#4abdff1f,#0000 62%)!important;border:2px solid #0000!important;border-color:#67cdff85 #0000 #0084ef5c!important;border-radius:50%!important;width:132px!important;height:58px!important;animation:2.7s ease-out infinite receive-wave-visible!important;display:block!important;position:absolute!important;bottom:14px!important;right:4px!important;transform:rotate(-8deg)scaleX(.66)scaleY(.5)!important}.card-grid--four .info-card__wave--two{border-width:2px!important;width:158px!important;height:70px!important;animation-delay:1.25s!important;bottom:5px!important;right:-7px!important}.card-grid--four .info-card__spark{opacity:.9!important;background:radial-gradient(circle,#fff 0 20%,#74daffbd 42%,#0000 74%)!important;border-radius:999px!important;width:18px!important;height:18px!important;animation:3.6s ease-in-out infinite receive-spark-visible!important;display:block!important;position:absolute!important;bottom:94px!important;right:104px!important;box-shadow:0 0 20px #41beff94!important}.card-grid--four .info-card>:not(.info-card__water){z-index:3!important;position:relative!important}@keyframes receive-drop-visible-pulse{0%,to{filter:saturate(1.12)brightness()!important;transform:rotate(45deg)translate(0,0)scale(1)!important}50%{filter:saturate(1.32)brightness(1.08)!important;transform:rotate(45deg)translate(-6px,-10px)scale(1.08)!important}}@keyframes receive-wave-visible{0%{opacity:.85;transform:rotate(-8deg)translate(8px,4px)scaleX(.52)scaleY(.42)!important}70%{opacity:.42}to{opacity:0;transform:rotate(-8deg)translate(-20px,-12px)scaleX(1.16)scaleY(.92)!important}}@keyframes receive-spark-visible{0%,to{opacity:.48;transform:translate(0,0)scale(.8)}50%{opacity:.95;transform:translate(-12px,-18px)scale(1.08)}}@media (max-width:680px){.card-grid--four .info-card__water{width:130px!important;height:108px!important;bottom:-8px!important;right:-12px!important}.card-grid--four .info-card__drop{width:60px!important;height:60px!important;bottom:30px!important;right:30px!important}.card-grid--four .info-card__wave{width:112px!important;height:50px!important}}.home-page .section--tint .card-grid--four .info-card:hover,.home-page .section--tint .card-grid--four .info-card:focus-within,.home-page .section--tint .card-grid--four .info-card:active{background-color:#0000!important;background-image:radial-gradient(circle at 16% 14%,#ffffff29,#0000 30%),linear-gradient(135deg,#052d8f 0%,#0868dc 55%,#23a9ff 100%)!important;background-position:0 0!important;background-repeat:repeat,repeat!important;background-size:100% 100%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;animation:none!important}.home-page .section--tint .card-grid--four .info-card:hover:before,.home-page .section--tint .card-grid--four .info-card:hover:after,.home-page .section--tint .card-grid--four .info-card:focus-within:before,.home-page .section--tint .card-grid--four .info-card:focus-within:after,.home-page .section--tint .card-grid--four .info-card:active:before,.home-page .section--tint .card-grid--four .info-card:active:after{content:none!important;display:none!important}.home-page .section--tint .card-grid--four .info-card__hover-bubbles,.home-page .section--tint .card-grid--four .info-card:hover .info-card__hover-bubbles,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__hover-bubbles,.home-page .section--tint .card-grid--four .info-card:active .info-card__hover-bubbles{z-index:1!important;opacity:1!important;pointer-events:none!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.home-page .section--tint .card-grid--four .info-card__hover-bubbles:before,.home-page .section--tint .card-grid--four .info-card__hover-bubbles:after{content:none!important;display:none!important}.home-page .section--tint .card-grid--four .info-card__bubble{opacity:0!important;animation:none!important;display:none!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--rise-one{background:radial-gradient(circle at 30% 24%,#ffffffeb,#a5e6ff6b 36%,#21a8ff1f 68%,#0000 78%)!important;border:1px solid #eefaffb8!important;border-radius:999px!important;display:block!important;position:absolute!important;box-shadow:inset 6px 7px 14px #ffffff6b,0 0 24px #cdf4ff4d!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--large{opacity:.34!important;width:108px!important;height:108px!important;animation:5.6s ease-in-out infinite receive-clean-orb!important;bottom:-38px!important;right:-34px!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--medium{opacity:.28!important;width:44px!important;height:44px!important;animation:4.8s ease-in-out -1.8s infinite receive-clean-orb!important;bottom:22px!important;right:34px!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--rise-one{opacity:.46!important;width:24px!important;height:24px!important;animation:4.4s linear infinite receive-clean-rise!important;bottom:-24px!important;left:auto!important;right:88px!important}.home-page .section--tint .card-grid--four .info-card>:not(.info-card__hover-bubbles){z-index:4!important;position:relative!important}@keyframes receive-clean-orb{0%,to{transform:translate(0,0)scale(1)!important}50%{transform:translate(-7px,-9px)scale(1.04)!important}}@keyframes receive-clean-rise{0%{opacity:0;transform:translateY(28px)scale(.78)!important}18%{opacity:.46}72%{opacity:.36;transform:translate(-10px,-78px)scale(1.02)!important}to{opacity:0;transform:translate(8px,-128px)scale(1.12)!important}}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--large,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--large{translate:0;scale:1;opacity:.32!important;animation:2.8s ease-in-out infinite receive-bubble-float-unblocked!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--medium,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--medium{translate:0;scale:1;opacity:.26!important;animation:2.4s ease-in-out -900ms infinite receive-bubble-float-unblocked!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--rise-one,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--rise-one{translate:0;scale:1;opacity:.5!important;width:22px!important;height:22px!important;animation:2.6s linear infinite receive-bubble-rise-unblocked!important;display:block!important;bottom:-16px!important;right:92px!important}.home-page .section--tint .card-grid--four .info-card:hover .info-card__bubble--rise-two,.home-page .section--tint .card-grid--four .info-card:focus-within .info-card__bubble--rise-two,.home-page .section--tint .card-grid--four .info-card:active .info-card__bubble--rise-two{translate:0;scale:1;opacity:.36!important;width:30px!important;height:30px!important;animation:3.4s linear -1.5s infinite receive-bubble-rise-unblocked!important;display:block!important;bottom:-26px!important;left:auto!important;right:22px!important}@keyframes receive-bubble-float-unblocked{0%,to{translate:0;scale:1}50%{translate:-10px -16px;scale:1.06}}@keyframes receive-bubble-rise-unblocked{0%{opacity:.08;translate:0 32px;scale:.82}16%{opacity:.5}70%{opacity:.42;translate:-12px -86px;scale:1.04}to{opacity:0;translate:10px -138px;scale:1.16}}.gallery-page{background:radial-gradient(circle at 10% 12%,#2589f421,#0000 28%),linear-gradient(#f8fbff 0%,#eef7ff 44%,#fff 100%)}.gallery-page .gallery-hero{min-height:clamp(480px,58vh,540px);padding:calc(var(--header-height) + 32px) 0 34px;background:linear-gradient(#1476e80e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#1476e80e 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 78% 22%,#2589f433,#0000 32%);align-items:center;display:flex;overflow:hidden}.gallery-page .gallery-hero__layout{grid-template-columns:minmax(0,.9fr) minmax(390px,.76fr);align-items:center;gap:clamp(24px,3.4vw,48px);display:grid}.gallery-page .gallery-hero__copy{max-width:650px}.gallery-page .gallery-hero__eyebrow,.gallery-page .gallery-heading>span{color:#075eb4;letter-spacing:.13em;text-transform:uppercase;background:#ffffffd6;border:1px solid #2589f43d;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #1257a31a}.gallery-page .gallery-hero h1{color:var(--blue-950);letter-spacing:-.07em;margin:0;font-size:clamp(2.75rem,5.2vw,4.9rem);line-height:1.01}.gallery-page .gallery-hero__copy p{color:#4f6682;max-width:590px;margin:14px 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.58}.gallery-page .gallery-hero__actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.gallery-page .gallery-reference-collage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 84% 18%,#2589f433,#0000 34%),linear-gradient(145deg,#fffffff0,#e5f3ffd1);border:1px solid #9ecdffd1;border-radius:32px;min-height:360px;padding:18px;position:relative;overflow:hidden;box-shadow:0 30px 85px #12559c2e}.gallery-page .gallery-reference-collage:before,.gallery-page .gallery-reference-collage:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.gallery-page .gallery-reference-collage:before{background:radial-gradient(circle,#23a9ff3d,#0000 66%);width:260px;height:260px;inset:-24% -16% auto auto}.gallery-page .gallery-reference-collage:after{background:#ffffff47;border:1px dashed #2589f44d;width:160px;height:160px;bottom:34px;right:34px}.gallery-page .gallery-reference-collage__badge{z-index:4;color:var(--blue-800);letter-spacing:.1em;background:#ffffffe6;border:1px solid #88c2ffc7;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:950;display:inline-flex;position:relative;box-shadow:0 14px 32px #105db121}.gallery-page .gallery-reference-collage__stack{z-index:2;min-height:260px;margin-top:12px;position:relative}.gallery-page .gallery-reference-sheet{background:#fff;border:1px solid #91c2f8e6;border-radius:20px;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 56px #0b40822e}.gallery-page .gallery-reference-sheet img{object-fit:cover;filter:saturate(.96)contrast(1.03);width:100%;height:100%;display:block}.gallery-page .gallery-reference-sheet--1{z-index:3;inset:16px 58px 0;transform:rotate(.5deg)}.gallery-page .gallery-reference-sheet--2{z-index:2;width:38%;height:58%;top:44px;left:12px;transform:rotate(-7deg)}.gallery-page .gallery-reference-sheet--3{z-index:2;width:36%;height:48%;bottom:14px;right:8px;transform:rotate(6deg)}.gallery-page .gallery-reference-sheet--4{z-index:1;opacity:.9;width:34%;height:44%;top:2px;right:44px;transform:rotate(10deg)}.gallery-page .gallery-reference-collage p{z-index:4;color:#4f6684;max-width:360px;margin:12px 0 0;font-size:.93rem;font-weight:750;line-height:1.55;position:relative}.gallery-page .gallery-section{padding:44px 0 76px}.gallery-page .gallery-heading{text-align:center;max-width:820px;margin:0 auto 22px}.gallery-page .gallery-heading h2{color:var(--blue-950);letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3.2vw,3.05rem);line-height:1.05}.gallery-page .gallery-heading p{color:#5d728d;max-width:620px;margin:12px auto 0;font-size:1rem;line-height:1.7}.gallery-page .gallery-tabs{background:#ffffffe0;border:1px solid #a2cbf6c2;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:0 auto 28px;padding:7px;display:grid;box-shadow:0 22px 52px #12559c1f}.gallery-page .gallery-tabs button{color:#4d6683;cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-size:.94rem;font-weight:850;transition:transform .16s,color .18s,background .18s,box-shadow .18s;display:flex}.gallery-page .gallery-tabs button:hover:not(.is-active){color:var(--blue-800);background:var(--blue-50)}.gallery-page .gallery-tabs button:focus-visible{outline-offset:3px;outline:3px solid #2589f45c}.gallery-page .gallery-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#0a2857,#0f5fcb 58%,#2589f4);box-shadow:0 16px 34px #1476e83d}.gallery-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vw,20px);display:grid}.gallery-page .gallery-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #96c7fcd1;border-radius:26px;flex-direction:column;min-width:0;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;box-shadow:0 22px 58px #0d4e971f}.gallery-page .gallery-card:hover{border-color:#2589f4b8;transform:translateY(-4px);box-shadow:0 30px 72px #0d4e972e}.gallery-page .gallery-card__media{background-color:#eff7ff;background-image:linear-gradient(#2589f413 1px,#0000 1px),linear-gradient(90deg,#2589f413 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:232px;display:grid;position:relative;overflow:hidden}.gallery-page .gallery-protected-image{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.gallery-page .gallery-protected-image--modal{width:100%;min-height:inherit;position:relative;overflow:visible}.gallery-page .gallery-card__image,.gallery-page .gallery-viewer__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-page .gallery-temp-watermark{z-index:3;color:#064086;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;background:#ffffffb8;border:1px solid #6cb7ffa3;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:950;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 28px #072e5e29}.gallery-page .gallery-temp-watermark span{align-items:center;gap:5px;display:inline-flex}.gallery-page .gallery-temp-watermark img{border-radius:7px;width:18px;height:18px}.gallery-page .gallery-temp-watermark strong{color:#0672d8;font-size:.64rem}.gallery-page .gallery-card__media .gallery-card__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .52s;position:absolute;inset:0}.gallery-page .gallery-card__media .gallery-card__image:not([hidden])+.gallery-card__fallback{display:none}.gallery-page .gallery-card__fallback{z-index:1;color:#5c6f89;text-align:center;place-items:center;gap:8px;font-size:.86rem;font-weight:850;display:grid;position:relative}.gallery-page .gallery-card__badge{z-index:2;color:#06326d;background:#ffffffeb;border:1px solid #ffffffc2;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:14px;box-shadow:0 10px 24px #072e5e24}.gallery-page .gallery-card__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.gallery-page .gallery-card h3{color:var(--blue-950);margin:0;font-size:1.02rem;line-height:1.25}.gallery-page .gallery-card p{color:#5b718d;margin:8px 0 0;font-size:.84rem;line-height:1.55}.gallery-page .gallery-card__meta{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.gallery-page .gallery-card__meta li{color:#315579;background:#f3f8ff;border:1px solid #a2cbf6d1;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.gallery-page .gallery-card__footer{justify-content:center;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.gallery-page .gallery-card__footer>span{color:#6a7f99;font-size:.78rem;font-weight:750}.gallery-page .gallery-card__link{width:100%;color:var(--blue-800);cursor:pointer;background:#fff;border:1px solid #2589f442;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #135ba614}.gallery-page .gallery-card__link:hover:not(:disabled){color:#fff;background:var(--blue-700)}.gallery-page .gallery-card__link:disabled{color:#8a9cb0;cursor:not-allowed;box-shadow:none}.gallery-page .gallery-page-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-page .gallery-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.gallery-page .gallery-pagination button,.gallery-page .gallery-pagination__ellipsis{min-width:44px;min-height:44px;color:var(--blue-800);background:#ffffffe0;border:1px solid #79b9ffb8;border-radius:14px;place-items:center;font-size:.9rem;font-weight:900;display:inline-grid;box-shadow:0 10px 24px #12559c14}.gallery-page .gallery-pagination button{cursor:pointer;transition:transform .16s,color .18s,background .18s,border-color .18s,box-shadow .18s}.gallery-page .gallery-pagination>button{padding:0 16px}.gallery-page .gallery-pagination__pages{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gallery-page .gallery-pagination button:hover:not(:disabled),.gallery-page .gallery-pagination button.is-active{color:#fff;background:linear-gradient(135deg,#0a2857,#0f5fcb 58%,#2589f4);border-color:#0000;transform:translateY(-1px);box-shadow:0 16px 34px #1476e838}.gallery-page .gallery-pagination button:focus-visible{outline-offset:3px;outline:3px solid #2589f45c}.gallery-page .gallery-pagination button:disabled{color:#8ca0b6;cursor:not-allowed;box-shadow:none;background:#ebf3fdd1}.gallery-page .gallery-pagination__ellipsis{color:#6b82a0;box-shadow:none;background:0 0;border-color:#0000}.gallery-page .gallery-empty,.gallery-page .gallery-loading{color:#5c6f89;text-align:center;background:#ffffffb8;border:1px dashed #2589f45c;border-radius:24px;min-height:250px;padding:34px 22px;box-shadow:0 18px 48px #12559c14}.gallery-page .gallery-empty h2{color:var(--blue-950);margin:14px 0 10px;font-size:clamp(1.35rem,2.4vw,2.1rem)}.gallery-page .gallery-empty p{max-width:560px;margin:0 auto 20px;line-height:1.65}.gallery-page .gallery-empty--error{background:#fff;border-style:solid}.gallery-page .gallery-empty .button{margin:0 auto}.gallery-page .gallery-loading{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.gallery-page .gallery-loading span{background:linear-gradient(90deg,#e2f0ffbf,#fffffff2,#e2f0ffbf) 0 0/220% 100%;border-radius:24px;min-height:190px;animation:1.2s ease-in-out infinite gallerySkeleton}.gallery-page .gallery-loading p{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin:0;font-weight:850;display:inline-flex}.gallery-page .gallery-viewer{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04122abd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-page .gallery-viewer__panel{background:#fff;border:1px solid #bcdaffbf;border-radius:24px;width:min(1080px,100%);max-height:min(90vh,930px);overflow:hidden;box-shadow:0 30px 90px #00163959}.gallery-page .gallery-viewer__bar,.gallery-page .gallery-viewer__details{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.gallery-page .gallery-viewer__bar span{color:var(--blue-700);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.gallery-page .gallery-viewer__bar strong{color:var(--ink);font-size:1.02rem;display:block}.gallery-page .gallery-viewer__bar button{border:1px solid var(--line);width:42px;height:42px;color:var(--blue-800);background:var(--blue-50);cursor:pointer;border-radius:14px;place-items:center;display:inline-grid}.gallery-page .gallery-viewer__canvas{background-color:#f7fbff;background-image:linear-gradient(90deg,#1476e80d 1px,#0000 1px),linear-gradient(#1476e80d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:min(68vh,650px);max-height:calc(90vh - 210px);padding:18px;display:grid;overflow:auto}.gallery-page .gallery-viewer__canvas .gallery-viewer__image{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:64vh;box-shadow:0 18px 55px #05224d2e}.gallery-page .gallery-viewer__details{border-top:1px solid var(--line);border-bottom:0}.gallery-page .gallery-viewer__details p{color:#5c6f89;max-width:610px;margin:0;font-size:.9rem;line-height:1.55}.gallery-page .gallery-viewer__meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gallery-page .gallery-viewer__meta li{color:#315579;background:#f3f8ff;border:1px solid #a2cbf6d1;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.gallery-page .gallery-viewer__details div,.gallery-page .gallery-viewer__details span{align-items:center;gap:10px;display:inline-flex}.gallery-page .gallery-image-skeleton{z-index:0;background:linear-gradient(90deg,#e2f0ffc7,#fffffffa,#e2f0ffc7) 0 0/220% 100%;border-radius:18px;animation:1.2s ease-in-out infinite gallerySkeleton;position:absolute;inset:12px}.gallery-page .gallery-card__media .gallery-card__image{opacity:0;object-fit:contain;background:#fff;border-radius:18px;width:calc(100% - 20px);height:calc(100% - 20px);inset:10px}.gallery-page .gallery-card__media .gallery-card__image.is-loaded,.gallery-page .gallery-viewer__image.is-loaded{opacity:1}.gallery-page .gallery-card:hover .gallery-card__media .gallery-card__image{transform:scale(1.018)}.gallery-page .gallery-protected-image.is-public-fallback:before{content:none}.gallery-page .gallery-viewer__panel{flex-direction:column;width:min(1160px,100%);max-height:90vh;display:flex}.gallery-page .gallery-viewer__bar{flex:none;padding:14px 18px}.gallery-page .gallery-viewer__canvas{flex:auto;justify-content:center;align-items:center;min-height:0;max-height:64vh;padding:10px;display:flex;position:relative;overflow:auto}.gallery-page .gallery-viewer__stage{z-index:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.gallery-page .gallery-viewer__image-stack,.gallery-page .gallery-protected-image--modal{z-index:2;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.gallery-page .gallery-viewer__canvas .gallery-viewer__image{z-index:2;opacity:1;visibility:visible;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64vh;display:block;position:relative}.gallery-page .gallery-viewer__canvas .gallery-viewer__image--preview{opacity:0;pointer-events:none;position:absolute;inset:auto}.gallery-page .gallery-viewer__canvas .gallery-viewer__image--preview.is-loaded{opacity:1;position:relative}.gallery-page .gallery-viewer__canvas .gallery-viewer__image--thumbnail.is-under-preview{opacity:0;pointer-events:none;position:absolute}.gallery-page .gallery-viewer__loading{z-index:3;color:#064086;pointer-events:none;background:#ffffffe0;border:1px solid #68adf29e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:850;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #072e5e24}.gallery-page .gallery-viewer__loading--notice{color:#7a4b05}.gallery-page .gallery-viewer__details{flex:none;padding:14px 18px}@media (max-width:900px){.gallery-page .gallery-viewer__panel{width:min(96vw,100%);max-height:90vh}.gallery-page .gallery-viewer__canvas{max-height:66vh;padding:10px}.gallery-page .gallery-viewer__canvas .gallery-viewer__image{max-height:62vh}}@keyframes gallerySkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (min-width:1280px){.gallery-page .gallery-grid,.gallery-page .gallery-loading{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.gallery-page .gallery-hero{min-height:auto;padding:calc(var(--header-height) + 28px) 0 34px}.gallery-page .gallery-hero__layout{grid-template-columns:1fr;gap:28px}.gallery-page .gallery-grid,.gallery-page .gallery-loading{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.gallery-page .gallery-hero{min-height:auto;padding:calc(var(--header-height) + 22px) 0 28px}.gallery-page .gallery-reference-collage{border-radius:26px;min-height:292px;padding:16px}.gallery-page .gallery-grid,.gallery-page .gallery-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-page .gallery-reference-collage__stack{min-height:212px}.gallery-page .gallery-reference-sheet--1{inset:20px 32px 0}.gallery-page .gallery-reference-sheet--2{width:42%;height:50%;top:54px;left:0}.gallery-page .gallery-reference-sheet--3{width:40%;height:42%;bottom:8px;right:0}.gallery-page .gallery-section{padding:32px 0 58px}.gallery-page .gallery-tabs{gap:6px;padding:6px}.gallery-page .gallery-tabs button{min-height:54px;padding:0 12px;font-size:.84rem}.gallery-page .gallery-card__media{aspect-ratio:1/.78;background-size:18px 18px;min-height:0}.gallery-page .gallery-card{border-radius:16px}.gallery-page .gallery-card:hover{transform:none}.gallery-page .gallery-card__body{gap:7px;padding:8px}.gallery-page .gallery-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.gallery-page .gallery-card p,.gallery-page .gallery-card__meta{display:none}.gallery-page .gallery-card__badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);padding:4px 6px;font-size:.56rem;line-height:1.1;top:7px;left:7px;overflow:hidden}.gallery-page .gallery-card__footer,.gallery-page .gallery-viewer__details{flex-direction:column;align-items:stretch}.gallery-page .gallery-card__link,.gallery-page .gallery-viewer__details .button{justify-content:center;width:100%}.gallery-page .gallery-card__link{gap:4px;min-height:34px;padding:7px 6px;font-size:.64rem;line-height:1.15}.gallery-page .gallery-card__link svg{flex:none;width:12px;height:12px}.gallery-page .gallery-pagination{align-items:stretch;gap:8px}.gallery-page .gallery-pagination>button{flex:118px}.gallery-page .gallery-pagination__pages{order:-1;width:100%}.gallery-page .gallery-viewer{padding:10px}.gallery-page .gallery-viewer__canvas{min-height:0;max-height:62vh}}.about-page{--about-blue-950:#06245f;--about-blue-900:#073b8c;--about-blue-800:#0758c9;--about-blue-700:#0878e8;--about-blue-600:#0798e8;--about-cyan-500:#13b8e9;--about-cyan-300:#78ddf3;--about-blue-100:#dff3ff;--about-blue-50:#f2faff;--about-ink:#082044;--about-muted:#476285;--about-blue:#0758c9;--about-blue-deep:#073b8c;--about-blue-soft:#f2faff;--about-line:#c3e5fc;--about-paper:#fff;--about-header-offset:calc(var(--header-height,82px) + 20px);--about-shell:min(1240px, calc(100% - clamp(32px, 6vw, 80px)));color:var(--about-ink);background:#fff;overflow-x:clip}.about-page .about-shell{width:var(--about-shell);margin-inline:auto}.about-page section{scroll-margin-top:var(--about-header-offset);position:relative}.about-page section+section:before{content:"";z-index:5;background:linear-gradient(90deg,#0000,#13b8e959,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.about-page .chapter-tag,.about-page .editorial-kicker,.about-page .panel-badge,.about-page .company-tag{color:var(--about-blue-800);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.about-page .editorial-kicker{color:var(--about-muted);margin-top:8px}.about-page .editorial-section-header{max-width:720px;margin:0 auto}.about-page .text-center{text-align:center}.about-page .editorial-section-header h2,.about-page .cinematic-header h2{color:var(--about-ink);letter-spacing:0;margin:12px 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:850;line-height:1.1}.about-page .editorial-section-subtitle{max-width:560px;color:var(--about-muted);margin:0 auto;font-size:1rem;line-height:1.65}.about-page .about-hero-cinematic{padding:calc(var(--header-height,82px) + 28px) 0 90px;background:radial-gradient(circle at 82% 20%,#13b8e952 0%,#0000 45%),radial-gradient(circle at 18% 78%,#0758c92e 0%,#0000 50%),radial-gradient(circle,#fffc 0%,#0000 80%),linear-gradient(135deg,#f2faff 0%,#fff 45%,#dff3ff 100%);position:relative}.about-page .about-hero-cinematic:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0878e817 1px,#0000 1px),linear-gradient(#0878e814 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.about-page .about-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:clamp(540px,62vw,610px);display:grid;position:relative}.about-page .about-breadcrumb-hero{color:var(--about-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.82rem;font-weight:650;display:inline-flex}.about-page .about-breadcrumb-hero a{color:var(--about-blue-800);transition:color .2s}.about-page .about-breadcrumb-hero a:hover{color:#13b8e9}.about-page .hero-eyebrow-badge{color:var(--about-blue-800);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #13b8e959;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;transition:transform .25s,border-color .25s;display:inline-flex;box-shadow:0 12px 30px #0878e81f,0 0 12px #13b8e926}.about-page .hero-eyebrow-badge:hover{border-color:#13b8e9;transform:translateY(-2px)}.about-page .hero-title{max-width:620px;color:var(--about-ink);letter-spacing:0;margin:0 0 22px;font-size:clamp(3.5rem,5vw,4rem);font-weight:900;line-height:1.04}.about-page .hero-title .hero-line{display:block;overflow:hidden}.about-page .hero-title .hero-line span{animation:.76s cubic-bezier(.2,.8,.2,1) both aboutHeroMask;display:block}.about-page .hero-title .hero-line-2 span{background:linear-gradient(135deg,#0758c9 0%,#13b8e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation-delay:.12s}.about-page .hero-subtitle{max-width:580px;color:var(--about-muted);margin:0 0 28px;font-size:clamp(1.05rem,1.35vw,1.13rem);line-height:1.68}.about-page .hero-actions-group{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.about-page .hero-btn-main,.about-page .hero-btn-secondary,.about-page .panel-cta,.about-page .cta-btn-main,.about-page .cta-btn-sub{border-radius:8px;min-height:46px;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.about-page .hero-btn-main{color:#fff!important;background:linear-gradient(135deg,#0758c9 0%,#0878e8 100%)!important;border:none!important;box-shadow:0 10px 24px #0758c947!important}.about-page .hero-btn-main:hover{transform:translateY(-2px);background:linear-gradient(135deg,#06245f 0%,#0758c9 100%)!important;box-shadow:0 16px 36px #0758c961!important}.about-page .hero-btn-secondary{color:#073b8c!important;background:#fffffff2!important;border:1px solid #0878e859!important;box-shadow:0 8px 20px #073b8c14!important}.about-page .hero-btn-secondary:hover{transform:translateY(-2px);background:#f2faff!important;border-color:#13b8e9!important;box-shadow:0 12px 28px #073b8c24!important}.about-page .hero-trust-bar{color:#0758c9;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.about-page .hero-visual-stack{min-height:440px;position:relative}.about-page .hero-cyan-glow-blob{filter:blur(36px);pointer-events:none;z-index:1;background:radial-gradient(circle,#13b8e952 0%,#0758c926 55%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:15%;right:-24px}.about-page .hero-visual-frame{z-index:2;background:#fff;border:1px solid #13b8e959;border-radius:14px;transition:transform .3s,box-shadow .3s;position:absolute;inset:34px 0 26px 28px;overflow:hidden;box-shadow:0 32px 80px #073b8c33,0 0 40px #13b8e926}.about-page .hero-visual-frame:hover{transform:translateY(-4px);box-shadow:0 40px 90px #073b8c40,0 0 50px #13b8e940}.about-page .hero-visual-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0878e826);position:absolute;inset:0}.about-page .hero-visual-line{transform-origin:0;z-index:3;background:linear-gradient(90deg,#0000,#13b8e9,#0000);width:min(620px,112%);height:1.5px;animation:.82s ease-out .26s both aboutLineDraw;position:absolute;top:42%;left:-76px}.about-page .hero-plan-fragment{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #13b8e959;border-radius:10px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:absolute;box-shadow:0 20px 48px #073b8c29,0 0 0 1px #78ddf340}.about-page .hero-plan-fragment:hover{border-color:#13b8e9;box-shadow:0 26px 56px #073b8c3d,0 0 20px #13b8e940;transform:translateY(-6px)scale(1.02)!important}.about-page .hero-plan-fragment--primary{width:220px;padding:14px;animation:.68s cubic-bezier(.2,.8,.2,1) .44s both aboutHeroFloatIn,5s ease-in-out 1.2s infinite heroChipFloat1;bottom:0;left:0}.about-page .hero-plan-fragment--primary>span{color:#073b8c;margin-bottom:12px;font-size:.8rem;font-weight:850;display:block}.about-page .fragment-plan-grid{grid-template-rows:34px 26px;grid-template-columns:1.3fr .8fr 1fr;gap:5px;display:grid}.about-page .fragment-plan-grid i{background:#dff3ffd9;border:1px solid #0878e859;border-radius:3px;display:block}.about-page .fragment-plan-grid i:first-child{grid-row:span 2}.about-page .fragment-plan-grid i:nth-child(4){grid-column:span 2}.about-page .hero-plan-fragment--secondary{color:#073b8c;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:850;animation:.68s cubic-bezier(.2,.8,.2,1) .56s both aboutHeroFloatIn,5.5s ease-in-out 1.4s infinite heroChipFloat2;display:inline-flex;top:12px;right:6px}.about-page .hero-plan-fragment--tertiary{color:#073b8c;align-items:center;gap:8px;padding:10px 15px;font-size:.8rem;font-weight:850;animation:.68s cubic-bezier(.2,.8,.2,1) .62s both aboutHeroFloatIn,4.8s ease-in-out 1.6s infinite heroChipFloat3;display:inline-flex;top:-8px;left:24px}.about-page .hero-plan-fragment svg{color:#0878e8;flex-shrink:0}@keyframes heroChipFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroChipFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroChipFloat3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-page .about-animate--eyebrow{animation:.62s ease-out 80ms both aboutFadeUp}.about-page .about-animate--copy{animation:.68s ease-out .26s both aboutFadeUp}.about-page .about-animate--actions{animation:.68s ease-out .34s both aboutFadeUp}.about-page .about-animate--trust{animation:.68s ease-out .42s both aboutFadeUp}.about-page .about-animate--image{animation:.82s cubic-bezier(.2,.8,.2,1) .18s both aboutImageIn}.about-page .about-problem-section{background:linear-gradient(#fff 0%,#f2faff 100%);padding:72px 0}.about-page .problem-story-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(34px,5vw,66px);display:grid}.about-page .problem-sticky-column{top:var(--about-header-offset);position:sticky}.about-page .problem-sticky-column h2{max-width:420px;color:var(--about-ink);letter-spacing:0;margin:12px 0 16px;font-size:clamp(2rem,3vw,2.7rem);font-weight:850;line-height:1.12}.about-page .problem-sticky-column p{max-width:430px;color:var(--about-muted);margin:0;font-size:1rem;line-height:1.68}.about-page .fragment-cad-blueprint{border-radius:6px;width:100%;margin-top:6px;overflow:hidden}.about-page .fragment-cad-blueprint svg{width:100%;height:auto;display:block}.about-page .problem-cad-drafting-mark{width:220px;margin-top:24px;position:relative}.about-page .problem-cad-drafting-mark svg{width:100%;height:auto;display:block}.about-page .ecosystem-ai-cad-svg{border-radius:8px;width:100%;height:100%;display:block}.about-page .ecosystem-estimator-svg{border-radius:8px;width:100%;height:auto;display:block}.about-page .problem-timeline-column{border-top:1px solid var(--about-line);gap:0;display:grid}.about-page .challenge-row{border-bottom:1px solid var(--about-line);grid-template-columns:92px 1fr;column-gap:24px;padding:28px 0;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:grid;position:relative}.about-page .challenge-row:before{content:"";opacity:0;background:linear-gradient(90deg,#0878e814,#0000 72%);border-radius:8px;transition:opacity .24s;position:absolute;inset:0 -18px}.about-page .challenge-row:hover:before{opacity:1}.about-page .challenge-row:hover{transform:translate(6px)}.about-page .challenge-row__num{color:#0000;-webkit-text-stroke:1.5px #0878e8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1;transition:transform .25s,-webkit-text-stroke-color .25s}.about-page .challenge-row:hover .challenge-row__num{-webkit-text-stroke-color:#13b8e9;transform:scale(1.06)}.about-page .challenge-row__rule{background:var(--about-blue-800);transform-origin:0;width:100%;height:1px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.about-page .challenge-row__content{z-index:1;position:relative}.about-page .challenge-row__header{color:var(--about-blue-800);align-items:flex-start;gap:12px;display:flex}.about-page .challenge-row__header svg{transition:transform .25s,color .25s}.about-page .challenge-row:hover .challenge-row__header svg{color:#13b8e9;transform:scale(1.15)rotate(-4deg)}.about-page .challenge-row__header h3{color:var(--about-ink);margin:0 0 8px;font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:850;line-height:1.25}.about-page .challenge-row__content p{max-width:640px;color:var(--about-muted);margin:0;font-size:.96rem;line-height:1.62}.about-page.about-motion-ready .about-stage:not(.is-about-visible){opacity:1;transform:none}.about-page.about-motion-ready .about-stage.is-about-visible{animation:aboutFadeUp .65s ease-out var(--about-stage-delay,0s) forwards}.about-page.about-motion-ready .about-stage:not(.is-about-visible) .about-animate{opacity:1;transform:none}.about-page .about-stage.is-about-visible .challenge-row{animation:aboutFadeUp .64s ease-out calc(var(--about-stage-delay,0s) + var(--row-delay,0s)) forwards}.about-page .about-stage.is-about-visible .challenge-row__rule{animation:aboutGrowX .76s ease-out calc(var(--about-stage-delay,0s) + var(--row-delay,0s)) forwards}.about-page .about-stage.is-about-visible .challenge-row__num{animation:aboutNumberFill .68s ease-out calc(var(--about-stage-delay,0s) + var(--row-delay,0s)) forwards}.about-page .about-ecosystem-section{background:linear-gradient(#f2faff 0%,#dff3ff 100%);padding:70px 0}.about-page .ecosystem-asymmetric-grid{background:linear-gradient(90deg,#0878e80a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#0878e80a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#f0f8ff 0%,#e4f2ff 100%) 0 0/100% 100%;border:1px solid #0878e826;border-radius:20px;grid-template-rows:auto auto;gap:16px;margin-top:42px;padding:20px;display:grid;box-shadow:0 8px 32px #073b8c12,inset 0 1px #fffc}.about-page .ecosystem-panel{border-radius:14px;padding:28px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s;position:relative;overflow:hidden}.about-page .ecosystem-panel--dominant{color:#fff;background:radial-gradient(circle at 80% 20%,#13b8e973 0%,#0000 40%),radial-gradient(circle at 15% 80%,#0878e866 0%,#0000 45%),linear-gradient(135deg,#06245f 0%,#073b8c 50%,#0758c9 100%);border:1px solid #13b8e973;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:center;gap:32px;min-height:320px;display:grid;box-shadow:0 20px 50px #06245f47,inset 0 1px #ffffff1f}.about-page .ecosystem-panel--dominant:hover{border-color:#78ddf3;transform:translateY(-4px);box-shadow:0 28px 64px #06245f61,0 0 28px #13b8e938}.about-page .ecosystem-bottom-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-page .ecosystem-panel--secondary{background:linear-gradient(160deg,#fff 0%,#f4faff 60%,#e6f3ff 100%);border:1px solid #c3e5fc;box-shadow:0 10px 30px #073b8c12,inset 0 1px #fff}.about-page .ecosystem-panel--secondary:hover{border-color:#0878e8;transform:translateY(-4px);box-shadow:0 18px 44px #073b8c24,0 0 18px #0878e81a}.about-page .ecosystem-panel--tertiary{background:linear-gradient(160deg,#f7fcff 0%,#edf8fe 60%,#dff3ff 100%);border:1px solid #bce2fc;box-shadow:0 10px 30px #073b8c12,inset 0 1px #fff}.about-page .ecosystem-panel--tertiary:hover{border-color:#13b8e9;transform:translateY(-4px);box-shadow:0 18px 44px #073b8c24,0 0 18px #13b8e91f}.about-page .ecosystem-visual{border-radius:10px;position:relative;overflow:hidden}.about-page .ecosystem-visual--ai{background-image:linear-gradient(90deg,#13b8e91f 1px,#0000 1px),linear-gradient(#13b8e91a 1px,#0000 1px);background-size:28px 28px;border:1px solid #78ddf34d;border-radius:10px;height:100%;min-height:240px;overflow:hidden}.about-page .ecosystem-visual--ai:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 0%,#13b8e9cc 40%,#78ddf3 50%,#13b8e9cc 60%,#0000 100%);height:2px;animation:3.2s ease-in-out infinite ecosystemScanLine;position:absolute;left:0;right:0}@keyframes ecosystemScanLine{0%{opacity:0;top:8%}8%{opacity:.9}85%{opacity:.9}to{opacity:0;top:92%}}.about-page .ecosystem-plan-sheet{grid-template-rows:1fr .8fr .9fr;grid-template-columns:1.15fr .82fr 1fr;gap:7px;display:grid;position:absolute;inset:34px 28px;transform:rotate(-2deg)}.about-page .ecosystem-plan-sheet span{background:#ffffff14;border:1px solid #78ddf380;border-radius:3px}.about-page .ecosystem-plan-sheet span:first-child{grid-row:span 2}.about-page .ecosystem-plan-sheet span:nth-child(4){grid-column:span 2}.about-page .ecosystem-plan-sheet span:nth-child(6){grid-column:span 3}.about-page .ecosystem-node{background:#78ddf3;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 8px #78ddf338}.about-page .ecosystem-node--one{top:26%;left:26%}.about-page .ecosystem-node--two{bottom:24%;right:22%}.about-page .ecosystem-visual--architect{border-radius:10px;height:160px;margin:-4px -4px 22px}.about-page .ecosystem-visual--architect:after{content:"";background:linear-gradient(#0000 38%,#fffc);position:absolute;inset:0}.about-page .ecosystem-visual--estimator{border-radius:10px;width:100%;margin-bottom:22px;overflow:hidden}.about-page .ecosystem-visual--estimator span{display:none}.about-page .panel-content-wrap{align-self:center}.about-page .panel-icon{color:#0758c9;background:#13b8e929;border-radius:10px;place-items:center;width:52px;height:52px;margin:14px 0 18px;transition:transform .3s,background .3s;display:grid}.about-page .ecosystem-panel:hover .panel-icon{transform:scale(1.08)rotate(-3deg)}.about-page .ecosystem-panel--dominant .panel-icon{color:#78ddf3;background:#13b8e938;border:1px solid #78ddf359}.about-page .ecosystem-panel h3{color:var(--about-ink);margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.74rem);font-weight:850;line-height:1.15}.about-page .ecosystem-panel--dominant h3{color:#fff;font-size:clamp(1.9rem,3vw,2.55rem)}.about-page .panel-desc{color:var(--about-muted);margin:0 0 20px;font-size:.96rem;line-height:1.62}.about-page .ecosystem-panel--dominant .panel-desc{color:#dff3ffeb;font-size:1rem}.about-page .ecosystem-panel--dominant .panel-badge{color:#78ddf3}.about-page .panel-boundary-note{color:#dff3ff;align-items:flex-start;gap:8px;margin-bottom:24px;font-size:.84rem;line-height:1.45;display:flex}.about-page .panel-boundary-note svg{color:#78ddf3;flex-shrink:0}.about-page .panel-cta{color:#fff!important;background:linear-gradient(135deg,#0878e8 0%,#13b8e9 100%)!important;border:none!important;box-shadow:0 8px 22px #0878e840!important}.about-page .panel-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0758c9 0%,#0878e8 100%)!important;box-shadow:0 12px 30px #0758c959!important}.about-page .panel-link{color:var(--about-blue-800);align-items:center;gap:6px;font-size:.92rem;font-weight:800;transition:color .2s;display:inline-flex}.about-page .panel-link:hover{color:#13b8e9}.about-page .about-stage.is-about-visible .ecosystem-panel{animation:.68s ease-out forwards aboutFadeUp}.about-page .about-stage.is-about-visible .ecosystem-panel--secondary{animation-delay:.12s}.about-page .about-stage.is-about-visible .ecosystem-panel--tertiary{animation-delay:.22s}.about-page .about-ai-human-cinematic{background:#fff;padding:clamp(48px,7vw,100px) 0;position:relative}.about-page .about-tech-card{color:#fff;background:linear-gradient(135deg,#07285f 0%,#0a3e87 55%,#0a4ea6 100%);border-radius:32px;padding:80px;position:relative;overflow:hidden;box-shadow:0 30px 80px #072d702e,inset 0 0 0 1px #78ddf326}.about-page .about-tech-card:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#78ddf30d 1px,#0000 1px),linear-gradient(#78ddf30d 1px,#0000 1px);background-size:32px 32px;border-radius:32px;position:absolute;inset:0}.about-page .ch03-v3-grid{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:center;gap:48px;display:grid}.about-page .ch03-kicker-group{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.about-page .ch03-hero-content h2{color:#fff;max-width:560px;margin:0 0 20px;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:850;line-height:1.18}.about-page .ch03-lead{color:#dff3ffe0;max-width:520px;margin:0 0 28px;font-size:.96rem;line-height:1.65}.about-page .ch03-feature-cards{flex-direction:column;gap:12px;max-width:520px;display:flex}.about-page .ch03-feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #78ddf32e;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;display:flex}.about-page .ch03-feature-card:hover{background:#ffffff1c;transform:translateY(-3px);box-shadow:0 12px 32px #0000002e}.about-page .story-row-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:1px;display:grid}.about-page .story-row-icon--cyan{color:#78ddf3;background:#13b8e933;border:1px solid #78ddf359}.about-page .story-row-icon--blue{color:#13b8e9;background:#0878e840;border:1px solid #0878e866}.about-page .story-row-icon--green{color:#4ade80;background:#22c55e33;border:1px solid #22c55e59}.about-page .story-row-text h4{color:#fff;margin:0 0 4px;font-size:.93rem;font-weight:800}.about-page .story-row-text p{color:#dff3ffcc;margin:0;font-size:.84rem;line-height:1.5}.about-page .ch03-artwork-col{width:100%}.about-page .ch03-image-card{aspect-ratio:4/3;background:#d6e8f5;border:1px solid #78ddf340;border-radius:24px;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047,inset 0 0 0 1px #ffffff2e}.about-page .ch03-image-card:hover{transform:scale(1.02)}.about-page .ch03-workspace-image{object-fit:cover;object-position:center;transition:transform .5s}.about-page .about-journey-section{background:linear-gradient(#fff 0%,#f4faff 100%);padding:90px 0}.about-page .ch04-section{background:linear-gradient(#fff 0%,#f4faff 100%);flex-direction:column;justify-content:flex-start;min-height:auto;padding:60px 0 48px;display:flex}.about-page .ch04-desktop-track{margin-top:36px;padding:0;position:relative}.about-page .ch04-line-rail{z-index:1;pointer-events:none;height:6px;position:absolute;top:48px;left:10%;right:10%}.about-page .ch04-rail-svg{width:100%;height:6px;display:block;overflow:visible}.about-page .ch04-nodes-row{z-index:2;grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.about-page .ch04-node{text-align:center;flex-direction:column;align-items:center;padding:0 8px;display:flex}.about-page .ch04-marker-wrap{flex-shrink:0;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid;position:relative}.about-page .ch04-marker{z-index:1;background:#fff;border:2px solid #0878e840;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 2px 8px #073b8c12}.about-page .ch04-num{color:#0878e880;font-family:monospace;font-size:1rem;font-weight:900;line-height:1;transition:color .35s}.about-page .ch04-glow-ring{pointer-events:none;z-index:0;border:2px solid #13b8e999;border-radius:50%;animation:2.4s ease-in-out infinite ch04Halo;position:absolute;inset:-8px}@keyframes ch04Halo{0%{opacity:.7;transform:scale(.9)}50%{opacity:.2;transform:scale(1.15)}to{opacity:.7;transform:scale(.9)}}.about-page .ch04-step-label{letter-spacing:1px;color:#0878e88c;text-transform:uppercase;margin-bottom:6px;font-family:monospace;font-size:.62rem;font-weight:800;transition:color .35s}.about-page .ch04-step-heading{color:var(--about-ink);margin:0 0 8px;font-size:.98rem;font-weight:800;line-height:1.3;transition:color .35s}.about-page .ch04-step-copy{color:var(--about-muted);opacity:.7;margin:0;font-size:.82rem;line-height:1.55;transition:opacity .35s,color .35s}.about-page .ch04-node--future .ch04-marker{background:#f8faff;border-color:#0878e824}.about-page .ch04-node--future .ch04-num,.about-page .ch04-node--future .ch04-step-label{color:#0878e847}.about-page .ch04-node--future .ch04-step-heading{color:#051e4666}.about-page .ch04-node--future .ch04-step-copy{opacity:.35}.about-page .ch04-node--done .ch04-marker{background:#0758c9;border-color:#0758c9;box-shadow:0 4px 12px #0758c933}.about-page .ch04-node--done .ch04-num{color:#fff}.about-page .ch04-node--done .ch04-step-label{color:#0878e8}.about-page .ch04-node--active .ch04-marker{background:linear-gradient(135deg,#0758c9 0%,#0878e8 100%);border-color:#13b8e9;width:52px;height:52px;box-shadow:0 6px 20px #0758c959,0 0 0 3px #13b8e933}.about-page .ch04-node--active .ch04-num{color:#fff;font-size:1.05rem}.about-page .ch04-node--active .ch04-step-label{color:#0878e8}.about-page .ch04-node--active .ch04-step-heading{color:#06245f}.about-page .ch04-node--active .ch04-step-copy{opacity:1;color:#364568}.about-page .ch04-mobile-track{flex-direction:column;gap:0;max-width:520px;margin-top:52px;margin-left:auto;margin-right:auto;display:flex}.about-page .ch04-mobile-step{grid-template-columns:64px 1fr;gap:20px;display:grid}.about-page .ch04-mobile-left{flex-direction:column;align-items:center;display:flex}.about-page .ch04-mobile-marker-wrap{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.about-page .ch04-mobile-marker{z-index:1;background:#fff;border:2px solid #0878e840;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 2px 8px #073b8c0f}.about-page .ch04-mobile-connector{background:#0878e81a;border-radius:999px;flex:1;width:2px;min-height:48px;margin:4px 0;position:relative;overflow:hidden}.about-page .ch04-mobile-connector-fill{background:linear-gradient(#0758c9 0%,#13b8e9 100%);border-radius:999px;width:100%;position:absolute;top:0;left:0}.about-page .ch04-mobile-text{padding:0 0 40px}.about-page .ch04-mobile-step--future .ch04-mobile-marker{background:#f8faff;border-color:#0878e824}.about-page .ch04-mobile-step--future .ch04-num,.about-page .ch04-mobile-step--future .ch04-step-label{color:#0878e847}.about-page .ch04-mobile-step--future .ch04-step-heading{color:#051e4666}.about-page .ch04-mobile-step--future .ch04-step-copy{opacity:.35}.about-page .ch04-mobile-step--done .ch04-mobile-marker{background:#0758c9;border-color:#0758c9;box-shadow:0 4px 12px #0758c933}.about-page .ch04-mobile-step--done .ch04-num{color:#fff}.about-page .ch04-mobile-step--active .ch04-mobile-marker{background:linear-gradient(135deg,#0758c9 0%,#0878e8 100%);border-color:#13b8e9;box-shadow:0 6px 20px #0758c959}.about-page .ch04-mobile-step--active .ch04-num{color:#fff}.about-page .ch04-mobile-step--active .ch04-step-copy{opacity:1}.about-page .ch04-disclaimer{border-top:1px solid #0878e81f;margin-top:32px;padding-top:28px}.about-page .ch04-disclaimer-inner{color:#fff;background:linear-gradient(135deg,#06245f 0%,#073b8c 60%,#0758c9 100%);border:1px solid #13b8e94d;border-radius:16px;flex-direction:column;gap:16px;padding:36px 40px;display:flex;box-shadow:0 20px 60px #06245f40}.about-page .ch04-disclaimer-badge{color:#78ddf3;letter-spacing:.8px;background:#13b8e92e;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:5px 14px;font-family:monospace;font-size:.68rem;font-weight:800;display:inline-flex}.about-page .ch04-disclaimer-inner p{color:#dff3ffe6;max-width:860px;margin:0;font-size:.97rem;line-height:1.65}.about-page .ch04-disclaimer-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.about-page .ch04-disclaimer-actions .button--primary{color:#fff!important;background:linear-gradient(135deg,#13b8e9 0%,#0878e8 100%)!important;border:none!important;box-shadow:0 6px 20px #0878e859!important}.about-page .ch04-disclaimer-actions .button--secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff47!important}.about-page .ch04-disclaimer-actions .button--secondary:hover{background:#fff3!important}@media (max-width:1099px){.about-page .ch04-desktop-track{display:none}.about-page .ch04-mobile-track{display:flex}}@media (min-width:1100px){.about-page .ch04-mobile-track{display:none}}@media (max-width:768px){.about-page .ch04-section{min-height:auto;padding:72px 0 56px;display:block}.about-page .ch04-disclaimer-inner{padding:24px 22px}.about-page .ch04-disclaimer-actions{flex-direction:column}.about-page .ch04-disclaimer-actions .button{justify-content:center;width:100%}}.about-page .about-stage.is-about-visible .node-num{animation:aboutNodeActivate .62s ease-out calc(var(--about-stage-delay,0s) + .16s + var(--step-delay,0s)) forwards}.about-page .about-stage.is-about-visible .integrated-disclaimer-card{animation:.64s ease-out .74s forwards aboutFadeUp}.about-page .about-closing-section{background:linear-gradient(#f2faff 0%,#fff 100%)}.about-page .principles-continuous-strip{background:linear-gradient(90deg,#f2faff 0%,#dff3ff 50%,#f2faff 100%);border-top:1px solid #c3e5fc;border-bottom:1px solid #c3e5fc}.about-page .principles-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-page .strip-item{color:#073b8c;align-items:center;gap:10px;min-height:76px;padding:16px 20px;font-size:.9rem;font-weight:780;transition:background .2s,color .2s;display:flex}.about-page .strip-item:hover{background:#13b8e914}.about-page .strip-item+.strip-item{border-left:1px solid #c3e5fc}.about-page .strip-item svg{color:#0878e8;flex:none}.about-page .company-cta-shell{padding:52px 0 64px}.about-page .company-cta-split-card{background:#fff;border:1px solid #c3e5fc;border-radius:14px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 24px 64px #073b8c1a}.about-page .company-cta-split-card:hover{transform:translateY(-4px);box-shadow:0 32px 76px #073b8c29}.about-page .company-info-col,.about-page .cta-action-col{padding:clamp(30px,5vw,52px)}.about-page .company-info-col{background:#fff}.about-page .company-info-header{color:#0758c9;align-items:center;gap:9px;margin-bottom:12px;display:flex}.about-page .company-info-col h2{color:var(--about-ink);margin:0 0 4px;font-size:clamp(2rem,3vw,2.55rem);font-weight:900;line-height:1.05}.about-page .company-legal-name{color:#476285;margin:0 0 24px;font-size:.98rem;font-weight:720}.about-page .company-meta-list{gap:14px;margin-bottom:22px;display:grid}.about-page .meta-row{gap:4px;display:grid}.about-page .meta-label{color:#476285;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.about-page .meta-val,.about-page .company-description{color:#082044;font-size:.95rem;font-weight:680;line-height:1.52}.about-page .company-description{color:var(--about-muted);margin:0;font-weight:520}.about-page .cta-action-col{color:#fff;background:radial-gradient(circle at 18% 22%,#13b8e961,#0000 40%),linear-gradient(135deg,#073b8c 0%,#0758c9 60%,#0878e8 100%);position:relative;overflow:hidden}.about-page .cta-action-col:before{content:"";background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.about-page .cta-action-col>*{z-index:1;position:relative}.about-page .cta-action-col h2{color:#fff;max-width:520px;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:900;line-height:1.12}.about-page .cta-action-col p{color:#dff3ffeb;max-width:560px;margin:0 0 26px;font-size:1rem;line-height:1.6}.about-page .cta-buttons-wrap{flex-wrap:wrap;gap:12px;display:flex}.about-page .cta-btn-main{color:#fff!important;background:linear-gradient(135deg,#13b8e9 0%,#0878e8 100%)!important;border:none!important;box-shadow:0 8px 20px #0003!important}.about-page .cta-btn-main:hover{background:linear-gradient(135deg,#0878e8 0%,#0758c9 100%)!important;box-shadow:0 12px 28px #0000004d!important}.about-page .cta-btn-sub{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff26!important;border:1px solid #fff6!important}.about-page .cta-btn-sub:hover{background:#ffffff47!important}.about-page .cta-btn-main svg,.about-page .cta-btn-sub svg{transition:transform .22s}.about-page .cta-btn-main:hover svg,.about-page .cta-btn-sub:hover svg{transform:translate(4px)}@keyframes aboutFadeUp{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutHeroMask{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutImageIn{0%{opacity:1;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes aboutHeroFloatIn{0%{opacity:1;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aboutLineDraw{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes aboutGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aboutGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes aboutNumberFill{0%{color:#0000}to{color:var(--about-blue-800)}}@keyframes aboutNodeActivate{0%{color:#073b8c;box-shadow:none;border-color:#0878e8}to{color:#fff;background:#0758c9;border-color:#13b8e9;box-shadow:0 0 0 8px #13b8e947}}@media (max-width:1100px){.about-page .about-hero-grid{grid-template-columns:1fr;min-height:auto}.about-page .hero-visual-stack{min-height:420px}.about-page .problem-story-layout{grid-template-columns:1fr}.about-page .problem-sticky-column{position:static}.about-page .ecosystem-asymmetric-grid{padding:14px}.about-page .ecosystem-panel--dominant{min-height:280px}.about-page .ecosystem-bottom-row{grid-template-columns:1fr 1fr}.about-page .about-tech-card{padding:56px}.about-page .ch03-v3-grid{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:36px}.about-page .principles-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .strip-item:nth-child(3){border-top:1px solid #116fc824;border-left:0}.about-page .strip-item:nth-child(4){border-top:1px solid #116fc824}}@media (max-width:820px){.about-page{--about-shell:min(100% - 32px, 720px)}.about-page .about-hero-cinematic{padding:calc(var(--header-height,74px) + 22px) 0 56px}.about-page .hero-title{max-width:640px;font-size:clamp(2.25rem,8vw,2.75rem);line-height:1.08}.about-page .hero-visual-stack{min-height:360px}.about-page .hero-visual-frame{inset:28px 0}.about-page .hero-plan-fragment--primary{width:190px}.about-page .about-problem-section,.about-page .about-ecosystem-section,.about-page .about-journey-section{padding:60px 0}.about-page .challenge-row{grid-template-columns:64px 1fr;column-gap:18px;padding:24px 0}.about-page .challenge-row__num{font-size:2rem}.about-page .ecosystem-asymmetric-grid{gap:12px;padding:10px}.about-page .ecosystem-panel--dominant{grid-template-columns:1fr;min-height:0}.about-page .ecosystem-visual--ai{min-height:240px}.about-page .ecosystem-bottom-row{grid-template-columns:1fr}.about-page .about-tech-card{padding:32px}.about-page .ch03-v3-grid{grid-template-columns:1fr;gap:24px}.about-page .ch03-artwork-col{order:1}.about-page .ch03-image-card{aspect-ratio:16/9}.about-page .ch03-feature-cards,.about-page .ch03-hero-content h2,.about-page .ch03-lead{max-width:100%}.about-page .timeline-horizontal{padding-top:0}.about-page .timeline-progress-bar{width:3px;height:auto;inset:0 auto 0 18px}.about-page .timeline-progress-bar:after{transform-origin:top;transform:scaleY(0)}.about-page .about-stage.is-about-visible .timeline-progress-bar:after{animation-name:aboutGrowY}.about-page .timeline-nodes-grid{grid-template-columns:1fr;gap:26px}.about-page .timeline-node{text-align:left;grid-template-columns:38px 1fr;column-gap:18px;display:grid}.about-page .timeline-node .node-num{grid-row:span 2;margin:0}.about-page .timeline-node p{max-width:none;margin:0}.about-page .integrated-disclaimer-card{margin-left:56px}.about-page .company-cta-split-card{grid-template-columns:1fr}}@media (max-width:520px){.about-page{--about-shell:min(100% - 28px, 460px)}.about-page .about-hero-cinematic{padding-bottom:48px}.about-page .about-breadcrumb-hero{margin-bottom:16px}.about-page .hero-title{font-size:clamp(2.05rem,10vw,2.55rem)}.about-page .hero-subtitle{font-size:1rem;line-height:1.58}.about-page .hero-actions-group{flex-direction:column;align-items:stretch}.about-page .hero-actions-group .button{justify-content:center;width:100%}.about-page .hero-visual-stack{min-height:310px}.about-page .hero-plan-fragment--secondary{top:2px;right:0}.about-page .hero-plan-fragment--primary{width:168px;padding:12px}.about-page .challenge-row{grid-template-columns:1fr;gap:10px}.about-page .challenge-row__rule{top:auto;bottom:-1px}.about-page .challenge-row__header{gap:10px}.about-page .ecosystem-panel{padding:22px}.about-page .ecosystem-visual--ai{min-height:210px}.about-page .integrated-disclaimer-card{grid-template-columns:1fr;margin-left:0}.about-page .principles-strip-grid{grid-template-columns:1fr}.about-page .strip-item,.about-page .strip-item:nth-child(3),.about-page .strip-item:nth-child(4){border-top:1px solid #116fc824;border-left:0;min-height:62px}.about-page .strip-item:first-child{border-top:0}.about-page .company-cta-shell{padding:48px 0 64px}.about-page .company-info-col,.about-page .cta-action-col{padding:26px 20px}.about-page .cta-buttons-wrap{flex-direction:column}.about-page .cta-buttons-wrap .button{justify-content:center;width:100%}}@media (max-width:360px){.about-page{--about-shell:calc(100% - 24px)}.about-page .hero-title{font-size:2rem}.about-page .hero-visual-stack{min-height:286px}.about-page .hero-plan-fragment--primary{width:150px}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}.about-page .about-stage,.about-page .about-animate,.about-page .hero-title .hero-line span,.about-page .challenge-row__rule,.about-page .timeline-progress-bar:after,.about-page .divider-line{opacity:1!important;clip-path:none!important}}.legal-page{background:#fff;min-height:60vh}.legal-page__hero{background:linear-gradient(135deg,#073b8c 0%,#0a3e87 60%,#07285f 100%);padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.legal-page__hero:after{content:"";pointer-events:none;background:radial-gradient(70% 80% at 100% 0,#13b8e91f 0%,#0000 70%);position:absolute;inset:0}.legal-page__breadcrumb{margin-bottom:20px}.legal-page__breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.legal-page__breadcrumb li{color:#ffffffa6;align-items:center;gap:8px;font-size:.82rem;display:flex}.legal-page__breadcrumb li+li:before{content:"/";opacity:.45;font-size:.78rem}.legal-page__breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.legal-page__breadcrumb a:hover{color:#78ddf3;text-decoration:underline}.legal-page__breadcrumb a:focus-visible{color:#78ddf3;outline-offset:2px;border-radius:2px;outline:2px solid #78ddf3;text-decoration:underline}.legal-page__breadcrumb li[aria-current=page]{color:#ffffffe6}.legal-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#78ddf3;margin:0 0 12px;font-size:.72rem;font-weight:700}.legal-page__title{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.legal-page__subtitle{color:#fff9;margin:0;font-size:.9rem}.legal-page__body{padding:clamp(48px,7vw,88px) 0 clamp(64px,10vw,120px)}.legal-page__content{max-width:780px;margin:0 auto}.legal-page__toc{background:#f2faff;border:1px solid #d0e8f7;border-radius:12px;margin:32px 0 40px;padding:24px 28px}.legal-page__toc h2{letter-spacing:.1em;text-transform:uppercase;color:#073b8c;margin:0 0 14px;font-size:.78rem;font-weight:700}.legal-page__toc ol{margin:0;padding-left:20px}.legal-page__toc li{color:#1a2a4a;margin-bottom:6px;font-size:.92rem}.legal-page__toc a{color:#0a5bb5;text-decoration:none;transition:color .15s}.legal-page__toc a:hover{color:#073b8c;text-decoration:underline}.legal-page__toc a:focus-visible{color:#073b8c;outline-offset:2px;border-radius:2px;outline:2px solid #073b8c;text-decoration:underline}.legal-page__intro{color:#2a3a52;border-bottom:1px solid #e8eef5;margin-bottom:32px;padding-bottom:32px;font-size:1.08rem;line-height:1.75}.legal-page__notice{color:#5a4a00;background:#fff8e6;border:1px solid #f0c832;border-left-width:4px;border-radius:8px;margin-bottom:36px;padding:16px 20px;font-size:.94rem;line-height:1.65}.legal-page__notice strong{color:#3d3200}.legal-page__content section{border-bottom:1px solid #eef1f6;margin-bottom:48px;padding-bottom:48px}.legal-page__content section:last-of-type{border-bottom:none}.legal-page__content h2{color:#07285f;letter-spacing:-.01em;margin:0 0 20px;padding-top:4px;font-size:1.35rem;font-weight:700;line-height:1.25}.legal-page__content h3{color:#1a3060;margin:28px 0 10px;font-size:1.02rem;font-weight:700;line-height:1.35}.legal-page__content p{color:#344055;margin:0 0 16px;font-size:.96rem;line-height:1.78}.legal-page__content p:last-child{margin-bottom:0}.legal-page__content strong{color:#1a2a4a;font-weight:600}.legal-page__content a{color:#0a5bb5;text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-page__content a:hover{color:#073b8c}.legal-page__content a:focus-visible{color:#073b8c;outline-offset:2px;border-radius:2px;outline:2px solid #073b8c}.legal-page__content ul,.legal-page__content ol{margin:12px 0 20px;padding-left:24px}.legal-page__content li{color:#344055;margin-bottom:8px;font-size:.96rem;line-height:1.75}.legal-page__content li strong{color:#1a2a4a}.legal-page__content code{color:#073b8c;word-break:break-all;background:#f0f4fa;border-radius:4px;padding:2px 6px;font-family:Menlo,Consolas,Monaco,monospace;font-size:.84rem}.legal-page__contact-block{background:#f2faff;border:1px solid #d0e8f7;border-radius:10px;margin:16px 0 20px;padding:20px 24px}.legal-page__contact-block p{color:#1a2a4a;margin:0 0 8px;font-size:.94rem}.legal-page__contact-block p:last-child{margin-bottom:0}.legal-page__table-wrapper{border:1px solid #d0e0ef;border-radius:8px;margin:16px 0 24px;overflow-x:auto}.legal-page__table{border-collapse:collapse;width:100%;min-width:480px;font-size:.88rem}.legal-page__table thead{color:#fff;background:#073b8c}.legal-page__table th{text-align:left;letter-spacing:.02em;white-space:nowrap;padding:12px 16px;font-size:.82rem;font-weight:600}.legal-page__table td{color:#2a3a52;vertical-align:top;border-bottom:1px solid #e8eef5;padding:12px 16px;line-height:1.6}.legal-page__table tbody tr:last-child td{border-bottom:none}.legal-page__table tbody tr:nth-child(2n){background:#f7faff}.legal-page__footer-links{border-top:1px solid #eef1f6;margin-top:56px;padding-top:32px}.legal-page__footer-links p{text-transform:uppercase;letter-spacing:.08em;color:#8a9ab5;margin-bottom:12px;font-size:.82rem;font-weight:600}.legal-page__footer-links ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-page__footer-links li{margin:0}.legal-page__footer-links a{color:#0a5bb5;font-size:.9rem;text-decoration:none;transition:color .15s}.legal-page__footer-links a:hover{color:#073b8c;text-decoration:underline}.legal-page__footer-links a:focus-visible{color:#073b8c;outline-offset:2px;border-radius:2px;outline:2px solid #073b8c;text-decoration:underline}@media (max-width:768px){.legal-page__title{font-size:1.8rem}.legal-page__toc{padding:18px 20px}.legal-page__content h2{font-size:1.18rem}.legal-page__content section{margin-bottom:36px;padding-bottom:36px}}@media (max-width:480px){.legal-page__hero{padding:48px 0 36px}.legal-page__title{font-size:1.6rem}.legal-page__footer-links ul{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.legal-page *,.legal-page :before,.legal-page :after{transition:none!important;animation:none!important}}.cc-banner{z-index:9999;background:#073b8c;border-top:1px solid #ffffff1f;padding:16px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #073b8c40}.cc-banner__inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1280px;margin-inline:auto;padding-inline:32px;display:flex}.cc-banner__icon{flex-shrink:0;align-items:center;display:flex}.cc-banner__content{flex:1;min-width:240px}.cc-banner__text{color:#ffffffe6;margin:0;font-size:.875rem;line-height:1.6}.cc-banner__link{color:#93c5fd;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.cc-banner__link:hover,.cc-banner__link:focus-visible{color:#fff}.cc-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cc-btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.cc-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.cc-btn--ghost{color:#fffc;background:#ffffff14;border-color:#ffffff2e}.cc-btn--ghost:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.cc-btn--outline-white{color:#fff;background:0 0;border-color:#ffffff73}.cc-btn--outline-white:hover{background:#ffffff1a;border-color:#ffffffb3}.cc-btn--primary{color:#fff;background:#1476e8;border-color:#1476e8;box-shadow:0 2px 8px #1476e859}.cc-btn--primary:hover{background:#0f62c5;border-color:#0f62c5;box-shadow:0 4px 14px #1476e873}.cc-btn--outline{color:#1476e8;background:0 0;border-color:#1476e8}.cc-btn--outline:hover{background:#1476e80f}.cc-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#073b8c73;justify-content:center;align-items:center;padding:24px 16px;animation:.2s ease-out cc-overlay-in;display:flex;position:fixed;inset:0}@keyframes cc-overlay-in{0%{opacity:0}to{opacity:1}}.cc-modal{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.34,1.56,.64,1) cc-modal-in;display:flex;overflow-y:auto;box-shadow:0 24px 64px #073b8c40,0 4px 16px #00000014}@keyframes cc-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cc-modal__header{z-index:1;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex;position:sticky;top:0}.cc-modal__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.cc-modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.cc-modal__close:hover{color:#0f172a;background:#f1f5f9}.cc-modal__close:focus-visible{outline-offset:2px;outline:3px solid #1476e8}.cc-modal__desc{color:#64748b;margin:16px 24px 0;font-size:.8125rem;line-height:1.6}.cc-modal__link{color:#1476e8;text-underline-offset:2px;text-decoration:underline}.cc-modal__link:hover{color:#0f62c5}.cc-modal__categories{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.cc-category{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:border-color .15s}.cc-category:hover{border-color:#cbd5e1}.cc-category__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cc-category__info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-category__label{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.cc-category__badge{letter-spacing:.03em;text-transform:uppercase;color:#059669;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;padding:2px 8px;font-size:.6875rem;font-weight:600}.cc-category__desc{color:#475569;margin:0 0 6px;font-size:.8125rem;line-height:1.6}.cc-category__examples{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.5}.cc-category__examples strong{color:#64748b;font-weight:600}.cc-toggle{cursor:pointer;background:#cbd5e1;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .2s;display:inline-flex;position:relative}.cc-toggle:focus-visible{outline-offset:2px;outline:3px solid #1476e8}.cc-toggle--on{background:#1476e8}.cc-toggle--disabled{cursor:not-allowed;opacity:.8;background:#d1fae5}.cc-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.34,1.2,.64,1);transform:translate(0);box-shadow:0 1px 4px #0000002e}.cc-toggle--on .cc-toggle__thumb{transform:translate(20px)}.cc-modal__footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 24px;display:flex;position:sticky;bottom:0}.cc-footer-link{font:inherit;color:inherit;cursor:pointer;text-align:left;opacity:.85;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .15s,opacity .15s;display:block}.cc-footer-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.cc-footer-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #1476e8}@media (max-width:768px){.cc-banner__inner{flex-direction:column;align-items:flex-start;gap:12px;padding-inline:16px}.cc-banner__icon{display:none}.cc-banner__actions{flex-direction:column;gap:8px;width:100%}.cc-banner__actions .cc-btn{justify-content:center;width:100%;padding:12px 18px}.cc-modal{border-radius:16px 16px 0 0;align-self:flex-end;max-width:100%;max-height:calc(100dvh - 24px)}.cc-overlay{align-items:flex-end;padding:0}.cc-modal__footer{flex-direction:column}.cc-modal__footer .cc-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cc-overlay,.cc-modal,.cc-toggle,.cc-toggle__thumb,.cc-btn{transition:none!important;animation:none!important}}.custom-dropdown-container{width:100%;position:relative}.custom-dropdown-trigger{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #bfdbfee6;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px -1px #0f172a0a,inset 0 1px #fff}.custom-dropdown-trigger:hover{background:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 16px -2px #3b82f61f,inset 0 1px #fff}.custom-dropdown-trigger.is-open{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24,0 6px 20px -4px #2563eb26}.custom-dropdown-trigger__content{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.custom-dropdown-trigger__title{color:#0f172a;white-space:nowrap;font-size:.96rem;font-weight:650}.custom-dropdown-trigger__sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.custom-dropdown-trigger__chevron{color:#2563eb;flex-shrink:0;transition:transform .22s}.custom-dropdown-trigger__chevron.is-rotated{transform:rotate(180deg)}.custom-dropdown-menu{z-index:100;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #dbeafef2;border-radius:18px;flex-direction:column;gap:4px;padding:6px;animation:.18s ease-out forwards dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px -10px #0f172a2e,0 0 0 1px #2563eb0d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-dropdown-item{cursor:pointer;background:0 0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.custom-dropdown-item:hover,.custom-dropdown-item:focus-visible{background:#f1f5f9}.custom-dropdown-item.is-selected{background:#eff6ff;border-left:3px solid #2563eb;padding-left:11px}.custom-dropdown-item__info{flex-direction:column;gap:2px;display:flex}.custom-dropdown-item__title{color:#0f172a;font-size:.92rem;font-weight:600}.custom-dropdown-item.is-selected .custom-dropdown-item__title{color:#1d4ed8;font-weight:700}.custom-dropdown-item__desc{color:#64748b;font-size:.8rem}.custom-dropdown-item__check{color:#2563eb;flex-shrink:0}.vastu-toggle-box{background:#fff;border:1px solid #bfdbfee6;border-radius:20px;padding:18px 22px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.vastu-toggle-box.is-active{color:#fff;background:radial-gradient(circle at 100% 0,#38bdf847,#0000 45%),linear-gradient(135deg,#073b84 0%,#0d6bd8 54%,#2563eb 100%)!important;border-color:#60a5facc!important;box-shadow:0 16px 38px -4px #0d6bd86b,inset 0 1px #ffffff47!important}.vastu-toggle-box.is-active strong{font-weight:700;color:#fff!important}.vastu-toggle-box.is-active span{color:#e2e8f0eb!important}.vastu-title-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.vastu-sparkle{color:#3b82f6;flex-shrink:0;transition:all .35s}.vastu-sparkle.is-active{filter:drop-shadow(0 0 8px #38bdf8)drop-shadow(0 0 18px #38bdf8e6);animation:3s linear infinite sparkleGlowSpin;color:#38bdf8!important}@keyframes sparkleGlowSpin{0%{filter:drop-shadow(0 0 6px #38bdf8);transform:rotate(0)scale(1)}50%{filter:drop-shadow(0 0 14px #38bdf8)drop-shadow(0 0 24px #38bdf8);transform:rotate(180deg)scale(1.28)}to{filter:drop-shadow(0 0 6px #38bdf8);transform:rotate(360deg)scale(1)}}.admin-manual-page{background:#f7fafc;min-height:70vh;padding:42px 0 64px}.admin-manual-shell{flex-direction:column;gap:22px;display:flex}.admin-manual-hero,.admin-manual-card,.admin-manual-empty,.admin-manual-loading{background:#fff;border:1px solid #dbe7f2;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.admin-manual-hero{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.admin-manual-hero h1,.admin-manual-card h2,.admin-manual-empty h1,.admin-manual-empty h2{color:#102033;letter-spacing:0;margin:0}.admin-manual-hero p,.admin-manual-card p,.admin-manual-empty p{color:#526174;margin:6px 0 0}.admin-manual-actions{align-items:center;gap:12px;display:flex}.admin-manual-actions span{color:#124071;align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-manual-list{gap:18px;display:grid}.admin-manual-card{padding:22px}.admin-manual-card__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin-manual-status{color:#0e477f;white-space:nowrap;background:#edf7ff;border:1px solid #b8d7f5;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:750}.admin-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-manual-grid div{background:#fbfdff;border:1px solid #e5edf5;border-radius:8px;padding:14px}.admin-manual-grid span,.admin-manual-upload span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.admin-manual-grid strong{color:#0f172a;font-size:1rem;display:block}.admin-manual-note{border-left:3px solid #4c91d7;padding-left:12px}.admin-manual-upload{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.admin-manual-upload input{color:#0f172a;background:#fff;border:1px solid #cbd8e4;border-radius:8px;width:100%;padding:10px 12px}.admin-manual-message{border-radius:8px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-weight:650;display:flex}.admin-manual-message--success{color:#047857;background:#ecfdf5}.admin-manual-message--error{color:#b42318;background:#fef2f2}.admin-manual-empty,.admin-manual-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 22px;display:flex}@media (max-width:820px){.admin-manual-hero,.admin-manual-card__head{flex-direction:column;align-items:stretch}.admin-manual-actions,.admin-manual-upload{grid-template-columns:1fr;align-items:stretch}.admin-manual-grid{grid-template-columns:1fr}}
