/* ============================================================
   quote.css — Quote page sections + header chrome + responsive.
   Loaded on quote.html only. Pairs with style.css (shared core).
   ============================================================ */

/* --- TOP BAR --- */
  .topbar{background:var(--navy-900);color:var(--steel-300);font-size:12px;padding:8px 0;
    border-bottom:1px solid var(--line);position:relative;z-index:101}
  .topbar-inner{max-width:1440px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
  .topbar-left{display:flex;gap:24px;align-items:center}
  .topbar-left span{display:flex;align-items:center;gap:6px}
  .topbar-left a.topbar-link{display:flex;align-items:center;gap:6px;color:var(--steel-300);transition:color .2s;text-decoration:none}
  .topbar-left a.topbar-link:hover{color:#fff}
  .topbar-left a.topbar-link:hover svg{color:var(--accent)}
  .topbar-left svg{width:12px;height:12px;color:var(--accent)}
  .topbar-right{display:flex;gap:16px;align-items:center}
  .topbar-right a{color:var(--steel-300);transition:color .2s}
  .topbar-right a:hover{color:#fff}
  .pill{background:var(--accent);color:#fff;padding:4px 10px;border-radius:2px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:6px}
  .pill-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1.5s ease-in-out infinite}


/* --- HEADER --- */
  header{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--steel-200);
    position:sticky;top:0;z-index:100;transition:all .3s}
  .nav{max-width:1440px;margin:0 auto;padding:16px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
  .logo{display:flex;align-items:center;gap:14px;position:relative}
  .logo-mark-wrap{width:54px;height:54px;background:var(--navy-900);display:flex;align-items:center;justify-content:center;
    border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(10,20,40,0.18);transition:transform .3s}
  .logo:hover .logo-mark-wrap{transform:rotate(-4deg)}
  .logo-mark-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue) 0%,transparent 60%);opacity:0.5}
  .logo-mark-wrap::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;
    background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.1) 50%,transparent 70%);animation:shine 4s ease-in-out infinite}
  .logo-mark{width:38px;height:38px;display:block;position:relative;z-index:1;object-fit:contain}
  .logo-text{display:flex;flex-direction:column;line-height:1.05}
  .logo-text strong{font-family:'Archivo Black';font-size:18px;color:var(--navy-900);letter-spacing:-0.02em}
  .logo-text small{font-size:9.5px;color:var(--steel-500);font-family:'JetBrains Mono',monospace;
    letter-spacing:0.08em;text-transform:uppercase;margin-top:3px;line-height:1.4}

  nav ul.menu{display:flex;list-style:none;gap:4px;align-items:center;justify-content:center}
  nav a.menu-link{padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--navy-800);
    border-radius:4px;transition:all .25s;display:inline-flex;align-items:center;gap:6px;position:relative}
  nav a.menu-link::after{content:"";position:absolute;bottom:6px;left:16px;right:16px;height:2px;
    background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}
  nav a.menu-link:hover{color:var(--accent)}
  nav a.menu-link:hover::after{transform:scaleX(1)}
  nav a.menu-link.active{color:var(--accent)}
  nav a.menu-link.active::after{transform:scaleX(1)}

  .nav-actions{display:flex;align-items:center;gap:14px}
  .cta-btn-nav{background:var(--navy-900);color:#fff;padding:11px 20px;font-size:12.5px;font-weight:600;
    letter-spacing:0.05em;text-transform:uppercase;border:1px solid var(--navy-900);
    cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:8px;transition:all .25s}
  .cta-btn-nav:hover{background:transparent;color:var(--navy-900);transform:translateY(-1px)}

  .burger{display:none;width:38px;height:38px;background:var(--navy-900);border:none;cursor:pointer;
    border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
  .burger span{width:18px;height:2px;background:#fff;display:block;transition:all .3s}
  .burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}



  /* --- NAV DROPDOWN (Corporate Profile mega menu) --- */
  nav .has-dropdown{position:relative}
  nav .chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);margin-left:4px;margin-top:-3px;transition:transform .25s}
  nav .has-dropdown:hover .chev{transform:rotate(225deg);margin-top:2px}

  /* trimmed mega menus — only unique destinations */
  nav .mega{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-10px);
    background:#fff;border:1px solid var(--steel-200);box-shadow:0 24px 60px rgba(10,20,40,0.12);
    min-width:340px;padding:20px;display:flex;flex-direction:column;gap:4px;
    border-radius:8px;opacity:0;visibility:hidden;transition:all .3s}
  nav .mega.wide{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  nav .mega::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);
    width:12px;height:12px;background:#fff;border-left:1px solid var(--steel-200);border-top:1px solid var(--steel-200)}
  nav .has-dropdown:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  nav .mega-item{padding:12px 14px;border-radius:6px;display:flex;gap:12px;align-items:flex-start;transition:background .2s}
  nav .mega-item:hover{background:var(--steel-100)}
  nav .mega-item:hover .mega-icon{background:var(--accent);color:#fff}
  nav .mega-icon{width:36px;height:36px;background:var(--steel-100);border-radius:6px;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy-900);transition:all .2s}
  nav .mega-icon svg{width:18px;height:18px}
  nav .mega-text strong{display:block;font-size:13.5px;color:var(--navy-900);font-weight:600;margin-bottom:2px}
  nav .mega-text span{font-size:11.5px;color:var(--steel-500);line-height:1.4}


