:root{
  --bg:#070c12;
  --bg-soft:#0d1621;
  --panel:rgba(255,255,255,.05);
  --panel-2:rgba(15,22,32,.88);
  --line:rgba(255,255,255,.08);
  --line-gold:rgba(255,85,0,.26);
  --text:#eef4fb;
  --muted:#97a5b5;
  --soft:#cbd7e4;
  --gold:#FF5500;
  --gold-2:#ff7733;
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --radius:28px;
  --radius-sm:18px;
  --container:1280px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(201,152,84,.11), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(135,173,255,.09), transparent 24%),
    linear-gradient(180deg,#05080d 0%, #0a121c 45%, #071019 100%);
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:radial-gradient(circle at center, black 28%, transparent 82%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(92%,var(--container));margin:auto}
.section{padding:120px 0;position:relative}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.005))}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;
  border:1px solid var(--line-gold);background:rgba(201,152,84,.08);color:var(--gold-2);
  text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800
}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 16px rgba(201,152,84,.7)}
h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;line-height:1.02;letter-spacing:-.04em}
h1{font-size:clamp(3.6rem,8vw,7rem);font-weight:800}
h2{font-size:clamp(2.1rem,4vw,4.1rem);font-weight:800}
h3{font-size:1.34rem;font-weight:800}
p{line-height:1.8}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,12,18,.58);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.navbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:900;letter-spacing:.08em;color:var(--gold-2);
  background:linear-gradient(135deg, rgba(201,152,84,.18), rgba(255,255,255,.04));border:1px solid rgba(201,152,84,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.24)
}
.site-logo{height:42px;width:auto;object-fit:contain}
.brand-text strong{display:block;font-size:1rem}
.brand-text span{display:block;font-size:.85rem;color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.nav-links a{font-size:.95rem;font-weight:600;color:#dce6f2;opacity:.9}
.nav-links a:hover{color:var(--gold-2);opacity:1}
.menu-toggle{display:none;background:none;border:none;cursor:pointer}
.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px 0;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;font-weight:800;transition:all .45s var(--ease);border:1px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#191105;box-shadow:0 18px 44px rgba(201,152,84,.28)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(201,152,84,.34)}
.btn-secondary{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1);color:#eef4fb}
.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.06)}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:130px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg, rgba(5,8,12,.84) 0%, rgba(5,8,12,.64) 42%, rgba(5,8,12,.35) 70%, rgba(5,8,12,.18) 100%),
  linear-gradient(180deg, rgba(5,8,12,.16) 0%, rgba(5,8,12,.4) 54%, rgba(5,8,12,.82) 100%),
  url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  transform:scale(1.06);
  will-change:transform;
}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:220px;background:linear-gradient(180deg, transparent, rgba(7,12,18,.94));pointer-events:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end;width:100%;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}
.hero-content{max-width:820px}
.hero-content h1{margin:18px 0 18px}
.hero-content h1 span{display:block;color:var(--gold-2)}
.hero-text{max-width:720px;font-size:1.08rem;color:var(--soft);margin-bottom:28px}
.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 28px}
.hero-tags span{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dce7f2;font-size:.92rem;font-weight:600;backdrop-filter:blur(10px)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-panel{width:min(100%,430px);margin-left:auto;padding:24px;border-radius:28px;background:rgba(10,15,24,.44);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}
.panel-head small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.panel-head h3{margin-top:10px}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.metric-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.metric-card strong{display:block;font-size:1.8rem;color:var(--gold-2);margin-bottom:4px}
.metric-card span{color:var(--muted);line-height:1.5;font-size:.94rem}
.trust-strip{margin-top:-52px;position:relative;z-index:3}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{padding:22px;border-radius:24px;background:rgba(12,18,27,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.trust-card strong{display:block;font-size:1.8rem;color:var(--gold-2);margin-bottom:5px}
.trust-card span{color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.section-lead{max-width:560px;color:var(--soft)}
.two-column-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.project-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.project-stack{display:grid;gap:22px}
.content-card,.partner-card{
  padding:32px;border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);position:relative;overflow:hidden
}
.content-card::after,.partner-card::after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;background:radial-gradient(circle, rgba(201,152,84,.12), transparent 70%);pointer-events:none}
.bullet-list{display:grid;gap:12px;margin-top:18px}
.bullet-list div{display:flex;gap:12px;color:#dce6f2}
.bullet-list div::before{content:"";width:10px;height:10px;flex:0 0 10px;margin-top:9px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 14px rgba(201,152,84,.6)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{padding:28px;border-radius:26px;background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);transition:transform .5s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(201,152,84,.11), transparent 44%);opacity:0;transition:opacity .45s var(--ease)}
.service-card:hover{transform:translateY(-8px);border-color:rgba(201,152,84,.24);box-shadow:0 28px 60px rgba(0,0,0,.26)}
.service-card:hover::before{opacity:1}
.service-card p{color:var(--muted);margin-top:12px}
.icon-box{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin-bottom:18px;color:var(--gold-2);font-weight:900;border:1px solid rgba(201,152,84,.24);background:linear-gradient(135deg, rgba(201,152,84,.18), rgba(255,255,255,.03))}
.project-feature{min-height:560px;border-radius:30px;padding:28px;display:flex;align-items:flex-end;background:linear-gradient(180deg, rgba(5,8,12,.14), rgba(5,8,12,.86)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1600&q=80') center/cover;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.feature-overlay{max-width:560px;padding:24px;border-radius:24px;background:rgba(10,15,24,.54);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}
.feature-overlay p{color:var(--muted);margin-top:10px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.partner-card small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.partner-card h3{margin:10px 0 10px}
.partner-card p{color:var(--muted)}
.cta-box{padding:42px;border-radius:32px;background:radial-gradient(circle at left top, rgba(201,152,84,.14), transparent 33%),linear-gradient(135deg,#101926,#0b111a 68%,#132134);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.cta-box h2{margin-top:16px;max-width:760px}
.contact-list{display:grid;gap:14px;margin-top:18px}
.contact-list div{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.contact-list span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:4px}
.contact-form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form textarea{width:100%;padding:16px 18px;border-radius:16px;background:#0b1420;color:#fff;border:1px solid rgba(255,255,255,.08);outline:none;font:inherit;transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(201,152,84,.42);box-shadow:0 0 0 4px rgba(201,152,84,.09);transform:translateY(-1px)}
.contact-form textarea{min-height:150px;resize:vertical}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#25d366;padding:14px;border-radius:999px;box-shadow:0 16px 40px rgba(37,211,102,.35);display:grid;place-items:center;transition:transform .3s ease}
.whatsapp-float:hover{transform:scale(1.1)}
.site-footer{padding:28px 0 54px;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.footer-inner strong{display:block;color:#fff;margin-bottom:6px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.reveal{opacity:0;transform:translateY(36px) scale(.985);transition:opacity .9s var(--ease), transform .9s var(--ease)}
.reveal.left{transform:translateX(-38px)}
.reveal.right{transform:translateX(38px)}
.reveal.zoom{transform:scale(.95)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
@media (max-width:1100px){
  .hero-inner,.two-column-grid,.project-layout,.contact-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:130px}
  .services-grid,.trust-grid,.partner-grid{grid-template-columns:1fr 1fr}
  .hero-panel{margin-left:0}
}
@media (max-width:820px){
  .menu-toggle{display:block}
  .nav-links{position:absolute;top:84px;left:0;right:0;background:rgba(7,12,18,.98);backdrop-filter:blur(16px);padding:24px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-links.open{display:flex}
  .nav-cta{margin-top:10px}
}
@media (max-width:760px){
  .section{padding:86px 0}
  .services-grid,.trust-grid,.partner-grid,.form-row,.panel-grid{grid-template-columns:1fr}
  .hero{padding:120px 0 70px}
  .hero-inner{padding-left:20px;padding-right:20px}
  .project-feature{min-height:420px}
  .cta-box{padding:30px 22px}
  .whatsapp-float{right:14px;bottom:14px}
}

/* Core Values single-line layout */
.values-list{display:grid;gap:14px;margin-top:18px}
.values-list > div{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.val-label{color:var(--gold-2);font-weight:800;font-size:.95rem;min-width:90px;flex:0 0 90px;letter-spacing:.02em}
.val-text{color:var(--soft);font-size:.93rem;line-height:1.4}

/* Social icon buttons */
.footer-links a{
  padding:10px;
  border-radius:10px;
  border:none;
  background:rgba(255,255,255,.04);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .3s ease, background .3s ease;
}
.footer-links a:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.1);
}