:root {
  --bg: #060A12;
  --bg2: #0B1020;
  --surface: #111827;
  --surface-hover: #172033;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.07);
  --text: #E8ECF2;
  --text-muted: #8B93A5;
  --text-dim: #5A6175;
  --accent: #4D8BFF;
  --accent-glow: rgba(77,139,255,0.25);
  --accent2: #00E5A0;
  --accent2-glow: rgba(0,229,160,0.15);
  --gradient-card: linear-gradient(145deg, rgba(77,139,255,0.08), rgba(0,229,160,0.04));
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}

/* ===== NAV ===== */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 32px;background:rgba(6,10,18,0.85);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);}
nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:4px;}
.wordmark{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:0.12em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav-links{display:flex;align-items:center;gap:28px;font-size:0.9rem;color:var(--text-muted);}
.nav-links a{transition:color 0.2s;}
.nav-links a:hover{color:var(--text);}
.btn-nav{padding:10px 22px;background:var(--accent);border-radius:8px;font-weight:600;font-size:0.88rem;color:#fff;transition:box-shadow 0.3s,transform 0.2s;}
.btn-nav:hover{box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text);}
.nav-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;}

/* ===== COMMON ===== */
section{padding:100px 32px;}
.container{max-width:1200px;margin:0 auto;}
.section-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);margin-bottom:16px;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.02em;line-height:1.12;}
h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-bottom:20px;}
.section-sub{font-size:1.02rem;color:var(--text-muted);max-width:560px;line-height:1.7;}
.grad{background:linear-gradient(135deg,var(--accent) 20%,var(--accent2) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.btn-main{display:inline-block;padding:16px 32px;background:var(--accent);border-radius:10px;font-weight:600;font-size:1rem;color:#fff;transition:all 0.3s;box-shadow:0 4px 24px var(--accent-glow);}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 40px var(--accent-glow);}
.btn-outline{display:inline-block;padding:16px 32px;border:1px solid var(--glass-border);border-radius:10px;font-weight:500;font-size:1rem;color:var(--text);background:var(--glass);backdrop-filter:blur(8px);transition:all 0.3s;}
.btn-outline:hover{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);}

/* ===== PAGE HERO ===== */
.page-hero{padding:150px 32px 72px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,95,0.25) 0%,rgba(0,229,160,0.06) 100%);pointer-events:none;}
.page-hero-content{position:relative;z-index:1;max-width:720px;}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:20px;}

/* ===== HERO (homepage) ===== */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 32px 60px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,95,0.25) 0%,rgba(0,229,160,0.06) 100%);}
.hero-bg::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(30,58,95,0.35) 0%,rgba(77,139,255,0.08) 40%,transparent 70%);pointer-events:none;}
.hero-content{position:relative;z-index:1;max-width:820px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--glass);border:1px solid var(--glass-border);border-radius:100px;font-size:0.82rem;color:var(--accent2);font-weight:500;margin-bottom:32px;backdrop-filter:blur(12px);}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 8px var(--accent2);animation:pulse-dot 2s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.5;}}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.06;letter-spacing:-0.03em;margin-bottom:28px;}
.hero-sub{font-size:1.12rem;color:var(--text-muted);max-width:600px;margin:0 auto 40px;line-height:1.7;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ===== TRUST STRIP ===== */
.trust-strip{padding:32px 32px;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--bg2);}
.trust-row{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.trust-item{text-align:center;}
.trust-num{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.trust-label{font-size:0.82rem;color:var(--text-muted);margin-top:4px;}

/* ===== STATUS STRIP ===== */
.status-strip{margin-top:64px;padding:20px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);overflow:hidden;}
.status-track{display:flex;gap:48px;white-space:nowrap;animation:scroll-strip 30s linear infinite;width:max-content;}
.status-item{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:var(--text-muted);font-weight:500;}
.status-check{width:18px;height:18px;border-radius:50%;background:rgba(0,229,160,0.12);border:1.5px solid var(--accent2);display:flex;align-items:center;justify-content:center;color:var(--accent2);font-size:0.65rem;}
@keyframes scroll-strip{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.status-track{animation:none;}}

/* ===== HOW WE WORK ===== */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.process-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;padding:32px 24px;position:relative;text-align:center;transition:transform 0.3s,border-color 0.3s;}
.process-card:hover{transform:translateY(-4px);border-color:rgba(77,139,255,0.3);}
.process-num{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.3;margin-bottom:12px;}
.process-card h3{font-size:1.05rem;margin-bottom:10px;}
.process-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.6;}
.process-arrow{display:none;position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:1.2rem;}

/* ===== CARDS ===== */
.card{background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;padding:32px 24px;position:relative;overflow:hidden;transition:transform 0.3s,border-color 0.3s;}
.card:hover{transform:translateY(-4px);border-color:rgba(77,139,255,0.3);}
.card::after{content:'';position:absolute;inset:0;background:var(--gradient-card);opacity:0;transition:opacity 0.3s;pointer-events:none;}
.card:hover::after{opacity:1;}
.card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(30,58,95,0.5),rgba(77,139,255,0.15));border:1px solid rgba(77,139,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:20px;position:relative;z-index:1;}
.card h3{font-size:1.1rem;margin-bottom:10px;position:relative;z-index:1;}
.card p{font-size:0.9rem;color:var(--text-muted);line-height:1.65;position:relative;z-index:1;}

