*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',system-ui,sans-serif;background:#fff;color:#0b1c3d;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;}
a{text-decoration:none;color:inherit;}
:root{
  --navy:#0b1c3d;--navy-dk:#060e1f;--blue:#1a4aad;--blue-br:#2f6ee8;
  --gold:#d4a843;--gold-lt:#f0c84e;--gold-dk:#b8892e;
  --teal:#0e7a6a;--coral:#e05a2b;--off:#f6f5f1;--muted:#5e6d8a;--bdr:rgba(11,28,61,.1);
  --r:10px;--rl:16px;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
section{padding:5rem 0;}
.eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem;}
h2.sec{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;line-height:1.2;color:var(--navy);}
h2.sec.lt{color:#fff;}
.body-txt{font-size:.97rem;line-height:1.75;color:var(--muted);margin-top:.85rem;}
.body-txt.lt{color:rgba(255,255,255,.55);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(6,14,31,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 1.5rem;height:64px;gap:1rem;}
.logo{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(1rem,2.2vw,1.25rem);color:#fff;line-height:1.2;flex-shrink:0;}
.logo em{color:var(--gold);font-style:normal;}
.logo small{display:block;font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:3px;}
.nav-links{display:flex;gap:1.4rem;list-style:none;flex:1;justify-content:center;}
.nav-links a{font-size:.8rem;color:rgba(255,255,255,.62);transition:color .2s;white-space:nowrap;}
.nav-links a:hover{color:#fff;}

/* LANG SWITCHER */
.lang-wrap{position:relative;flex-shrink:0;}
.lang-btn{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:500;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:background .2s;white-space:nowrap;}
.lang-btn:hover{background:rgba(255,255,255,.15);}
.lang-flag{font-size:.9rem;line-height:1;}
.lang-chev{font-size:.55rem;opacity:.55;transition:transform .2s;margin-left:2px;}
.lang-wrap.open .lang-chev{transform:rotate(180deg);}
.lang-drop{position:absolute;top:calc(100% + 8px);right:0;background:#0f2650;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;min-width:170px;box-shadow:0 10px 36px rgba(0,0,0,.45);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;}
.lang-wrap.open .lang-drop{opacity:1;transform:translateY(0);pointer-events:auto;}
.lang-opt{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.83rem;color:rgba(255,255,255,.7);cursor:pointer;transition:background .15s,color .15s;}
.lang-opt:hover{background:rgba(255,255,255,.07);color:#fff;}
.lang-opt.active{color:var(--gold);background:rgba(212,168,67,.1);}
.lang-opt-flag{font-size:1rem;line-height:1;width:20px;text-align:center;}
.lang-opt-name{flex:1;font-weight:500;}
.lang-opt-native{font-size:.7rem;opacity:.45;}
.nav-cta{font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.45rem 1.1rem;background:var(--gold);color:var(--navy-dk);border-radius:5px;transition:background .2s,transform .15s;white-space:nowrap;flex-shrink:0;}
.nav-cta:hover{background:var(--gold-lt);transform:translateY(-1px);}
.hbg{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}
.hbg span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hbg.open span:nth-child(2){opacity:0;}
.hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mob-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(6,14,31,.98);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:999;}
.mob-menu.open{display:flex;}
.mob-menu a{font-size:1.4rem;font-weight:700;color:#fff;}
.mob-menu a.cta-m{color:var(--gold);}
.mob-lang{display:flex;gap:.6rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center;}
.mob-lang-btn{padding:.45rem .95rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:.82rem;cursor:pointer;background:none;transition:all .2s;font-family:'Outfit',sans-serif;}
.mob-lang-btn.active{background:rgba(212,168,67,.15);border-color:rgba(212,168,67,.4);color:var(--gold);}

/* WHATSAPP */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.wa-bubble{background:#fff;border-radius:14px;padding:15px 18px;box-shadow:0 8px 28px rgba(0,0,0,.16);max-width:230px;position:relative;border:1px solid rgba(0,0,0,.07);animation:waPop .3s cubic-bezier(.34,1.56,.64,1) both;}
.wa-bubble::after{content:'';position:absolute;bottom:-7px;right:22px;width:14px;height:14px;background:#fff;border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);transform:rotate(45deg);clip-path:polygon(0 0,100% 100%,100% 0);}
.wa-bubble.hidden{display:none;}
.wa-bub-title{font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
.wa-bub-msg{font-size:.73rem;color:var(--muted);line-height:1.5;}
.wa-bub-close{position:absolute;top:7px;right:9px;background:none;border:none;font-size:.9rem;color:var(--muted);cursor:pointer;padding:2px 5px;border-radius:3px;}
.wa-bub-close:hover{color:var(--navy);}
.wa-btn{width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.42);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s;position:relative;}
.wa-btn:hover{transform:scale(1.08);background:#1fba5c;box-shadow:0 8px 30px rgba(37,211,102,.52);}
.wa-btn svg{width:32px;height:32px;fill:#fff;}
.wa-btn::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:3px solid rgba(37,211,102,.32);animation:waPulse 2.2s ease-out infinite;}
@keyframes waPulse{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.5);opacity:0;}}
@keyframes waPop{from{opacity:0;transform:scale(.85) translateY(8px);}to{opacity:1;transform:scale(1) translateY(0);}}

/* HERO */
.hero{background:var(--navy-dk);min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:64px;}
.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 85% 40%,rgba(26,74,173,.3) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(14,122,106,.15) 0%,transparent 65%);}
.hero-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:48px 48px;}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;padding:5rem 0 4rem;}
.hero-tag{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;}
.hero-tag-line{width:24px;height:1px;background:var(--gold);display:inline-block;flex-shrink:0;}
h1.hero-title{font-family:'Outfit',sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.1;color:#fff;margin-bottom:1.4rem;}
h1.hero-title .gold{color:var(--gold);}
.hero-sub{font-size:clamp(.88rem,1.6vw,1rem);line-height:1.8;color:rgba(255,255,255,.58);max-width:480px;margin-bottom:2.25rem;}
.hero-btns{display:flex;gap:.85rem;flex-wrap:wrap;}
.btn-gold{display:inline-block;padding:.82rem 1.8rem;background:var(--gold);color:var(--navy-dk);font-weight:700;font-size:.85rem;letter-spacing:.04em;border-radius:6px;transition:background .2s,transform .15s;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px);}
.btn-outline{display:inline-block;padding:.82rem 1.8rem;border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:.85rem;font-weight:500;border-radius:6px;transition:border-color .2s,color .2s;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.hstats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.hstat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:1.35rem 1.2rem;}
.hstat.wide{grid-column:span 2;background:rgba(212,168,67,.1);border-color:rgba(212,168,67,.25);}
.hstat-num{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;color:var(--gold);display:block;line-height:1;margin-bottom:.35rem;}
.hstat-lbl{font-size:.75rem;color:rgba(255,255,255,.45);line-height:1.45;}
.hstat.wide .hstat-lbl{color:rgba(255,255,255,.65);}

/* TRUST */
.trust{background:var(--off);border-bottom:1px solid var(--bdr);padding:1.2rem 0;}
.trust-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.trust-lbl{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.trust-sep{width:1px;height:18px;background:var(--bdr);flex-shrink:0;}
.trust-logos{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center;}
.trust-logo{font-size:.75rem;font-weight:700;color:var(--muted);opacity:.65;white-space:nowrap;}

/* SERVICES */
.services{background:var(--off);}
.svc-head{margin-bottom:3rem;}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;}
.svc{border-radius:var(--rl);padding:2rem 1.75rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.svc:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.28);}
.svc-web{background:linear-gradient(140deg,#0d2a6e 0%,#1a4aad 100%);border:1px solid rgba(255,255,255,.07);}
.svc-paid{background:linear-gradient(140deg,#1a0b3d 0%,#3a2080 100%);border:1px solid rgba(255,255,255,.07);}
.svc-seo{background:linear-gradient(140deg,#042e28 0%,#0e7a6a 100%);border:1px solid rgba(255,255,255,.07);}
.svc-sap{background:linear-gradient(140deg,#1e1100 0%,#4a2d00 100%);border:1px solid rgba(212,168,67,.22);}
.svc-strat{background:linear-gradient(140deg,#0a1f3f 0%,#1a4aad 100%);border:1px solid rgba(255,255,255,.07);}
.svc-prod{background:linear-gradient(140deg,#2a0a0a 0%,#a03020 100%);border:1px solid rgba(255,255,255,.07);}
.svc-btl{background:linear-gradient(140deg,#0a2a1a 0%,#1a7a4a 100%);border:1px solid rgba(255,255,255,.07);}
.svc-social{background:linear-gradient(140deg,#1a0a30 0%,#6a2aaa 100%);border:1px solid rgba(255,255,255,.07);}
.svc::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
.svc::after{content:'';position:absolute;bottom:-55px;left:-25px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none;}
.svc-icon{font-size:1.85rem;margin-bottom:1.1rem;display:block;position:relative;z-index:1;}
.svc-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.65rem;position:relative;z-index:1;line-height:1.3;}
.svc-desc{font-size:.84rem;line-height:1.72;color:rgba(255,255,255,.6);margin-bottom:1.1rem;position:relative;z-index:1;}
.svc-tags{display:flex;flex-wrap:wrap;gap:.35rem;position:relative;z-index:1;}
.svc-tag{font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .65rem;border-radius:100px;border:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.58);}
.svc-sap .svc-tag{border-color:rgba(212,168,67,.35);color:rgba(212,168,67,.85);}

/* SAP */
.sap-sec{background:var(--navy-dk);position:relative;overflow:hidden;}
.sap-sec::before{content:'';position:absolute;top:-120px;right:-120px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(26,74,173,.18) 0%,transparent 70%);}
.sap-sec::after{content:'';position:absolute;bottom:-80px;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.07) 0%,transparent 70%);}
.sap-in{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
.sap-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;}
.sap-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:1.4rem;display:flex;gap:1rem;align-items:flex-start;transition:border-color .2s,background .2s;}
.sap-card:hover{border-color:rgba(212,168,67,.4);background:rgba(212,168,67,.05);}
.sap-bdg{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--navy-dk);padding:.28rem .55rem;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:3px;}
.sap-ct{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.sap-cd{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.5);}
.ind-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;}
.ind-pill{font-size:.72rem;padding:.38rem .82rem;border-radius:100px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);}
.sap-note{margin-top:2rem;padding:1.2rem 1.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(212,168,67,.2);border-radius:var(--r);}
.sap-note p{font-size:.85rem;line-height:1.7;color:rgba(255,255,255,.58);}

/* CASES */
.cases{background:#fff;}
.cases-head{margin-bottom:2.5rem;}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.case-card{border-radius:var(--rl);overflow:hidden;border:1px solid var(--bdr);transition:transform .25s,box-shadow .25s;}
.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(11,28,61,.1);}
.case-top{height:130px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;font-family:'Outfit',sans-serif;letter-spacing:-.02em;}
.case-top.c1{background:linear-gradient(135deg,#0b1c3d,#1a4aad);color:var(--gold);}
.case-top.c2{background:linear-gradient(135deg,#042e28,#0e7a6a);color:#7ee8df;}
.case-top.c3{background:linear-gradient(135deg,#1a0b3d,#4a2d8a);color:#c4b2f0;}
.case-body{padding:1.4rem;background:#fff;}
.case-cat{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem;}
.case-title{font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.55rem;line-height:1.3;}
.case-desc{font-size:.81rem;line-height:1.65;color:var(--muted);margin-bottom:1rem;}
.case-result{font-size:.77rem;font-weight:700;color:var(--blue-br);display:flex;align-items:center;gap:.3rem;}
.case-result::before{content:'\2191';}

/* WHY */
.why{background:var(--off);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.why-list{display:flex;flex-direction:column;gap:1.4rem;margin-top:2rem;}
.why-item{display:flex;gap:.9rem;}
.why-chk{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:rgba(212,168,67,.15);display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--gold);margin-top:2px;}
.why-t{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}
.why-d{font-size:.82rem;line-height:1.7;color:var(--muted);}
.metrics-box{background:var(--navy-dk);border-radius:var(--rl);padding:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.met{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:1.15rem;text-align:center;}
.met.wide{grid-column:span 2;background:rgba(212,168,67,.08);border-color:rgba(212,168,67,.2);}
.met-n{font-size:1.5rem;font-weight:800;color:var(--gold);display:block;line-height:1.1;margin-bottom:.28rem;}
.met-l{font-size:.7rem;color:rgba(255,255,255,.38);line-height:1.45;}

/* ABOUT */
.about{background:#fff;}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;}
.about-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;padding:.38rem .88rem;border-radius:100px;background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.25);color:var(--gold-dk);margin-bottom:1.2rem;}
.lineage{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem;}
.lin{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;color:var(--muted);}
.lin-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px;}
.about-vis{background:var(--navy-dk);border-radius:var(--rl);padding:2rem;position:relative;overflow:hidden;}
.about-vis::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.12) 0%,transparent 70%);}
.globe-wrap{text-align:center;padding:1.5rem 0;position:relative;z-index:1;}
.globe-cap{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.28);text-align:center;margin-top:.85rem;}
.about-contact{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:.8rem;color:rgba(255,255,255,.32);}
.about-contact a{color:var(--gold);}

/* CONTACT FORM */
.contact-sec{background:var(--navy);position:relative;overflow:hidden;}
.contact-sec::before{content:'CC';position:absolute;font-family:'Outfit',sans-serif;font-size:clamp(10rem,28vw,20rem);font-weight:800;color:rgba(255,255,255,.025);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;line-height:1;white-space:nowrap;}
.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.contact-left h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:.85rem;}
.contact-left h2 .gold{color:var(--gold);}
.contact-left p{font-size:.97rem;line-height:1.75;color:rgba(255,255,255,.5);margin-bottom:1.5rem;}
.contact-alt{font-size:.82rem;color:rgba(255,255,255,.38);}
.contact-alt a{color:var(--gold);font-weight:600;}
.cform{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:2rem;}
.cform-row{margin-bottom:1rem;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cform label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.4rem;}
.cform input,.cform textarea,.cform select{
  width:100%;padding:.82rem 1rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  font-family:'Outfit',sans-serif;font-size:.9rem;color:#fff;
  outline:none;transition:border-color .2s,background .2s;
  resize:none;
}
.cform input::placeholder,.cform textarea::placeholder{color:rgba(255,255,255,.28);}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:rgba(212,168,67,.5);background:rgba(255,255,255,.09);}
.cform select{-webkit-appearance:none;appearance:none;cursor:pointer;}
.cform select option{background:#0f2650;color:#fff;}
.cform-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.cform-submit{width:100%;padding:.9rem;background:var(--gold);color:var(--navy-dk);font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.05em;border:none;border-radius:6px;cursor:pointer;transition:background .2s,transform .15s;margin-top:.5rem;}
.cform-submit:hover{background:var(--gold-lt);transform:translateY(-1px);}
.cform-msg{display:none;margin-top:1rem;padding:.85rem 1rem;border-radius:6px;font-size:.85rem;text-align:center;}
.cform-msg.success{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);color:#7ee8a0;}
.cform-msg.error{background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.3);color:#f08080;}

/* FOOTER */
footer{background:var(--navy-dk);border-top:1px solid rgba(255,255,255,.05);padding:2.25rem 1.5rem;}
.foot-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;}
.f-logo{font-weight:800;font-size:1.05rem;color:#fff;}
.f-logo em{color:var(--gold);font-style:normal;}
.f-links{display:flex;gap:1.4rem;list-style:none;flex-wrap:wrap;}
.f-links a{font-size:.73rem;color:rgba(255,255,255,.3);transition:color .2s;}
.f-links a:hover{color:#fff;}
.f-copy{font-size:.78rem;color:rgba(255,255,255,.28);}

/* RESPONSIVE */
@media(max-width:960px){
  .contact-inner{grid-template-columns:1fr;gap:2.5rem;}
}
@media(max-width:920px){
  .nav-links,.nav-cta{display:none;}
  .hbg{display:flex;}
  .hero-in{grid-template-columns:1fr;gap:2.5rem;}
  .hero-right{order:-1;}
  .sap-in{grid-template-columns:1fr;gap:2.5rem;}
  .why-grid{grid-template-columns:1fr;gap:2.5rem;}
  .about-in{grid-template-columns:1fr;gap:2.5rem;}
  .cases-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  section{padding:3.5rem 0;}
  .wrap{padding:0 1rem;}
  .svc-grid{grid-template-columns:1fr;}
  .cases-grid{grid-template-columns:1fr;}
  .metrics-box{grid-template-columns:1fr 1fr;}
  .met.wide{grid-column:span 2;}
  .hero-in{padding:3rem 0 2.5rem;}
  h1.hero-title{font-size:2rem;}
  .hstats{grid-template-columns:1fr 1fr;gap:.75rem;}
  .hstat.wide{grid-column:span 2;}
  .hstat-num{font-size:1.75rem;}
  .hero-btns{flex-direction:column;}
  .btn-gold,.btn-outline{text-align:center;}
  h2.sec{font-size:1.6rem;}
  .cform-row-2{grid-template-columns:1fr;}
  .foot-inner{flex-direction:column;align-items:flex-start;}
  .f-links{gap:.9rem;}
  .trust-logos{gap:1rem;}
  .lang-lbl{display:none;}
  .wa-float{bottom:16px;right:14px;}
  .wa-btn{width:54px;height:54px;}
  .wa-btn svg{width:28px;height:28px;}
  .wa-bubble{max-width:200px;}
}
