/* ============================================================
   DIAL DIRECT SOLUTIONS — Website Styles
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700;800&display=swap');

:root {
  --pink:#E8275A; --pink-h:#f04070; --pink-dim:rgba(232,39,90,.1);
  --navy:#2D4F72; --navy-d:#1a3148;
  --white:#fff; --bg:#f5f7fb; --text:#1a2535; --muted:#6b7a90; --border:#dde3ee;
  --success:#10b981; --warn:#f59e0b;
  --r:12px; --sh:0 2px 20px rgba(45,79,114,.08); --sh2:0 8px 40px rgba(45,79,114,.14);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:'Space Grotesk',sans-serif;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;}

/* CONTAINER */
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* TOPBAR */
.topbar-strip{background:var(--navy-d);padding:7px 0;}
.topbar-strip .container{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.topbar-strip span,.topbar-strip a{color:rgba(255,255,255,.75);font-size:.78rem;font-weight:500;}
.topbar-strip a{color:#fff;font-weight:600;}
.topbar-strip a:hover{color:var(--pink);}

/* NOTICE */
.notice-bar{background:linear-gradient(135deg,var(--navy-d),#1e3a55);color:rgba(255,255,255,.85);text-align:center;padding:9px 20px;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(232,39,90,.3);}
.notice-bar strong{color:var(--pink);}

/* NAVBAR */
.navbar{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:500;transition:box-shadow .25s;}
.navbar.scrolled{box-shadow:var(--sh);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;}
.nav-brand{display:flex;align-items:center;gap:10px;}
.nav-brand img{height:38px;width:auto;}
.nav-brand span{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1rem;color:var(--navy-d);}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-link{padding:7px 12px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--muted);transition:all .18s;cursor:pointer;}
.nav-link:hover,.nav-link.active{color:var(--navy-d);background:var(--bg);}
.nav-link.active{font-weight:600;}
.btn-portal{border:1.5px solid var(--border);color:var(--navy)!important;}
.btn-portal:hover{border-color:var(--navy);background:var(--navy-d)!important;color:#fff!important;}

/* DROPDOWN */
.nav-dropdown{position:relative;}
.nav-drop-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh2);min-width:200px;padding:8px;z-index:100;}
.nav-drop-menu a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;font-size:.86rem;color:var(--text);font-weight:500;transition:background .15s;}
.nav-drop-menu a:hover{background:var(--bg);color:var(--navy-d);}
.nav-dropdown.open .nav-drop-menu{display:block;animation:dropIn .18s ease;}
@keyframes dropIn{from{opacity:0;transform:translateX(-50%) translateY(-6px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}

/* NAV TOGGLE */
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy-d);border-radius:2px;transition:.25s;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:11px 24px;border-radius:9px;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.btn-pink{background:var(--pink);color:#fff;}.btn-pink:hover{background:var(--pink-h);box-shadow:0 5px 18px rgba(232,39,90,.35);transform:translateY(-1px);}
.btn-navy{background:var(--navy-d);color:#fff;}.btn-navy:hover{background:#0f1c2e;box-shadow:0 5px 18px rgba(27,49,72,.3);}
.btn-out{background:transparent;border:2px solid var(--pink);color:var(--pink);}.btn-out:hover{background:var(--pink);color:#fff;}
.btn-wa{background:#25d366;color:#fff;}.btn-wa:hover{background:#1da851;box-shadow:0 5px 18px rgba(37,211,102,.35);}
.btn-lg{padding:14px 32px;font-size:1rem;}

/* SECTION */
.section{padding:80px 0;}
.section-alt{background:var(--bg);}
.section-title{text-align:center;margin-bottom:50px;}
.section-title h2{font-size:2.2rem;font-weight:800;color:var(--navy-d);margin-bottom:12px;}
.section-title p{color:var(--muted);max-width:580px;margin:0 auto;line-height:1.7;}
.section-title .badge{display:inline-block;background:var(--pink-dim);color:var(--pink);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:14px;letter-spacing:.05em;}

/* HERO */
.hero{background:linear-gradient(135deg,var(--navy-d) 0%,var(--navy) 50%,#3a6491 100%);padding:100px 0 80px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(232,39,90,.2) 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;}
.hero::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);bottom:-100px;left:-80px;border-radius:50%;}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-content h1{font-size:3rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:18px;}
.hero-content h1 span{color:var(--pink);}
.hero-content p{color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7;margin-bottom:32px;max-width:500px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px;backdrop-filter:blur(8px);transition:transform .2s;}
.stat-card:hover{transform:translateY(-3px);}
.stat-card .num{font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;color:#fff;}
.stat-card .lbl{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:4px;}

/* TRUST STRIP */
.trust-strip{background:var(--navy-d);padding:18px 0;}
.trust-strip .container{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.84rem;font-weight:500;}
.trust-item svg{color:var(--pink);}

/* CARDS */
.cards-grid{display:grid;gap:24px;}
.g-2{grid-template-columns:repeat(2,1fr);}
.g-3{grid-template-columns:repeat(3,1fr);}
.g-4{grid-template-columns:repeat(4,1fr);}

.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:28px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s;}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);}
.feature-card .icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;}
.ic-pink{background:var(--pink-dim);}
.ic-navy{background:rgba(45,79,114,.1);}
.feature-card h3{font-size:1.05rem;font-weight:700;color:var(--navy-d);margin-bottom:8px;}
.feature-card p{color:var(--muted);font-size:.88rem;line-height:1.65;}

/* PRICING CARDS */
.pricing-card{background:#fff;border:2px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--sh);transition:all .2s;position:relative;}
.pricing-card:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:var(--sh2);}
.pricing-card.featured{border-color:var(--pink);background:linear-gradient(135deg,#fff 0%,rgba(232,39,90,.03) 100%);}
.pricing-card .badge-featured{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;padding:4px 16px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap;}
.pricing-card .plan-name{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;color:var(--navy-d);margin-bottom:6px;}
.pricing-card .plan-type{font-size:.75rem;color:var(--muted);margin-bottom:16px;}
.pricing-card .price{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:800;color:var(--navy-d);line-height:1;margin-bottom:4px;}
.pricing-card .price sup{font-size:1.2rem;vertical-align:top;margin-top:8px;}
.pricing-card .price span{font-size:1rem;color:var(--muted);font-weight:400;}
.pricing-card .specs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;padding:14px;background:var(--bg);border-radius:9px;}
.spec-item{text-align:center;flex:1;min-width:60px;}
.spec-item .sv{font-weight:700;font-size:.95rem;color:var(--navy-d);}
.spec-item .sl{font-size:.65rem;color:var(--muted);margin-top:2px;}
.pricing-card ul{list-style:none;margin:16px 0 24px;}
.pricing-card ul li{padding:6px 0;font-size:.86rem;color:var(--muted);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);}
.pricing-card ul li:last-child{border:none;}
.pricing-card ul li::before{content:'✓';color:var(--success);font-weight:700;flex-shrink:0;}

/* TABS (pricing) */
.pricing-tabs{display:flex;gap:0;background:var(--bg);padding:5px;border-radius:10px;margin-bottom:36px;width:fit-content;margin-left:auto;margin-right:auto;}
.ptab{padding:10px 24px;border-radius:7px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--muted);transition:all .2s;}
.ptab.active{background:#fff;color:var(--navy-d);box-shadow:0 2px 10px rgba(45,79,114,.1);}
.ptab-pane{display:none;}
.ptab-pane.show{display:grid;}

/* TABLE */
.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border);}
table{width:100%;border-collapse:collapse;}
thead th{text-align:left;padding:13px 16px;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);border-bottom:1px solid var(--border);}
tbody td{padding:13px 16px;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover{background:#fafbff;}

/* WHO WE SERVE */
.serve-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px;box-shadow:var(--sh);text-align:center;transition:all .2s;}
.serve-card:hover{border-color:var(--pink);transform:translateY(-3px);box-shadow:var(--sh2);}
.serve-card .sic{font-size:2.2rem;margin-bottom:12px;}
.serve-card h3{font-size:1rem;font-weight:700;color:var(--navy-d);margin-bottom:8px;}
.serve-card p{color:var(--muted);font-size:.84rem;line-height:1.6;}

/* FAQ */
.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden;}
.faq-q{padding:16px 20px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;transition:background .15s;}
.faq-q:hover{background:var(--bg);}
.faq-q .arrow{transition:transform .25s;color:var(--pink);}
.faq-item.open .faq-q{background:var(--bg);}
.faq-item.open .arrow{transform:rotate(180deg);}
.faq-a{display:none;padding:16px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;line-height:1.7;}
.faq-item.open .faq-a{display:block;}

