:root{--primary:#0057FF;--primary-dark:#0040CC;--primary-light:#EEF3FF;--accent:#FF5A1F;--text-dark:#0D1B2A;--text-mid:#3D5166;--text-light:#7A8FA6;--bg:#FFFFFF;--bg-soft:#F5F8FF;--border:#DDE4EE;--radius:14px;--shadow:0 4px 24px rgba(0,87,255,0.08);--shadow-lg:0 12px 48px rgba(0,87,255,0.14);}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}
  body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text-dark);line-height:1.65;font-size:16px;}
  h1,h2,h3,h4,h5{font-family:'Sora',sans-serif;line-height:1.2;}
    .top-bar{background:var(--primary);color:rgba(255,255,255,0.9);text-align:center;padding:8px;font-size:13px;font-weight:500;letter-spacing:0.3px;}.top-bar strong{color:#fff;}.top-bar a{color:#fff;text-decoration:none;}
  @media(max-width:768px){ .top-bar { font-size: 11px !important; padding: 6px 3% !important; line-height: 1.6 !important; word-break: break-word !important; } }
  @media(max-width:380px){ .top-bar { font-size: 10px !important; padding: 5px 3% !important; } }
  nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.97);backdrop-filter:blur(12px);border-bottom:1px solid #243044;padding:0 5%;}
  .nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none;}.logo-icon{width:42px;height:42px;border-radius:10px;object-fit:contain;}
  .logo-text{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--text-dark);}.logo-text span{color:var(--primary);}
  .nav-links{display:flex;gap:28px;list-style:none;}.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:#ffffff;transition:color 0.2s;}.nav-links a:hover{color:#4D88FF;}
  .nav-cta{display:flex;align-items:center;gap:12px;}.nav-phone{font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:var(--text-dark);text-decoration:none;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:all 0.2s;border:none;}
  .btn-primary{background:var(--primary);color:#fff;}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}
  .btn-accent{background:var(--accent);color:#fff;padding:14px 30px;font-size:16px;}.btn-accent:hover{background:#e04710;transform:translateY(-2px);}
  .service-hero{background:var(--bg-soft);padding:28px 5% 0;position:relative;overflow:hidden;}
  .service-hero::before{content:'';position:absolute;top:-120px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,87,255,0.07) 0%,transparent 70%);border-radius:50%;}
  .hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative;z-index:1;}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light);margin-bottom:20px;}.breadcrumb a{color:var(--primary);text-decoration:none;}
  .service-hero h1{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.5px;margin-bottom:18px;}.service-hero h1 span{color:var(--primary);}
  .service-hero>.hero-inner>div>p{font-size:18px;color:var(--text-mid);line-height:1.7;margin-bottom:10px;}
  .hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}.hero-tag{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-mid);}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-card{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border);}.hero-card-icon{font-size:56px;margin-bottom:20px;}.hero-card h3{font-size:20px;font-weight:800;margin-bottom:16px;}
  .trust-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}.trust-list li{font-size:14px;color:var(--text-mid);display:flex;align-items:center;gap:8px;}.trust-list li::before{content:'✓';color:var(--primary);font-weight:700;flex-shrink:0;font-size:16px;}
  section{padding:72px 5%;}.section-inner{max-width:1280px;margin:0 auto;}
  .section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;}
  .section-title{font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-0.8px;color:var(--text-dark);margin-bottom:12px;}
  .section-sub{font-size:16px;color:var(--text-mid);margin-bottom:44px;line-height:1.7;max-width:600px;}
  .soft-bg{background:var(--bg-soft);}
  .wwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .wwd-card{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--border);transition:all 0.2s;}.wwd-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px);}
  .wwd-num{font-family:'Sora',sans-serif;font-size:36px;font-weight:800;color:var(--primary-light);line-height:1;margin-bottom:10px;}.wwd-card h3{font-size:16px;font-weight:700;margin-bottom:8px;}.wwd-card p{font-size:14px;color:var(--text-mid);line-height:1.65;}
  .signs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .sign-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;font-size:14px;font-weight:500;color:var(--text-mid);display:flex;align-items:flex-start;gap:10px;}.sign-item::before{content:'⚠️';flex-shrink:0;}
  .faq-list{display:flex;flex-direction:column;gap:14px;max-width:860px;}
  .faq-item{background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;}
  .faq-q{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-dark);}.faq-q::after{content:'+';font-size:22px;color:var(--primary);font-weight:400;}.faq-q.open::after{content:'−';}
  .faq-a{font-size:15px;color:var(--text-mid);padding:0 24px 20px;line-height:1.7;display:none;}.faq-a.open{display:block;}
  .cta-strip{background:linear-gradient(135deg,var(--primary) 0%,#003FBF 100%);padding:64px 5%;}
  .cta-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .cta-text h2{font-size:clamp(24px,2.5vw,36px);font-weight:800;color:#fff;margin-bottom:8px;}.cta-text p{font-size:16px;color:rgba(255,255,255,0.75);}
  .cta-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-white{background:#fff;color:var(--primary);padding:14px 28px;font-size:15px;}.btn-white:hover{background:#EEF3FF;transform:translateY(-2px);}
  .btn-ghost{background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.4);color:#fff;padding:14px 28px;font-size:15px;}.btn-ghost:hover{background:rgba(255,255,255,0.22);}
  .other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .other-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;transition:all 0.2s;}.other-card:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);}
  .other-card .icon{font-size:28px;margin-bottom:8px;}.other-card h4{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:4px;}.other-card p{font-size:13px;color:var(--text-light);}
  footer{background:var(--text-dark);color:rgba(255,255,255,0.7);padding:52px 5% 28px;}
  .footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
  .footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:10px;}
  .signs-slideshow{border-radius:16px;overflow:hidden;margin-bottom:36px;}.slideshow-track{display:flex;gap:14px;animation:slide-loop 60s linear infinite;}
  .signs-slideshow .slide{flex:0 0 360px;height:260px;border-radius:12px;overflow:hidden;}.signs-slideshow .slide img{width:100%;height:100%;object-fit:cover;display:block;}
  @keyframes slide-loop{to{transform:translateX(calc(-5 * 374px));}}
  @media(max-width:1024px){.hero-inner{grid-template-columns:1fr;}.hero-card{display:none;}.wwd-grid,.signs-grid,.other-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;}.nav-links{display:none;}}
  @media(max-width:600px){.wwd-grid,.signs-grid,.other-grid{grid-template-columns:1fr;}.cta-inner{flex-direction:column;text-align:center;}section{padding:52px 5%;}.footer-grid{grid-template-columns:1fr;}}
