/* ========================================
   SwiftPack Australia — Shared Stylesheet
   ======================================== */
:root {
  --navy:        #0c1f3f;
  --navy-mid:    #163261;
  --navy-light:  #1e4080;
  --orange:      #f97316;
  --orange-dark: #ea580c;
  --orange-glow: rgba(249,115,22,.25);
  --sky:         #0ea5e9;
  --gold:        #f5c842;
  --white:       #ffffff;
  --off-white:   #f8fafc;
  --gray-100:    #f1f5f9;
  --gray-200:    #e2e8f0;
  --gray-400:    #94a3b8;
  --gray-600:    #475569;
  --gray-700:    #334155;
  --gray-900:    #0f172a;
  --shadow-sm:   0 1px 4px rgba(0,0,0,.08);
  --shadow-md:   0 4px 20px rgba(0,0,0,.12);
  --shadow-lg:   0 10px 44px rgba(0,0,0,.16);
  --shadow-xl:   0 24px 64px rgba(0,0,0,.22);
  --r:           12px;
  --r-lg:        24px;
  --t:           .35s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,sans-serif;color:var(--gray-700);background:#fff;overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5{line-height:1.2;font-weight:700;color:var(--gray-900)}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.8rem,4vw,2.8rem)}
h3{font-size:clamp(1.3rem,3vw,1.8rem)}
h4{font-size:1.15rem}
p{color:var(--gray-600);line-height:1.75}

/* ── CONTAINER ── */
.container{max-width:1220px;margin:0 auto;padding:0 24px}
.section{padding:90px 0}
.section-sm{padding:60px 0}

/* ── BADGE ── */
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.12);color:var(--orange);border:1px solid rgba(249,115,22,.3);border-radius:50px;padding:6px 18px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}

/* ── SECTION HEADER ── */
.sec-header{text-align:center;max-width:680px;margin:0 auto 60px}
.sec-header p{margin-top:14px;font-size:1.05rem}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:50px;font-weight:600;font-size:.95rem;transition:var(--t);cursor:pointer}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 20px rgba(249,115,22,.4)}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.5)}
.btn-secondary{background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}
.btn-secondary:hover{background:var(--navy-mid);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}

/* ── NAVBAR ── */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--t);padding:18px 0}
.navbar.scrolled{background:var(--navy);box-shadow:0 4px 30px rgba(0,0,0,.3);padding:10px 0}
.nav-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 14px rgba(249,115,22,.4)}
.brand-text{display:flex;flex-direction:column;line-height:1.1;color:#fff;font-weight:800;font-size:1.15rem}
.brand-text span{color:var(--orange)}
.brand-text small{font-size:.65rem;font-weight:500;opacity:.7;letter-spacing:.08em;text-transform:uppercase}
.nav-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-link{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:8px;transition:var(--t);white-space:nowrap}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.1)}
.nav-item{position:relative}
.nav-item:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-xl);padding:10px;min-width:230px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:var(--t)}
.nav-dropdown a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--gray-700);font-size:.9rem;font-weight:500;transition:var(--t)}
.nav-dropdown a:hover{background:var(--gray-100);color:var(--navy)}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:12px}
.btn-track{padding:9px 20px;border-radius:50px;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.9);border:1.5px solid rgba(255,255,255,.35);transition:var(--t)}
.btn-track:hover{background:rgba(255,255,255,.12)}
.btn-quote{padding:9px 22px;border-radius:50px;background:var(--orange);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 4px 14px rgba(249,115,22,.4);transition:var(--t)}
.btn-quote:hover{background:var(--orange-dark);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:8px;position:relative;z-index:1002}
.hamburger span{display:block;width:24px;height:2.5px;background:#fff;border-radius:4px;transition:var(--t)}
.hamburger.open{position:fixed;top:26px;right:24px;background:rgba(255,255,255,.1);border-radius:10px;backdrop-filter:blur(8px)}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ── PAGE HERO BANNER (inner pages) ── */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,var(--navy-light) 100%);padding:160px 0 80px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1400&q=60') center/cover no-repeat;opacity:.08}
.page-hero h1{color:#fff;margin-bottom:16px}
.page-hero p{color:rgba(255,255,255,.7);font-size:1.1rem;max-width:560px;margin:0 auto 24px}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.5)}
.breadcrumb a{color:rgba(255,255,255,.7)}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span{color:var(--orange)}