/* ===== SERVICE CARDS GRID ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}

/* ===== INDUSTRIES GRID ===== */
.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;}
.industry-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;padding:28px 24px;display:flex;gap:20px;align-items:start;transition:transform 0.3s,border-color 0.3s;}
.industry-card:hover{transform:translateY(-3px);border-color:rgba(77,139,255,0.3);}
.industry-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.industry-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600;margin-bottom:6px;}
.industry-card p{font-size:0.88rem;color:var(--text-muted);line-height:1.55;}

/* ===== NETWORK ===== */
.network-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;}
.network-canvas{position:relative;width:100%;aspect-ratio:1;max-width:500px;margin:0 auto;}
.orbit{position:absolute;border:1px solid var(--glass-border);border-radius:50%;}
.orbit-1{width:58%;height:58%;top:21%;left:21%;}
.orbit-2{width:88%;height:88%;top:6%;left:6%;border-style:dashed;opacity:0.5;}
.node-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 0 8px rgba(77,139,255,0.12),0 0 0 16px rgba(77,139,255,0.05);}
.connector-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.net-node{position:absolute;transform:translate(-50%,-50%);z-index:5;transition:transform 0.3s;}
.net-node:hover{transform:translate(-50%,-50%) scale(1.08);}
.net-card{width:86px;background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color 0.3s,box-shadow 0.3s;}
.net-node:hover .net-card{border-color:rgba(77,139,255,0.35);box-shadow:0 4px 24px rgba(77,139,255,0.12);}
.net-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.ni-blue{background:rgba(77,139,255,0.12);border:1px solid rgba(77,139,255,0.2);}
.ni-purple{background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.2);}
.ni-green{background:rgba(0,229,160,0.12);border:1px solid rgba(0,229,160,0.2);}
.ni-amber{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.2);}
.ni-red{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.2);}
.net-title{font-family:'Space Grotesk',sans-serif;font-size:0.7rem;font-weight:600;color:var(--text);text-align:center;line-height:1.2;}
.traveler{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);z-index:3;opacity:0;animation:travel 3.5s linear infinite;}
@keyframes travel{0%{offset-distance:0%;opacity:0;}5%{opacity:0.7;}95%{opacity:0.7;}100%{offset-distance:100%;opacity:0;}}
.t1{offset-path:path("M250,250 L250,60");animation-delay:0s;}
.t2{offset-path:path("M250,250 L410,145");animation-delay:0.6s;}
.t3{offset-path:path("M250,250 L410,355");animation-delay:1.2s;}
.t4{offset-path:path("M250,250 L250,440");animation-delay:1.8s;}
.t5{offset-path:path("M250,250 L90,355");animation-delay:2.4s;}
.t6{offset-path:path("M250,250 L90,145");animation-delay:3.0s;}
/* Mobile network fallback */
.network-mobile{display:none;}
.network-mobile-header{text-align:center;margin-bottom:24px;}
.network-mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.network-mobile-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}

/* ===== FAQ ===== */
.faq-list{max-width:800px;margin:48px auto 0;}
.faq-item{border-bottom:1px solid var(--glass-border);}
.faq-q{width:100%;background:none;border:none;color:var(--text);font-family:'Inter',sans-serif;font-size:1rem;font-weight:500;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q:hover{color:var(--accent);}
.faq-q .faq-icon{font-size:1.4rem;transition:transform 0.3s;color:var(--accent);flex-shrink:0;margin-left:16px;}
.faq-q.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;}
.faq-a.open{max-height:300px;padding-bottom:20px;}
.faq-a p{font-size:0.92rem;color:var(--text-muted);line-height:1.7;}

