:root{
  --white:#ffffff;
  --ink:#101827;
  --muted:#5c6472;
  --blue:#006de8;
  --blue-dark:#071c42;
  --cyan:#00b7ff;
  --yellow:#ffc928;
  --red:#e22020;
  --line:#e7edf5;
  --shadow:0 24px 70px rgba(8,27,62,.14);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--ink);
  background:var(--white);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:0 auto}
.section-pad{padding:88px 0}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{
  width:min(1160px,92%);
  min-height:74px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em}
.brand-mark{
  width:46px;height:46px;border-radius:15px;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--blue-dark),var(--blue),var(--cyan));
  box-shadow:0 12px 30px rgba(0,109,232,.28);
}
.brand small{display:block;color:var(--blue);font-family:'Playfair Display',serif;font-size:20px;line-height:1}
.nav-links{display:flex;align-items:center;gap:8px;font-weight:800;color:#293244}
.nav-links a{padding:12px 15px;border-radius:999px}
.nav-links a:hover{background:#eef6ff;color:var(--blue-dark)}
.nav-cta{background:var(--blue)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,109,232,.24)}
.menu-toggle{display:none;border:0;background:#eef6ff;color:var(--blue-dark);border-radius:13px;font-size:24px;padding:8px 12px}
.hero{position:relative;overflow:hidden;padding-top:76px}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,183,255,.16),transparent 28%),
    radial-gradient(circle at 82% 24%,rgba(255,201,40,.18),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f6fbff 100%);
  z-index:-2;
}
.hero-bg:after{
  content:"";position:absolute;inset:auto -10% -36% -10%;height:52%;
  background:linear-gradient(135deg,var(--blue-dark),#062c68 55%,var(--blue));
  transform:skewY(-4deg);
  z-index:-1;
}
.hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:46px;align-items:center}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--blue);
  font-size:13px;
}
.eyebrow:before{content:"";width:34px;height:3px;border-radius:4px;background:var(--yellow)}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.86;
  margin-bottom:22px;
  letter-spacing:-.06em;
  font-weight:900;
}
.hero-title{font-size:clamp(23px,3vw,38px);line-height:1.08;font-weight:900;color:var(--blue-dark);max-width:710px;margin-bottom:18px}
.hero-text{font-size:18px;line-height:1.75;color:var(--muted);max-width:680px}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 24px;border-radius:999px;
  font-weight:900;border:2px solid transparent;
  transition:.25s ease;
}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 16px 34px rgba(0,109,232,.28)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(0,109,232,.34)}
.btn-outline{border-color:#bedcff;color:var(--blue-dark);background:#fff}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.quick-info{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;max-width:590px;
}
.quick-info div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(8,27,62,.06)}
.quick-info span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.quick-info strong{font-size:22px;color:var(--blue-dark)}
.hero-card,.image-frame,figure{
  margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);
}
.hero-card img,.image-frame img,figure img{
  width:100%;height:auto;object-fit:contain;border-radius:20px;background:#f7fbff;
}
.section-head{text-align:center;max-width:760px;margin:0 auto 42px}
.section-head h2,.split-copy h2,.highlight h2,.cta h2{font-size:clamp(34px,4.6vw,60px);line-height:.98;margin-bottom:16px;letter-spacing:-.045em;font-weight:900;color:var(--blue-dark)}
.section-head p,.split-copy p,.highlight p,.cta p{color:var(--muted);line-height:1.75;font-size:17px}
.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}
.service-card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;
  box-shadow:0 20px 60px rgba(8,27,62,.08);
}
.service-card:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:rgba(0,183,255,.12)}
.icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900;font-size:26px;margin-bottom:22px}
.service-card h3{font-size:23px;line-height:1.15;margin-bottom:12px;color:var(--blue-dark)}
.service-card p{color:var(--muted);line-height:1.65;margin-bottom:0}
.split{background:linear-gradient(180deg,#fff,#f5faff)}
.split-grid{display:grid;grid-template-columns:.9fr 1fr;gap:52px;align-items:center}
.pill-list{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.pill-list span{border:1px solid #cfe4ff;background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;color:var(--blue-dark);box-shadow:0 10px 25px rgba(8,27,62,.06)}
.highlight-box{
  background:linear-gradient(135deg,var(--blue-dark),#092b64 58%,var(--blue));
  color:#fff;border-radius:36px;padding:42px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;box-shadow:0 28px 80px rgba(7,28,66,.25);
  position:relative;overflow:hidden;
}
.highlight-box:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(0,183,255,.25)}
.highlight-box>*{position:relative}
.highlight .eyebrow{color:#fff}.highlight h2{color:#fff}.highlight p{color:#dbefff;margin-bottom:0;font-size:22px;font-weight:800}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefits div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:20px;backdrop-filter:blur(8px)}
.benefits strong{display:block;font-size:18px;color:#fff;margin-bottom:6px}.benefits span{font-size:14px;color:#dbefff;font-weight:700}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:start}
.cta-card{text-align:center;background:linear-gradient(180deg,#f6fbff,#fff);border:1px solid var(--line);border-radius:38px;padding:56px 28px;box-shadow:var(--shadow)}
.cta-card .eyebrow{justify-content:center}.cta-card .eyebrow:before{display:none}.cta-actions{justify-content:center}.facebook-label{font-weight:800;color:var(--blue-dark);background:#fff;border:1px solid var(--line);border-radius:999px;padding:16px 22px}.facebook-label strong{color:var(--blue)}
.footer{background:var(--blue-dark);color:#fff;padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0;font-weight:800}.footer p:last-child{color:#cce6ff}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#19c15f;color:#fff;font-size:30px;font-weight:900;box-shadow:0 18px 38px rgba(25,193,95,.35);z-index:40}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
@media (max-width:900px){
  .menu-toggle{display:block}.nav-links{position:absolute;left:4%;right:4%;top:78px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero-grid,.split-grid,.highlight-box{grid-template-columns:1fr}.cards.three,.benefits,.gallery-grid{grid-template-columns:1fr}.section-pad{padding:66px 0}.hero{padding-top:52px}.quick-info{grid-template-columns:1fr}.highlight-box{padding:30px}.footer-inner{justify-content:center;text-align:center}
}
@media (max-width:520px){
  h1{font-size:46px}.hero-title{font-size:25px}.btn{width:100%}.hero-card,.image-frame,figure{padding:8px;border-radius:20px}.hero-card img,.image-frame img,figure img{border-radius:14px}.quick-info strong{font-size:18px}.floating-whatsapp{width:56px;height:56px;right:14px;bottom:14px}.section-head h2,.split-copy h2,.highlight h2,.cta h2{font-size:34px}
}