/* ── CARDS ── */
.card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--t)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.card-img{width:100%;height:220px;object-fit:cover}
.card-body{padding:28px}

/* ── SERVICES GRID ── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.service-card{background:#fff;border-radius:var(--r-lg);padding:36px 28px;box-shadow:var(--shadow-md);border:2px solid transparent;transition:var(--t);position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);opacity:0;transition:var(--t)}
.service-card:hover{border-color:var(--orange);transform:translateY(-8px);box-shadow:var(--shadow-xl)}
.service-card:hover::before{opacity:1}
.service-card:hover .sc-icon,.service-card:hover h3,.service-card:hover p,.service-card:hover .sc-link{color:#fff!important;position:relative;z-index:1}
.sc-icon{font-size:2.6rem;margin-bottom:20px;display:block;transition:var(--t)}
.service-card h3{margin-bottom:12px;transition:var(--t)}
.service-card p{font-size:.92rem;transition:var(--t)}
.sc-link{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:600;font-size:.88rem;margin-top:18px;transition:var(--t)}
.sc-link:hover{gap:10px}

/* ── STAT BOXES ── */
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.stat-box{background:#fff;border-radius:var(--r-lg);padding:32px 24px;text-align:center;box-shadow:var(--shadow-md);border-top:4px solid var(--orange)}
.stat-box .num{font-size:2.6rem;font-weight:800;color:var(--navy);line-height:1}
.stat-box .lbl{font-size:.85rem;color:var(--gray-600);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}

/* ── TEAM CARDS ── */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.team-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--t)}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.team-card img{width:100%;height:280px;object-fit:cover;object-position:top}
.team-info{padding:22px;text-align:center}
.team-info h4{margin-bottom:4px;color:var(--navy)}
.team-info p{font-size:.85rem;color:var(--orange);font-weight:600}
.team-socials{display:flex;gap:8px;justify-content:center;margin-top:14px}
.team-socials a{width:34px;height:34px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:.8rem;transition:var(--t)}
.team-socials a:hover{background:var(--navy);color:#fff}

/* ── TIMELINE ── */
.timeline{position:relative;padding-left:40px}
.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--gray-200)}
.tl-item{position:relative;margin-bottom:40px}
.tl-item::before{content:'';position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(249,115,22,.2)}
.tl-year{font-size:.78rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.tl-item h4{margin-bottom:6px;color:var(--navy)}
.tl-item p{font-size:.9rem}

/* ── PROCESS STEPS ── */
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;position:relative}
.process-step{text-align:center;padding:32px 20px;position:relative}
.ps-num{width:56px;height:56px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:800;margin:0 auto 18px;box-shadow:0 6px 20px rgba(249,115,22,.4)}
.process-step h4{margin-bottom:8px;color:var(--navy)}
.process-step p{font-size:.88rem}

