
:root{--blue:#0A3161;--red:#B31942;--white:#fff;--cyan:#0A3161;--dark:#071426;--muted:#5D6B82;--light:#F6F8FF;--shadow:0 26px 75px rgba(7,16,38,.13)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--light);color:var(--dark);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1220px,90%);margin:auto}img{max-width:100%;display:block}
.site-header{position:fixed;top:18px;left:0;right:0;z-index:1000;padding:0 18px}.navbar{max-width:1180px;margin:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 55px rgba(7,16,38,.12)}.logo img{height:54px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(10,31,92,.15))}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-weight:850;color:var(--blue);font-size:15px;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:10px;transition:.35s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.menu-btn{display:none;border:none;background:transparent;align-items:center;gap:12px;cursor:pointer;color:#222}.menu-dot{width:52px;height:52px;border:1.8px solid #222;border-radius:50%;display:grid;place-items:center}.menu-dot:before{content:"";width:12px;height:12px;background:#0A3161;border-radius:50%}.menu-btn span:last-child{font-size:19px}
.mobile-menu{position:fixed;inset:0;z-index:2500;display:none;overflow:auto;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.98)),radial-gradient(circle at 12% 20%,rgba(10,31,92,.08),transparent 28%),radial-gradient(circle at 88% 82%,rgba(10,49,97,.08),transparent 30%);backdrop-filter:blur(18px);padding:22px 26px 44px}.mobile-menu.show{display:block;animation:fadeIn .3s ease}.mobile-menu:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 38%,rgba(10,31,92,.035) 38% 58%,transparent 58%)}.mobile-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.mobile-top img{height:52px;max-width:210px;object-fit:contain}.close-btn{border:none;background:transparent;display:flex;align-items:center;gap:18px;font-size:22px;color:#222;cursor:pointer}.close-circle{width:56px;height:56px;border:2px solid #222;border-radius:50%;display:grid;place-items:center}.close-circle:before{content:"";width:14px;height:14px;border-radius:50%;background:#0A3161}.close-line{width:42px;height:1px;background:#222}.mobile-links{display:flex;flex-direction:column;align-items:center;gap:31px;margin:78px 0 54px}.mobile-links a{font-size:31px;line-height:1;font-weight:950;color:#1a1a1a}.mobile-bottom{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:center}.dot-link{display:flex;gap:12px;align-items:center;font-weight:800;color:#222;white-space:nowrap}.circle{width:56px;height:56px;border:2px solid #aab2bd;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.65)}.circle span{width:17px;height:17px;border-radius:50%;background:var(--cyan)}.socials{display:flex;gap:20px;justify-content:center;margin-top:32px;flex-wrap:wrap}.socials a{width:64px;height:64px;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 16px 35px rgba(10,49,97,.23);transition:.35s}.socials a:hover{background:var(--red);transform:translateY(-6px)}.mobile-wave{position:fixed;left:0;right:0;bottom:0;height:185px;opacity:.16;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 10px,rgba(10,49,97,.55) 11px 12px)}
.hero{min-height:100vh;padding:160px 0 88px;position:relative;overflow:hidden;background:radial-gradient(circle at 13% 15%,rgba(191,10,48,.15),transparent 26%),radial-gradient(circle at 84% 14%,rgba(10,31,92,.20),transparent 30%),linear-gradient(135deg,#fff,#edf3ff)}.hero:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;left:-250px;top:85px;background:linear-gradient(135deg,rgba(10,31,92,.07),rgba(191,10,48,.08));animation:float 8s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(10,31,92,.08);border:1px solid rgba(10,31,92,.15);color:var(--blue);font-weight:900;margin-bottom:22px}.badge-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(191,10,48,.12)}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.07;color:var(--blue);letter-spacing:-2px;font-weight:950}.gradient-text{background:linear-gradient(90deg,var(--blue),var(--red));-webkit-background-clip:text;color:transparent}.hero p{font-size:18px;line-height:1.85;color:var(--muted);margin:24px 0 34px;max-width:690px}.btns{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:15px 28px;font-weight:950;cursor:pointer;transition:.35s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 18px 36px rgba(10,31,92,.26)}.btn-primary:hover{background:var(--red);transform:translateY(-4px)}.btn-outline,.btn-light{background:#fff;color:var(--blue);border:2px solid rgba(10,31,92,.14)}.btn-outline:hover,.btn-light:hover{color:var(--red);border-color:var(--red);transform:translateY(-4px)}
.hero-card{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.86);border-radius:40px;padding:25px;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.dashboard{min-height:420px;border-radius:30px;background:linear-gradient(135deg,var(--blue),#071426);color:#fff;padding:24px;position:relative;overflow:hidden}.dashboard:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(191,10,48,.45);filter:blur(8px)}.dash-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.dash-top img{height:46px;background:#fff;border-radius:16px;padding:7px;object-fit:contain}.pill{background:rgba(255,255,255,.16);padding:9px 13px;border-radius:999px;font-size:12px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1;margin-top:25px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:18px}.stat b{font-size:30px}.stat p{font-size:13px;color:#dbeafe;margin-top:8px}.wave{height:100px;margin-top:20px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(191,10,48,.28));position:relative;z-index:1}.wave:before{content:"";position:absolute;left:20px;right:20px;top:50px;height:5px;border-radius:10px;background:linear-gradient(90deg,var(--red),#fff,var(--cyan))}
.section{padding:95px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 52px}.section-head h2{font-size:clamp(32px,4vw,52px);color:var(--blue);letter-spacing:-1px}.section-head p{color:var(--muted);line-height:1.85;margin-top:14px;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(10,31,92,.06);position:relative;overflow:hidden;transition:.35s}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--blue),var(--red))}.card:hover{transform:translateY(-10px)}.icon{width:60px;height:60px;border-radius:19px;background:linear-gradient(135deg,var(--blue),var(--red));display:grid;place-items:center;color:white;font-size:25px;margin-bottom:20px}.card h3{font-size:24px;color:var(--blue);margin-bottom:12px}.card p{color:var(--muted);line-height:1.75}.service-intro{background:#fff;border-radius:38px;box-shadow:var(--shadow);padding:42px;border:1px solid rgba(10,31,92,.07);position:relative;overflow:hidden}.service-intro:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--blue),var(--red),var(--cyan))}.service-intro h2{color:var(--blue);font-size:clamp(30px,4vw,48px);margin-bottom:14px}.service-intro p{color:var(--muted);line-height:1.85;font-size:17px}.final-list{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.final-list div{background:#f1f5ff;border:1px solid rgba(10,31,92,.06);border-radius:18px;padding:14px 16px;color:var(--blue);font-weight:850}.tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.tags span{display:inline-block;background:#edf3ff;color:var(--blue);font-weight:850;font-size:13px;padding:8px 13px;border-radius:999px}
.timeline{position:relative;width:min(1180px,90%);margin:auto;padding:20px 0 70px}.timeline-line{position:absolute;left:50%;top:0;transform:translateX(-50%);width:3px;height:100%;background:rgba(10,31,92,.10);border-radius:999px;overflow:hidden}.timeline-line-fill{width:100%;height:0;background:linear-gradient(180deg,var(--blue),var(--red),var(--cyan));border-radius:999px}.project{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:70px 0}.project:nth-child(even) .media{order:2}.project:nth-child(even) .content{order:1;text-align:right}.timeline-icon{position:absolute;left:50%;top:92px;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;border:5px solid var(--light);box-shadow:var(--soft);display:grid;place-items:center;font-size:23px;z-index:5}.media{background:#fff;border-radius:26px;padding:14px;box-shadow:var(--shadow);border:1px solid rgba(10,31,92,.06)}.mockup{height:315px;border-radius:20px;background:linear-gradient(135deg,var(--blue),var(--red));display:grid;place-items:center;color:#fff;font-size:38px;text-align:center;font-weight:950;line-height:1.1}.content{background:#fff;border-radius:26px;padding:34px;box-shadow:0 20px 52px rgba(7,16,38,.09);border:1px solid rgba(10,31,92,.06)}.content h3{font-size:clamp(28px,3vw,40px);color:var(--blue);margin-bottom:13px}.content p{font-size:17px;line-height:1.82;color:var(--muted)}.project:nth-child(even) .tags{justify-content:flex-end}
.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.info-box,.form-box,.form-card{background:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.info-item{padding:16px 0;border-bottom:1px solid #e2e8f0}.info-item b{display:block;color:var(--blue);margin-bottom:6px}.info-item p{color:var(--muted)}.contact-form{display:grid;gap:15px}.contact-form input,.contact-form select,.contact-form textarea,input,select,textarea{width:100%;border:1px solid #dbe3f0;border-radius:16px;padding:15px 16px;font-size:15px;outline:none}.contact-form textarea,textarea{min-height:150px;resize:vertical}.alert{padding:14px 16px;border-radius:14px;margin-bottom:15px;font-weight:850}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}
.cta{background:linear-gradient(135deg,var(--blue),#071426);color:#fff;border-radius:44px;padding:72px;text-align:center;position:relative;overflow:hidden}.cta h2{font-size:clamp(32px,4vw,52px)}.cta p{color:#dbeafe;line-height:1.8;max-width:760px;margin:16px auto 28px}.cta .btn{background:var(--red);color:#fff}footer{background:#071426;color:#cbd5e1;padding:55px 0 24px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin-bottom:30px}.footer-logo{height:62px;background:#fff;border-radius:18px;padding:8px;margin-bottom:14px;object-fit:contain}footer h4{color:#fff;margin-bottom:14px}footer p,footer a{line-height:1.9;color:#cbd5e1}.footer-social{display:flex;gap:12px;margin-top:15px}.footer-social a{width:42px;height:42px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;color:#fff}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#94a3b8}
.float-contact-line{position:fixed;right:22px;bottom:24px;z-index:1999;display:flex;flex-direction:column;align-items:center;gap:10px}.float-contact-line:before{content:"";width:2px;height:28px;background:linear-gradient(180deg,#25D366,var(--cyan));border-radius:20px;order:2}.float-contact-line a,.float-contact-line button{width:62px;height:62px;border-radius:50%;border:none;color:#fff;display:grid;place-items:center;font-size:30px;cursor:pointer;box-shadow:0 18px 40px rgba(7,16,38,.22);transition:.35s}.float-contact-line a{background:#25D366;order:1}.float-contact-line button{background:var(--cyan);order:3}.float-contact-line a:hover,.float-contact-line button:hover{transform:translateY(-6px) scale(1.05)}
.reveal{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@media(max-width:950px){.site-header{top:0;padding:0}.navbar{border-radius:0;max-width:100%;padding:12px 18px}.nav-links{display:none}.menu-btn{display:flex}.hero{padding:115px 0 65px;min-height:auto}.hero-grid,.project,.form-wrap{grid-template-columns:1fr}.hero-card{animation:none}.cards,.footer-grid{grid-template-columns:1fr}.final-list{grid-template-columns:1fr}.timeline{width:92%;padding-left:56px}.timeline-line{left:25px;transform:none}.project{gap:24px;padding:55px 0}.project:nth-child(even) .media,.project:nth-child(even) .content{order:unset;text-align:left}.project:nth-child(even) .tags{justify-content:flex-start}.timeline-icon{left:25px;top:70px}.cta{padding:45px 24px}.mockup{height:240px;font-size:30px}}
@media(max-width:560px){.mobile-links a{font-size:28px}.hero h1{font-size:36px}.hero p{font-size:16px}.float-contact-line{right:16px;bottom:18px}.float-contact-line a,.float-contact-line button{width:56px;height:56px;font-size:27px}}


/* ===== PROFESSIONAL FINAL ANIMATION UPDATE ===== */
.hero{
  isolation:isolate;
}
.hero::after{
  content:"";
  position:absolute;
  right:-170px;
  bottom:-180px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(10,31,92,.12),rgba(191,10,48,.10));
  filter:blur(2px);
  animation:floatReverse 9s ease-in-out infinite;
  z-index:-1;
}
.hero .container{
  position:relative;
  z-index:2;
}
.hero h1{
  animation:heroText 1.15s cubic-bezier(.2,.8,.2,1) both;
}
.hero p{
  animation:heroText 1.25s cubic-bezier(.2,.8,.2,1) .08s both;
}
.btns{
  animation:heroText 1.3s cubic-bezier(.2,.8,.2,1) .15s both;
}
.hero-card{
  position:relative;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:42px;
  background:linear-gradient(120deg,rgba(10,31,92,.35),rgba(191,10,48,.28),rgba(10,49,97,.30));
  z-index:-1;
  opacity:.65;
  animation:borderGlow 4s linear infinite;
}
.dashboard{
  transform-style:preserve-3d;
}
.stat{
  transition:.35s ease;
}
.stat:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.18);
}
.icon{
  animation:iconPulse 4s ease-in-out infinite;
}
.card{
  transform-style:preserve-3d;
}
.card:hover .icon{
  transform:translateY(-3px) rotate(-3deg) scale(1.06);
}
.mockup{
  position:relative;
  overflow:hidden;
}
.mockup::after{
  content:"";
  position:absolute;
  inset:-60%;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);
  transform:translateX(-55%);
  animation:shine 4.2s ease-in-out infinite;
}
.timeline-icon{
  animation:iconPulse 3.8s ease-in-out infinite;
}
.float-contact-line a{
  animation:whatsappPulse 2.5s ease-in-out infinite;
}
.float-contact-line button{
  animation:chatPulse 2.8s ease-in-out infinite;
}
.badge{
  animation:badgeFloat 4s ease-in-out infinite;
}
.final-list div{
  transition:.35s ease;
}
.final-list div:hover{
  transform:translateX(6px);
  background:#fff;
  box-shadow:0 12px 28px rgba(10,31,92,.10);
}
@keyframes heroText{
  from{opacity:0;transform:translateY(26px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes floatReverse{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(18px) translateX(-14px)}
}
@keyframes borderGlow{
  0%,100%{filter:hue-rotate(0deg);opacity:.45}
  50%{filter:hue-rotate(18deg);opacity:.8}
}
@keyframes iconPulse{
  0%,100%{box-shadow:0 14px 30px rgba(10,31,92,.18)}
  50%{box-shadow:0 18px 38px rgba(191,10,48,.22)}
}
@keyframes shine{
  0%{transform:translateX(-65%) rotate(8deg)}
  45%,100%{transform:translateX(65%) rotate(8deg)}
}
@keyframes whatsappPulse{
  0%,100%{box-shadow:0 18px 40px rgba(37,211,102,.35)}
  50%{box-shadow:0 18px 50px rgba(37,211,102,.58);transform:translateY(-3px)}
}
@keyframes chatPulse{
  0%,100%{box-shadow:0 18px 40px rgba(10,49,97,.28)}
  50%{box-shadow:0 18px 50px rgba(10,49,97,.52);transform:translateY(-3px)}
}
@keyframes badgeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* ===== FINAL INDEX + TAWK FIX UPDATE ===== */
.hero h1 .gradient-text{
  position:relative;
  display:inline-block;
}
.hero h1 .gradient-text::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:5px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--blue,#0A3161),var(--red,#B31942),var(--cyan,#0A3161));
  transform-origin:left;
  animation:underlineGrow 2s ease-in-out infinite alternate;
}
.hero-card{
  perspective:1000px;
}
.dashboard{
  animation:dashboardTilt 7s ease-in-out infinite;
}
.hero::before{
  animation:float 8s ease-in-out infinite, heroBlob 12s ease-in-out infinite !important;
}
.cta{
  box-shadow:0 28px 90px rgba(10,31,92,.22);
}
.card:nth-child(1){animation-delay:.05s}
.card:nth-child(2){animation-delay:.12s}
.card:nth-child(3){animation-delay:.19s}
.float-contact-line button.tawk-open-btn{
  background:linear-gradient(135deg,#0A3161,#0A3161);
}
@keyframes underlineGrow{
  from{transform:scaleX(.28);opacity:.45}
  to{transform:scaleX(1);opacity:1}
}
@keyframes dashboardTilt{
  0%,100%{transform:rotateX(0deg) rotateY(0deg)}
  50%{transform:rotateX(2.2deg) rotateY(-2.2deg)}
}
@keyframes heroBlob{
  0%,100%{border-radius:50%}
  50%{border-radius:42% 58% 48% 52%}
}


/* ===== USA FLAG PREMIUM THEME + WORKING FEATURED SLIDER ===== */
:root{
  --blue:#0A3161;
  --red:#B31942;
  --white:#FFFFFF;
  --cyan:#0A3161;
  --dark:#071426;
  --light:#F7F9FF;
}
.navbar,.card,.form-box,.info-box,.content,.media{border:1px solid rgba(10,49,97,.09)}
.navbar{box-shadow:0 20px 60px rgba(10,49,97,.16)}
.nav-links a:hover{color:var(--red)}
.hero{background:radial-gradient(circle at 10% 12%,rgba(179,25,66,.16),transparent 25%),radial-gradient(circle at 88% 15%,rgba(10,49,97,.22),transparent 31%),linear-gradient(135deg,#fff,#eef4ff)}
.hero::selection, body::selection{background:var(--red);color:#fff}
.slider-wrap{position:relative;max-width:1180px;margin:0 auto;border-radius:34px;padding:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 85px rgba(10,49,97,.14);overflow:hidden;backdrop-filter:blur(18px)}
.slider-wrap:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(10,49,97,.18),rgba(179,25,66,.16),rgba(255,255,255,.35));z-index:-1;animation:borderGlow 5s linear infinite}.slider{overflow:hidden;border-radius:26px}.slider-track{display:flex;transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}.slide{flex:0 0 100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;min-height:390px;background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(10,49,97,.08)}.slide-img{min-height:390px;display:grid;place-items:center;padding:34px;text-align:center;color:#fff;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.28),transparent 23%),linear-gradient(135deg,var(--blue),var(--red));position:relative;overflow:hidden}.slide-img:after{content:"";position:absolute;inset:-65%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22),transparent 58%);animation:shine 4.4s ease-in-out infinite}.slide-img h3{font-size:clamp(38px,5vw,68px);line-height:.95;font-weight:950;letter-spacing:-2px;position:relative;z-index:1}.slide-content{padding:46px;display:flex;flex-direction:column;justify-content:center}.slide-content h3{font-size:clamp(30px,4vw,48px);color:var(--blue);margin-bottom:14px}.slide-content p{font-size:17px;line-height:1.85;color:var(--muted);max-width:620px}.slider-controls{display:flex;gap:12px;justify-content:center;margin-top:18px}.slider-controls button{width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;cursor:pointer;font-size:18px;box-shadow:0 16px 36px rgba(10,49,97,.22);transition:.35s}.slider-controls button:hover{transform:translateY(-5px) scale(1.04)}.dots{display:flex;justify-content:center;gap:10px;margin-top:14px}.dots button{width:11px;height:11px;border-radius:999px;border:none;background:rgba(10,49,97,.25);cursor:pointer;transition:.35s}.dots button.active{width:34px;background:linear-gradient(90deg,var(--blue),var(--red))}.slide.is-active .slide-img h3{animation:heroText .8s cubic-bezier(.2,.8,.2,1) both}.slide.is-active .slide-content{animation:heroText .9s cubic-bezier(.2,.8,.2,1) .05s both}.card,.btn,.work,.project .content,.project .media{will-change:transform}.card:hover,.work:hover,.project .content:hover,.project .media:hover{transform:translateY(-10px) scale(1.01)}
@media(max-width:800px){.slide{grid-template-columns:1fr}.slide-img{min-height:230px}.slide-content{padding:30px}.slider-wrap{padding:12px}.slider-controls button{width:50px;height:50px}}


/* ===== FINAL USA FLAG THEME OVERRIDE =====
:root{
  --blue:#0A3161;
  --blue-2:#0A3161;
  --primary:#0A3161;
  --primary-2:#0A3161;
  --red:#B31942;
  --secondary:#B31942;
  --cyan:#0A3161;
  --white:#FFFFFF;
  --dark:#071426;
  --light:#F7F9FF;
}
.btn,.btn-primary,.nav-links a:after,.cta .btn,.slider-controls button,.dots button.active,.hero h1 .gradient-text::after{
  background:linear-gradient(135deg,#0A3161,#B31942)!important;
}
.btn,.btn-primary,.cta .btn,.slider-controls button{color:#fff!important}
a:hover,.nav-links a:hover,.logo span,.section-title span,.title span{color:#B31942!important}
.hero,.page-hero{
  background:radial-gradient(circle at 12% 16%,rgba(179,25,66,.16),transparent 28%),radial-gradient(circle at 86% 14%,rgba(10,49,97,.22),transparent 30%),linear-gradient(135deg,#FFFFFF,#F3F6FF)!important;
}
.card:hover,.work:hover,.service-card:hover,.price-card:hover{box-shadow:0 28px 75px rgba(10,49,97,.18)!important}
.alert-success{background:#dcfce7!important;color:#166534!important}
.alert-error{background:#fee2e2!important;color:#991b1b!important}
::selection{background:#B31942;color:#fff}

/* CLIENT READY USA FLAG THEME OVERRIDE */
:root{--usa-blue:#0A3161!important;--usa-red:#B31942!important;--blue:#0A3161!important;--blue-2:#0A3161!important;--primary:#0A3161!important;--primary-2:#0A3161!important;--cyan:#0A3161!important;--red:#B31942!important;--secondary:#B31942!important;--dark:#071426!important;--light:#F7F9FF!important;}
html{scroll-behavior:smooth} body{accent-color:#B31942} ::selection{background:#B31942!important;color:#fff!important}
.navbar,.site-header .navbar,.card,.work,.service-card,.price-card,.form-box,.info-box,.project .content,.project .media,.slider-wrap{border-color:rgba(10,49,97,.12)!important;box-shadow:0 24px 70px rgba(10,49,97,.14)!important}
.logo span,.section-title span,.title span,.badge,.eyebrow,a:hover,.nav-links a:hover,.mobile-links a:hover{color:#B31942!important}
.btn,.btn-primary,.cta .btn,.slider-controls button,.hamburger,.socials a,.footer-social a,.float-contact-line button{background:linear-gradient(135deg,#0A3161 0%,#B31942 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 18px 42px rgba(10,49,97,.24)!important}
.btn:hover,.btn-primary:hover,.cta .btn:hover,.slider-controls button:hover,.socials a:hover,.footer-social a:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(179,25,66,.26)!important}
.btn-outline,.btn-light{background:#fff!important;color:#0A3161!important;border:2px solid rgba(10,49,97,.22)!important}
.hero,.page-hero{background:radial-gradient(circle at 12% 16%,rgba(179,25,66,.18),transparent 28%),radial-gradient(circle at 86% 14%,rgba(10,49,97,.24),transparent 30%),linear-gradient(135deg,#fff,#F2F6FF)!important}
.cta,.footer,.slide-img,.mockup,.project .media,.portfolio-hero .hero-card{background:linear-gradient(135deg,#0A3161 0%,#071426 52%,#B31942 100%)!important;color:#fff!important}
.badge-dot,.dot,.dots button.active,.circle span,.techbay-close .loader-circle::before{background:#B31942!important;box-shadow:0 0 0 7px rgba(179,25,66,.14)!important}
.mobile-menu{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,255,.98))!important}
.techbay-close,.close-btn,.popup-close,.btn-close{color:#0A3161!important;font-weight:800!important;cursor:pointer!important}
.techbay-close .loader-circle,.close-btn .loader-circle,.circle{border:3px solid #0A3161!important;background:#fff!important;box-shadow:0 10px 30px rgba(10,49,97,.16)!important}
.techbay-close .loader-line{height:3px!important;width:52px!important;border-radius:999px!important;background:linear-gradient(90deg,#0A3161,#B31942)!important}
.techbay-close:hover .loader-circle,.close-btn:hover .loader-circle{border-color:#B31942!important;transform:scale(1.04)} .techbay-close:hover,.close-btn:hover{color:#B31942!important}
.mobile-links a{color:#0A3161!important}.mobile-links a:hover{color:#B31942!important}
.alert-success{background:#dcfce7!important;color:#166534!important;border-left:5px solid #16a34a!important}.alert-error{background:#fee2e2!important;color:#991b1b!important;border-left:5px solid #B31942!important}
input:focus,textarea:focus,select:focus{border-color:#0A3161!important;box-shadow:0 0 0 4px rgba(10,49,97,.12)!important;outline:none!important}
/* Extra mobile close/menu exact styling */
.close-btn .close-circle{width:56px!important;height:56px!important;border:3px solid #0A3161!important;border-radius:50%!important;background:#fff!important;display:inline-grid!important;place-items:center!important;position:relative!important;box-shadow:0 10px 30px rgba(10,49,97,.16)!important}
.close-btn .close-circle:before{content:""!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#B31942!important;box-shadow:0 0 0 7px rgba(179,25,66,.13)!important}
.close-btn .close-line{width:52px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#0A3161,#B31942)!important;display:inline-block!important}
.close-btn:hover .close-circle{border-color:#B31942!important}.close-btn:hover .close-circle:before{background:#0A3161!important}
.menu-btn{color:#0A3161!important}.menu-dot{background:#B31942!important;box-shadow:0 0 0 7px rgba(179,25,66,.14)!important}
.gradient-text{background:linear-gradient(90deg,#0A3161,#B31942)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

/* ===== PREMIUM USA FLAG CLIENT-READY UI POLISH ===== */
:root{--usa-blue:#0A3161!important;--usa-red:#B31942!important;--premium-dark:#061426!important;--premium-soft:#F6F8FF!important;--premium-border:rgba(10,49,97,.12)!important;--premium-shadow:0 24px 70px rgba(6,20,38,.14)!important;--premium-shadow-strong:0 30px 95px rgba(6,20,38,.20)!important;}
body{background:radial-gradient(circle at 10% 8%,rgba(179,25,66,.08),transparent 28%),radial-gradient(circle at 88% 12%,rgba(10,49,97,.10),transparent 32%),linear-gradient(180deg,#fff 0%,#F6F8FF 48%,#fff 100%)!important;color:var(--premium-dark)!important;-webkit-font-smoothing:antialiased;}
.navbar{background:rgba(255,255,255,.94)!important;border:1px solid rgba(10,49,97,.10)!important;box-shadow:0 16px 48px rgba(10,49,97,.13)!important;backdrop-filter:blur(22px)!important;}
.logo img{background:#fff!important;border-radius:14px!important;padding:4px!important;box-shadow:0 8px 24px rgba(10,49,97,.10)!important;}
.nav-links a{color:var(--usa-blue)!important;letter-spacing:.1px!important}.nav-links a:hover,.nav-links a.active{color:var(--usa-red)!important}.nav-links a:after{background:linear-gradient(90deg,var(--usa-blue),var(--usa-red))!important;}
.menu-btn{display:none;align-items:center!important;gap:12px!important;border:0!important;background:transparent!important;color:var(--usa-blue)!important;font-weight:850!important;cursor:pointer!important;}
.menu-dot{width:58px!important;height:58px!important;border-radius:50%!important;background:var(--usa-red)!important;border:3px solid var(--usa-blue)!important;box-shadow:0 0 0 10px rgba(179,25,66,.13),0 14px 34px rgba(10,49,97,.18)!important;display:grid!important;place-items:center!important;transition:.35s ease!important;}
.menu-dot:before{content:""!important;width:14px!important;height:14px!important;border-radius:50%!important;background:var(--usa-blue)!important;box-shadow:none!important;}
.menu-btn:hover .menu-dot{background:var(--usa-blue)!important;border-color:var(--usa-red)!important;transform:translateY(-2px) scale(1.03)!important}.menu-btn:hover .menu-dot:before{background:#fff!important}.menu-btn span:last-child{font-size:22px!important;color:var(--usa-blue)!important;font-weight:850!important;}
.mobile-menu{background:radial-gradient(circle at 15% 14%,rgba(179,25,66,.13),transparent 27%),radial-gradient(circle at 85% 78%,rgba(10,49,97,.16),transparent 34%),linear-gradient(135deg,#fff 0%,#F7F9FF 100%)!important;}
.mobile-menu:before{background:linear-gradient(135deg,transparent 0 44%,rgba(10,49,97,.055) 44% 60%,transparent 60%)!important;}
.close-btn{color:var(--usa-blue)!important;font-weight:850!important;letter-spacing:.1px!important;}.close-circle{width:58px!important;height:58px!important;background:#fff!important;border:3px solid var(--usa-blue)!important;box-shadow:0 0 0 10px rgba(179,25,66,.10),0 14px 34px rgba(10,49,97,.18)!important;}.close-circle:before{width:14px!important;height:14px!important;background:var(--usa-red)!important;}.close-line{width:52px!important;height:3px!important;background:linear-gradient(90deg,var(--usa-blue),var(--usa-red))!important;border-radius:999px!important;}.close-btn:hover .close-circle{border-color:var(--usa-red)!important;transform:scale(1.04)!important}.close-btn:hover .close-circle:before{background:var(--usa-blue)!important}.close-btn:hover{color:var(--usa-red)!important;}
.mobile-links a{color:var(--usa-blue)!important;text-shadow:none!important;transition:.3s ease!important}.mobile-links a:hover{color:var(--usa-red)!important;transform:translateX(8px)!important}.circle{border:3px solid var(--usa-blue)!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,49,97,.13)!important;}.circle span{background:var(--usa-red)!important;box-shadow:none!important;}
.hero{background:radial-gradient(circle at 13% 14%,rgba(179,25,66,.15),transparent 28%),radial-gradient(circle at 84% 12%,rgba(10,49,97,.20),transparent 32%),linear-gradient(135deg,#fff 0%,#edf3ff 100%)!important;}.hero h1,.section-head h2,.section-title,.title{color:var(--usa-blue)!important}.gradient-text,.section-title span,.title span{background:linear-gradient(90deg,var(--usa-blue),var(--usa-red))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.badge,.eyebrow{background:rgba(10,49,97,.07)!important;border:1px solid rgba(10,49,97,.14)!important;color:var(--usa-blue)!important;box-shadow:0 12px 30px rgba(10,49,97,.08)!important}.badge-dot,.dot,.dots button.active{background:var(--usa-red)!important;box-shadow:0 0 0 8px rgba(179,25,66,.14)!important;}
.btn,.btn-primary,.slider-controls button,.float-contact-line button,.socials a,.footer-social a{background:linear-gradient(135deg,var(--usa-blue) 0%,var(--usa-red) 100%)!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(10,49,97,.24)!important;}.btn:hover,.btn-primary:hover,.slider-controls button:hover,.socials a:hover,.footer-social a:hover{transform:translateY(-4px)!important;box-shadow:0 25px 64px rgba(179,25,66,.24)!important}.btn-outline,.btn-light{background:#fff!important;color:var(--usa-blue)!important;border:2px solid rgba(10,49,97,.16)!important;box-shadow:0 14px 35px rgba(10,49,97,.10)!important}.btn-outline:hover,.btn-light:hover{color:var(--usa-red)!important;border-color:var(--usa-red)!important;background:#fff!important;}
.card,.content,.media,.form-box,.form-card,.info-box,.service-intro,.hero-card,.package-card,.portfolio-card,.project-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--premium-border)!important;box-shadow:var(--premium-shadow)!important;backdrop-filter:blur(14px)!important}.card:hover,.content:hover,.media:hover,.package-card:hover,.portfolio-card:hover,.project-card:hover{transform:translateY(-8px)!important;box-shadow:var(--premium-shadow-strong)!important}.card:before,.service-intro:before{background:linear-gradient(90deg,var(--usa-blue),var(--usa-red),var(--usa-blue))!important;}
.icon,.mockup,.dashboard,.slide-img,.portfolio-hero .hero-card,.project .media,.cta,.footer,footer{background:linear-gradient(135deg,var(--usa-blue) 0%,#061426 52%,var(--usa-red) 100%)!important;color:#fff!important;}.tags span,.final-list div{background:#F0F4FF!important;color:var(--usa-blue)!important;border:1px solid rgba(10,49,97,.10)!important}.tags span:hover,.final-list div:hover{background:#fff!important;color:var(--usa-red)!important;}
input,select,textarea{border:1px solid rgba(10,49,97,.16)!important;background:#fff!important;color:var(--premium-dark)!important}input:focus,select:focus,textarea:focus{border-color:var(--usa-blue)!important;box-shadow:0 0 0 4px rgba(10,49,97,.13)!important}.alert-success{background:#dcfce7!important;color:#166534!important;border-left:5px solid #16a34a!important}.alert-error{background:#fee2e2!important;color:#991b1b!important;border-left:5px solid var(--usa-red)!important}::selection{background:var(--usa-red)!important;color:#fff!important;}
@media(max-width:950px){.menu-btn{display:flex!important}.navbar{border-radius:0!important;background:rgba(255,255,255,.96)!important}.site-header{top:0!important;padding:0!important}.mobile-links a{font-size:clamp(26px,8vw,42px)!important}.menu-dot{width:56px!important;height:56px!important}}@media(max-width:560px){.close-line{width:38px!important}.close-btn{gap:12px!important}.menu-btn span:last-child{font-size:20px!important}}

/* ===== FINAL MOBILE NAV SAFETY FIX ===== */
@media(max-width:1200px){.nav-links{display:none!important}.menu-btn{display:flex!important}.navbar{width:100%!important;max-width:100%!important;border-radius:0!important}.site-header{top:0!important;padding:0!important}}
.menu-btn{color:transparent!important;font-size:0!important;line-height:0!important;flex-direction:column!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.menu-btn span,.menu-btn span:last-child{display:block!important;width:31px!important;min-width:31px!important;max-width:31px!important;height:3px!important;background:#0A3161!important;border-radius:99px!important;color:transparent!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important}.menu-btn:hover span{background:#B31942!important}.mobile-menu.show,.mobile-menu.active{display:block!important;opacity:1!important;visibility:visible!important}.socials a,.footer-social a{background:#fff!important;color:#0A3161!important;border:1px solid rgba(10,49,97,.14)!important}.socials a:nth-child(even),.footer-social a:nth-child(even){color:#B31942!important}.socials a:hover,.footer-social a:hover{background:linear-gradient(135deg,#0A3161 0%,#0A3161 48%,#fff 48%,#fff 54%,#B31942 54%,#B31942 100%)!important;color:#fff!important}

/* ===== FINAL STABLE MOBILE MENU FIX ===== */
@media (max-width: 1200px){
  html, body{overflow-x:hidden!important;}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;padding:0!important;}
  .navbar{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;padding:12px 20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,49,97,.10)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .logo img{height:72px!important;max-width:115px!important;object-fit:contain!important;}
  .nav-links{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

  button.menu-btn,.menu-btn{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;margin:0!important;
    align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
    color:transparent!important;font-size:0!important;line-height:0!important;position:relative!important;z-index:100001!important;
    -webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;
  }
  .menu-btn *{pointer-events:none!important;}
  .menu-btn::before,.menu-btn::after,.menu-btn span{
    content:""!important;display:block!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:3px!important;
    background:#0A3161!important;border-radius:99px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
    color:transparent!important;font-size:0!important;line-height:0!important;opacity:1!important;transform:none!important;
  }
  .menu-btn span:nth-child(n+2){display:none!important;}
  .menu-btn:hover::before,.menu-btn:hover::after,.menu-btn:hover span{background:#B31942!important;}

  .mobile-menu{
    position:fixed!important;inset:0!important;z-index:100000!important;display:none!important;visibility:hidden!important;opacity:0!important;
    transform:translateX(100%)!important;transition:transform .32s ease,opacity .22s ease!important;overflow-y:auto!important;
    padding:22px 24px 55px!important;background:radial-gradient(circle at 15% 10%,rgba(179,25,66,.13),transparent 28%),radial-gradient(circle at 86% 82%,rgba(10,49,97,.16),transparent 35%),linear-gradient(135deg,#fff 0%,#F7F9FF 100%)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .mobile-menu.show,.mobile-menu.active,body.menu-open .mobile-menu{
    display:block!important;visibility:visible!important;opacity:1!important;transform:translateX(0)!important;
  }
  body.menu-open{overflow:hidden!important;}
  .mobile-top{display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:2!important;}
  .mobile-top img{height:70px!important;max-width:120px!important;object-fit:contain!important;}
  .close-btn{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;color:#0A3161!important;font-weight:900!important;font-size:0!important;cursor:pointer!important;position:relative!important;z-index:100002!important;}
  .close-btn::before,.close-btn::after{content:""!important;position:absolute!important;width:34px!important;height:3px!important;background:#0A3161!important;border-radius:99px!important;right:0!important;}
  .close-btn::before{transform:rotate(45deg)!important;}.close-btn::after{transform:rotate(-45deg)!important;}
  .close-btn span,.close-circle,.close-line{display:none!important;}
  .mobile-links{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin:80px 0 40px!important;position:relative!important;z-index:2!important;}
  .mobile-links a{display:block!important;font-size:clamp(28px,8vw,42px)!important;line-height:1.05!important;font-weight:950!important;color:#0A3161!important;text-align:center!important;letter-spacing:.2px!important;}
  .mobile-links a:hover,.mobile-links a.active{color:#B31942!important;}
  .socials a,.footer-social a,.social-icons a{background:#fff!important;color:#0A3161!important;border:1px solid rgba(10,49,97,.16)!important;box-shadow:0 12px 30px rgba(10,49,97,.13)!important;}
  .socials a:nth-child(even),.footer-social a:nth-child(even),.social-icons a:nth-child(even){color:#B31942!important;}
  .socials a:hover,.footer-social a:hover,.social-icons a:hover{background:linear-gradient(135deg,#0A3161 0%,#0A3161 48%,#fff 48%,#fff 54%,#B31942 54%,#B31942 100%)!important;color:#fff!important;transform:translateY(-4px)!important;}
}
@media (min-width:1201px){.menu-btn{display:none!important}.mobile-menu{display:none!important}}

/* FINAL CLIENT COLOR CONSISTENCY OVERRIDE */
:root{--usa-blue:#0A3161!important;--usa-red:#B31942!important;--soft-blue:#EEF5FF!important;}
body{background:#F3F8FF!important;color:#071426!important;}
.hero,.page-hero,.section{background:linear-gradient(135deg,#F8FBFF 0%,#EDF5FF 100%)!important;}
.hero::before,.hero::after,body::before,body::after{background:none!important;content:none!important;}
.gradient-text,.hero h1 .gradient-text{background:none!important;color:#0A3161!important;-webkit-text-fill-color:#0A3161!important;}
.hero h1 .gradient-text::after,.hero h1::after,.section-head h2::after,.section-title::after,.title::after{content:""!important;display:block!important;width:118px!important;height:5px!important;background:#B31942!important;border-radius:999px!important;margin:14px 0 0!important;}
.badge,.eyebrow{background:#EEF5FF!important;color:#0A3161!important;border:1px solid #C9D9EA!important;}.badge-dot,.dot{background:#B31942!important;box-shadow:0 0 0 8px rgba(179,25,66,.12)!important;}
.btn,.btn-primary{background:#B31942!important;background-image:none!important;border-color:#B31942!important;color:#fff!important}.btn-outline,.btn-light{background:#fff!important;color:#0A3161!important;border:3px solid #0A3161!important;}
.card,.service-card,.premium-service-cards .card{background:#fff!important;border:1px solid #0A3161!important;border-top:5px solid #B31942!important;border-image:none!important}.card::before,.service-card::before,.service-intro::before{background:#B31942!important;display:block!important;height:5px!important;}
.service-card .icon,.services .icon,.premium-service-cards .icon{background:#EEF5FF!important;color:#B31942!important}.service-card .icon i,.services .icon i,.premium-service-cards .icon i{color:#B31942!important;}
.footer,footer{background:#0A3161!important;background-image:none!important;color:#fff!important;}
.nav-links a::before{display:none!important;content:none!important}.nav-links a::after{background:#B31942!important;background-image:none!important}.nav-links a{color:#0A3161!important}.nav-links a:hover,.nav-links a.active{color:#B31942!important;}
.socials a:nth-child(1),.footer-social a:nth-child(1){background:#1877F2!important}.socials a:nth-child(2),.footer-social a:nth-child(2){background:#0A66C2!important}.socials a:nth-child(3),.footer-social a:nth-child(3){background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}.socials a:nth-child(4),.footer-social a:nth-child(4){background:#FF0000!important}.socials a:nth-child(5),.footer-social a:nth-child(5){background:#000!important}
