:root{--orange: #ec6623;--orange-dark: #d1541a;--orange-soft: #fdeee5;--navy: #00324b;--navy-950: #00060b;--navy-900: #02101a;--navy-800: #041a27;--navy-700: #00324b;--navy-600: #0a4c68;--navy-500: #146b8c;--dark-a: #00060b;--dark-b: #04151f;--dark-c: #0a2f42;--accent: #2a8fae;--accent-light: #7fc4d8;--accent-soft: #cfe4ec;--accent-pale: #eaf3f7;--ink: #1e293b;--body: #334155;--muted: #64748b;--line: #d1d5db;--surface: #ffffff;--surface-soft: #f0f5fa;--danger: #c9421f;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-card: 0 18px 40px rgba(0, 50, 75, .09);--shadow-hover: 0 26px 55px rgba(0, 50, 75, .18);--shadow-dark: 0 20px 40px rgba(0, 19, 30, .35);--container: 1240px;--header-h: 100px;--hex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66 0 50V16L28 0l28 16v34L28 66z' fill='none' stroke='%23ffffff' stroke-opacity='.055'/%3E%3C/svg%3E");--dark-surface: radial-gradient(880px 460px at 50% 45%, rgba(10, 76, 104, .32), transparent 66%), linear-gradient(115deg, var(--dark-a) 0%, #05202f 55%, #010d16 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:Readex Pro,Outfit,Segoe UI,Tahoma,sans-serif;color:var(--body);background:var(--surface);font-weight:400;font-size:16px;line-height:1.65;overflow-x:hidden}html[data-lang=en] body{font-family:Outfit,Readex Pro,Segoe UI,sans-serif}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.4}h2,h3{line-height:1.3}h4{line-height:1.2}html[data-lang=en] h1,html[data-lang=en] h2,html[data-lang=en] h3{line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0;background:none}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.section{padding:96px 0;position:relative}.section--dark{background:var(--dark-surface);color:var(--accent-soft);overflow:hidden}.section--dark:before{content:"";position:absolute;inset:0;background-image:var(--hex);opacity:.8;pointer-events:none}.section--dark .head-block h2,.section--dark .head-block h3{color:#fff}.section--soft{background:var(--surface-soft)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:600;font-size:15px;letter-spacing:.2px}.eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--orange)}.section-title{font-size:clamp(28px,3.4vw,42px);font-weight:600;margin-top:14px}.section-lead{margin-top:18px;max-width:620px;font-size:17px}.section--dark .section-lead{color:#bdd4e0}.head-block{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;border-radius:6px;font-weight:500;font-size:16px;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--orange);color:#fff;box-shadow:0 12px 26px #ec662347}.btn--primary:hover{background:var(--orange-dark)}.btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffffd9}.btn--ghost:hover{background:#fff;color:var(--ink)}.btn--navy{background:var(--navy-700);color:#fff;width:100%}.btn--navy:hover{background:var(--navy-600)}.arrow{display:inline-flex;align-items:center}.arrow svg{width:12px;height:10px}html[dir=ltr] .arrow{transform:scaleX(-1)}html[dir=ltr] .nav-btn svg{transform:scaleX(-1)}.nav-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;transition:background-color .25s ease,opacity .25s ease,transform .25s ease}.nav-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--orange-dark)}.nav-btn:disabled{background:#6d8492;opacity:.55;cursor:default}.nav-btn svg{width:18px;height:15px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:768px){.section{padding:64px 0}.container{width:min(100% - 32px,var(--container))}}
