
:root{
  --ink:#0c2233;
  --ink-2:#17384d;
  --sea:#0f6c92;
  --sand:#d8b46a;
  --mist:#f5f8fa;
  --white:#ffffff;
  --text:#263745;
  --muted:#667580;
  --line:#dce5ea;
  --shadow:0 20px 60px rgba(12,34,51,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.65;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1180px,92%);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(12,34,51,.08);
}
.header-inner{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{font-weight:900;color:var(--ink);font-size:1.22rem;letter-spacing:.01em}
.main-nav ul{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.main-nav a{font-size:.9rem;font-weight:750;color:#31434f}
.main-nav a:hover,.main-nav a:focus{color:var(--sea)}
.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink);cursor:pointer}

.hero{
  position:relative;
  min-height:740px;
  display:grid;align-items:center;
  overflow:hidden;
  color:white;
  background:
    linear-gradient(90deg,rgba(6,24,38,.86) 0%,rgba(6,24,38,.68) 47%,rgba(6,24,38,.22) 100%),
    linear-gradient(135deg,#0c2233 0%,#0f6c92 100%);
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 75% 80%,rgba(216,180,106,.16),transparent 24%);
}
.hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;
  padding:100px 0;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#f2dca8;
}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--sand)}
h1{
  margin:18px 0 22px;
  font-size:clamp(3.2rem,7vw,6.2rem);
  line-height:.98;
  max-width:760px;
}
.hero p{font-size:1.15rem;max-width:680px;color:rgba(255,255,255,.86);margin:0 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 24px;border-radius:999px;font-weight:850;
  transition:.2s ease;border:1px solid transparent;
}
.btn-primary{background:var(--sand);color:#142333;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.hero-card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  padding:28px;
  backdrop-filter:blur(10px);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.hero-card .image-placeholder{
  min-height:410px;border-radius:20px;
  background:
    linear-gradient(rgba(7,31,46,.16),rgba(7,31,46,.16)),
    linear-gradient(145deg,#7ec6dc 0%,#e8d2a6 56%,#4c8aaa 100%);
  display:flex;align-items:flex-end;padding:22px;
}
.hero-card span{font-weight:800;background:rgba(12,34,51,.72);padding:10px 14px;border-radius:12px}
.breadcrumbs{background:var(--mist);border-bottom:1px solid var(--line)}
.breadcrumbs .container{padding:14px 0;font-size:.9rem}
.breadcrumbs a{color:var(--sea);font-weight:800}
section{padding:88px 0}
.section-kicker{color:var(--sea);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.section-title{
  margin:12px 0 16px;color:var(--ink);
  font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;
}
.section-copy{max-width:760px;color:var(--muted);font-size:1.05rem}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.media-card{
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);
  background:#fff;
}
.media-placeholder{
  min-height:390px;
  background:linear-gradient(145deg,#b9dde7,#f3ddae 54%,#6ea9c2);
  display:grid;place-items:center;color:var(--ink);font-weight:850;
}
.media-card figcaption{padding:16px 18px;color:var(--muted);font-size:.92rem}
.light{background:var(--mist)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(12,34,51,.06);
  transition:.2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .icon{
  width:48px;height:48px;border-radius:14px;background:#e8f3f7;color:var(--sea);
  display:grid;place-items:center;font-weight:900;margin-bottom:18px;
}
.card h3{margin:0 0 10px;color:var(--ink);font-size:1.22rem}
.card p{margin:0 0 18px;color:var(--muted)}
.card a{color:var(--sea);font-weight:850}
.featured-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-top:34px}
.feature{
  min-height:330px;border-radius:22px;overflow:hidden;position:relative;
  background:linear-gradient(145deg,#8dc8dc,#f0d9a9 56%,#4c8aaa);
  box-shadow:var(--shadow);
}
.feature.large{min-height:500px}
.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,24,38,.86) 100%)}
.feature-content{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:white}
.feature-content h3{margin:0 0 6px;font-size:1.45rem}
.feature-content p{margin:0;color:rgba(255,255,255,.8)}
.knowledge{
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color:white
}
.knowledge .section-title{color:white}
.knowledge .section-copy{color:rgba(255,255,255,.76)}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.knowledge-card{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}
.knowledge-card h3{margin-top:0}
.faq-wrap{max-width:900px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-button{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  background:none;border:0;padding:22px 0;text-align:left;font-weight:850;color:var(--ink);cursor:pointer;
}
.faq-answer{display:none;padding:0 0 22px;color:var(--muted)}
.faq-item.open .faq-answer{display:block}
.cta{
  background:linear-gradient(135deg,#0f6c92 0%,#0c2233 100%);
  color:white;padding:70px 0;
}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.1rem)}
.cta p{margin:0;color:rgba(255,255,255,.78)}
.site-footer{background:#071824;color:#c9d4db;padding:44px 0 24px}
.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.footer-brand{max-width:520px}
.footer-brand strong{display:block;color:white;font-size:1.2rem;margin-bottom:8px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a:hover{color:white}
.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.9rem}

.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:2000;
  background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22);
  padding:20px;display:none;
}
.cookie-banner.active{display:block}
.cookie-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.cookie-copy{max-width:760px}
.cookie-copy h3{margin:0 0 6px;color:var(--ink)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{border:0;border-radius:10px;padding:12px 16px;font-weight:850;cursor:pointer}
.cookie-btn.accept{background:var(--sand);color:#142333}
.cookie-btn.reject{background:#e9eef2;color:var(--ink)}
.cookie-btn.settings{background:var(--ink);color:white}
.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2100;display:none;align-items:center;justify-content:center;padding:20px}
.cookie-modal.active{display:flex}
.cookie-panel{width:min(620px,100%);background:#fff;border-radius:18px;padding:28px}
.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.switch{position:relative;width:50px;height:28px}
.switch input{display:none}
.slider{position:absolute;inset:0;border-radius:999px;background:#cbd4db}
.slider::before{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked + .slider{background:var(--sea)}
.switch input:checked + .slider::before{transform:translateX(22px)}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}

@media(max-width:1050px){
  .main-nav{display:none}
  .main-nav.open{display:block;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 4%}
  .main-nav ul{flex-direction:column;align-items:flex-start}
  .menu-toggle{display:block}
  .hero-grid,.intro-grid{grid-template-columns:1fr}
  .hero-card{max-width:720px}
  .cards,.knowledge-grid{grid-template-columns:repeat(2,1fr)}
  .featured-grid{grid-template-columns:1fr 1fr}
  .feature.large{grid-column:1/-1}
}
@media(max-width:700px){
  section{padding:64px 0}
  .hero{min-height:auto}
  .hero-grid{padding:72px 0}
  .cards,.knowledge-grid,.featured-grid{grid-template-columns:1fr}
  .feature.large{grid-column:auto}
  .cta-inner,.cookie-inner{flex-direction:column;align-items:flex-start}
  .footer-main,.footer-bottom{flex-direction:column}
}

.hero-card img{width:100%;min-height:410px;object-fit:cover;border-radius:20px}
.media-card img{width:100%;min-height:390px;object-fit:cover}
.feature{background-size:cover;background-position:center}

figure p{margin:0;padding:14px 18px 0;color:var(--text);font-size:.94rem;line-height:1.6}
figure p strong{color:var(--ink)}
.hero-figure{margin:0;overflow:hidden}.hero-figure img{width:100%;height:410px;object-fit:cover;border-radius:20px 20px 0 0}
.hero-figure p,.hero-figure figcaption{color:rgba(255,255,255,.88);background:rgba(12,34,51,.88)}
.hero-figure p{padding-top:16px}.hero-figure figcaption{padding-top:8px}
.media-card img{width:100%;height:390px;object-fit:cover}
.feature{display:flex;flex-direction:column;background:#fff;min-height:0}.feature img{width:100%;height:330px;object-fit:cover}
.feature.large img{height:430px}.feature::after{display:none}.feature-content{position:static;color:var(--ink);padding:20px 20px 0}
.feature-content h3{color:var(--ink)}.feature-content p{color:var(--muted);padding:0}.feature>p{padding:10px 20px 0}
.feature figcaption{padding:10px 20px 20px;color:var(--muted)}
@media(max-width:700px){.hero-figure img{height:300px}.feature img,.feature.large img{height:280px}}
