
    :root{
      --navy:#081728;
      --navy-2:#0f253d;
      --gold:#c99a45;
      --gold-light:#e7c57f;
      --cream:#f8f5ef;
      --white:#ffffff;
      --text:#17202a;
      --muted:#67727e;
      --line:#e8e1d4;
      --shadow:0 18px 45px rgba(8,23,40,.10);
      --radius:22px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:var(--cream);
      color:var(--text);
      line-height:1.6;
    }

    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}

    .container{
      width:min(1160px, calc(100% - 40px));
      margin:auto;
    }

    header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(248,245,239,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(201,154,69,.14);
    }

    .nav{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      font-weight:700;
      color:var(--navy);
    }

    .brand img{
      width:58px;
      height:58px;
      object-fit:cover;
      object-position:50% 20%;
      border-radius:12px;
      background:white;
    }

    .brand span small{
      display:block;
      color:var(--gold);
      letter-spacing:.20em;
      font-size:.68rem;
      font-weight:700;
      text-transform:uppercase;
    }

    nav ul{
      display:flex;
      align-items:center;
      gap:28px;
      list-style:none;
      margin:0;
      padding:0;
      font-weight:600;
      color:#394655;
      font-size:.96rem;
    }

    .nav-cta{
      padding:11px 18px;
      border-radius:999px;
      background:var(--navy);
      color:white;
    }

    .hero{
      position:relative;
      overflow:hidden;
      padding:92px 0 78px;
      background:
        radial-gradient(circle at 88% 8%, rgba(201,154,69,.22), transparent 28%),
        linear-gradient(135deg, #fff 0%, #f8f5ef 52%, #f0e8dc 100%);
    }

    .hero::after{
      content:"";
      position:absolute;
      width:430px;
      height:430px;
      border:1px solid rgba(201,154,69,.28);
      border-radius:50%;
      right:-180px;
      top:40px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      align-items:center;
      gap:64px;
      position:relative;
      z-index:2;
    }

    .eyebrow{
      color:var(--gold);
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-size:.78rem;
      margin-bottom:15px;
    }

    h1,h2,h3{
      font-family:Georgia,"Times New Roman",serif;
      color:var(--navy);
      line-height:1.08;
      margin-top:0;
    }

    h1{
      font-size:clamp(2.8rem, 6vw, 5.6rem);
      margin-bottom:24px;
      letter-spacing:-.04em;
    }

    .hero p{
      font-size:1.14rem;
      color:#54616d;
      max-width:640px;
      margin-bottom:30px;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-bottom:34px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 22px;
      border-radius:999px;
      font-weight:800;
      transition:.2s ease;
    }

    .btn-primary{
      background:var(--navy);
      color:#fff;
      box-shadow:0 12px 28px rgba(8,23,40,.16);
    }

    .btn-secondary{
      border:1px solid #d8c9ac;
      color:var(--navy);
      background:rgba(255,255,255,.55);
    }

    .btn:hover{transform:translateY(-2px)}

    .trust{
      display:flex;
      gap:24px;
      flex-wrap:wrap;
      color:#52606d;
      font-size:.92rem;
      font-weight:700;
    }

    .trust span::before{
      content:"✓";
      margin-right:8px;
      color:var(--gold);
    }

    .hero-card{
      background:var(--navy);
      border-radius:30px;
      box-shadow:var(--shadow);
      padding:28px;
      position:relative;
      overflow:hidden;
    }

    .hero-card::before{
      content:"";
      position:absolute;
      width:280px;
      height:280px;
      border:1px solid rgba(231,197,127,.25);
      border-radius:50%;
      right:-80px;
      top:-80px;
    }

    .hero-card img{
      background:white;
      border-radius:22px;
      padding:8px;
      aspect-ratio: 4 / 3;
      object-fit:cover;
      object-position:center 40%;
      margin-bottom:20px;
    }

    .hero-card .quote{
      color:#f7e9ca;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.55rem;
      margin:0;
    }

    section{
      padding:88px 0;
    }

    .section-head{
      max-width:700px;
      margin-bottom:42px;
    }

    .section-head h2{
      font-size:clamp(2rem,4vw,3.4rem);
      margin-bottom:14px;
    }

    .section-head p{
      color:var(--muted);
      margin:0;
    }

    .services{
      background:#fff;
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }

    .card{
      padding:28px;
      border-radius:var(--radius);
      background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
      border:1px solid #ede6d9;
      box-shadow:0 10px 28px rgba(8,23,40,.05);
    }

    .icon{
      width:48px;
      height:48px;
      border-radius:14px;
      background:rgba(201,154,69,.14);
      display:grid;
      place-items:center;
      font-size:1.45rem;
      margin-bottom:20px;
    }

    .card h3{
      font-size:1.45rem;
      margin-bottom:10px;
    }

    .card p{
      color:var(--muted);
      margin:0;
    }


    .árazás{
      max-width:900px;
      margin:38px auto 0;
      padding:30px 34px;
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg,#fff 0%,#fbf8f2 100%);
      border:1px solid #e9dfcf;
      border-radius:24px;
      box-shadow:0 14px 34px rgba(8,23,40,.08);
    }

    .árazás::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:5px;
      background:linear-gradient(180deg,var(--gold),var(--gold-light));
    }

    .árazás p{
      margin:0;
      color:#3f4c59;
      font-size:1.05rem;
      line-height:1.8;
      font-weight:600;
    }

    .árazás p + p{
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid var(--line);
    }

    .about-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:52px;
      align-items:center;
    }

    .about-panel{
      background:var(--navy);
      color:white;
      padding:42px;
      border-radius:30px;
      min-height:360px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      position:relative;
      overflow:hidden;
    }

    .about-panel::before{
      content:"KK";
      position:absolute;
      right:-20px;
      top:-50px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:12rem;
      color:rgba(255,255,255,.045);
      font-weight:700;
    }

    .about-panel h3{color:var(--gold-light);font-size:2rem;margin-bottom:12px}
    .about-panel p{color:#dbe2e8;margin:0}

    .about-copy h2{
      font-size:clamp(2rem,4vw,3.4rem);
      margin-bottom:18px;
    }

    .about-copy p{
      color:var(--muted);
      font-size:1.05rem;
    }

    .checks{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px 24px;
      margin-top:26px;
    }

    .checks div{
      padding:13px 0;
      border-bottom:1px solid var(--line);
      font-weight:700;
      color:#3e4a55;
    }

    .checks div::before{
      content:"✓";
      color:var(--gold);
      margin-right:9px;
    }

    .contact{
      background:linear-gradient(135deg,var(--navy),var(--navy-2));
      color:white;
    }

    .contact-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:48px;
      align-items:center;
    }

    .contact h2{
      color:white;
      font-size:clamp(2rem,4vw,3.6rem);
      margin-bottom:16px;
    }

    .contact p{
      color:#c8d1da;
      max-width:590px;
    }

    .contact-box{
      background:white;
      color:var(--text);
      border-radius:26px;
      padding:30px;
      box-shadow:0 20px 50px rgba(0,0,0,.20);
    }

    .contact-row{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid #ece8df;
    }

    .contact-row:last-child{border-bottom:0}
    .contact-row strong{
      display:block;
      color:var(--navy);
      margin-bottom:3px;
    }
    .contact-row span{
      color:var(--muted);
      font-size:.95rem;
    }

    footer{
      background:#06111e;
      color:#aeb8c2;
      text-align:center;
      padding:26px 20px;
      font-size:.9rem;
    }

    .menu-btn{
      display:none;
      border:0;
      background:transparent;
      font-size:1.7rem;
      color:var(--navy);
      cursor:pointer;
    }

    @media (max-width: 900px){
      .hero-grid,.about-grid,.contact-wrap{grid-template-columns:1fr}
      .hero{padding-top:58px}
      .hero-card{max-width:650px}
      .cards{grid-template-columns:1fr 1fr}
      nav ul{
        position:absolute;
        top:78px;
        left:0;
        right:0;
        background:var(--cream);
        border-bottom:1px solid #e6dfd3;
        padding:20px;
        display:none;
        flex-direction:column;
      }
      nav ul.open{display:flex}
      .menu-btn{display:block}
    }

    @media (max-width: 620px){
      .container{width:min(100% - 28px,1160px)}
      .cards{grid-template-columns:1fr}
      .checks{grid-template-columns:1fr}
      .hero-actions{flex-direction:column}
      .btn{width:100%}
      .brand span{font-size:.9rem}
      .brand span small{font-size:.58rem}
      .hero-card{padding:18px}
      .árazás{
        margin-top:30px;
        padding:24px 22px 24px 26px;
        border-radius:18px;
      }
      .árazás p{font-size:1rem}
      section{padding:68px 0}
    }
  