
    :root{
      --primary:#0f172a;
      --secondary:#1e293b;
      --accent:#0ea5e9;
      --accent2:#16a34a;
      --text:#0b1220;
      --muted:#5b6473;
      --white:#ffffff;
      --light:#f8fafc;
      --border:rgba(15,23,42,.08);
      --shadow:0 20px 60px rgba(2,8,23,.12);
      --radius:24px;
      --container:1200px;
    }

    *{margin:0;padding:0;box-sizing:border-box;}
    html{
      scroll-behavior:smooth;
      -webkit-text-size-adjust:100%;
    }
    body{
      font-family:'Inter',sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(14,165,233,.12), transparent 30%),
        radial-gradient(circle at top right, rgba(34,197,94,.08), transparent 24%),
        linear-gradient(180deg,#f8fbff 0%,#ffffff 45%,#f7fbff 100%);
      line-height:1.6;
      overflow-x:hidden;
    }
    img, iframe{
      max-width:100%;
      display:block;
    }
    a{text-decoration:none;color:inherit;}
    .container{width:min(var(--container),calc(100% - 32px));margin:auto;}
    .section{padding:90px 0;}
    .section-head{max-width:760px;margin:0 auto 46px;text-align:center;}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;
      background:rgba(14,165,233,.08);color:#0369a1;font-weight:700;font-size:13px;
      letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(14,165,233,.14);margin-bottom:16px;
    }
    .section h2,.hero h1,.cta h2{font-family:'Playfair Display',serif;line-height:1.1;}
    .section h2{font-size:clamp(32px,4vw,52px);margin-bottom:12px;}
    .section-head p{color:var(--muted);font-size:17px;}

    .topbar{background:#0b1220;color:#dbeafe;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);}
    .topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
    .topbar-left,.topbar-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
    .topbar i{color:#38bdf8;margin-right:8px;}

    .navbar{
      position:sticky;
      top:0;
      z-index:999;
      backdrop-filter:blur(16px);
      background:rgba(255,255,255,.82);
      border-bottom:1px solid rgba(15,23,42,.08);
    }
    .nav-inner{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      position:relative;
    }
    .brand{display:flex;align-items:center;gap:14px;min-width:0;}
    .brand h3{font-size:20px;line-height:1.1;}
    .brand p{font-size:13px;color:var(--muted);}

    .nav-links{display:flex;gap:28px;align-items:center;}
    .nav-links a{font-weight:600;color:#243041;position:relative;}
    .nav-links a::after{
      content:"";
      position:absolute;
      left:0;bottom:-8px;
      width:0;height:2px;
      background:linear-gradient(90deg,#0ea5e9,#22c55e);
      transition:.3s;
    }
    .nav-links a:hover::after{width:100%;}

    .nav-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

    .menu-toggle{
      display:none;
      width:48px;
      height:48px;
      border:none;
      border-radius:14px;
      background:#fff;
      color:#0f172a;
      box-shadow:0 10px 24px rgba(2,8,23,.10);
      font-size:20px;
      cursor:pointer;
      flex-shrink:0;
    }

    .mobile-menu{
      display:none;
      width:100%;
      margin-top:14px;
      padding:16px;
      background:#fff;
      border:1px solid rgba(15,23,42,.08);
      border-radius:22px;
      box-shadow:0 20px 50px rgba(2,8,23,.10);
    }
    .mobile-menu.active{display:block;}
    .mobile-menu-links{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-bottom:16px;
    }
    .mobile-menu-links a{
      padding:12px 14px;
      border-radius:14px;
      background:#f8fafc;
      font-weight:600;
      color:#243041;
    }
    .mobile-menu-actions{
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;
      font-weight:700;border-radius:999px;padding:15px 24px;transition:.28s ease;white-space:nowrap;
      min-height:52px;
    }
    .btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 16px 35px rgba(37,99,235,.28);}
    .btn-primary:hover{transform:translateY(-2px);}
    .btn-outline{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;}
    .btn-outline:hover{background:#f8fafc;}
    .btn-whatsapp{background:#16a34a;color:#fff;box-shadow:0 16px 35px rgba(22,163,74,.22);}

    .hero{position:relative;padding:70px 0 40px;overflow:hidden;}
    .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;z-index:-1;}
    .hero::before{width:280px;height:280px;background:#38bdf8;top:20px;left:-90px;}
    .hero::after{width:320px;height:320px;background:#4ade80;right:-100px;top:120px;}
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;}
    .hero-copy,.hero-visual,.about-copy,.appointment-info,.appointment-form,.contact-card,.review-card,.service-card,.gallery-box,.stat{
      min-width:0;
    }
    .hero h1{font-size:clamp(40px,6vw,72px);margin-bottom:18px;color:#08111f;}
    .hero p{font-size:18px;color:#4b5563;max-width:680px;margin-bottom:28px;}
    .hero-points{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px;}
    .hero-points span{
      padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);
      box-shadow:0 10px 25px rgba(15,23,42,.05);font-weight:600;color:#1f2937;
      display:inline-flex;align-items:center;justify-content:center;text-align:center;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
    .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;}
    .stat{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);padding:22px;border-radius:22px;box-shadow:var(--shadow);}
    .stat h3{font-size:28px;margin-bottom:5px;}
    .stat p{font-size:14px;color:var(--muted);margin:0;}

    .hero-card{
      background:#f1f5f9;
      border:1px solid var(--border);
      border-radius:30px;
      padding:10px;
      box-shadow:var(--shadow);
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
      overflow:hidden;
      width:100%;
    }
    .hero-card img{
      width:100%;
      height:100%;
      max-height:750px;
      object-fit:cover;
      border-radius:24px;
    }

    .experience-badge{
      position:absolute;
      bottom:24px;
      left:24px;
      background:rgba(15,23,42,.82);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      color:#fff;
      padding:14px 18px;
      border-radius:18px;
      box-shadow:0 18px 40px rgba(2,8,23,.28);
      border:1px solid rgba(255,255,255,.12);
      z-index:2;
      max-width:320px;
    }
    .experience-badge h4{
      margin:0;
      font-size:20px;
      line-height:1.2;
      font-weight:800;
      color:#fff;
    }
    .experience-badge p{
      margin:6px 0 0;
      font-size:14px;
      color:#dbeafe;
      font-weight:500;
      line-height:1.4;
    }

    .about-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;}
    .about-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .about-media img{height:240px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow);width:100%;}
    .about-media img:first-child{grid-column:1 / 3;height:330px;}
    .about-copy{background:#fff;border:1px solid var(--border);border-radius:28px;padding:38px;box-shadow:var(--shadow);}
    .about-copy p{color:var(--muted);margin:14px 0 20px;}
    .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:20px;}
    .check-list li{list-style:none;font-weight:600;color:#243041;}
    .check-list i{color:#16a34a;margin-right:10px;}

    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
    .service-card{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow);transition:.28s ease;}
    .service-card:hover{transform:translateY(-7px);}
    .service-card img{
      width:100%;
      border-radius:18px;
      object-fit:cover;
    }
    .service-card h3{font-size:22px;margin-top:14px;margin-bottom:10px;}

    .gallery-box-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    .gallery-box{
      background:#fff;
      padding:10px;
      border-radius:24px;
      box-shadow:0 18px 45px rgba(2,8,23,.10);
      border:1px solid rgba(15,23,42,.08);
    }
    .gallery-box img{
      width:100%;
      height:260px;
      border-radius:18px;
      display:flex;
      /* object-fit:cover; */
    }

    .reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
    .review-highlight{background:linear-gradient(135deg,#0a1a2f,#0f2d52);color:#fff;border-radius:25px;padding:30px;min-height:100%;}
    .review-grid{display:grid;grid-template-columns:1fr;gap:20px;}
    .review-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid var(--border);}

    .appointment-wrap{display:grid;grid-template-columns:.94fr 1.06fr;gap:24px;align-items:stretch;}
    .appointment-info,.appointment-form,.map-card{background:#fff;border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);}
    .appointment-info{padding:34px;}
    .appointment-info h3{font-size:30px;margin-bottom:14px;}
    .appointment-info p{color:var(--muted);margin-bottom:22px;}
    .info-list{display:grid;gap:15px;}
    .info-item{display:flex;gap:14px;align-items:flex-start;}
    .info-item .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#0284c7;font-size:20px;flex-shrink:0;}
    .info-item h4{font-size:16px;margin-bottom:4px;}
    .info-item p{margin:0;color:var(--muted);font-size:14px;}
    .appointment-form{padding:34px;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .field{display:flex;flex-direction:column;gap:8px;}
    .field label{font-weight:700;font-size:14px;color:#243041;}
    .field input,.field select,.field textarea{
      width:100%;
      border:1px solid rgba(15,23,42,.12);
      border-radius:16px;
      padding:15px 16px;
      font:inherit;
      font-size:16px;
      outline:none;
      transition:.2s;
      background:#fbfdff;
      -webkit-appearance:none;
      appearance:none;
    }
    .field input:focus,.field select:focus,.field textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12);}
    .field textarea{min-height:132px;resize:vertical;}
    .full{grid-column:1 / -1;}
    .form-note{font-size:13px;color:var(--muted);margin-top:14px;}

    .map-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch;}
    .map-card{padding:14px;overflow:hidden;}
    .map-card iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:22px;}
    .contact-card{background:#0f172a;color:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow);}
    .contact-card h3{font-size:30px;margin-bottom:16px;}
    .contact-card p{color:#d1d5db;margin-bottom:18px;}
    .contact-lines{display:grid;gap:16px;margin:24px 0;}
    .contact-line{display:flex;gap:14px;align-items:flex-start;}
    .contact-line i{color:#38bdf8;font-size:18px;margin-top:4px;}

    .cta{padding:0 0 92px;}
    .cta-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 48%,#0f172a 100%);color:#fff;border-radius:34px;padding:48px;box-shadow:0 28px 80px rgba(37,99,235,.24);}
    .cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
    .cta h2{font-size:clamp(32px,4vw,52px);margin-bottom:12px;}
    .cta p{max-width:680px;color:#e5efff;}

    footer{background:#09111f;color:#dbe3ee;padding:28px 0 100px;border-top:1px solid rgba(255,255,255,.06);}
    .footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
    .footer-links{display:flex;gap:20px;flex-wrap:wrap;}
    .footer-links a{color:#dbe3ee;}

    .floating-buttons{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;z-index:999;}
    .float-btn{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 18px 35px rgba(2,8,23,.25);}
    .float-call{background:linear-gradient(135deg,#0284c7,#2563eb);}
    .float-wa{background:linear-gradient(135deg,#16a34a,#22c55e);}

    .Addres{
      font-weight:800;
      line-height:1.7;
      word-break:break-word;
    }

    .brand-logo{
      width:85px;
      height:90px;
      object-fit:contain;
      border-radius:16px;
      flex-shrink:0;
      display:block;
    }

    @media (max-width:1080px){
      .hero-grid,.about-wrap,.appointment-wrap,.map-grid,.reviews-section{grid-template-columns:1fr;}
      .services-grid{grid-template-columns:repeat(2,1fr);}
      .hero-card img{max-height:520px;}
    }

    @media (max-width:900px){
      .hero-grid{
        grid-template-columns:1fr;
        gap:20px;
      }
    }

    @media (max-width:760px){
      .container{width:min(100%,calc(100% - 20px));}
      .gallery-box-grid{grid-template-columns:1fr;}
      .gallery-box img{height:220px;}

      .topbar-inner,.footer-inner,.cta-inner{flex-direction:column;align-items:flex-start;}

      .nav-links,
      .nav-actions{
        display:none;
      }

      .menu-toggle{
        display:grid;
        place-items:center;
      }

      .services-grid,.form-grid,.hero-stats,.check-list,.about-media{grid-template-columns:1fr;}
      .about-media img:first-child{grid-column:auto;height:240px;}
      .hero{padding-top:42px;}
      .hero h1{font-size:38px;}
      .hero p{font-size:16px;margin-bottom:18px;}
      .hero-points{gap:10px;margin:20px 0 26px;}
      .hero-points span{width:100%;justify-content:flex-start;}
      .section{padding:72px 0;}
      .cta-box,.about-copy,.appointment-info,.appointment-form,.contact-card{padding:22px;}
      .btn{width:100%;text-align:center;}
      .hero-actions,.nav-actions{width:100%;flex-direction:column;}
      .experience-badge{
        left:10px;
        right:10px;
        bottom:10px;
        max-width:none;
        padding:12px;
        border-radius:14px;
      }
      .experience-badge h4{font-size:16px;}
      .experience-badge p{font-size:12px;}
      .hero-card img{max-height:420px;}
      .map-card iframe{min-height:300px;}
      .floating-buttons{right:12px;bottom:12px;}
      .float-btn{width:54px;height:54px;font-size:20px;}
    }

    @media (max-width:480px){
      .hero h1{font-size:32px;}
      .section h2,.cta h2{font-size:28px;}
      .brand h3{font-size:18px;}
      .brand p{font-size:12px;}
      .topbar{font-size:13px;}
      .topbar-left,.topbar-right{gap:10px;}
      .hero-card{padding:8px;border-radius:22px;}
      .hero-card img{border-radius:18px;}
      .gallery-box img,.service-card img{height:200px;}
      .gallery-box,.service-card,.review-card,.stat{border-radius:18px;}
      .brand-logo{
        width:56px;
        height:56px;
      }
    }
 