/* --- MOBILE MENU --- */
  .mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;
    background:var(--navy-900);z-index:200;padding:80px 32px 32px;
    transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;display:flex;flex-direction:column}
  .mobile-menu.open{transform:translateX(0)}
  .mobile-menu .close{position:absolute;top:24px;right:24px;width:40px;height:40px;background:transparent;
    border:1px solid var(--line);color:#fff;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center}
  .mobile-menu ul{list-style:none}
  .mobile-menu li a{color:#fff;font-size:24px;font-family:'Archivo Black';padding:18px 0;display:block;
    border-bottom:1px solid var(--line);letter-spacing:-0.01em}
  .mobile-menu li a:hover{color:var(--accent)}
  .menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);
    z-index:150;opacity:0;visibility:hidden;transition:all .3s}
  .menu-overlay.open{opacity:1;visibility:visible}


/* --- QUOTE PAGE: hero banner, main, form, sidebar, success, footer --- */
  .quote-hero{
    background:var(--navy-900);color:#fff;
    padding:80px 0 60px;position:relative;overflow:hidden;
  }
  .quote-hero::before{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size:80px 80px;
    mask-image:radial-gradient(ellipse at 30% 50%, #000 30%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse at 30% 50%, #000 30%, transparent 80%);
  }
  .quote-hero::after{
    content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;
    background:radial-gradient(circle at center, var(--accent-glow), transparent 60%);
    pointer-events:none;
  }
  .quote-hero-inner{
    max-width:1440px;margin:0 auto;padding:0 32px;
    position:relative;z-index:1;
  }
  .breadcrumbs{
    display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--steel-500);
    margin-bottom:24px;
  }
  .breadcrumbs a{color:var(--steel-500);transition:color .2s}
  .breadcrumbs a:hover{color:var(--accent)}
  .breadcrumbs .sep{color:var(--steel-700)}
  .breadcrumbs .current{color:var(--accent)}

  .quote-hero-title{
    font-family:'Archivo Black';font-size:clamp(48px,7vw,96px);
    line-height:0.92;letter-spacing:-0.04em;color:#fff;margin-bottom:24px;
    animation:fadeUp 1s cubic-bezier(.4,0,.2,1) backwards;
  }
  .quote-hero-title .accent-word{color:var(--accent)}
  .quote-hero-text{
    font-size:17px;color:var(--steel-300);max-width:620px;line-height:1.65;
    animation:fadeUp 1s cubic-bezier(.4,0,.2,1) .2s backwards;
  }

  .quote-hero-meta{
    display:flex;gap:32px;margin-top:36px;flex-wrap:wrap;
    animation:fadeUp 1s cubic-bezier(.4,0,.2,1) .4s backwards;
  }
  .quote-hero-meta div{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--steel-300)}
  .quote-hero-meta svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}

  /* MAIN CONTENT */
  .quote-main{
    background:var(--steel-100);padding:100px 0;position:relative;
  }
  .quote-grid{
    max-width:1440px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;
  }

  /* FORM */
  .quote-form-wrap{
    background:#fff;padding:48px;border-radius:8px;
    box-shadow:0 12px 40px rgba(10,20,40,0.06);
    border:1px solid var(--steel-200);position:relative;overflow:hidden;
  }
  .quote-form-wrap::before{
    content:"";position:absolute;top:0;left:0;width:80px;height:5px;background:var(--accent);
  }
  .form-tag{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);
    letter-spacing:0.2em;text-transform:uppercase;margin-bottom:14px;
    display:flex;align-items:center;gap:10px;
  }
  .form-tag::before{content:"";width:24px;height:1px;background:var(--accent)}
  .form-title{
    font-family:'Archivo Black';font-size:36px;line-height:1.05;letter-spacing:-0.02em;
    color:var(--navy-900);margin-bottom:14px;
  }
  .form-subtitle{
    font-size:15px;color:var(--steel-700);line-height:1.6;margin-bottom:36px;
  }

  .form-section{margin-bottom:32px}
  .form-section-label{
    font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--steel-500);
    letter-spacing:0.18em;text-transform:uppercase;margin-bottom:14px;
    display:flex;align-items:center;gap:10px;
  }
  .form-section-label .num{color:var(--accent);font-weight:500}

  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .form-row.single{grid-template-columns:1fr}

  .form-field{display:flex;flex-direction:column;gap:6px;position:relative}
  .form-field label{
    font-size:11.5px;color:var(--steel-700);font-weight:600;
    letter-spacing:0.04em;text-transform:uppercase;
  }
  .form-field label .req{color:var(--accent);margin-left:2px}
  .form-field input,
  .form-field select,
  .form-field textarea{
    appearance:none;-webkit-appearance:none;
    width:100%;padding:14px 16px;border:1.5px solid var(--steel-200);
    background:var(--steel-100);border-radius:4px;
    font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--navy-900);
    transition:all .25s;outline:none;
  }
  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus{
    border-color:var(--accent);background:#fff;
    box-shadow:0 0 0 3px rgba(255,91,31,0.12);
  }
  .form-field input::placeholder,
  .form-field textarea::placeholder{color:var(--steel-500)}
  .form-field textarea{resize:vertical;min-height:120px;font-family:'Inter Tight',sans-serif}
  .form-field select{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237f8aa3' stroke-width='1.8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 16px center;
    padding-right:42px;cursor:pointer;
  }

  /* Service chip selector */
  .service-chips{
    display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  }
  .service-chip{
    display:flex;align-items:center;gap:10px;padding:14px 16px;
    border:1.5px solid var(--steel-200);background:var(--steel-100);
    border-radius:4px;cursor:pointer;transition:all .2s;
    font-size:13px;color:var(--navy-900);font-weight:500;
    user-select:none;
  }
  .service-chip:hover{border-color:var(--accent);background:#fff}
  .service-chip input[type="checkbox"]{
    appearance:none;-webkit-appearance:none;
    width:18px;height:18px;border:1.5px solid var(--steel-300);background:#fff;
    border-radius:3px;margin:0;cursor:pointer;flex-shrink:0;position:relative;
    transition:all .2s;
  }
  .service-chip input[type="checkbox"]:checked{
    background:var(--accent);border-color:var(--accent);
  }
  .service-chip input[type="checkbox"]:checked::after{
    content:"";position:absolute;left:5px;top:1px;
    width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;
    transform:rotate(45deg);
  }
  .service-chip:has(input:checked){
    border-color:var(--accent);background:rgba(255,91,31,0.06);
  }

  /* Submit button */
  .form-submit-row{
    display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
    margin-top:36px;padding-top:28px;border-top:1px solid var(--steel-200);
  }
  .form-disclaimer{
    font-size:12px;color:var(--steel-500);line-height:1.5;flex:1;min-width:200px;
  }
  .submit-btn{
    background:var(--accent);color:#fff;padding:16px 28px;font-size:13px;font-weight:600;
    letter-spacing:0.05em;text-transform:uppercase;border:none;cursor:pointer;
    border-radius:4px;display:inline-flex;align-items:center;gap:10px;
    transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;
  }
  .submit-btn::before{
    content:"";position:absolute;inset:0;background:var(--navy-900);
    transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
  }
  .submit-btn span,.submit-btn svg{position:relative;z-index:1}
  .submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,91,31,0.3)}
  .submit-btn:hover::before{transform:translateX(0)}

  /* Success state */
  .form-success{
    display:none;padding:36px;text-align:center;
    background:linear-gradient(135deg,rgba(255,91,31,0.05),rgba(36,64,168,0.04));
    border:1.5px solid var(--accent);border-radius:6px;
  }
  .form-success.shown{display:block;animation:fadeIn .5s ease-out}
  .form-success-icon{
    width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;
    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;
  }
  .form-success-icon svg{width:32px;height:32px}
  .form-success h3{
    font-family:'Archivo Black';font-size:24px;color:var(--navy-900);
    letter-spacing:-0.02em;margin-bottom:10px;
  }
  .form-success p{font-size:14px;color:var(--steel-700);line-height:1.6;max-width:460px;margin:0 auto}

  /* SIDEBAR */
  .quote-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}

  .info-card{
    background:var(--navy-900);color:#fff;padding:32px;border-radius:8px;
    position:relative;overflow:hidden;
  }
  .info-card::before{
    content:"";position:absolute;top:0;right:0;width:80px;height:80px;
    background:radial-gradient(circle,var(--accent-glow),transparent 70%);
  }
  .info-card-tag{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--accent);
    letter-spacing:0.2em;text-transform:uppercase;margin-bottom:14px;
    display:flex;align-items:center;gap:10px;
  }
  .info-card-tag::before{content:"";width:6px;height:6px;background:var(--accent);animation:pulse 2s infinite}
  .info-card h3{
    font-family:'Archivo Black';font-size:24px;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:14px;color:#fff;
  }
  .info-card p{font-size:14px;color:var(--steel-300);line-height:1.65;margin-bottom:24px}

  .contact-list{display:flex;flex-direction:column;gap:14px}
  .contact-row{
    display:flex;gap:12px;align-items:flex-start;padding:14px;
    background:rgba(255,255,255,0.03);border:1px solid var(--line);
    border-radius:6px;text-decoration:none;color:inherit;transition:all .25s;
  }
  .contact-row:hover{background:rgba(255,91,31,0.08);border-color:var(--accent);transform:translateX(4px)}
  .contact-row .ico{
    width:34px;height:34px;background:var(--accent);border-radius:6px;color:#fff;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .contact-row .ico svg{width:14px;height:14px}
  .contact-row .info{flex:1;min-width:0}
  .contact-row small{
    display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;
    color:var(--steel-500);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:3px;
  }
  .contact-row .val{font-size:13px;color:#fff;line-height:1.4;font-weight:500}

  /* Trust card */
  .trust-card{
    background:#fff;border:1px solid var(--steel-200);border-radius:8px;
    padding:24px;
  }
  .trust-card h4{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);
    letter-spacing:0.2em;text-transform:uppercase;margin-bottom:18px;
    display:flex;align-items:center;gap:10px;
  }
  .trust-card h4::before{content:"";width:16px;height:1px;background:var(--accent)}
  .trust-list{display:flex;flex-direction:column;gap:14px}
  .trust-item{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--steel-700);line-height:1.5}
  .trust-item-ico{
    width:24px;height:24px;background:var(--navy-900);color:var(--accent);border-radius:4px;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .trust-item-ico svg{width:12px;height:12px}
  .trust-item strong{color:var(--navy-900);font-weight:600;display:block;margin-bottom:2px;font-size:13.5px}

  /* FOOTER */
  footer{background:var(--navy-900);color:var(--steel-300);padding:0;position:relative;overflow:hidden}
  footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent),transparent)}
  .footer-top{padding:64px 0 48px;position:relative}
  .footer-grid{max-width:1440px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;
    position:relative;z-index:1}
  .footer-brand .logo-mark-wrap{margin-bottom:24px;background:var(--accent)}
  .footer-brand .logo-mark-wrap::before{display:none}
  .footer-brand h4{font-family:'Archivo Black';font-size:20px;color:#fff;margin-bottom:14px;letter-spacing:-0.02em;line-height:1.15}
  .footer-brand .footer-tagline{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}
  .footer-brand .footer-tagline::before{content:"";width:24px;height:1px;background:var(--accent)}
  .footer-brand p{font-size:13px;color:var(--steel-500);line-height:1.7;max-width:340px;margin-bottom:20px}
  .footer-socials{display:flex;gap:8px}
  .footer-socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;
    display:flex;align-items:center;justify-content:center;color:var(--steel-300);transition:all .25s}
  .footer-socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}
  .footer-socials svg{width:14px;height:14px}
  .footer-col h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:10px}
  .footer-col h5::before{content:"";width:16px;height:1px;background:var(--accent)}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .footer-col li a{font-size:13.5px;color:var(--steel-300);transition:color .2s;
    display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;line-height:1.4}
  .footer-col li a span.arrow{opacity:0;transform:translateX(-8px);transition:all .2s;color:var(--accent);font-size:14px;line-height:1}
  .footer-col li a:hover{color:#fff}
  .footer-col li a:hover span.arrow{opacity:1;transform:translateX(0)}
  .footer-contact-list{display:flex;flex-direction:column;gap:14px}
  .footer-contact-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;
    background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:8px;transition:all .25s;
    text-decoration:none;color:inherit}
  .footer-contact-item:hover{background:rgba(255,255,255,0.05);border-color:var(--accent);transform:translateX(4px)}
  .footer-contact-item .ico{width:32px;height:32px;background:var(--accent);border-radius:6px;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
  .footer-contact-item .ico svg{width:14px;height:14px}
  .footer-contact-item small{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;
    color:var(--steel-500);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:3px;font-weight:400}
  .footer-contact-item .info{flex:1;font-size:13px;color:#fff;line-height:1.5}

  .footer-bottom{border-top:1px solid var(--line);padding:20px 32px;
    max-width:1440px;margin:0 auto;position:relative;z-index:1;
    display:flex;justify-content:space-between;align-items:center;font-size:12px;
    color:var(--steel-500);font-family:'JetBrains Mono',monospace;letter-spacing:0.05em;
    flex-wrap:wrap;gap:16px}
  .footer-bottom .vision{color:var(--accent)}
  .footer-credit a{color:#fff;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:all .2s}
  .footer-credit a:hover{color:var(--accent)}

  /* WhatsApp FAB */
  .whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:90;width:60px;height:60px;border-radius:50%;
    background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 32px rgba(37,211,102,0.4),0 4px 12px rgba(0,0,0,0.2);
    text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}
  .whatsapp-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 16px 42px rgba(37,211,102,0.55),0 6px 16px rgba(0,0,0,0.25)}
  .whatsapp-fab svg{width:30px;height:30px;position:relative;z-index:2}
  .whatsapp-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:waPulse 2.2s ease-out infinite;z-index:1}
  .whatsapp-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);
    background:#0a1428;color:#fff;padding:9px 14px;border-radius:6px;
    font-family:'Inter Tight',sans-serif;font-size:13px;font-weight:500;white-space:nowrap;
    opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;
    box-shadow:0 6px 20px rgba(0,0,0,0.25)}
  .whatsapp-tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);
    border:6px solid transparent;border-left-color:#0a1428}
  .whatsapp-fab:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}



  /* --- HEADER SCROLLED STATE (matches home page behaviour) --- */
  header{transition:all .3s}
  header.scrolled{background:rgba(10,20,40,0.92);border-bottom-color:var(--line)}
  header.scrolled .logo-text strong{color:#fff}
  header.scrolled .logo-text small{color:var(--steel-500)}
  header.scrolled nav a.menu-link{color:#fff}
  header.scrolled nav a.menu-link:hover{background:rgba(255,255,255,0.05);color:var(--accent)}
  header.scrolled nav a.menu-link.active{color:var(--accent)}
  /* keep the dark navy CTA visible when the header itself is dark */
  header.scrolled .cta-btn-nav{background:var(--accent);border-color:var(--accent);color:#fff}
  header.scrolled .cta-btn-nav:hover{background:#fff;color:var(--navy-900);border-color:#fff}

  /* --- RESPONSIVE --- */
  @media(max-width:1100px){
    nav ul.menu{display:none}
    .burger{display:flex}
    .nav{grid-template-columns:auto 1fr auto}
    .cta-btn-nav{display:none}
  }
  @media(max-width:1024px){
    .quote-grid{grid-template-columns:1fr;gap:32px}
    .quote-sidebar{position:static}
    .quote-form-wrap{padding:36px 28px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  }
  @media(max-width:640px){
    .topbar-left span:not(:first-child),.topbar-left a:not(:first-child){display:none}
    .topbar-right .pill{display:none}
    .container,.quote-grid,.nav{padding-left:20px;padding-right:20px}
    .topbar-inner{padding:0 20px}
    .quote-hero{padding:60px 0 40px}
    .quote-form-wrap{padding:28px 22px}
    .form-row{grid-template-columns:1fr}
    .service-chips{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .quote-main{padding:60px 0}
    .form-submit-row{flex-direction:column;align-items:stretch}
    .submit-btn{justify-content:center}
    .whatsapp-fab{width:54px;height:54px;bottom:18px;right:18px}
    .whatsapp-fab svg{width:26px;height:26px}
    .whatsapp-tooltip{display:none}
    .logo-text small{display:none}
  }

/* ================================================================
   MOBILE UX/UI REFINEMENTS — quote page (form-specific tightening).
   ================================================================ */

@media (max-width: 1100px) {
  .cta-btn-nav { display: inline-flex; padding: 9px 14px; font-size: 11.5px; }
  .nav { gap: 12px; }
}

@media (max-width: 640px) {
  /* Hero banner */
  .quote-hero { padding: 56px 0 36px; }
  .quote-hero h1 { font-size: clamp(34px, 9.5vw, 52px); line-height: 0.95; }
  .quote-hero-text { font-size: 15px; line-height: 1.55; }
  .quote-hero-meta { gap: 14px; flex-wrap: wrap; font-size: 11.5px; }
  .quote-hero-meta > div { padding: 8px 12px; }

  /* Form — inputs at 44px minimum tap height, comfy touch padding */
  .quote-form-wrap { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 16px; }
  .form-field input, .form-field select, .form-field textarea {
    padding: 13px 14px;
    font-size: 16px; /* prevents iOS zoom-on-focus */
    min-height: 46px;
  }
  .form-field textarea { min-height: 110px; }
  .form-field label { font-size: 12px; margin-bottom: 8px; }

  /* Service chips — comfy size for fingers */
  .service-chips { grid-template-columns: 1fr; gap: 10px; }
  .service-chip { padding: 14px 16px; font-size: 13.5px; min-height: 48px; }

  /* Submit + back row */
  .form-submit-row { flex-direction: column; align-items: stretch; gap: 14px; }
  .submit-btn { justify-content: center; padding: 16px 22px; font-size: 13px; min-height: 50px; }

  /* Sidebar (trust/contact) */
  .quote-sidebar { padding-top: 8px; }
  .trust-card { padding: 24px 22px; }
  .trust-card h3 { font-size: 14px; }
  .trust-card li { font-size: 13.5px; padding: 12px 0; }
  .trust-card li strong { font-size: 14px; }

  /* Success state */
  .form-success { padding: 32px 24px; }
  .form-success h2 { font-size: 24px; }
  .form-success p { font-size: 14.5px; }

  /* Hide nav CTA on tiny phones — burger covers it */
  .cta-btn-nav { display: none; }

  /* Footer (matches home.css refinements) */
  .footer { padding: 64px 0 32px; }
  .footer-grid { gap: 36px; }
  .footer-col h4 { font-size: 11px; }
  .footer-col li a { font-size: 14px; padding: 4px 0; }
  .footer-bottom { font-size: 11.5px; flex-direction: column; align-items: flex-start; gap: 14px; }

  /* WhatsApp FAB consistent with home page */
  .whatsapp-fab { width: 48px; height: 48px; bottom: 14px; right: 14px; }
  .whatsapp-fab svg { width: 22px; height: 22px; }

  /* Mobile menu touch targets */
  .mobile-menu { padding: 72px 24px 28px; }
  .mobile-menu ul { display: flex; flex-direction: column; }
  .mobile-menu ul a {
    display: block; padding: 16px 8px; font-size: 17px; font-weight: 500;
    color: #fff; border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .mobile-menu ul a:hover, .mobile-menu ul a:active { color: var(--accent); }
}

@media (max-width: 380px) {
  .container, .nav, .topbar-inner, .quote-grid { padding-left: 16px !important; padding-right: 16px !important; }
  .quote-form-wrap { padding: 22px 16px; }
  .quote-hero h1 { font-size: 32px; }
}
