/* Light is the default, independently of the operating system preference. */
:root{color-scheme:light;--bg:#fff;--panel:#f4f6f9;--ink:#142b43;--muted:#526174;--accent:#815e23;--line:#ced6df;--header:#fffffffa;--card:#fff;--card-border:#d4dce5;--field:#fff;--placeholder:#627183;--button-bg:#142e4a;--button-ink:#fff;--button-hover:#254a70;--icon-bg:#f6eddc;--shadow:#10243a0c;--focus:#285f9b}
html[data-theme="dark"]{color-scheme:dark;--bg:#10243a;--panel:#192e43;--ink:#eeeae1;--muted:#b9cbcd;--accent:#e1bb72;--line:#49616a;--header:#10243afa;--card:#20394d;--card-border:#4a626b;--field:#213a43;--placeholder:#adbec1;--button-bg:#e1bb72;--button-ink:#10243a;--button-hover:#eed2aa;--icon-bg:#e1bb721a;--shadow:#040f2030;--focus:#e1bb72}
body{background:var(--bg);color:var(--ink)}.site-header{background:var(--header);border-color:var(--line)}.header-contact{border-color:var(--line)}.hero-intro,.badge,.solution p,.brand p,.about-heading>p,.section-heading>p,.contact-copy>p:not(.kicker),.small,.boundary,.proof,.consent-field label,.footer-bottom,.identity-name small{color:var(--muted)}.kicker,.hero h1 em,.card-action,.solution-icon,.optional-field summary,.desktop-nav a:hover,.desktop-nav [aria-current]{color:var(--accent)}.hero-brand{box-shadow:0 20px 60px var(--shadow)}.solution,.brand{background:var(--card);border-color:var(--card-border);box-shadow:0 5px 20px var(--shadow)}.solution-icon{background:var(--icon-bg)}.solution:hover,.brand:hover{border-color:var(--accent);box-shadow:0 12px 30px var(--shadow)}.network-section,.contact-section{background:var(--panel)}.brand-image,.identity-mark,.hero-brand{background:#fff}.steps{color:var(--ink)}.steps span,.optional-field,.proof,.footer-bottom{border-color:var(--line)}label{color:var(--ink)}input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--placeholder)}.button,.skip{background:var(--button-bg);color:var(--button-ink);border-color:var(--button-bg)}.button:hover{background:var(--button-hover);border-color:var(--button-hover);box-shadow:0 8px 26px var(--shadow)}.social-links a,.social-links a:first-child,.social-links a:nth-child(2),.social-links a:nth-child(3){color:var(--ink);border-color:var(--line)}.social-links a:hover{background:var(--panel)}.social-links a:first-child svg path{stroke:var(--bg)}.back-top{background:var(--bg);color:var(--ink);border-color:var(--line)}#delivery-status{border-color:var(--line)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus)}input:focus,select:focus,textarea:focus{outline-color:var(--focus);border-color:var(--focus)}.consent-field input{accent-color:var(--button-bg)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 12px;border:1px solid var(--line);border-radius:30px;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.2;white-space:nowrap}.theme-toggle[hidden]{display:none}.theme-toggle svg{width:19px;height:19px;flex-shrink:0}html[data-theme="dark"] .theme-toggle{border-color:var(--accent);background:var(--icon-bg);color:var(--accent)}.theme-toggle:hover{border-color:var(--accent)}.header-inner{gap:20px}.desktop-nav{gap:20px}
@media(max-width:1050px){.theme-toggle{padding:10px}.theme-toggle span{display:none}.desktop-nav{gap:14px}.header-inner{gap:14px}}
@media(max-width:650px){.header-inner{gap:8px}.desktop-nav{margin-left:auto}.identity{gap:7px}.identity-name{font-size:13px}.identity-name small{font-size:7px}.header-contact{font-size:11px;padding:9px}.lang{font-size:11px}.theme-toggle{padding:10px}.hero-brand{box-shadow:0 12px 35px var(--shadow)}}
@media(max-width:370px){.header-inner{width:94%;gap:6px}.identity-mark,.identity-mark img{width:43px;height:43px}.identity-name{font-size:12px}.identity-name small{display:none}.header-contact{font-size:10px;padding:8px}}

.theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-moon{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:block}

/* Keep the supplied logo in the brand identity; no duplicate hero poster. */
.hero{display:block;padding:68px 0 42px}.hero-content{max-width:940px}.hero h1{font-size:clamp(43px,5.4vw,68px);max-width:1000px}.hero-intro{max-width:760px}.hero .proof{max-width:860px}.identity-mark,.identity-mark img{width:76px;height:76px}.header-inner{min-height:96px}
@media(max-width:650px){.hero{display:block;padding:42px 0 28px}.hero h1{font-size:43px}.identity-mark,.identity-mark img{width:49px;height:49px}.header-inner{min-height:80px}}
@media(max-width:370px){.identity-mark,.identity-mark img{width:43px;height:43px}}

/* Supplied horizontal identity; preserve proportions and avoid repeated wording. */
.identity{flex-shrink:0}.identity-logo{display:block;width:250px;height:auto;max-width:100%;background:#fff;border-radius:10px;padding:6px 8px;object-fit:contain}.footer-main .identity-logo{width:250px}
.desktop-nav,.lang,.theme-toggle{flex-shrink:0}
.hero .button{max-width:100%;gap:16px;text-align:left;white-space:normal}
@media(max-width:850px){.desktop-nav>a:not(.header-contact){display:none}}
@media(max-width:650px){.site-header .identity-logo{width:158px;padding:5px 6px;border-radius:8px}.header-inner{gap:8px}.footer-main .identity-logo{width:230px}}
@media(max-width:370px){.site-header .identity-logo{width:128px;padding:4px 5px}.header-inner{gap:6px}}