/* ── FAQ ACCORDION ── */
.faq-list{max-width:820px;margin:0 auto}
.faq-item{border:1.5px solid var(--gray-200);border-radius:var(--r);margin-bottom:12px;overflow:hidden;transition:var(--t)}
.faq-item.open{border-color:var(--orange);box-shadow:var(--shadow-sm)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px}
.faq-q span{font-weight:600;color:var(--gray-900);font-size:.97rem}
.faq-icon{width:28px;height:28px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--t);font-size:.75rem;color:var(--gray-600)}
.faq-item.open .faq-icon{background:var(--orange);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:.4s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{padding:0 24px 20px;font-size:.93rem}

/* ── FORM STYLES ── */
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--gray-700);margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 18px;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.93rem;color:var(--gray-900);background:#fff;transition:var(--t);font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(249,115,22,.1)}
.form-group textarea{resize:vertical;min-height:130px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ── BLOG CARDS ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.blog-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--t)}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.blog-card img{width:100%;height:220px;object-fit:cover;transition:.4s ease}
.blog-card:hover img{transform:scale(1.05)}
.blog-img-wrap{overflow:hidden}
.blog-body{padding:26px}
.blog-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.blog-cat{background:rgba(249,115,22,.12);color:var(--orange);border-radius:50px;padding:3px 12px;font-size:.76rem;font-weight:700;text-transform:uppercase}
.blog-date{font-size:.8rem;color:var(--gray-400)}
.blog-body h3{font-size:1.1rem;margin-bottom:10px;line-height:1.4;transition:var(--t)}
.blog-card:hover .blog-body h3{color:var(--orange)}
.blog-body p{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-more{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:600;font-size:.85rem;margin-top:14px}
.blog-more:hover{color:var(--orange)}

/* ── TRACKING UI ── */
.track-box{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:40px;max-width:700px;margin:0 auto}
.track-input-row{display:flex;gap:12px}
.track-input-row input{flex:1;padding:15px 20px;border:2px solid var(--gray-200);border-radius:50px;font-size:1rem;transition:var(--t)}
.track-input-row input:focus{outline:none;border-color:var(--orange)}
.track-input-row button{padding:15px 32px;background:var(--orange);color:#fff;border-radius:50px;font-weight:700;font-size:.95rem;transition:var(--t)}
.track-input-row button:hover{background:var(--orange-dark)}
.track-timeline{margin-top:36px}
.track-step{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;position:relative}
.track-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 4px);background:var(--gray-200)}
.track-step.done .ts-dot{background:var(--orange);box-shadow:0 0 0 5px rgba(249,115,22,.2)}
.track-step.active .ts-dot{background:var(--sky);box-shadow:0 0 0 5px rgba(14,165,233,.2);animation:pulse 1.5s infinite}
.ts-dot{width:38px;height:38px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}
.ts-info h5{font-size:.95rem;color:var(--gray-900);margin-bottom:3px}
.ts-info p{font-size:.82rem;color:var(--gray-400)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(14,165,233,.2)}50%{box-shadow:0 0 0 10px rgba(14,165,233,.08)}}

/* ── FOOTER ── */
.footer{background:var(--gray-900)}
.footer-top{padding:80px 0 60px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:48px}
.footer-brand p{color:rgba(255,255,255,.55);font-size:.9rem;margin-top:16px;line-height:1.7}
.footer-logo{display:flex;align-items:center;gap:12px}
.footer-logo .brand-text{color:#fff}
.social-links{display:flex;gap:10px;margin-top:22px}
.social-links a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.85rem;transition:var(--t)}
.social-links a:hover{background:var(--orange);color:#fff}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:20px;position:relative;padding-bottom:12px}
.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--orange);border-radius:4px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{color:rgba(255,255,255,.5);font-size:.88rem;transition:var(--t);display:flex;align-items:center;gap:8px}
.footer-col ul li a:hover{color:var(--orange);padding-left:4px}
.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.footer-contact-item i{color:var(--orange);margin-top:3px;flex-shrink:0;font-size:.9rem}
.footer-contact-item span{color:rgba(255,255,255,.55);font-size:.88rem;line-height:1.6}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:22px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-bottom-inner p{color:rgba(255,255,255,.35);font-size:.82rem}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:rgba(255,255,255,.35);font-size:.82rem;transition:var(--t)}
.footer-legal a:hover{color:var(--orange)}

