/* Reset & base */
:root{
    --bg:#0f1723; --card:#ffffff; --muted:#7b8794; --accent:#2563eb; --accent-2:#0ea5a4;
    --glass: rgba(255,255,255,0.06);
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  }
  *{box-sizing:border-box}
  html,body{height:100%;box-sizing:border-box;}
  body{margin:0;background:#f7fafc;color:#0b1220;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
  
  /* Global media-safe visuals */
  img, video, canvas {max-width:100%;height:auto;display:block}

  /* Container */
  .container{width:94%;max-width:1200px;margin:0 auto;box-sizing:border-box}

  /* Prevent mobile AOS hidden state from hiding content */
  @media(max-width:920px){
    [data-aos]{opacity:1 !important; transform:none !important}
  }

  /* Tighten mobile overflow without forcing 100vw widths */
  @media(max-width:920px){
    html,body{max-width:100vw;overflow-x:hidden}
    .container{width:94%;max-width:100%;padding-left:12px;padding-right:12px}
  }

  @media(max-width:480px){
    html,body{max-width:100vw;overflow-x:hidden}
    .container{width:94%;max-width:100%;padding-left:10px;padding-right:10px}
  }
  
  /* header nav */
  .site-header{position:fixed;left:0;right:0;top:0;z-index:120;background:linear-gradient(180deg, rgba(15,23,34,0.08), rgba(15,23,34,0));backdrop-filter: blur(8px);border-bottom:1px solid rgba(15,23,34,0.06)}
  .nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
  .logo{font-weight:800;letter-spacing:-0.5px;color:#0b1220;text-decoration:none;font-size:1.1rem}
  .logo span{color:var(--accent);margin-left:6px;font-weight:700}
  
  /* nav links */
  .nav{display:flex;gap:20px;align-items:center}
  .nav a{color:rgba(11,18,32,0.8);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:0.95rem;transition:all 0.2s ease}
  .nav a:hover{background:rgba(11,18,32,0.06);color:rgba(11,18,32,1)}
  .btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:all 0.2s ease}
  .btn.small{padding:8px 14px;font-size:0.92rem}
  .btn.primary{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(37,99,235,0.18)}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,0.25)}
  .btn.secondary{background:rgba(37,99,235,0.08);color:#2563eb;font-weight:600;border:1px solid var(--accent);box-shadow:0 4px 12px rgba(37,99,235,0.08)}
  .btn.secondary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,0.15);background:rgba(37,99,235,0.13)}
  .btn.ghost{background:transparent;border:1px solid rgba(37,99,235,0.18)}
  .btn.ghost:hover{background:rgba(37,99,235,0.06)}
  .btn.outline{border:1px solid rgba(37,99,235,0.18);background:transparent}
  .btn.outline:hover{background:rgba(37,99,235,0.06)}
  
  /* mobile nav toggle */
  .nav-toggle{display:none;background:none;border:0;padding:8px;margin-left:12px}
  .nav-toggle span{display:block;width:20px;height:2px;background:#0b1220;margin:4px 0;border-radius:2px}
  
  /* HERO */
  .hero-section {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 80px 20px 20px;
    box-sizing: border-box;
  }
  
  .hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1518976024611-28bf4b48222e?q=80&w=3264&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3DZ');
    background-size: cover;
    background-position: center;
    filter: brightness(0.8) contrast(1.05) saturate(1.05);
    transform: scale(1.1) translateY(0);
    will-change: transform;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(248,250,252,0.1));
  }
  
  .hero-content {
    position: relative;
    color: #0b1220;
    padding: 40px 20px;
    text-align: center;
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
  }
  .hero-title{font-family:'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;font-size:clamp(2.5rem,7vw,4rem);line-height:1.1;margin:0 0 20px;color:#0b1220;font-weight:800;letter-spacing:-0.02em}
  .hero-sub{font-size:1.2rem;color:rgba(11,18,32,0.85);margin-bottom:32px;font-weight:500;line-height:1.5;max-width:700px;margin-left:auto;margin-right:auto}
  .hero-cta{display:flex;gap:16px;justify-content:center;align-items:center}
  
  @media(max-width:920px){
    .hero-section{min-height:85vh;padding-top:70px}
    .hero-content{padding:30px 0}
  }
  
  @media(max-width:480px){
    .hero-section{min-height:80vh;padding-top:60px}
    .hero-content{padding:20px 0}
  }
  
  /* Sections */
  .section-light{padding:80px 0;background:#fff}
  .section-white{padding:80px 0;background:#f8fafc}
  .section-accent{padding:64px 0;background:linear-gradient(135deg,#f8fafc,#ffffff);color:#0b1220;border-top:1px solid rgba(11,18,32,0.04);border-bottom:1px solid rgba(11,18,32,0.04)}
  .section-contact{padding:64px 0;background:linear-gradient(180deg,#f7fafc,#ffffff)}
  .center{text-align:center}
  .lead{color:var(--muted);font-size:1.03rem}
  
  @media(max-width:920px){
    .section-light{padding:60px 0}
    .section-white{padding:60px 0}
    .section-accent{padding:50px 0}
    .section-contact{padding:50px 0}
  }
  
  @media(max-width:480px){
    .section-light{padding:40px 0}
    .section-white{padding:40px 0}
    .section-accent{padding:35px 0}
    .section-contact{padding:35px 0}
  }
  
  /* About Section */
  .about-header{margin-bottom:60px}
  .about-header h2{margin-bottom:16px;font-size:2.5rem;font-weight:700;color:#0b1220}
  .about-header .lead{font-size:1.1rem;max-width:600px;margin:0 auto}
  
  .about-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:center;margin-bottom:60px}
  @media(min-width:1000px){.about-grid{grid-template-columns:1fr 1fr;gap:80px}}
  
  .about-content h3{font-size:1.8rem;font-weight:700;margin-bottom:20px;color:#0b1220}
  .about-content p{font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:20px}
  
  .about-features {
    display: grid;
    gap: 16px;
    margin-top: 24px;
  }
  
  .feature-item {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 20px 24px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  }
  
  .feature-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.8);
  }
  
  .feature-content {
    flex: 1;
  }
  
  .feature-content h4 {
    margin-bottom: 8px;
    color: #0b1220;
  }
  
  .feature-content p {
    margin: 0;
    color: rgba(11, 18, 32, 0.8);
    line-height: 1.5;
  }
  .feature-icon{width:24px;height:24px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;flex-shrink:0;margin-top:2px}
  .feature-content h4{font-size:1.1rem;font-weight:600;margin-bottom:6px;color:#0b1220}
  .feature-content p{font-size:0.95rem;line-height:1.5;color:var(--muted);margin:0}
  
  .about-media{display:flex;align-items:center;justify-content:center}
  .about-media .media-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:500px}
  .media-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(12,18,30,0.1);aspect-ratio:1}
  .media-item.main{grid-column:1/-1;aspect-ratio:2/1}
  .media-item img{width:100%;height:100%;object-fit:cover}
  
  .about-stats{margin-top:60px}
  .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
  @media(min-width:720px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
  .stat-item{text-align:center;padding:30px 20px;background:white;border-radius:16px;box-shadow:0 4px 16px rgba(12,18,30,0.06);border:1px solid rgba(11,18,32,0.02)}
  .stat-number{font-size:2.5rem;font-weight:800;color:var(--accent);margin-bottom:8px}
  .stat-label{font-size:0.95rem;color:var(--muted);font-weight:500}
  
  /* Services */
  .services-header{margin-bottom:50px}
  .services-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:#0b1220}
  
  .services-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:28px}
  @media(min-width:720px){.services-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}
  
  .service{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(12,18,30,0.06);transition:all 0.3s ease;border:1px solid rgba(11,18,32,0.02)}
  .service:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(12,18,30,0.15)}
  
  .service-image{position:relative;height:200px;overflow:hidden}
  .service-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
  .service:hover .service-image img{transform:scale(1.05)}
  .service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0,0,0,0.1), rgba(0,0,0,0.3));display:flex;align-items:center;justify-content:center}
  .service-icon{width:60px;height:60px;background:rgba(37,99,235,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
  .service-icon svg{width:28px;height:28px;color:#fff}
  
  .service-content{padding:24px}
  .service-content h3{font-size:1.3rem;font-weight:700;margin-bottom:12px;color:#0b1220}
  .service-content p{font-size:0.95rem;line-height:1.6;color:var(--muted);margin-bottom:16px}
  
  .service-features{list-style:none;padding:0;margin:0;display:grid;gap:8px}
  .service-features li{font-size:0.9rem;color:var(--muted);padding-left:16px;position:relative}
  .service-features li:before{content:'•';color:var(--accent);position:absolute;left:0;font-weight:bold}
  
  /* expertise */
  .expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
  @media(min-width:720px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}
  @media(min-width:1100px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}
  
  .expertise-item{background:rgba(255,255,255,0.8);padding:24px;border-radius:16px;text-align:center;border:1px solid rgba(11,18,32,0.08);transition:all 0.3s ease;box-shadow:0 4px 16px rgba(12,18,30,0.06)}
  .expertise-item:hover{transform:translateY(-2px);background:rgba(255,255,255,1);box-shadow:0 8px 24px rgba(12,18,30,0.12)}
  .expertise-icon{width:48px;height:48px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all 0.3s ease}
  .expertise-item:hover .expertise-icon{background:#1742a0;}
  .expertise-icon svg{width:24px;height:24px}
  .expertise-item h4{margin:8px 0 8px;color:#0b1220;font-weight:600}
  .expertise-item p{color:var(--muted);font-size:0.95rem;line-height:1.5}
  
  /* process */
  .process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
  @media(min-width:900px){.process-grid{grid-template-columns:repeat(3,1fr)}}
  @media(min-width:1200px){.process-grid{grid-template-columns:repeat(6,1fr)}}
  .step{background:white;padding:20px;border-radius:12px;text-align:center;box-shadow:0 4px 16px rgba(12,18,30,0.06);border:1px solid rgba(11,18,32,0.02);transition:all 0.3s ease}
  .step:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(12,18,30,0.1)}
  .step-num{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;margin-bottom:10px}
  .step h4{margin:8px 0 8px;color:#0b1220;font-weight:600}
  .step p{color:var(--muted);font-size:0.92rem;line-height:1.4}
  
  /* pricing */
  .pricing-header{margin-bottom:50px}
  .pricing-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:#0b1220}
  
  .pricing-grid{display:grid;gap:18px;margin-top:18px}
  @media(min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}
  .price-card{background:white;padding:24px;border-radius:16px;box-shadow:0 12px 30px rgba(12,18,32,0.06);text-align:center;border:1px solid rgba(11,18,32,0.02);transition:all 0.3s ease}
  .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(12,18,30,0.12)}
  .price-card.featured{transform:translateY(-10px);border:2px solid rgba(37,99,235,0.15);background:linear-gradient(180deg, #fff, #fefefe)}
  .price-card.featured:hover{transform:translateY(-14px)}
  .price-card h3{font-size:1.2rem;font-weight:700;margin-bottom:16px;color:#0b1220}
  .price{font-size:1.8rem;font-weight:700;margin:12px 0;color:var(--accent)}
  .price-card ul{list-style:none;padding:0;margin:16px 0}
  .price-card li{padding:8px 0;color:var(--muted);font-size:0.95rem;border-bottom:1px solid rgba(11,18,32,0.04)}
  .price-card li:last-child{border-bottom:none}
  
  /* faq */
  .faq-grid{display:grid;gap:12px;margin-top:18px}
  
  /* testimonials */
  .testimonials{display:grid;gap:16px;align-items:center;margin-top:18px}
  blockquote{background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(248,250,252,0.9));padding:24px;border-radius:16px;color:#0b1220;border:1px solid rgba(11,18,32,0.08);font-style:italic;line-height:1.6;box-shadow:0 4px 16px rgba(12,18,30,0.06)}
  blockquote cite{display:block;margin-top:12px;font-style:normal;color:var(--muted);font-size:0.9rem}
  
  /* contact form */
  .contact-header{margin-bottom:40px}
  .contact-header h2{font-size:2.2rem;font-weight:700;margin-bottom:12px;color:#0b1220}
  .contact-header .muted{font-size:1rem;max-width:500px;margin:0 auto}
  
  .contact-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}
  @media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
  
  .contact-info-section h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#0b1220}
  
  .contact-methods{display:grid;gap:12px;margin-bottom:20px}
  .contact-method{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;background:rgba(248,250,252,0.5);border:1px solid rgba(11,18,32,0.04);transition:all 0.2s ease}
  .contact-method:hover{background:rgba(248,250,252,0.8)}
  .contact-icon{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .contact-icon svg{width:16px;height:16px}
  .contact-details h4{font-size:0.9rem;font-weight:600;margin-bottom:2px;color:#0b1220}
  .contact-details p{font-size:0.9rem;font-weight:500;color:#0b1220;margin:0}
  
  .contact-note{font-size:0.85rem;color:var(--muted);display:flex;gap:8px;align-items:center;padding:12px;background:rgba(37,99,235,0.07);border-radius:8px;border:1px solid rgba(37,99,235,0.15)}
  .contact-note svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}
  
  .contact-form-section h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#0b1220}
  
  .form-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
  @media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
  
  .form-group{margin-bottom:12px}
  .form input,.form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(11,18,32,0.08);font-size:0.9rem;transition:all 0.2s ease;background:white}
  .form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(37,99,235,0.12);}
  .form input::placeholder,.form textarea::placeholder{color:rgba(11,18,32,0.4)}
  
  .form-actions{display:flex;gap:10px;align-items:center;margin-top:16px}
  .form-msg{margin-top:12px;padding:8px;border-radius:6px;font-size:0.85rem;font-weight:500}
  .form-msg[style*="color: #059669"]{background:rgba(5,150,105,0.1);border:1px solid rgba(5,150,105,0.2)}
  .form-msg[style*="color: #dc2626"]{background:rgba(220,38,38,0.1);border:1px solid rgba(220,38,38,0.2)}
  
  /* footer */
  .site-footer{padding:22px 0;background:linear-gradient(135deg,#f8fafc,#ffffff);color:#7b8794;border-top:1px solid rgba(11,18,32,0.08)}
  .footer-grid{display:flex;justify-content:space-between;align-items:center}
  .socials{display:flex;gap:12px}
  .socials a{color:#7b8794;text-decoration:none;padding:6px 8px;border-radius:6px;transition:all 0.2s ease}
  .socials a:hover{background:rgba(11,18,32,0.06);color:#0b1220}
  
  /* small */
  .small-muted{color:var(--muted);font-size:0.92rem}
  .muted{color:var(--muted)}
  
  /* details summary */
  details summary{cursor:pointer;padding:14px;border-radius:10px;background:white;list-style:none;font-weight:600;border:1px solid rgba(11,18,32,0.04);transition:all 0.2s ease}
  details summary:hover{background:#f8fafc}
  details p{padding:16px;background:linear-gradient(180deg,#fff,#fafafa);border-radius:10px;margin:8px 0;line-height:1.5}
  
  /* responsive */
  @media(max-width:920px){
    .nav{position:fixed;right:12px;top:64px;flex-direction:column;background:rgba(255,255,255,0.98);padding:12px;border-radius:12px;box-shadow:0 12px 24px rgba(2,6,23,0.12);display:none}
    .nav.open{display:flex}
    .nav-toggle{display:block}
    .hero-content{padding:22px}
    .hero-title{font-size:2rem}
    .hero-sub{font-size:1rem;margin-bottom:24px}
    .hero-cta{flex-direction:column;gap:12px}
    .hero-cta .btn{width:100%;text-align:center}
    .site-header{padding:8px 0}
    
    /* About Section Mobile */
    .about-header h2{font-size:2rem}
    .about-header .lead{font-size:1rem}
    .about-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}
    .about-content h3{font-size:1.5rem}
    .about-content p{font-size:1rem}
    .about-features{gap:16px;margin-top:20px}
    .feature-item{gap:12px}
    .feature-icon{width:20px;height:20px;font-size:0.7rem}
    .feature-content h4{font-size:1rem}
    .feature-content p{font-size:0.9rem}
    .about-media .media-grid{grid-template-columns:1fr;height:auto;gap:12px}
    .media-item.main{aspect-ratio:16/9}
    .media-item{aspect-ratio:1}
    .about-stats{margin-top:40px}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
    .stat-item{padding:20px 16px}
    .stat-number{font-size:2rem}
    .stat-label{font-size:0.85rem}
    
    /* Services Section Mobile */
    .services-header h2{font-size:2rem}
    .services-grid{grid-template-columns:1fr;gap:20px}
    .service-image{height:160px}
    .service-content{padding:20px}
    .service-content h3{font-size:1.2rem}
    .service-content p{font-size:0.9rem}
    .service-features{gap:6px}
    .service-features li{font-size:0.85rem}
    
    /* Expertise Section Mobile */
    .expertise-grid{grid-template-columns:1fr;gap:16px}
    .expertise-item{padding:20px}
    .expertise-icon{width:40px;height:40px;margin-bottom:12px}
    .expertise-icon svg{width:20px;height:20px}
    .expertise-item h4{font-size:1rem}
    .expertise-item p{font-size:0.9rem}
    
    /* Process Section Mobile */
    .process-grid{grid-template-columns:1fr;gap:16px}
    .step{padding:16px}
    .step-num{width:40px;height:40px;font-size:0.9rem}
    .step h4{font-size:1rem}
    .step p{font-size:0.85rem}
    
    /* Pricing Section Mobile */
    .pricing-header h2{font-size:2rem}
    .pricing-grid{grid-template-columns:1fr;gap:16px}
    .price-card{padding:20px}
    .price-card h3{font-size:1.1rem}
    .price{font-size:1.6rem}
    .price-card li{font-size:0.9rem;padding:6px 0}
    
    /* Testimonials Mobile */
    .testimonials{gap:12px}
    blockquote{padding:20px;font-size:0.95rem}
    blockquote cite{font-size:0.85rem}
    
    /* FAQ Mobile */
    .faq-grid{gap:8px}
    details summary{padding:12px;font-size:0.95rem}
    details p{padding:12px;font-size:0.9rem}
    
    /* Contact Section Mobile */
    .contact-header h2{font-size:2rem}
    .contact-header .muted{font-size:0.95rem}
    .contact-grid{grid-template-columns:1fr;gap:24px}
    .contact-info-section h3{font-size:1.2rem}
    .contact-methods{gap:10px}
    .contact-method{padding:10px;gap:10px}
    .contact-icon{width:28px;height:28px}
    .contact-icon svg{width:14px;height:14px}
    .contact-details h4{font-size:0.85rem}
    .contact-details p{font-size:0.85rem}
    .contact-note{font-size:0.8rem;padding:10px;gap:6px}
    .contact-note svg{width:14px;height:14px}
    .contact-form-section h3{font-size:1.2rem}
    .form-row{grid-template-columns:1fr;gap:10px}
    .form input,.form textarea{font-size:0.9rem;padding:12px}
    .form-actions{flex-direction:column;gap:8px}
    .form-actions .btn{width:100%;text-align:center}
  }
  
  /* Small mobile devices */
  @media(max-width:480px){
    html,body{max-width:100vw;overflow-x:hidden;}
    .container{width:94%;max-width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box;}
    .hero-title{font-size:1.8rem}
    .hero-sub{font-size:0.95rem}
    .about-header h2{font-size:1.8rem}
    .services-header h2{font-size:1.8rem}
    .pricing-header h2{font-size:1.8rem}
    .contact-header h2{font-size:1.8rem}
    .stats-grid{grid-template-columns:1fr;gap:12px}
    .stat-item{padding:16px 12px}
    .stat-number{font-size:1.8rem}
    .contact-method{padding:8px}
    .contact-icon{width:24px;height:24px}
    .contact-icon svg{width:12px;height:12px}
    .form input,.form textarea{padding:10px}
  }
  
  /* subtle motion */
  [data-aos]{transition-timing-function:cubic-bezier(.2,.9,.2,1)}
  
  /* Custom Scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
.fab-container{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;flex-direction:column;gap:16px;pointer-events:none}
.fab{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,0.18);font-size:1.5rem;transition:box-shadow 0.2s,background 0.2s,transform 0.2s;pointer-events:auto;text-decoration:none;outline:none;border:none;cursor:pointer}
.fab svg{display:block;width:22px;height:22px}
.fab:active,.fab:focus{outline:2px solid #1742a0}
.fab:hover{background:#1742a0;box-shadow:0 8px 24px rgba(37,99,235,0.25);transform:translateY(-2px)}
.fab-whatsapp{background:#25D366;color:#fff;}
.fab-whatsapp:hover{background:#1da851;}

@media(max-width:600px){
  .fab-container{right:12px;bottom:12px;gap:12px;max-width:100vw;}
  .fab{width:46px;height:46px;font-size:1.2rem;max-width:100vw;}
  .fab svg{width:18px;height:18px}
}
  