/* ECUFix landing: crisp surfaces, larger service pictograms and a clear first step. */
:root{--bg:#090c10;--panel:#141920;--panel-2:#1b222b;--line:#35404b;--muted:#b6c1cd;--text:#f7f9fc;--accent:#dcff52;--accent-soft:#eaff9d;--cyan:#64ecd9;--shadow-color:220 40% 2%;--shadow-strength:25%}
body{background:var(--bg)}
.site-header{background:#090c10f5;border-bottom-color:#303944}
.header-row{min-height:86px}
.site-nav{color:#e2e8ef}
.brand-icon{box-shadow:0 0 30px #dcff5215}
.language-picker{min-width:0}.language-picker select{background:#141920;border-color:#414c59;color:var(--text);min-width:0}
.button{border-radius:10px;box-shadow:0 5px 24px #dcff521b;min-height:58px;font-size:15px;white-space:normal;text-align:center;line-height:1.35}
.button:hover{background:#edff9c;border-color:#edff9c;box-shadow:0 8px 32px #dcff522d}
.button-outline{box-shadow:none;background:#151b23;border-color:#586575;color:#f7f9fc}
.button-outline:hover{background:#202b22;color:var(--accent)}
.button-small{min-height:44px;font-size:12px}
.text-link{font-size:14px;color:#e0e8f1}
.eyebrow{font-size:11px;letter-spacing:1.8px}
.hero{grid-template-columns:1.1fr 1fr;gap:44px;padding-block:76px 86px;min-height:740px}
.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 85% 43%,#64ecd911,transparent 62%)}
.hero-copy,.hero-visual{min-width:0}
.hero h1{font-size:clamp(48px,4.85vw,72px);font-weight:800;line-height:1.045;letter-spacing:-3.1px;overflow-wrap:anywhere}
.hero h1>span{color:var(--accent);text-shadow:0 0 42px #dcff521c}
.hero .eyebrow{margin-bottom:22px}
.hero-lead{font-size:17px;line-height:1.75;max-width:530px;color:#bfcad6;margin-top:26px}
.hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}
.hero-actions>.button{min-width:192px;padding-inline:25px}
.hero-offer{display:flex;align-items:flex-start;gap:14px;margin-top:25px;padding:16px 18px;background:#151d20;border:1px solid #42523b;border-inline-start:3px solid var(--accent);border-radius:10px;max-width:480px}
.offer-badge{color:var(--accent);font:700 10px/1.4 var(--mono);padding:5px 7px;border:1px solid #76883f;border-radius:5px;margin-top:3px}
.hero-offer strong{display:block;font-size:19px;line-height:1.4;color:var(--text)}
.hero-offer div>span,.hero-offer small{display:block;font-size:11px;color:#b9c7ba;line-height:1.65;margin-top:3px}
.hero-offer small{color:#aab7c4;margin-top:0}
.hero-note{font-size:11px;color:#a8b6c3;margin-top:16px}
.hero-visual:before{background:radial-gradient(ellipse at 60% 40%,#64ecd926,transparent 65%);inset:-35px -10px}
.visual-orbit{border-color:#64ecd919}
.workspace-preview{background:#141b23;border-color:#657583;box-shadow:var(--shadow-6),0 0 55px #64ecd90b;transform:none}
.preview-top{background:#202a34;border-color:#3b4652;padding-block:19px}
.preview-logo{font-size:11px}.preview-logo b{color:#b3c3d2}
.preview-badge{border-color:#778a63;color:var(--accent);background:#273329}
.file-icon{background:#283625;border-color:#6e874a;color:var(--accent)}
.preview-file strong{font-size:14px}.preview-file div>span{font-size:10px;color:#a9b9c9}
.preview-tabs{font-size:12px;color:#bdcad7;border-color:#3a4651}
.preview-tabs .is-current{color:var(--cyan);border-color:var(--cyan)}
.map-preview{background:#0b151b;border-color:#3e5961;margin-top:20px}
.small-label{font-size:9px;color:#83dacd}.map-caption h2{font-size:18px;color:#f3f9fd;line-height:1.3}
.surface-0{fill:#176278;stroke:#102d38}.surface-1{fill:#258f9b;stroke:#16454c}.surface-2{fill:#47c6ae;stroke:#206c59}.surface-3{fill:#a0df73;stroke:#527735}.surface-4{fill:#dcff52;stroke:#86972e}.surface-front{fill:#2b6f63;stroke:#224a42}.surface-grid{stroke:#577981}
.map-footer,.preview-bottom{color:#b3c4d1;font-size:9px}
.floating-note{background:#1c292b;border-color:#6a8c72;box-shadow:0 12px 40px #0008}
.floating-note strong{font-size:12px}.floating-note div>span{font-size:10px;color:#c2d2d0}
.illustration-caption{color:#a0b1c2;font-size:10px;line-height:1.7;max-width:400px}
.capability-strip{background:#141b21;border-color:#35434c}
.strip-inner{min-height:84px}.strip-inner>span{font-size:10px;color:#b2c1ce}.strip-inner p{font-size:13px;color:#f0f6fc}.strip-inner i{color:var(--accent)}
.section{padding-block:90px;scroll-margin-top:104px}
.section-heading{margin-bottom:36px;gap:42px}
.section-heading h2,.pricing-heading h2,.faq-heading h2{font-size:46px;letter-spacing:-1.8px;line-height:1.12}
.section-heading>p{font-size:15px;line-height:1.8;max-width:420px;color:#b8c5d2}
.feature-grid{gap:18px}
.feature-card{background:linear-gradient(145deg,#1c242e,#11171e);border-color:#3e4b5a;min-height:302px;padding:27px;overflow-wrap:anywhere}
.feature-card:hover{border-color:#8da94c;transform:translateY(-3px)}
.feature-number{display:block;min-height:34px;font-size:10px;color:#b3c3d1;max-width:calc(100% - 70px);line-height:1.7}
.feature-icon{width:58px;height:58px;right:auto;inset-inline-end:23px;top:22px;color:var(--cyan);border:1px solid #445d66;background:#142a31;border-radius:14px;padding:9px}
.feature-icon svg{width:100%;height:100%}
.feature-card h3{margin-top:43px;font-size:27px;color:#fafcff;line-height:1.22}
.feature-card p{font-size:14px;line-height:1.8;margin-top:14px;color:#bdc9d6}
.feature-foot{font-size:10px;line-height:1.7;color:#a9b9c9;border-color:#364352;margin-top:23px}
.feature-card-accent{background:linear-gradient(145deg,#253222,#141e18);border-color:#8eaa55;box-shadow:inset 0 3px 0 #dcff52}
.feature-card-accent .feature-icon{color:var(--accent);background:#2b3c21;border-color:#718c41}
.feature-card-accent h3{color:var(--accent-soft)}
.modules-section{background:#0f141b;border-color:#35404b}
.module-toolbar{gap:22px;margin-bottom:18px}
.module-filters,.module-search{background:#171e27;border-color:#4e5d6f}
.filter{font-size:13px;min-height:44px;padding:10px 18px;color:#c7d2de;font-weight:650}
.filter.is-active{background:var(--accent);color:#17200d}.filter:hover:not(.is-active){background:#293440;color:#f5f8fc}
.module-search{max-width:320px;min-height:54px}.module-search input{font-size:13px}.module-search input::placeholder{color:#b9c6d4}
.module-count{font-size:11px;color:#bccbd9;margin-block:19px}
.module-grid{gap:14px}
.module{display:block;min-height:124px;padding:0;background:linear-gradient(135deg,#202936,#151c26);border:1px solid #4a596b;border-radius:13px;position:relative;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}
.module:before{content:"";position:absolute;inset-block:17px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:.85;pointer-events:none}
.module-link{display:flex;align-items:center;gap:17px;padding:22px 20px;min-height:124px;height:100%;border-radius:12px}
.module-link>div{min-width:0;flex:1}
.module-symbol{flex:0 0 66px;width:66px;height:66px;display:flex;border:1px solid #68754b;background:linear-gradient(145deg,#34402a,#202c21);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff10}
.module-symbol>img{width:53px;height:53px;filter:brightness(1.15) saturate(1.15)}
.module-symbol--multi{display:grid;grid-template-columns:repeat(2,27px);gap:0;align-content:center}
.module-symbol--multi>img{width:27px;height:27px}
.module-stage{right:1px;bottom:1px;min-width:21px;height:21px;font-size:12px;color:#14200b;background:var(--accent);border-color:#a9c83b;border-radius:6px}
.module h3{font-size:16px;line-height:1.4;color:#fbfcff;font-weight:750;letter-spacing:-.2px}
.module-category{font-size:9px;color:#c4d2df;letter-spacing:1.2px;margin-top:8px}
.module-check{color:var(--accent);font-size:24px;flex:none}
.module[data-category=performance]:before{background:#ffba72}.module[data-category=performance] .module-symbol{background:#3b3024;border-color:#9e7145}
.module[data-category=multi]:before{background:var(--cyan)}.module[data-category=multi] .module-symbol{background:#203b3b;border-color:#4d8c88}
.module:hover,.module:focus-within{border-color:var(--accent);box-shadow:var(--shadow-4);transform:translateY(-2px)}
.module,.feature-card,.button{transition-timing-function:var(--ease-out-3)}
.module-link:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px}
.catalog-note p{font-size:12px;color:#aebdcc;line-height:1.8}.catalog-note>span{margin-top:2px}
.steps{gap:28px}.steps li{border-color:#596a7b}.step-index{width:40px;height:40px;font-size:13px;background:#283621;border-color:#889f50;color:var(--accent)}
.steps h3{font-size:23px;color:#f4f8fd;line-height:1.25}.steps p{font-size:14px;line-height:1.8;color:#b5c4d3;max-width:none}
.pricing-section{background:radial-gradient(ellipse at 50% 5%,#dcff5212,transparent 64%),#10151b;border-color:#35404b}
.pricing-heading{max-width:760px}.pricing-heading h2{font-size:53px}.pricing-heading>p:not(.eyebrow){font-size:15px;color:#c1cbd6}
.quarter-pill{font-size:11px;color:#e7f2c1;background:#283221;border-color:#6d8145;padding:9px 17px}
.plans{gap:22px}
.plan{background:linear-gradient(145deg,#202833,#131922);border-color:#516071;padding:31px 28px 27px;box-shadow:0 18px 40px #0002}
.plan h3{font-size:31px;line-height:1.2;color:#fafcff}
.plan-index{font-size:11px;color:#a8baca}.plan-period{font-size:10px;color:#d2e1c2;border-color:#64774e}
.plan-description{font-size:14px;color:#c0cdd9;line-height:1.75;min-height:78px}
.plan-allowance{padding-top:25px;font-size:30px;line-height:1.2;color:var(--accent);font-weight:750;letter-spacing:-.8px}
.plan-price{border-color:#3c4b59;padding-block:23px;margin-bottom:24px}
.plan-price strong{font-size:22px;color:#d0dae5;line-height:1.3;letter-spacing:-.5px}
.plan[data-access-plan=demo] .plan-price strong{font-size:32px;color:var(--accent);letter-spacing:-1px}
.plan-price>span{font-size:12px;color:#aebfce;line-height:1.7}
.plan li{font-size:14px;line-height:1.65;color:#d6e0eb}.plan li:before{color:var(--accent);font-weight:800;font-size:16px}
.plan .plan-unavailable{color:#b4c1ce}.plan .plan-unavailable:before{color:#d7ab98}
.plan-disclaimer{font-size:11px;line-height:1.7;color:#afbfce}.plan .button{font-size:13px;min-height:53px;gap:12px}
.plan-featured{border:2px solid var(--accent);background:linear-gradient(145deg,#283523,#151f1a);box-shadow:0 14px 55px #dcff5211}
.plan-featured .plan-price strong{color:#e6eedc}
.plan-ribbon{font-size:11px;line-height:1.5;padding:6px 20px;top:-16px;color:#14200b;font-weight:800}
.pricing-note{font-size:12px;line-height:1.9;color:#adbdcd;max-width:850px}
.faq-heading>p:not(.eyebrow){font-size:14px;color:#bac9d8}.faq-list{border-color:#536273}.faq-list details{border-color:#3d4b5b}.faq-list summary{font-size:15px;line-height:1.65;padding-block:24px;color:#f0f5fb}.faq-list summary>span{color:var(--accent)}.faq-list details p{font-size:14px;color:#bac9d8;line-height:1.85}
.closing{background:linear-gradient(115deg,#293a24,#132128);border-color:#879e57;box-shadow:inset 0 3px 0 var(--accent);padding:48px 46px}.closing h2{font-size:42px;color:#f8fcf1}.closing p:not(.eyebrow){font-size:14px;color:#c3d0bd}.closing .eyebrow{font-size:10px}
.site-footer{background:#070a0e;border-color:#35404b}.footer-top p{font-size:12px;color:#afbfcd}.footer-top nav{font-size:12px;color:#d4dfe9}.footer-bottom{font-size:9px;color:#afbfcd;border-color:#35404b}
html[dir=rtl] .hero h1{line-height:1.3;letter-spacing:0}
html[dir=rtl] .hero-offer{line-height:1.8}
html[dir=rtl] :is(.offer-badge,.plan-allowance,.feature-foot){letter-spacing:0}
@media(min-width:1500px){.hero{padding-block:95px;min-height:790px}.hero h1{font-size:74px}}
@media(max-width:1100px){.hero{gap:30px;min-height:700px;padding-block:65px}.hero h1{font-size:53px;letter-spacing:-2.3px}.hero-lead{font-size:16px}.hero-actions{gap:18px}.hero-actions>.button{min-width:170px}.section-heading h2,.faq-heading h2{font-size:41px}.module-link{gap:13px;padding:20px 15px}.module-symbol{width:58px;height:58px;flex-basis:58px}.module-symbol>img{width:47px;height:47px}.module-symbol--multi>img{width:25px;height:25px}.module-symbol--multi{grid-template-columns:repeat(2,25px)}.module h3{font-size:15px}.plan{padding:28px 21px}.plan-description{min-height:98px}.plan-allowance{font-size:27px}.plan li{font-size:13px}.plan-price strong{font-size:21px}}
@media(max-width:860px){.hero{grid-template-columns:1fr;min-height:0;padding-block:60px;gap:34px}.hero h1{font-size:clamp(48px,8vw,66px)}.hero-lead{font-size:17px;max-width:600px}.hero-copy{max-width:660px}.hero-visual{width:min(580px,100%);padding:16px 10px}.section{padding-block:72px}.section-heading>p{font-size:14px}.feature-card{padding:25px;min-height:295px}.feature-card h3{font-size:26px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module{min-height:122px}.module-link{min-height:122px}.plans{grid-template-columns:1fr;gap:32px;max-width:540px;margin-inline:auto}.plan{padding:30px}.plan-description{min-height:0;max-width:none}.plan-allowance{font-size:33px}.plan-price strong{font-size:23px}.plan[data-access-plan=demo] .plan-price strong{font-size:35px}.plan li{font-size:14px}.plan .button{font-size:14px}.pricing-heading h2{font-size:46px}.closing h2{font-size:36px}.closing .button{min-width:175px;font-size:13px}.footer-bottom{font-size:8px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.header-row{min-height:78px}.header-cta{font-size:11px;min-height:41px;min-width:0;padding:9px 11px;gap:8px}.header-cta span{font-size:17px}.hero{padding-block:42px 48px;gap:30px}.hero h1{font-size:clamp(38px,9.3vw,55px);letter-spacing:-1.6px;line-height:1.08}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:20px}.hero-lead{font-size:15px;line-height:1.8;margin-top:22px}.hero-actions{gap:20px;margin-top:25px}.hero-actions>.button{font-size:14px;min-height:54px;min-width:170px}.hero-actions .text-link{font-size:12px}.hero-offer{padding:14px;gap:12px;margin-top:22px}.hero-offer strong{font-size:18px}.hero-offer div>span,.hero-offer small{font-size:10px}.hero-note{font-size:10px;line-height:1.8}.hero-visual{padding-inline:0}.preview-tabs{font-size:10px;gap:18px}.preview-logo{font-size:9px}.preview-logo b{font-size:7px}.map-caption h2{font-size:16px}.map-footer,.preview-bottom{font-size:7px}.floating-note strong{font-size:10px}.floating-note div>span{font-size:9px}.illustration-caption{font-size:9px;max-width:220px;margin-inline-start:auto}.strip-inner{min-height:91px;padding-block:18px;gap:12px}.strip-inner>span{font-size:9px}.strip-inner p{font-size:10px;gap:10px;letter-spacing:.3px}.section{padding-block:56px;scroll-margin-top:142px}.section-heading{gap:20px;margin-bottom:30px}.section-heading h2,.pricing-heading h2,.faq-heading h2{font-size:35px;letter-spacing:-1.3px}.section-heading>p{font-size:14px;line-height:1.8}.section-heading .eyebrow,.pricing-heading .eyebrow,.faq-heading .eyebrow{font-size:9px}.feature-card{min-height:280px;padding:25px}.feature-card h3{font-size:27px;margin-top:42px}.feature-card p{font-size:14px}.feature-icon{inset-inline-end:23px}.feature-foot{font-size:10px}.module-grid{grid-template-columns:1fr;gap:12px}.module,.module-link{min-height:112px}.module-link{padding:19px;gap:17px}.module-symbol{width:64px;height:64px;flex-basis:64px}.module-symbol>img{width:51px;height:51px}.module-symbol--multi>img{width:26px;height:26px}.module-symbol--multi{grid-template-columns:repeat(2,26px)}.module h3{font-size:16px}.module-category{font-size:9px}.module-check{font-size:24px}.module-filters{padding:4px;gap:2px}.filter{padding:9px 10px;font-size:11px;min-height:42px}.module-search{max-width:none;min-height:48px}.module-search input{font-size:13px}.module-count{font-size:10px}.catalog-note p{font-size:12px}.steps{grid-template-columns:1fr;gap:28px}.steps li{padding-inline-start:57px;padding-top:19px;min-height:100px}.step-index{position:absolute;inset-inline-start:0;top:20px}.steps h3{font-size:22px;margin-top:3px}.steps p{font-size:14px;margin-top:9px}.pricing-heading>p:not(.eyebrow){font-size:14px}.quarter-pill{font-size:10px;line-height:1.7}.plan{padding:28px 25px}.plan h3{font-size:31px}.plan-description{font-size:14px}.plan-allowance{font-size:32px}.plan-price>span{font-size:12px}.plan li{font-size:14px}.plan-disclaimer{font-size:11px}.plan-ribbon{font-size:10px}.pricing-note{font-size:11px;text-align:start}.faq-list summary{font-size:14px;padding-block:20px}.faq-list details p{font-size:13px}.closing{padding:31px 25px;gap:25px}.closing h2{font-size:35px}.closing .eyebrow{font-size:9px}.closing p:not(.eyebrow){font-size:13px;max-width:none}.closing .button{font-size:14px;min-height:53px}.footer-top p{font-size:12px}.footer-top nav{font-size:12px}.footer-bottom{font-size:8px;line-height:1.8}.footer-bottom>span:nth-child(2){font-size:8px}}
@media(prefers-reduced-motion:reduce){.feature-card:hover,.module:hover,.module:focus-within{transform:none}}
@media print{.hero:before{display:none}.module,.feature-card,.plan,.hero-offer{box-shadow:none;break-inside:avoid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-link{padding:12px}.section{padding-block:35px}}

/* Real Map Studio chart, produced with the production renderer and owner reference. */
.map-preview{background:#222327}
.map-preview .map-surface-real{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1100/650;object-fit:contain;filter:none;border-radius:6px}
