@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#102131;--ink-2:#183447;--steel:#36566a;--blue:#0d6e91;--cyan:#2ca6bf;--sand:#e8b45a;--paper:#f6f8fa;--white:#fff;--muted:#647582;--line:#dce4e8;--radius:18px;--shadow:0 18px 50px rgba(16,33,49,.12);--font:'Inter',sans-serif;--cond:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.section--white{background:#fff}.section--dark{background:var(--ink);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font:600 .82rem var(--cond);letter-spacing:2.4px;text-transform:uppercase}.eyebrow:before{content:'';width:34px;height:2px;background:var(--sand)}h1,h2,h3{font-family:var(--cond);line-height:1.05;margin:0}h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-1.5px}h2{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.7px}h3{font-size:1.65rem}p{margin:0;color:var(--muted)}.lead{font-size:1.15rem;max-width:680px}.highlight{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font:600 .95rem var(--cond);letter-spacing:.8px;border:1px solid transparent;transition:.25s}.btn--primary{background:var(--sand);color:var(--ink)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(232,180,90,.28)}.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn--ghost:hover{background:#fff;color:var(--ink)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--ink-2);transform:translateY(-2px)}
.topbar{background:var(--ink);color:#dfe8ec;font-size:.78rem}.topbar__inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a{color:#fff}.navbar{position:absolute;left:0;right:0;top:34px;z-index:50;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.navbar.is-scrolled{position:fixed;top:0;background:rgba(16,33,49,.96);backdrop-filter:blur(14px);padding:12px 0;box-shadow:0 10px 30px rgba(0,0,0,.12)}.nav-inner{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:max-content}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:10px;display:grid;place-items:center;font:700 1.05rem var(--cond);letter-spacing:1px}.brand-copy strong{display:block;font:700 1.25rem var(--cond);letter-spacing:2px}.brand-copy small{display:block;color:var(--sand);font:500 .64rem var(--cond);letter-spacing:2.1px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{color:rgba(255,255,255,.86);padding:10px 11px;border-radius:9px;font:500 .9rem var(--cond)}.nav-links a:hover,.nav-links a.active{color:var(--sand);background:rgba(255,255,255,.06)}.nav-actions{display:flex;align-items:center;gap:10px}.language{position:relative}.language-toggle{display:flex;align-items:center;gap:7px;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);border-radius:9px;padding:7px 9px;cursor:pointer}.flag{width:24px;height:17px;display:block;flex:none}.flag svg{width:100%;height:100%;display:block}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow);min-width:145px}.language:hover .language-menu,.language:focus-within .language-menu{display:block}.language-menu a{display:flex;align-items:center;gap:9px;color:var(--ink);padding:9px;border-radius:8px;font:600 .84rem var(--cond)}.language-menu a:hover{background:var(--paper)}.nav-cta{display:inline-flex;background:var(--sand);color:var(--ink);border-radius:999px;padding:10px 16px;font:700 .88rem var(--cond)}.menu-btn{display:none;background:none;border:0;color:#fff;padding:8px}.menu-btn svg{width:28px;height:28px}
.hero{min-height:790px;position:relative;display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(16,33,49,.96) 0%,rgba(16,33,49,.78) 43%,rgba(16,33,49,.24) 100%),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=85');background-position:center;background-size:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,33,49,.48),transparent 35%)}.hero-inner{position:relative;z-index:2;padding:150px 0 90px}.hero-copy{max-width:780px}.hero h1{margin:18px 0 24px}.hero .lead{color:#d8e2e7;font-size:1.22rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:68px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.13);max-width:900px}.stat{background:rgba(16,33,49,.58);padding:22px}.stat strong{display:block;font:700 2rem var(--cond);color:#fff}.stat span{display:block;color:#aebec7;font-size:.84rem;margin-top:2px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{margin-top:10px}.section-head h2 span{color:var(--cyan)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px rgba(16,33,49,.04);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{aspect-ratio:16/10;overflow:hidden;background:#dfe7eb}.card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.04)}.card-body{padding:24px}.card-kicker{font:600 .78rem var(--cond);color:var(--blue);letter-spacing:1.5px;text-transform:uppercase}.card h3{margin:8px 0 9px}.card p{font-size:.96rem}.card-link{display:inline-flex;margin-top:18px;color:var(--blue);font:700 .9rem var(--cond)}
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.split-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.feature{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.feature strong{display:block;font:700 1.15rem var(--cond);margin-bottom:5px}.feature p{font-size:.9rem}
.dark-panel{background:linear-gradient(135deg,#102131,#183447);border-radius:28px;padding:60px;color:#fff;position:relative;overflow:hidden}.dark-panel:after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;top:-160px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.015)}.dark-panel h2{max-width:720px}.dark-panel p{color:#b8c8d0;max-width:700px;margin-top:16px}.dark-panel .btn{margin-top:26px}
.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.logo-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 12px;text-align:center;font:700 .82rem var(--cond);color:var(--steel);letter-spacing:.6px}
.page-hero{background:var(--ink);color:#fff;padding:180px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(44,166,191,.18),transparent 35%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:900px;margin:15px 0}.page-hero p{max-width:720px;color:#c7d5dc;font-size:1.1rem}
.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.detail-main,.detail-side{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.detail-main h2,.detail-side h2{margin-bottom:15px}.check-list{display:grid;gap:10px;margin-top:22px}.check-list li{padding:14px 16px;border-left:3px solid var(--cyan);background:var(--paper);font-size:.95rem}.capacity{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.capacity div{padding:18px;border-radius:12px;background:var(--ink);color:#fff}.capacity strong{display:block;font:700 1.8rem var(--cond);color:var(--sand)}.capacity span{font-size:.82rem;color:#c7d5dc}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.process div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.process b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font:700 .85rem var(--cond);margin-bottom:12px}.process h3{font-size:1.2rem;margin-bottom:6px}.process p{font-size:.86rem}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.press-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.press-card__body{padding:26px}.press-meta{font:600 .78rem var(--cond);letter-spacing:1px;color:var(--blue);text-transform:uppercase}.press-card h2{font-size:2rem;margin:9px 0}.press-card p{font-size:.96rem}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.contact-item{padding:18px 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border-bottom:0}.contact-item small{display:block;font:600 .76rem var(--cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:4px}.contact-item a{font-size:1.05rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font:600 .82rem var(--cond);color:var(--steel);letter-spacing:.7px}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;font:400 .95rem var(--font);color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(44,166,191,.12)}
.footer{background:#0b1825!important;color:#aebec7;padding:70px 0 28px;border-top:1px solid #203647}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px}.footer h3{color:#fff;font-size:1.3rem;margin-bottom:13px}.footer p,.footer a{color:#aebec7;font-size:.9rem}.footer a:hover{color:#fff}.footer-list{display:grid;gap:8px}.footer-bottom{border-top:1px solid #243b4b;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#8296a3}.footer-bottom a{color:#8296a3}.mobile-menu{display:none}
@media(max-width:1000px){.nav-links,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.nav-actions{margin-left:auto}.cards{grid-template-columns:1fr 1fr}.logo-row{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.split{gap:35px}.process{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.topbar__inner{justify-content:center}.topbar__inner>span{display:none}.navbar{top:34px}.brand-copy small{display:none}.hero{min-height:760px}.hero-inner{padding:145px 0 70px}.hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.hero .lead{font-size:1.02rem}.hero-stats{margin-top:45px;grid-template-columns:1fr 1fr}.stat{padding:16px}.stat strong{font-size:1.55rem}.section{padding:66px 0}.section-head{display:block}.cards,.split,.detail-grid,.press-grid,.contact-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.logo-row{grid-template-columns:1fr 1fr}.dark-panel{padding:34px 24px;border-radius:20px}.page-hero{padding:150px 0 65px}.page-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>*+*{margin-top:8px}.language-menu{right:-10px}.language-toggle{padding:7px}.nav-inner{gap:8px}.nav-actions{gap:6px}.section-head .lead{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}}


/* v5 architecture / interaction fixes */
.language { position:relative; }
.language-menu { z-index:1000; }
.language-menu a { display:flex; align-items:center; gap:10px; }
.language.is-open .language-menu { display:block; opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.btn, .nav-cta, .card-link, .language-toggle { border-radius:8px !important; }
.btn, .nav-cta { letter-spacing:.01em; }
.mobile-menu.open { display:flex !important; }
@media (max-width: 720px) { .language-menu { right:0; left:auto; min-width:180px; } .nav-actions { gap:8px; } }

/* v6 language hover: menu opens before click and remains clickable */
.language-menu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
.language:hover .language-menu,.language:focus-within .language-menu,.language.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.language-menu{top:calc(100% + 2px);}
.language-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
