/* Approved opening. Scoped to concept 1; lower sections retain their design. */
.theme-1 .site-nav{padding:20px max(32px,5vw);min-height:112px;background:#061925;gap:32px}
.theme-1 .site-nav>a.brand-lockup{gap:12px;padding:0;align-items:flex-start}
.theme-1 .site-nav .logo{width:242px}
.theme-1 .brand-promise{font-size:12px;letter-spacing:.19em;color:#d2e0e8;line-height:1.4}
.theme-1 .site-nav nav{gap:24px;flex-wrap:nowrap}
.theme-1 .site-nav nav>a{font-size:15px;white-space:nowrap}
.theme-1 .site-nav nav>a:not(.button){padding-block:14px;border-bottom:1px solid transparent}
.theme-1 .site-nav nav>a:not(.button):hover{color:#60cdf4;border-color:#60cdf4}
.theme-1 .site-nav nav .compact{padding:14px 18px;font-size:15px;min-height:48px;border-radius:5px;background:#087daa;border-color:#269fc6}
.theme-1 .language-switch select{min-height:48px;font-size:14px;background:#0b2636}
.theme-1 .hero{padding:78px max(32px,6vw) 94px;min-height:690px;overflow:hidden;align-items:center;border-bottom:1px solid #285062}
.theme-1 .hero-copy{width:72%;max-width:1060px;position:relative}
.theme-1 .hero .eyebrow{font-size:14px;letter-spacing:.12em;line-height:1.7;margin-bottom:30px;color:#83d9f6;display:flex;align-items:center;gap:14px}
.theme-1 .hero .eyebrow:before{content:'';width:34px;height:2px;background:#22b8ed;flex-shrink:0}
.theme-1 .hero h1{font-size:clamp(43px,4.5vw,76px);line-height:1.09;letter-spacing:-.035em;font-weight:700;text-wrap:balance;max-width:100%}
.theme-1 .headline-line small{font-size:17px;letter-spacing:.17em;line-height:1.5;margin-bottom:10px;color:#b6cad7;font-weight:500}
.theme-1 .hero h1 em{color:#46c5f0;margin-top:24px}
.theme-1 .hero .lead{font-size:21px;line-height:1.75;max-width:660px;color:#d0e0e9;margin:30px 0 32px;text-wrap:pretty}
.theme-1 .hero .actions{gap:14px}
.theme-1 .hero .button{font-size:17px;min-height:58px;padding:17px 23px;border-radius:5px;background:#087daa;border-color:#269fc6;transition:background .18s,transform .18s}
.theme-1 .hero .button:hover{background:#0993c6;transform:translateY(-2px)}
.theme-1 .hero .outline{background:#061e2a99;border-color:#678c9f;color:#edf7fc}
.theme-1 .hero .outline:hover{background:#153b4e}
.theme-1 .hero-image>img{object-position:65% center}
.theme-1 .hero-image:after{background:linear-gradient(90deg,#031725fc 0%,#031725ef 28%,#031725bb 53%,#03172535 78%),linear-gradient(0deg,#03172599,transparent 45%)}
.theme-1 .image-caption{font-size:10px;line-height:1.5;letter-spacing:.08em;right:4vw;bottom:22px;max-width:300px;text-align:end;color:#bed1dc}
.theme-1 .site-nav :focus-visible,.theme-1 .hero :focus-visible{outline:3px solid #9be5ff;outline-offset:5px}
html[dir="rtl"] .theme-1 .hero-image:after{background:linear-gradient(270deg,#031725fc 0%,#031725ef 28%,#031725bb 53%,#03172565 78%)}
html[lang="ar"] .theme-1 .hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.4}
html[lang="fr"] .theme-1 .hero h1,html[lang="de"] .theme-1 .hero h1{font-size:clamp(40px,4.1vw,69px)}
@media(min-width:1900px){.theme-1 .site-nav{padding-inline:calc((100vw - 1680px)/2)}.theme-1 .hero{padding-inline:calc((100vw - 1660px)/2);min-height:760px}}
@media(max-width:1250px){.theme-1 .site-nav{gap:20px;padding-inline:30px}.theme-1 .site-nav .logo{width:210px}.theme-1 .site-nav nav{gap:13px}.theme-1 .site-nav nav>a{font-size:13px}.theme-1 .site-nav nav .compact{font-size:13px;padding:12px}.theme-1 .hero-copy{width:82%}}
@media(max-width:1000px){.theme-1 .site-nav{min-height:102px}.theme-1 .site-nav nav.open{padding:24px 30px;gap:10px;border-bottom:1px solid #36586a}.theme-1 .site-nav nav>a{font-size:17px;white-space:normal}.theme-1 .site-nav nav .compact{font-size:17px}.theme-1 .menu{width:48px;height:48px}.theme-1 .hero-copy{width:100%;max-width:760px}.theme-1 .hero{min-height:680px;padding-block:65px 80px}}
@media(max-width:600px){.theme-1 .site-nav{padding:18px 22px;min-height:100px;gap:16px}.theme-1 .site-nav .logo{width:205px}.theme-1 .brand-promise{font-size:10px;letter-spacing:.17em}.theme-1 .hero{min-height:0;padding:48px 24px 72px}.theme-1 .hero .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:28px;gap:10px;max-width:100%}.theme-1 .hero .eyebrow:before{width:20px}.theme-1 .hero h1{font-size:clamp(34px,8.8vw,51px);line-height:1.13;letter-spacing:-.03em;text-wrap:initial}.theme-1 .headline-line small{font-size:14px;margin-bottom:9px}.theme-1 .hero h1 em{margin-top:22px}.theme-1 .hero .lead{font-size:18px;line-height:1.8;margin:26px 0}.theme-1 .hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.theme-1 .hero .button{font-size:16px;min-height:54px;justify-content:center;gap:22px}.theme-1 .hero-image:after{background:linear-gradient(90deg,#031725ef,#031725bb),linear-gradient(0deg,#031725,transparent)}.theme-1 .image-caption{font-size:8px;inset-inline:24px;bottom:16px;max-width:none;text-align:start}html[lang="ar"] .theme-1 .hero h1{font-size:36px;line-height:1.45}html[lang="de"] .theme-1 .hero h1,html[lang="fr"] .theme-1 .hero h1{font-size:34px}}