/* ── NEWSLETTER STRIP ── */
.newsletter{background:linear-gradient(135deg,var(--orange-dark),var(--orange));padding:60px 0}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.newsletter h3{color:#fff;font-size:1.5rem;margin-bottom:4px}
.newsletter p{color:rgba(255,255,255,.8);font-size:.92rem}
.newsletter-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:480px}
.newsletter-form input{flex:1;padding:13px 20px;border-radius:50px;border:none;font-size:.92rem;outline:none}
.newsletter-form button{padding:13px 28px;background:var(--navy);color:#fff;border-radius:50px;font-weight:700;font-size:.9rem;white-space:nowrap;transition:var(--t)}
.newsletter-form button:hover{background:var(--navy-mid)}

/* ── FEATURE SPLIT ── */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.feature-split.reverse{direction:rtl}
.feature-split.reverse>*{direction:ltr}
.feature-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}
.feature-img img{width:100%;height:420px;object-fit:cover}
.feature-img .img-badge{position:absolute;bottom:24px;left:24px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px}
.feature-img .img-badge span{font-size:1.6rem}
.feature-img .img-badge div strong{display:block;font-size:.95rem;color:var(--gray-900)}
.feature-img .img-badge div small{font-size:.78rem;color:var(--gray-400)}
.feature-text .badge{margin-bottom:14px}
.feature-text h2{margin-bottom:18px}
.feature-text p{margin-bottom:20px;font-size:1.0rem}
.check-list{display:flex;flex-direction:column;gap:12px}
.check-list li{display:flex;align-items:center;gap:12px;font-size:.93rem;color:var(--gray-700)}
.check-list li::before{content:'✓';width:22px;height:22px;border-radius:50%;background:rgba(249,115,22,.15);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}

/* ── TESTIMONIALS ── */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.testi-card{background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-md);position:relative}
.testi-card::before{content:'"';position:absolute;top:16px;right:24px;font-size:5rem;color:var(--orange);opacity:.12;line-height:1;font-family:Georgia,serif}
.testi-stars{color:var(--gold);font-size:.9rem;margin-bottom:14px}
.testi-card p{font-size:.92rem;line-height:1.7;color:var(--gray-600);margin-bottom:20px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-author img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.testi-author div strong{display:block;font-size:.92rem;color:var(--gray-900)}
.testi-author div span{font-size:.8rem;color:var(--gray-400)}

/* ── PARTNERS STRIP ── */
.partners{background:var(--gray-100);padding:50px 0}
.partners-label{text-align:center;color:var(--gray-400);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:30px}
.partners-logos{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;opacity:.5;filter:grayscale(1)}
.partners-logos span{font-size:1.1rem;font-weight:800;color:var(--gray-700);letter-spacing:.04em}

/* ── CTA BAND ── */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:80px 0;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:rgba(249,115,22,.06)}
.cta-band-inner{text-align:center;position:relative;z-index:1}
.cta-band h2{color:#fff;margin-bottom:16px}
.cta-band p{color:rgba(255,255,255,.7);max-width:540px;margin:0 auto 34px;font-size:1.05rem}
.cta-band-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(32px);transition:.7s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-32px);transition:.7s cubic-bezier(.4,0,.2,1)}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(32px);transition:.7s cubic-bezier(.4,0,.2,1)}
.reveal-right.visible{opacity:1;transform:none}

/* ── FLOATING ANIMATION ── */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes countUp{from{opacity:0}to{opacity:1}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .feature-split{grid-template-columns:1fr;gap:40px}
  .feature-split.reverse{direction:ltr}
}
@media(max-width:900px){
  .nav-menu,.nav-actions{display:none}
  .hamburger{display:flex}
  .nav-menu.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--navy);z-index:999;justify-content:center;align-items:center;gap:8px}
  .nav-menu.open .nav-link{font-size:1.1rem;padding:14px 28px}
  .nav-menu.open .nav-dropdown{position:static;opacity:1;pointer-events:all;transform:none;background:rgba(255,255,255,.05);box-shadow:none}
  .nav-menu.open .nav-dropdown a{color:rgba(255,255,255,.7)}
  .form-row{grid-template-columns:1fr}
  .newsletter-inner{flex-direction:column;text-align:center}
  .newsletter-form{width:100%;max-width:100%}
}
@media(max-width:640px){
  .section{padding:60px 0}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;text-align:center}
  .track-input-row{flex-direction:column}
  .stats-row{grid-template-columns:1fr 1fr}
}

/* ── LOGO IMAGE ── */
.nav-logo{width:136px!important;height:auto!important;max-width:136px!important;max-height:83px!important;display:block;object-fit:contain;flex:0 0 auto}
.footer-logo-img{width:136px;height:auto;display:block;object-fit:contain;margin-bottom:14px}
.nav-brand{gap:0;display:flex;align-items:center;width:150px;max-width:150px;min-width:150px;overflow:hidden;flex:0 0 150px}