/* CTA SECTION */
.cta-section{background:linear-gradient(135deg,var(--navy-d),var(--navy));padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(232,39,90,.18) 0%,transparent 70%);top:-150px;right:-100px;border-radius:50%;}
.cta-section h2{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:14px;position:relative;z-index:1;}
.cta-section p{color:rgba(255,255,255,.65);max-width:500px;margin:0 auto 32px;line-height:1.7;position:relative;z-index:1;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}

/* PRODUCT PAGE HERO */
.product-hero{background:linear-gradient(135deg,var(--navy-d),var(--navy));padding:70px 0;text-align:center;}
.product-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:14px;}
.product-hero p{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 28px;line-height:1.7;font-size:1.05rem;}
.product-hero .badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.ph-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:500;}

/* BREADCRUMB */
.breadcrumb{padding:14px 0;font-size:.8rem;color:var(--muted);}
.breadcrumb a{color:var(--pink);}
.breadcrumb a:hover{text-decoration:underline;}

/* CONTACT FORM */
.contact-form{background:#fff;border:1px solid var(--border);border-radius:16px;padding:36px;box-shadow:var(--sh);}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--navy-d);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:9px;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s,box-shadow .2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-dim);background:#fff;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* PILLS */
.pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:20px;font-size:.74rem;font-weight:700;}
.p-pink{background:var(--pink-dim);color:var(--pink);}
.p-navy{background:rgba(45,79,114,.1);color:var(--navy);}
.p-green{background:rgba(16,185,129,.1);color:#059669;}

/* ALERT */
.alert{padding:14px 18px;border-radius:10px;font-size:.88rem;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px;}
.alert-warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#92400e;}
.alert-info{background:rgba(45,79,114,.1);border:1px solid rgba(45,79,114,.2);color:var(--navy-d);}

/* FOOTER */
.footer{background:var(--navy-d);padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{height:36px;width:auto;}
.footer-brand span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.95rem;color:#fff;}
.footer-about{color:rgba(255,255,255,.5);font-size:.85rem;line-height:1.65;margin-bottom:16px;}
.footer-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:9px 16px;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .2s;}
.footer-wa:hover{background:#1da851;}
.footer-col h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.9rem;color:#fff;margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{color:rgba(255,255,255,.55);font-size:.85rem;transition:color .18s;}
.footer-col ul li a:hover{color:var(--pink);}
.footer-coins{display:flex;flex-wrap:wrap;gap:7px;}
.footer-coins span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);padding:5px 10px;border-radius:6px;font-size:.75rem;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom p{color:rgba(255,255,255,.4);font-size:.8rem;}
.footer-bottom a{color:rgba(255,255,255,.5);}.footer-bottom a:hover{color:var(--pink);}

/* FLOATING WA */
.float-wa{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:transform .2s,box-shadow .2s;}
.float-wa:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5);}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(4,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .g-4{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-top:1px solid var(--border);box-shadow:var(--sh);}
  .nav-links.open{display:flex;}
  .nav-toggle{display:flex;}
  .nav-drop-menu{position:static;transform:none;box-shadow:none;border:none;background:var(--bg);}
  .hero{padding:60px 0 50px;}
  .hero-content h1{font-size:2.1rem;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .g-2,.g-3,.g-4{grid-template-columns:1fr;}
  .section{padding:55px 0;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .form-row{grid-template-columns:1fr;}
  .topbar-strip .container{flex-direction:column;gap:6px;text-align:center;}
  .trust-strip .container{gap:16px;}
}

/* ============================================================
   MOBILE RESPONSIVE — Website
   ============================================================ */
@media(max-width:768px){
  /* Logo fix */
  .nav-brand img{height:30px;}
  .nav-brand span{font-size:.85rem;}

  /* Hero */
  .hero{padding:50px 0 40px;}
  .hero-inner{grid-template-columns:1fr;gap:30px;}
  .hero-content h1{font-size:1.8rem;}
  .hero-content p{font-size:.92rem;}
  .hero-btns{flex-direction:column;}
  .hero-btns .btn{width:100%;justify-content:center;}
  .hero-stats{grid-template-columns:1fr 1fr;gap:10px;}
  .stat-card{padding:16px;}
  .stat-card .num{font-size:1.4rem;}

  /* Sections */
  .section{padding:44px 0;}
  .section-title h2{font-size:1.6rem;}
  .container{padding:0 16px;}

  /* Cards */
  .cards-grid.g-2,.cards-grid.g-3,.cards-grid.g-4{grid-template-columns:1fr !important;}
  .feature-card,.pricing-card,.serve-card{padding:20px;}

  /* Pricing */
  .pricing-tabs{gap:4px;}
  .ptab{padding:8px 14px;font-size:.82rem;}

  /* Tables */
  .table-wrap{overflow-x:auto;}
  table{min-width:500px;}

  /* CTA */
  .cta-section{padding:50px 0;}
  .cta-section h2{font-size:1.7rem;}
  .cta-btns{flex-direction:column;align-items:center;}
  .cta-btns .btn{width:100%;justify-content:center;}

  /* Contact form */
  .form-row{grid-template-columns:1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;gap:6px;}

  /* Product hero */
  .product-hero{padding:44px 0;}
  .product-hero h1{font-size:1.7rem;}
  .badges{justify-content:center;}

  /* Nav */
  .nav-links{gap:2px;}
}

@media(max-width:480px){
  .hero-content h1{font-size:1.5rem;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .section-title h2{font-size:1.35rem;}
  .topbar-strip .container{flex-direction:column;gap:4px;font-size:.7rem;}
  .float-wa{width:48px;height:48px;bottom:16px;right:16px;}
}


/* ============================================================
   MOBILE RESPONSIVE — Website
   ============================================================ */

/* TABLET — up to 1024px */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(4,1fr);margin-top:30px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .g-4{grid-template-columns:repeat(2,1fr);}
}

/* MOBILE — up to 768px */
@media(max-width:768px){

  /* Topbar strip — hide on mobile */
  .topbar-strip{display:none;}

  /* Notice bar */
  .notice-bar{font-size:.72rem;padding:7px 12px;}

  /* Navbar */
  .navbar{position:sticky;top:0;}
  .nav-inner{height:58px;padding:0 16px;}
  .nav-brand img{height:30px;width:auto;}
  .nav-brand span{font-size:.85rem;}
  .nav-links{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(12px);
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:20px;
    z-index:490;
    overflow-y:auto;
  }
  .nav-links.open{display:flex;}
  .nav-toggle{display:flex;z-index:500;position:relative;}
  .nav-link{font-size:1rem;padding:12px 20px;width:100%;text-align:center;border-radius:10px;}
  .btn-portal{border:2px solid var(--border);width:100%;text-align:center;justify-content:center;}
  .nav-links .btn{width:100%;justify-content:center;padding:12px 20px;}

  /* Dropdown on mobile — always visible */
  .nav-dropdown{width:100%;}
  .nav-drop-trigger{width:100%;text-align:center;display:block;}
  .nav-drop-menu{
    position:static;
    transform:none;
    box-shadow:none;
    border:none;
    background:var(--bg);
    border-radius:10px;
    display:block !important;
    margin:4px 0;
  }
  .nav-drop-menu a{font-size:.9rem;justify-content:center;}

  /* Hero */
  .hero{padding:50px 0 40px;}
  .hero-inner{grid-template-columns:1fr;gap:30px;}
  .hero-content h1{font-size:1.9rem;line-height:1.18;}
  .hero-content p{font-size:.92rem;margin-bottom:22px;}
  .hero-btns{gap:8px;}
  .hero-btns .btn{padding:11px 20px;font-size:.86rem;}
  .hero-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;}
  .stat-card{padding:16px;}
  .stat-card .num{font-size:1.6rem;}
  .stat-card .lbl{font-size:.73rem;}

  /* Trust strip */
  .trust-strip{padding:12px 0;}
  .trust-strip .container{gap:12px;}
  .trust-item{font-size:.78rem;}

  /* Sections */
  .section{padding:46px 0;}
  .section-alt{padding:46px 0;}
  .section-title{margin-bottom:30px;}
  .section-title h2{font-size:1.65rem;}
  .section-title p{font-size:.87rem;}
  .badge{font-size:.72rem;padding:4px 12px;}

  /* Cards grid — stack */
  .g-2,.g-3,.g-4{grid-template-columns:1fr;}

  /* Feature cards */
  .feature-card{padding:20px;}
  .feature-card .icon{width:44px;height:44px;font-size:1.2rem;}
  .feature-card h3{font-size:.95rem;}
  .feature-card p{font-size:.84rem;}

  /* Serve cards */
  .serve-card{padding:18px 14px;}
  .serve-card .sic{font-size:1.8rem;}
  .serve-card h3{font-size:.95rem;}

  /* Pricing */
  .pricing-tabs{width:100%;justify-content:stretch;}
  .ptab{flex:1;text-align:center;font-size:.8rem;padding:9px 10px;}
  .pricing-card{padding:22px 18px;}
  .pricing-card .price{font-size:2rem;}
  .pricing-card ul li{font-size:.82rem;}

  /* Product hero */
  .product-hero{padding:40px 0;}
  .product-hero h1{font-size:1.7rem;}
  .product-hero p{font-size:.9rem;margin-bottom:20px;}
  .badges{justify-content:center;gap:6px;}
  .ph-badge{font-size:.71rem;padding:4px 10px;}

  /* CTA section */
  .cta-section{padding:50px 0;}
  .cta-section h2{font-size:1.65rem;}
  .cta-section p{font-size:.88rem;margin-bottom:22px;}
  .cta-btns{flex-direction:column;align-items:center;gap:9px;}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center;}

  /* Contact */
  .contact-form{padding:20px 16px;}
  .form-row{grid-template-columns:1fr;}

  /* Alert */
  .alert{font-size:.82rem;padding:10px 13px;}

  /* Tables */
  .table-wrap{overflow-x:auto;}
  .table-wrap table{min-width:520px;}

  /* Footer */
  .footer{padding:36px 0 0;}
  .footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px;}
  .footer-brand img{height:30px;}
  .footer-about{font-size:.83rem;}
  .footer-coins{flex-wrap:wrap;gap:6px;}
  .footer-bottom{padding:16px 0;flex-direction:column;text-align:center;gap:6px;}
  .footer-bottom p{font-size:.76rem;}

  /* Float WA */
  .float-wa{width:46px;height:46px;bottom:14px;right:14px;}
  .float-wa svg{width:24px;height:24px;}

  /* Breadcrumb */
  .breadcrumb{font-size:.74rem;}

  /* Container */
  .container{padding:0 14px;}
}