@keyframes topbarblink{0%,49%{opacity:1}50%,100%{opacity:0}}

  /* ── Image skeleton loader ── */
  .slide { position: relative; overflow: hidden; background: #e8eaed; }
  .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #e8eaed 25%, #f5f5f5 50%, #e8eaed 75%);
    background-size: 200% 100%;
    animation: img-shimmer 1.4s infinite;
    z-index: 1;
    transition: opacity 0.4s ease;
  }
  .slide.img-loaded::before { opacity: 0; pointer-events: none; }
  @keyframes img-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }
  .slide img { position: relative; z-index: 2; }
  .areas-section { padding: 48px 5%; background: var(--bg-soft); }
  .areas-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 20px; }
  .area-chip { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 14px; color: var(--text-mid); font-weight: 500; text-decoration:none;}
  .areas-link { display: inline-block; margin-top: 4px; color: var(--primary); font-weight: 600; font-size: 15px; text-decoration: none; }
  .areas-link:hover { text-decoration: underline; }
  .nav-cta .btn-primary{background:#FF5A1F!important;color:#fff!important;}


[data-theme="dark"]{--primary:#4D88FF;--primary-dark:#3A7AFF;--primary-light:#1a2d4d;--text-dark:#E8F0FE;--text-mid:#8FAAC7;--text-light:#5A7A96;--bg:#0E1420;--bg-soft:#141C2A;--border:#243044;--shadow:0 4px 24px rgba(0,0,0,.5);--shadow-lg:0 12px 48px rgba(0,0,0,.6);}
[data-theme="dark"] body{background:var(--bg);color:var(--text-dark);}[data-theme="dark"] nav{background:rgba(14,20,32,.97)!important;}
[data-theme="dark"] .hero-card,[data-theme="dark"] .wwd-card,[data-theme="dark"] .sign-item,[data-theme="dark"] .faq-item{background:#1A2335!important;border-color:#243044!important;}
#theme-toggle{background:#1A2335;border:2px solid #243044;border-radius:50%;width:34px;height:34px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:#ffffff;transition:all .25s;font-family:inherit;flex-shrink:0;}
#theme-toggle:hover{background:rgba(77,136,255,0.18);border-color:#4D88FF;transform:scale(1.1);}
#theme-label{display:none;}[data-theme="dark"] #theme-toggle{background:#ffffff;border-color:#ffffff;color:#0a0f1a;}[data-theme="dark"] #theme-toggle:hover{background:#E8F0FE;border-color:#E8F0FE;transform:scale(1.1);}[data-theme="dark"] footer{background:#000000;}

  /* ── Image skeleton loader ── */
  .slide { position: relative; overflow: hidden; background: #e8eaed; }
  .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #e8eaed 25%, #f5f5f5 50%, #e8eaed 75%);
    background-size: 200% 100%;
    animation: img-shimmer 1.4s infinite;
    z-index: 1;
    transition: opacity 0.4s ease;
  }
  .slide.img-loaded::before { opacity: 0; pointer-events: none; }
  @keyframes img-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }
  .slide img { position: relative; z-index: 2; }
  .areas-section { padding: 48px 5%; background: var(--bg-soft); }
  .areas-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 20px; }
  .area-chip { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 14px; color: var(--text-mid); font-weight: 500; }
  .areas-link { display: inline-block; margin-top: 4px; color: var(--primary); font-weight: 600; font-size: 15px; text-decoration: none; }
  .areas-link:hover { text-decoration: underline; }
  .nav-cta .btn-primary{background:#FF5A1F!important;color:#fff!important;}


  /* ── FOOTER OVERRIDE ── */
  footer { background:#000000 !important; color:rgba(255,255,255,0.65); padding:0 !important; }
  .footer-cta { background:linear-gradient(135deg,#0057FF 0%,#0039B0 100%); padding:36px 5%; }
  .footer-cta-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .footer-cta h3 { font-family:'Sora',sans-serif; font-size:20px; font-weight:800; color:#fff; margin-bottom:4px; }
  .footer-cta p  { font-size:14px; color:rgba(255,255,255,0.82); }
  .footer-cta-btns { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
  .btn-footer-call { display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0057FF; padding:11px 22px; border-radius:50px; font-size:14px; font-weight:700; text-decoration:none; transition:transform 0.15s,box-shadow 0.15s; white-space:nowrap; }
  .btn-footer-call:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
  .btn-footer-book { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.15); color:#fff; border:1.5px solid rgba(255,255,255,0.4); padding:11px 22px; border-radius:50px; font-size:14px; font-weight:700; text-decoration:none; transition:background 0.15s; white-space:nowrap; }
  .btn-footer-book:hover { background:rgba(255,255,255,0.25); }
  .footer-inner { padding:56px 5% 40px; }
  .footer-grid { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr !important; gap:40px 32px; padding-bottom:48px; margin-bottom:0 !important; border-bottom:1px solid rgba(255,255,255,0.08); }
  .footer-brand .logo-text { color:#fff; }
  .footer-brand > p { font-size:14px; line-height:1.8; margin:16px 0 22px; color:rgba(255,255,255,0.55); max-width:270px; }
  .footer-quick-contact { display:flex; flex-direction:column; gap:9px; margin-bottom:22px; }
  .footer-quick-contact a,.footer-quick-contact span { display:flex; align-items:center; gap:9px; font-size:13.5px; color:rgba(255,255,255,0.65); text-decoration:none;  }
  .footer-quick-contact a:hover { }
  .footer-quick-contact svg { flex-shrink:0; opacity:0.7; }
  .footer-socials { display:flex; gap:9px; }
  .social-btn { width:36px; height:36px; background:rgba(255,255,255,0.08); border-radius:9px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:rgba(255,255,255,0.6); transition:background 0.18s,color 0.18s,transform 0.15s; }
  .social-btn:hover { background:#0057FF; color:#fff; transform:translateY(-2px); }
  .footer-col h4 { font-family:'Sora',sans-serif; font-size:13px !important; font-weight:700; color:#fff; letter-spacing:0.6px; text-transform:uppercase; margin-bottom:18px !important; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.08); }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
  .footer-col ul a { font-size:13.5px !important; color:rgba(255,255,255,0.55) !important; text-decoration:none;  display:flex; align-items:center; gap:6px; }
  .footer-col ul a:hover { color:#fff !important; padding-left:4px; }
  .footer-col ul a::before { content:'›'; opacity:0.4; font-size:15px; line-height:1; }
  .footer-bottom { max-width:1280px; margin:0 auto; padding:24px 5%; display:flex; align-items:center; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,0.35); border-top:none !important; padding-top:24px !important; }
  .footer-bottom a { color:rgba(255,255,255,0.45); text-decoration:none;  }
  .footer-bottom a:hover { }
  .footer-bottom-links { display:flex; gap:16px; flex-wrap:wrap; }
  @media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important;}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}.footer-brand>p{max-width:100%;}}
  @media(max-width:640px){.footer-cta-inner{flex-direction:column;align-items:flex-start;}.footer-grid{grid-template-columns:1fr 1fr !important;}.footer-brand{grid-column:1/-1;display:block;}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 5%;}}
  @media(max-width:400px){.footer-grid{grid-template-columns:1fr !important;}}
  [data-theme="dark"] footer{background:#000000 !important;}
  [data-theme="dark"] .footer-cta{background:linear-gradient(135deg,#0039B0 0%,#002580 100%);}
  
  
  
  

  /* ── Image skeleton loader ── */
  .slide { position: relative; overflow: hidden; background: #e8eaed; }
  .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #e8eaed 25%, #f5f5f5 50%, #e8eaed 75%);
    background-size: 200% 100%;
    animation: img-shimmer 1.4s infinite;
    z-index: 1;
    transition: opacity 0.4s ease;
  }
  .slide.img-loaded::before { opacity: 0; pointer-events: none; }
  @keyframes img-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }
  .slide img { position: relative; z-index: 2; }
  .areas-section { padding: 48px 5%; background: var(--bg-soft); }
  .areas-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 20px; }
  .area-chip { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 14px; color: var(--text-mid); font-weight: 500; }
  .areas-link { display: inline-block; margin-top: 4px; color: var(--primary); font-weight: 600; font-size: 15px; text-decoration: none; }
  .areas-link:hover { text-decoration: underline; }
  .nav-cta .btn-primary{background:#FF5A1F!important;color:#fff!important;}


  /* ── NAV CTA BUTTONS ── */
  .nav-phone{display:inline-flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:600;font-size:13.5px;color:#fff !important;text-decoration:none;background:#16a34a;padding:0 18px;height:38px;border-radius:50px;white-space:nowrap;transition:background 0.2s,transform 0.15s;flex-shrink:0;}.nav-phone:hover{background:#15803d;transform:translateY(-1px);}
  .nav-cta .btn { height:38px;border-radius:50px;padding:0 20px;font-size:13.5px; }
  #theme-toggle { background:transparent;border:1.5px solid var(--border);border-radius:50px;width:38px;height:38px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-mid);transition:all .2s;font-family:inherit;flex-shrink:0; }
  #theme-toggle:hover { border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px); }
  #theme-label { display:none; }
  #theme-toggle .icon-light { display:none; }
  #theme-toggle .icon-dark { display:block; }
  [data-theme="dark"] #theme-toggle { background:transparent;border-color:rgba(255,255,255,0.25);color:rgba(255,255,255,0.75); }
  [data-theme="dark"] #theme-toggle:hover { background:rgba(77,136,255,0.15);border-color:#4D88FF;color:#4D88FF; }
  [data-theme="dark"] #theme-toggle .icon-light { display:block; }
  [data-theme="dark"] #theme-toggle .icon-dark { display:none; }

  /* ── Image skeleton loader ── */
  .slide { position: relative; overflow: hidden; background: #e8eaed; }
  .slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #e8eaed 25%, #f5f5f5 50%, #e8eaed 75%);
    background-size: 200% 100%;
    animation: img-shimmer 1.4s infinite;
    z-index: 1;
    transition: opacity 0.4s ease;
  }
  .slide.img-loaded::before { opacity: 0; pointer-events: none; }
  @keyframes img-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }
  .slide img { position: relative; z-index: 2; }
  .areas-section { padding: 48px 5%; background: var(--bg-soft); }
  .areas-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 20px; }
  .area-chip { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 14px; color: var(--text-mid); font-weight: 500; }
  .areas-link { display: inline-block; margin-top: 4px; color: var(--primary); font-weight: 600; font-size: 15px; text-decoration: none; }
  .areas-link:hover { text-decoration: underline; }
  .nav-cta .btn-primary{background:#FF5A1F!important;color:#fff!important;}