/* ===== LOCATIONS MAP ===== */
.locations-visual{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px;}
.map-container{position:relative;}
.map-container svg{width:100%;height:auto;}
.location-cards{display:flex;flex-direction:column;gap:12px;}
.location-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;transition:border-color 0.3s,transform 0.3s;}
.location-card:hover{border-color:rgba(77,139,255,0.25);transform:translateY(-2px);}
.location-pin{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(30,58,95,0.5),rgba(77,139,255,0.15));border:1px solid rgba(77,139,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.location-city{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;}
.location-state{font-size:0.82rem;color:var(--text-muted);}

/* ===== CONTACT FORM ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.contact-form{background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;padding:36px 32px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-size:0.88rem;font-weight:500;color:var(--text);margin-bottom:8px;}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:13px 16px;background:var(--bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-family:'Inter',sans-serif;font-size:0.95rem;transition:border-color 0.2s;outline:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,139,255,0.1);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim);}
.form-group textarea{min-height:110px;resize:vertical;}
.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B93A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;}
.form-submit{width:100%;padding:15px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 24px var(--accent-glow);}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 40px var(--accent-glow);}
.contact-info-stack{display:flex;flex-direction:column;gap:20px;}
.contact-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:24px 20px;display:flex;align-items:center;gap:16px;transition:border-color 0.3s;}
.contact-card:hover{border-color:rgba(77,139,255,0.25);}
.contact-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.contact-icon.ci-blue{background:rgba(77,139,255,0.12);border:1px solid rgba(77,139,255,0.2);}
.contact-icon.ci-green{background:rgba(0,229,160,0.12);border:1px solid rgba(0,229,160,0.2);}
.contact-card h4{font-family:'Space Grotesk',sans-serif;font-size:0.95rem;font-weight:600;margin-bottom:2px;}
.contact-card p{font-size:0.88rem;color:var(--text-muted);}
.contact-card a{color:var(--accent);font-weight:500;}
.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:15px;background:#25D366;border:none;border-radius:10px;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s;text-decoration:none;}
.whatsapp-btn:hover{background:#20BD5C;transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.2);}
.whatsapp-btn svg{width:22px;height:22px;fill:#fff;}
.social-row{display:flex;gap:12px;}
.social-card{flex:1;background:var(--surface);border:1px solid var(--glass-border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;transition:border-color 0.3s,transform 0.3s;}
.social-card:hover{border-color:rgba(77,139,255,0.25);transform:translateY(-2px);}
.social-card svg{width:20px;height:20px;fill:var(--text-muted);flex-shrink:0;}
.social-card:hover svg{fill:var(--accent);}
.social-card span{font-size:0.88rem;font-weight:500;}

/* ===== FLOATING WHATSAPP ===== */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.3);transition:transform 0.3s,box-shadow 0.3s;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.4);}
.wa-float svg{width:28px;height:28px;fill:#fff;}

/* ===== CTA BAND ===== */
.cta-band{text-align:center;border-top:1px solid var(--glass-border);position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(30,58,95,0.15) 0%,transparent 60%);pointer-events:none;}
.cta-band .section-sub{max-width:480px;margin:0 auto 36px;}

/* ===== SECTION VARIANTS ===== */
.section-alt{background:var(--bg2);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--glass-border);padding:48px 32px;background:var(--bg);}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;}
.footer-brand{display:flex;align-items:center;gap:4px;margin-bottom:16px;}
.footer-brand .wordmark{font-size:1.4rem;}
.footer-desc{font-size:0.86rem;color:var(--text-muted);line-height:1.6;max-width:320px;margin-bottom:20px;}
.footer-email{font-size:0.9rem;color:var(--accent);font-weight:500;}
.footer-heading{font-family:'Space Grotesk',sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text);margin-bottom:20px;}
.footer-link-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.footer-link-list a{font-size:0.9rem;color:var(--text-muted);transition:color 0.2s;}
.footer-link-list a:hover{color:var(--text);}
.social-links{display:flex;gap:14px;margin-top:4px;}
.social-link{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;transition:all 0.3s;color:var(--text-muted);}
.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px var(--accent-glow);}
.social-link svg{width:18px;height:18px;fill:currentColor;}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;margin-top:40px;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.82rem;color:var(--text-dim);}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .services-grid{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:1fr;}
  .network-layout{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .locations-visual{grid-template-columns:1fr;}
  .social-row{flex-direction:column;}
}
@media(max-width:768px){
  .nav-toggle{display:block;}
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(6,10,18,0.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:200;font-size:1.2rem;}
  .nav-links.open{display:flex;}
  .nav-links a{color:var(--text);}
  .btn-nav{font-size:1rem !important;padding:14px 32px !important;}
  .nav-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--text);padding:8px;}
  .nav-close svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;}
  /* Network: hide orbital, show mobile grid */
  .network-canvas{display:none;}
  .network-mobile{display:block;}
}
@media(max-width:600px){
  section{padding:72px 16px;}
  header{padding:10px 16px;}
  footer{padding:36px 16px;}
  .page-hero{padding:110px 16px 48px;}
  .page-hero h1{font-size:clamp(1.6rem,7vw,2.2rem);}
  .hero{padding:110px 16px 48px;min-height:auto;}
  .hero h1{font-size:clamp(1.8rem,7vw,2.4rem);}
  .hero-sub{font-size:0.95rem;}
  .hero-actions{flex-direction:column;}
  .hero-actions a{width:100%;text-align:center;padding:14px 24px;}
  h2{font-size:clamp(1.5rem,5vw,2rem);}
  .section-sub{font-size:0.92rem;}
  .card{padding:24px 20px;}
  .btn-main,.btn-outline{width:100%;text-align:center;padding:14px 24px;font-size:0.95rem;}
  .process-grid{grid-template-columns:1fr;}
  .trust-row{gap:24px;}
  .trust-num{font-size:1.4rem;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .wordmark{font-size:1.3rem;}
  .contact-form{padding:24px 20px;}
  .wa-float{bottom:16px;right:16px;width:50px;height:50px;}
}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}

/* Hide Netlify injected widgets */
[id^="netlify"], .netlify-identity-widget, .netlify-identity-button, 
iframe[src*="netlify"], div[data-netlify-drawer], .netlify-cms-drawer,
[class*="netlify-drawer"], [id*="netlify-drawer"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}