/* SMALL PHONES — up to 480px */
@media(max-width:480px){
  .hero-content h1{font-size:1.55rem;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .stat-card .num{font-size:1.35rem;}
  .section-title h2{font-size:1.4rem;}
  .product-hero h1{font-size:1.4rem;}
  .cta-section h2{font-size:1.4rem;}
  .pricing-card .price{font-size:1.75rem;}
  .container{padding:0 12px;}
  .btn-lg{padding:12px 22px;font-size:.88rem;}
}

/* ============================================================
   ANIMATIONS — Website
   ============================================================ */

/* Fade up on scroll */
.anim-hidden {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
}
.anim-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays for card grids */
.anim-d1{transition-delay:.05s;}
.anim-d2{transition-delay:.12s;}
.anim-d3{transition-delay:.19s;}
.anim-d4{transition-delay:.26s;}
.anim-d5{transition-delay:.33s;}
.anim-d6{transition-delay:.40s;}

/* Hero entrance */
@keyframes heroSlideUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes heroFade {
  from { opacity:0; transform:scale(.97); }
  to   { opacity:1; transform:scale(1); }
}
.hero-content { animation: heroSlideUp .75s ease forwards; }
.hero-stats   { animation: heroFade .75s .25s ease both; }

/* Stat counter */
@keyframes countUp {
  from { opacity:0; transform:translateY(10px); }
  to   { opacity:1; transform:translateY(0); }
}
.stat-card { animation: countUp .5s ease both; }
.stat-card:nth-child(1){animation-delay:.0s;}
.stat-card:nth-child(2){animation-delay:.08s;}
.stat-card:nth-child(3){animation-delay:.16s;}
.stat-card:nth-child(4){animation-delay:.24s;}

/* Hover lift on feature cards */
.feature-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(45,79,114,.14);
  border-color: var(--pink);
}

/* Pricing card hover */
.pricing-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(45,79,114,.15);
}

/* Trust items pulse on hover */
.trust-item {
  transition: color .2s;
  cursor: default;
}
.trust-item:hover { color: #fff; }

/* Button pulse on CTA */
.btn-pink {
  position: relative;
  overflow: hidden;
}
.btn-pink::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.15);
  transform: translateX(-100%);
  transition: transform .3s ease;
}
.btn-pink:hover::after { transform: translateX(0); }

/* Nav link underline animation */
.nav-link {
  position: relative;
}
.nav-link:not(.btn-portal)::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--pink);
  border-radius: 2px;
  transition: width .2s ease;
}
.nav-link:not(.btn-portal):hover::after,
.nav-link.active::after { width: 60%; }

/* Serve card hover */
.serve-card {
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.serve-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(45,79,114,.12);
  border-color: var(--pink);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
