
:root{--navy:#0A1D37;--teal:#006D7A;--cyan:#00A6B5;--gold:#F2A900;--grey:#F1F3F5;--graphite:#23272F;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans",Arial,sans-serif;color:var(--graphite);line-height:1.58;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(9px);border-bottom:1px solid #e5e8eb}.nav{height:76px;display:flex;align-items:center;gap:24px}.wordmark{font-size:27px;font-weight:800;letter-spacing:2px;color:var(--navy);margin-right:auto}.wordmark i{font-style:normal;color:var(--gold)}nav{display:flex;gap:20px;color:var(--navy);font-size:14px;font-weight:700}.langswitch{display:flex;gap:6px;font-size:12px}.langswitch a{padding:7px 6px;border-radius:6px}.langswitch .active{background:var(--grey);color:var(--teal);font-weight:800}.hero{min-height:625px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy),#0b2944 65%,#063c49);color:#fff}.hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-120px;top:80px;border:1px solid rgba(0,166,181,.30);box-shadow:0 0 0 70px rgba(0,166,181,.05),0 0 0 140px rgba(242,169,0,.03)}.hero .wrap{position:relative;z-index:2}.ey{font-size:12px;text-transform:uppercase;letter-spacing:2.1px;font-weight:800;color:#7bcbd1}.hero h1{font-size:61px;line-height:1.03;margin:16px 0;max-width:820px}.hero h1 span{color:var(--gold)}.hero p{font-size:19px;max-width:720px;color:#dce6ec}.actions,.contacts{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.btn{padding:13px 19px;border-radius:8px;font-weight:760;display:inline-block}.gold{background:var(--gold);color:var(--navy)}.outline{border:1px solid #6b879b;color:#fff}.section{padding:82px 0}.alt{background:#f7f8fa}h1,h2,h3{color:var(--navy)}h2{font-size:40px;line-height:1.12;margin:8px 0 14px}.lead{font-size:18px;color:#5e6872;max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:#fff;border:1px solid #e1e5e8;border-radius:12px;padding:25px;min-height:165px}.card small{color:var(--gold);font-weight:800}.card h3{margin:8px 0}.card p{font-size:14px;color:#626c75}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.pills{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.pill{border:1px solid #49647b;border-radius:28px;padding:11px 17px}.pill.hot{border-color:var(--gold)}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.box{background:var(--navy);color:#fff;border-radius:14px;padding:36px}.box h3{color:#fff;font-size:28px}.box span{color:var(--gold)}.quote{border-left:4px solid var(--gold);padding:8px 22px;margin:28px 0;font-size:19px;color:var(--navy)}.cta{text-align:center;background:var(--teal);color:#fff}.cta h2{color:#fff}.contacts{justify-content:center}.contacts a{background:#fff;color:var(--navy);padding:12px 17px;border-radius:8px;font-weight:750}.pagehero{padding:100px 0 70px;background:var(--navy);color:#fff}.pagehero h1{color:#fff;font-size:48px;line-height:1.1;margin:8px 0}.pagehero p{max-width:780px;color:#d9e4eb;font-size:18px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.contact-card{border:1px solid #e0e5e8;border-radius:12px;padding:22px;background:#fff}.contact-card b{display:block;color:var(--navy);margin-bottom:8px}.contact-card a{color:var(--teal);font-weight:700;word-break:break-word}.form{max-width:780px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.form label{font-size:13px;font-weight:700;color:var(--navy)}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #cfd7dd;border-radius:8px;font:inherit}textarea{min-height:140px;resize:vertical}.submit{border:0;cursor:pointer}.note{font-size:13px;color:#78838c}.legal{font-size:12px;color:#6d7780}.insight-card{min-height:205px}.badge{display:inline-block;padding:5px 8px;border-radius:20px;background:var(--grey);font-size:11px;color:var(--teal);font-weight:800}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:34px}.step{border-top:3px solid var(--teal);padding-top:14px;color:var(--navy)}footer{background:#07162a;color:#afbdc8;padding:45px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot strong{color:#fff}.mobilebar{display:none}.selector{min-height:100vh;background:linear-gradient(120deg,var(--navy),#073948);color:#fff;display:flex;align-items:center}.selector h1{color:#fff;font-size:54px;margin:0 0 10px}.selector p{color:#d9e5eb;max-width:670px}.selector .choices{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.selector .choices a{padding:14px 18px;border:1px solid #6e899d;border-radius:8px;font-weight:750}.selector .choices a:first-child{background:var(--gold);color:var(--navy);border-color:var(--gold)}
@media(max-width:900px){nav{display:none}.grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.hero{min-height:570px}.hero h1{font-size:43px}.section{padding:62px 0}h2{font-size:33px}.grid,.story,.foot,.contact-grid,.form{grid-template-columns:1fr}.field.full{grid-column:auto}.process{grid-template-columns:repeat(2,1fr)}.pagehero h1{font-size:39px}.selector h1{font-size:42px}.mobilebar{display:flex;position:fixed;z-index:60;bottom:12px;left:12px;right:12px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;overflow:hidden}.mobilebar a{flex:1;text-align:center;padding:13px 3px;font-size:12px;font-weight:800;color:var(--navy)}.mobilebar a:first-child{background:var(--gold)}}

/* v4 release candidate */
.logo-img{display:block;width:156px;height:auto;max-height:46px;object-fit:contain}
.legal-copy{max-width:850px}.legal-copy h2{font-size:28px;margin-top:38px}.legal-copy h3{font-size:20px;margin-top:28px}
.legal-copy p,.legal-copy li{color:#4f5a64}.legal-copy a{color:var(--t);text-decoration:underline}
.status{padding:12px 15px;border-radius:8px;margin:20px 0;font-weight:700}.status.ok{background:#e9f6ef;color:#185b35}.status.err{background:#fff0ef;color:#8a2c27}
.footer-legal a{margin-right:12px}
@media(max-width:820px){.logo-img{width:132px}}
