:root {
      --deep:#053342;
      --sea:#0396a6;
      --aqua:#36d6d6;
      --sky:#7bdff2;
      --sun:#ffb84d;
      --coral:#ff7a59;
      --leaf:#4caf50;
      --sand:#fff3dc;
      --cream:#fffaf0;
      --white:#ffffff;
      --text:#17323a;
      --muted:#647b7f;
      --line:rgba(23,50,58,.14);
      --shadow:0 22px 65px rgba(5,51,66,.16);
      --radius:34px;
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at 10% 0%, rgba(255,184,77,.22), transparent 26%),
        radial-gradient(circle at 90% 10%, rgba(54,214,214,.18), transparent 28%),
        var(--sand);
      color:var(--text);
      line-height:1.55;
    }
    img { max-width:100%; display:block; }
    a { color:inherit; text-decoration:none; }

    .topbar {
      position:fixed; top:0; left:0; right:0; z-index:50;
      background:rgba(5,51,66,.64);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.18);
    }
    .nav {
      max-width:1240px; margin:auto; padding:15px 22px;
      display:flex; justify-content:space-between; align-items:center; color:white;
    }
    .brand { font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
    .brand span { display:block; font-size:11px; letter-spacing:.22em; font-weight:500; opacity:.8; margin-top:2px; }
    .navlinks { display:flex; gap:24px; font-size:14px; opacity:.94; }
    .navlinks a:hover { color:var(--sun); }

    .btn {
      display:inline-flex; align-items:center; justify-content:center;
      padding:14px 24px; border-radius:999px; font-weight:900;
      background:linear-gradient(135deg,var(--coral),var(--sun));
      color:white; box-shadow:0 14px 36px rgba(255,122,89,.32);
      transition:.22s ease;
    }
    .btn:hover { transform:translateY(-2px); filter:saturate(1.08); }
    .btn.ghost { background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.36); box-shadow:none; color:white; }
    .btn.sea { background:linear-gradient(135deg,var(--sea),var(--aqua)); box-shadow:0 14px 36px rgba(3,150,166,.24); }

    .hero {
      min-height:100vh; position:relative; display:grid; align-items:end; overflow:hidden;
      background:var(--deep);
    }
    .hero::before {
      content:""; position:absolute; inset:0;
      background:
        linear-gradient(100deg,rgba(5,51,66,.88) 0%,rgba(5,51,66,.56) 44%,rgba(5,51,66,.08) 100%),
        url('image-01.webp') center/cover;
      transform:scale(1.015);
    }
    .hero::after {
      content:""; position:absolute; left:0; right:0; bottom:-2px; height:180px;
      background:linear-gradient(to top,var(--sand),transparent);
    }
    .hero-inner {
      position:relative; z-index:2; max-width:1240px; width:100%; margin:auto;
      padding:165px 22px 95px; color:white;
    }
    .badges { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
    .badge {
      background:rgba(255,255,255,.92); color:var(--sea);
      padding:9px 15px; border-radius:999px; font-size:13px; font-weight:900;
    }
    h1,h2,h3,p { margin-top:0; }
    h1 {
      max-width:900px; font-size:clamp(48px,8.2vw,106px);
      line-height:.92; letter-spacing:-.075em; margin-bottom:28px;
    }
    .hero p {
      max-width:760px; font-size:clamp(19px,2vw,25px);
      color:rgba(255,255,255,.92); margin-bottom:36px;
    }
    .hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    .hero-stats {
      margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1080px;
    }
    .hero-stat {
      background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.20);
      backdrop-filter:blur(12px); border-radius:28px; padding:24px;
    }
    .hero-stat strong { display:block; font-size:32px; line-height:1; margin-bottom:8px; }
    .hero-stat span { color:rgba(255,255,255,.78); font-size:14px; }

    section { max-width:1240px; margin:auto; padding:88px 22px; }
    .eyebrow {
      color:var(--sea); text-transform:uppercase; letter-spacing:.22em;
      font-size:13px; font-weight:950; margin-bottom:14px;
    }
    h2 {
      max-width:900px; font-size:clamp(34px,4.6vw,62px);
      line-height:1.02; letter-spacing:-.055em; margin-bottom:28px;
    }
    .lead { max-width:820px; color:var(--muted); font-size:19px; margin-bottom:42px; }

    .grid { display:grid; gap:22px; }
    .grid-2 { grid-template-columns:repeat(2,1fr); }
    .grid-3 { grid-template-columns:repeat(3,1fr); }
    .grid-4 { grid-template-columns:repeat(4,1fr); }

    .card {
      background:rgba(255,255,255,.90); border:1px solid rgba(255,255,255,.8);
      border-radius:var(--radius); padding:30px; box-shadow:var(--shadow);
    }
    .card.soft { box-shadow:none; border:1px solid var(--line); }
    .card p { color:var(--muted); margin-bottom:0; }

    .icon {
      width:58px; height:58px; border-radius:20px;
      background:linear-gradient(135deg,rgba(54,214,214,.20),rgba(255,184,77,.22));
      display:grid; place-items:center; font-size:28px; margin-bottom:20px;
    }

    .split { display:grid; grid-template-columns:.95fr 1.05fr; gap:42px; align-items:center; }
    .photo {
      border-radius:46px; overflow:hidden; box-shadow:var(--shadow); min-height:470px; background:#ddd;
    }
    .photo img { width:100%; height:100%; object-fit:cover; }
    .photo-stack { position:relative; min-height:650px; }
    .photo-stack .main { position:absolute; inset:40px 100px 0 0; border-radius:46px; overflow:hidden; box-shadow:var(--shadow); }
    .photo-stack .main img { width:100%; height:100%; object-fit:cover; }
    .photo-stack .small {
      position:absolute; right:0; top:0; width:310px; height:210px;
      border:8px solid var(--sand); border-radius:34px; overflow:hidden; box-shadow:var(--shadow);
    }
    .photo-stack .small2 {
      position:absolute; right:20px; bottom:36px; width:355px; height:230px;
      border:8px solid var(--sand); border-radius:34px; overflow:hidden; box-shadow:var(--shadow);
    }
    .photo-stack img { width:100%; height:100%; object-fit:cover; }

    .summer-band {
      max-width:none; background:linear-gradient(135deg,#fff7e6,#e7fbfb 55%,#fff2d4);
      border-top:1px solid rgba(255,255,255,.7); border-bottom:1px solid rgba(255,255,255,.7);
      padding:0;
    }
    .summer-band .inner { max-width:1240px; margin:auto; padding:88px 22px; }

    .quality-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
    .quality-item {
      display:flex; gap:13px; background:white; border-radius:24px; padding:18px;
      border:1px solid var(--line); box-shadow:0 8px 26px rgba(5,51,66,.05);
    }
    .check {
      width:32px; height:32px; flex:0 0 32px; border-radius:50%;
      background:linear-gradient(135deg,var(--leaf),var(--aqua));
      color:white; display:grid; place-items:center; font-weight:950;
    }
    .quality-item strong { display:block; margin-bottom:4px; }
    .quality-item span { color:var(--muted); font-size:14px; }

    .model { padding:0; overflow:hidden; }
    .model-img { height:310px; background:#ddd; }
    .model-img img { width:100%; height:100%; object-fit:cover; }
    .model-body { padding:30px; }
    .price {
      display:inline-flex; border-radius:999px;
      background:linear-gradient(135deg,rgba(3,150,166,.13),rgba(255,184,77,.18));
      color:var(--sea); font-weight:950; padding:10px 16px; margin:12px 0 22px; font-size:21px;
    }
    .specs { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .spec { background:#f8fafc; border-radius:18px; padding:16px; }
    .spec small { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:950; }
    .spec strong { display:block; margin-top:4px; font-size:18px; }

    .dark-band { max-width:none; background:linear-gradient(145deg,#053342,#071923); color:white; padding:0; }
    .dark-band .inner { max-width:1240px; margin:auto; padding:96px 22px; }
    .dark-band .eyebrow { color:#7ee7f0; }
    .dark-band h2 { color:white; }
    .dark-band .lead { color:#c6d5d9; }
    .investment-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:36px; }
    .investment-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .investment-box {
      background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14);
      border-radius:28px; padding:26px; color:white;
    }
    .investment-box span { display:block; color:#b6c8cc; font-size:14px; margin-bottom:8px; }
    .investment-box strong { font-size:34px; line-height:1.05; }
    .revenue { margin-top:18px; background:linear-gradient(135deg,#0a6974,#0b8fa3); border-radius:30px; padding:26px; color:white; }
    .revenue ul { margin:12px 0 0 20px; color:#e7feff; }

    .gallery { display:grid; grid-template-columns:1.3fr .8fr .9fr; gap:18px; }
    .gallery div { border-radius:32px; overflow:hidden; box-shadow:var(--shadow); min-height:260px; }
    .gallery img { width:100%; height:100%; object-fit:cover; }
    .gallery .tall { min-height:550px; }
    .gallery .wide { grid-column:span 2; min-height:270px; }

    .cta {
      position:relative; overflow:hidden; border-radius:50px; padding:74px;
      background:
        linear-gradient(100deg,rgba(5,51,66,.90),rgba(5,51,66,.42)),
        url('image-02.webp') center/cover;
      color:white; box-shadow:var(--shadow);
    }
    .cta h2 { color:white; }
    .cta p { max-width:760px; color:rgba(255,255,255,.88); font-size:20px; }

    footer { background:var(--deep); color:#b6c8cc; padding:36px 22px; text-align:center; font-size:14px; }

    @media(max-width:900px) {
      .navlinks { display:none; }
      .hero-stats,.grid-4,.grid-3,.grid-2,.split,.quality-list,.investment-grid,.investment-cards,.gallery {
        grid-template-columns:1fr;
      }
      .photo-stack { min-height:auto; display:grid; gap:18px; }
      .photo-stack .main,.photo-stack .small,.photo-stack .small2 { position:relative; inset:auto; right:auto; top:auto; bottom:auto; width:auto; height:280px; }
      .hero-inner { padding-top:145px; }
      section,.summer-band .inner,.dark-band .inner { padding:72px 18px; }
      .cta { padding:42px 24px; border-radius:34px; }
    }
    @media(max-width:560px) {
      .topbar .btn { display:none; }
      .nav { padding:13px 16px; }
      h1 { font-size:48px; }
      .hero-inner { padding-left:16px; padding-right:16px; }
    }
  
    .lang-switch{
      display:flex; gap:6px; align-items:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.22);
      border-radius:999px; padding:4px;
      margin-left:10px;
    }
    .lang-switch button{
      border:0; cursor:pointer; border-radius:999px;
      padding:7px 10px; font-weight:900; font-size:12px;
      color:white; background:transparent;
    }
    .lang-switch button.active{
      background:white; color:var(--sea);
    }
    @media(max-width:900px){
      .lang-switch{margin-left:auto}
      .nav{gap:12px}
    }

  

    .legal-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:16px}
    .legal-links a{color:#e7feff;text-decoration:underline;text-underline-offset:4px}
    .legal-section{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:34px;padding:34px;margin-top:22px;box-shadow:0 12px 40px rgba(5,51,66,.08)}
    .legal-section h3{margin-top:22px;margin-bottom:10px}
    .legal-section p,.legal-section li{color:var(--muted)}
    .legal-section ul{margin-top:8px;padding-left:22px}
    .cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;max-width:1120px;margin:auto;background:rgba(5,51,66,.96);color:white;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.28);display:none;gap:18px;align-items:center;justify-content:space-between}
    .cookie-banner.show{display:flex}
    .cookie-banner p{margin:0;color:#d8f7fa;font-size:14px}
    .cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
    .cookie-actions button{border:0;cursor:pointer;border-radius:999px;padding:11px 16px;font-weight:900}
    .cookie-actions .accept{background:linear-gradient(135deg,var(--coral),var(--sun));color:white}
    .cookie-actions .necessary{background:white;color:var(--sea)}
    @media(max-width:760px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-actions button{flex:1}}


    html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
    body{overflow-x:hidden}
    img{height:auto}
    a,button{touch-action:manipulation}
    .btn,.lang-switch button,.cookie-actions button{min-height:44px}
    section{scroll-margin-top:88px}
    @media(max-width:430px){
      .hero-inner{padding-top:132px;padding-bottom:72px}
      .badges{gap:8px}
      .badge{font-size:12px;padding:8px 12px}
      h1{font-size:42px;letter-spacing:-.055em}
      h2{font-size:34px;letter-spacing:-.04em}
      .hero p,.lead{font-size:17px}
      .hero-stats{margin-top:42px;gap:10px}
      .hero-stat{padding:16px;border-radius:22px}
      .hero-stat strong{font-size:26px}
      .card,.legal-section{padding:22px;border-radius:26px}
      .model-img{height:240px}
      .specs{grid-template-columns:1fr}
      .investment-box strong{font-size:28px}
      .photo{min-height:300px;border-radius:30px}
      .cta{padding:34px 20px}
      .nav{align-items:flex-start}
      .brand{font-size:14px}
      .lang-switch button{padding:7px 9px}
    }
    @media(min-width:901px) and (max-width:1180px){
      .hero-stats,.grid-4{grid-template-columns:repeat(2,1fr)}
    }
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
    }
    @media print{
      .topbar,.cookie-banner,.hero-actions,.legal-links{display:none!important}
      body{background:#fff;color:#000}
      section{padding:28px 0}
      .hero{min-height:auto;color:#000;background:#fff}
      .hero::before,.hero::after{display:none}
      .hero-inner{color:#000;padding:40px 0}
    }