*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%}

.siteCur {
    --x-ink:    #0E131B;
    --x-navy:   #1D72D6;
    --x-steel:  #4D9FD1;
    --x-pale:   #EAF2FC;
    --x-orange: #F15822;
    --x-orange-d:#D6481A;
    --x-paper:  #ECEEF2;
    --x-line:   #D5D9E0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--x-ink);
    background: #fff;
    position: relative;
  }
.siteCur .wrap { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.siteCur header { background: #fff; border-bottom:1px solid var(--x-line); position:relative; }
.siteCur .topbar { display:flex; align-items:center; justify-content:space-between; padding:12px 28px; max-width:1280px; margin:0 auto; gap: 18px; flex-wrap:wrap; }
.siteCur nav.main { min-width:0; flex-wrap:nowrap; }
.siteCur .callbtn { flex-shrink:0; }
.siteCur .brandmark { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.siteCur .brandmark img { height: 92px; width: 140px; display:block; flex-shrink:0; }
.siteCur nav.main { display:flex; flex-wrap:nowrap; white-space:nowrap; gap:20px; font-size:clamp(0.55rem, calc(8.8px + 0.013125 * (100vw - 1024px)), 0.76rem); letter-spacing:0.02em; text-transform:uppercase; font-weight:800; position:relative; }
.siteCur nav.main > a, .siteCur nav.main > .dropdown > a {
    color: var(--x-ink); padding:8px 2px; display:inline-block; text-decoration:none; transition:color 0.15s;
    position:relative;
  }
.siteCur nav.main > a::after, .siteCur nav.main > .dropdown > a::after {
    content:""; position:absolute; left:2px; right:2px; bottom:4px; height:2px; background:var(--x-orange);
    transform:scaleX(0); transition:transform 0.22s ease; transform-origin:center;
  }
.siteCur nav.main > a:hover, .siteCur nav.main > .dropdown > a:hover, .siteCur nav.main > .dropdown:hover > a, .siteCur nav.main > .dropdown:focus-within > a {
    color: var(--x-orange);
  }
.siteCur nav.main > a:hover::after, .siteCur nav.main > .dropdown > a:hover::after, .siteCur nav.main > .dropdown:hover > a::after, .siteCur nav.main > .dropdown:focus-within > a::after {
    transform:scaleX(1);
  }
.siteCur .dropdown { position:relative; }
.siteCur .dropdown:hover .dropmenu, .siteCur .dropdown:focus-within .dropmenu { display:block; }
.siteCur .dropmenu {
    display:none; position:absolute; top:100%; left:-16px; background:#fff;
    border:1px solid var(--x-line); border-radius:8px; padding:16px; min-width:240px;
    box-shadow:0 14px 30px -14px rgba(0,0,0,0.35); z-index:20;
  }
.siteCur .dropmenu a {
    display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:6px;
    color: var(--x-ink); font-weight:600; font-size:0.8rem; text-transform:none; letter-spacing:0;
    text-decoration:none;
  }
.siteCur .dropmenu a:hover { background: var(--x-paper); color: var(--x-orange); }
.siteCur .dropmenu .dot { width:7px; height:7px; border-radius:50%; background: var(--x-orange); flex:none; }
.siteCur .dropmenu .more { border-top:1px solid var(--x-line); margin-top:6px; padding-top:8px; font-size:0.72rem; color:#8891a0; text-transform:none; font-weight:600; }
.siteCur .dropmenu.mega { display:none; min-width:560px; padding:20px; }
.siteCur .dropmenu.mega.dropmenu-wide { left:50%; transform:translateX(-50%); min-width:760px; max-width:calc(100vw - 32px); }
.siteCur .mobilemenu .macc-grouplabel {
    padding:10px 20px 4px; font-size:0.68rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
    color: var(--x-orange-d); background:var(--x-paper);
  }
.siteCur .dropmenu.mega .megacols { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.siteCur .dropmenu.mega .dropmenu-urgent {
    display:flex; align-items:center; justify-content:center; gap:8px;
    background:var(--x-orange); color:#fff; text-decoration:none;
    padding:11px 16px; border-radius:8px; font-weight:800; font-size:0.82rem; margin-bottom:16px;
  }
.siteCur .dropmenu.mega .dropmenu-urgent:hover { box-shadow:0 10px 22px -8px rgba(241,88,34,0.65); }
.siteCur .dropmenu.mega .megasubcols { display:grid; grid-template-columns:1fr; gap:4px 16px; }
.siteCur .mobilemenu .macc-panel a.macc-urgent {
    display:flex; align-items:center; justify-content:center; gap:8px;
    width:calc(100% - 40px); box-sizing:border-box; margin:10px 20px;
    background:var(--x-orange); color:#fff; text-decoration:none; border-bottom:none;
    padding:12px 16px; border-radius:8px; font-weight:800; font-size:0.85rem;
  }
.siteCur .dropmenu.mega .colhead {
    font-size:0.68rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
    color: var(--x-orange-d); margin-bottom:8px; display:flex; align-items:center; gap:6px;
  }
.siteCur .dropmenu.mega .colhead::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--x-orange); }
.siteCur .dropmenu.mega .ditem { display:block; padding:8px 6px; border-radius:6px; text-decoration:none; }
.siteCur .dropmenu.mega .ditem:hover { background: var(--x-paper); }
.siteCur .dropmenu.mega .ditem b {
    display:inline-block; position:relative; font-size:0.84rem; font-weight:700; color:var(--x-ink); text-decoration:none;
  }
.siteCur .dropmenu.mega .ditem b::after {
    content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--x-orange);
    transform:scaleX(0); transition:transform 0.22s ease; transform-origin:center;
  }
.siteCur .dropmenu.mega .ditem:hover b { color: var(--x-orange); }
.siteCur .dropmenu.mega .ditem:hover b::after { transform:scaleX(1); }
.siteCur .dropmenu.mega .ditem span { display:block; font-size:0.74rem; color:#8891a0; font-weight:500; margin-top:1px; }
.siteCur .dropmenu.mega .megafoot {
    grid-column:1/-1; border-top:1px solid var(--x-line); margin-top:4px; padding-top:10px;
    font-size:0.72rem; color:#8891a0; font-weight:600;
  }
.siteCur .truststrip { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.siteCur .badgecard {
    background:#fff; border:1px solid var(--x-line); border-radius:10px; padding:9px 14px 9px 10px;
    display:flex; align-items:center; gap:9px; box-shadow:0 6px 16px -12px rgba(0,0,0,0.3);
  }
.siteCur .badgecard .bico { width:26px; height:26px; flex:none; color:var(--x-navy); }
.siteCur .badgecard .blabel { font-size:0.68rem; color:#8891a0; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; line-height:1.2; }
.siteCur .badgecard .blabel b { display:block; font-size:0.82rem; color:var(--x-ink); font-weight:800; text-transform:none; letter-spacing:0; }
.siteCur .statbanner { background: var(--x-navy); padding:34px 28px; }
.siteCur .statbanner .inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center; }
.siteCur .statbanner .sico { width:22px; height:22px; margin:0 auto 8px; color:#bfe0ff; }
.siteCur .statbanner b { display:block; font-size:1.7rem; font-weight:800; color:#fff; }
.siteCur .statbanner span { font-size:0.74rem; color:#cfe6ff; text-transform:uppercase; letter-spacing:0.04em; }
.siteCur .callbtn {
    background: var(--x-orange); color:#fff; padding:11px 20px; border-radius:999px; font-weight:800;
    font-size:0.85rem; letter-spacing:0.02em; white-space:nowrap; display:inline-flex; align-items:center;
    justify-content:center; gap:8px; min-width:168px; box-sizing:border-box;
    transition: transform 0.18s ease, box-shadow 0.18s ease; box-shadow:0 4px 10px -4px rgba(241,88,34,0.5);
    text-decoration:none;
  }
.siteCur .callbtn:hover { text-decoration:none; }
.siteCur .callbtn:hover { transform: scale(1.07); box-shadow:0 10px 22px -8px rgba(241,88,34,0.65); }
.siteCur .callbtn .cb-default { display:inline-flex; align-items:center; gap:8px; }
.siteCur .callbtn .cb-number { display:none; }
.siteCur .callbtn:hover .cb-default { display:none; }
.siteCur .callbtn:hover .cb-number { display:inline-flex; }
.siteCur .hero { background: var(--x-pale); color:var(--x-ink); padding:56px 28px 48px; }
.siteCur .hero .inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items:center; }
.siteCur .eyebrow {
    display:inline-block; background:#dcebfc; color:var(--x-navy); font-weight:900; letter-spacing:0.04em;
    text-transform:uppercase; font-size:0.72rem; margin-bottom:16px; padding:7px 14px; border-radius:999px;
  }
.siteCur .hero h1 { font-size:2.5rem; line-height:1.12; margin:0 0 16px; font-weight:800; letter-spacing:-0.01em; text-wrap:balance; color:var(--x-ink); }
.siteCur .hero p { color:#525b68; font-size:1.0rem; line-height:1.6; max-width:46ch; margin:0 0 10px; }
.siteCur .slogan { color: var(--x-orange-d); font-weight:800; font-style:italic; font-size:0.96rem; margin:0 0 22px; }
.siteCur .ctas { display:flex; gap:12px; }
.siteCur .btn-primary, .siteCur .btn-ghost {
    text-decoration:none; display:inline-block; transition: transform 0.18s ease, box-shadow 0.18s ease;
  }
.siteCur .btn-primary:hover, .siteCur .btn-ghost:hover { transform: scale(1.06); text-decoration:none; }
.siteCur .btn-primary {
    background: var(--x-orange); color:#fff; padding:14px 24px; border-radius:999px; font-weight:800;
    font-size:0.9rem; letter-spacing:0.02em; box-shadow:0 4px 10px -4px rgba(241,88,34,0.5);
  }
.siteCur .btn-primary:hover { box-shadow:0 10px 22px -8px rgba(241,88,34,0.65); }
.siteCur .btn-ghost {
    border:1.5px solid var(--x-line); color:var(--x-ink); padding:14px 24px; border-radius:999px; font-weight:800;
    font-size:0.9rem; background:#fff; box-shadow:0 4px 10px -6px rgba(0,0,0,0.2);
  }
.siteCur .btn-ghost:hover { box-shadow:0 10px 20px -8px rgba(0,0,0,0.25); }
.siteCur .videoblock { position:relative; border-radius:14px; overflow:hidden; background:#101826; aspect-ratio:9/16; max-width:300px; margin-left:auto; }
.siteCur .videoblock .playbtn {
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;
    color:#fff; text-align:center;
  }
.siteCur .videoblock .playcircle {
    width:58px; height:58px; border-radius:50%; background:var(--x-orange); display:flex; align-items:center; justify-content:center;
  }
.siteCur .videoblock .caption { font-size:0.76rem; color:#aebbd0; max-width:22ch; }
.siteCur .videoblock .corner {
    position:absolute; top:14px; right:14px; background:#fff; color:var(--x-ink); font-size:0.72rem; font-weight:800;
    padding:6px 12px; border-radius:999px; display:flex; align-items:center; gap:6px;
  }
.siteCur .strip { background: var(--x-paper); padding:18px 28px; border-bottom:1px solid var(--x-line); }
.siteCur .strip .inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.siteCur .strip .label { font-size:0.74rem; text-transform:uppercase; letter-spacing:0.08em; font-weight:800; color:#6b7686; }
.siteCur .pill { background:#fff; border:1px solid var(--x-line); border-radius:4px; padding:7px 13px; font-size:0.82rem; font-weight:700; color:var(--x-navy); }
.siteCur section.services { padding:50px 28px; }
.siteCur h2 { font-size:1.5rem; font-weight:800; margin:0 0 8px; letter-spacing:-0.01em; color: var(--x-navy); }
.siteCur .sub { color:#5b6476; font-size:0.93rem; margin:0 0 26px; max-width:60ch; }
.siteCur .grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.siteCur .card { border:1px solid var(--x-line); border-radius:8px; padding:20px 16px; }
.siteCur .card .ico { color: var(--x-orange); margin-bottom:12px; }
.siteCur .card h3 { font-size:0.95rem; font-weight:800; margin:0 0 6px; }
.siteCur .card p { font-size:0.81rem; color:#5b6476; line-height:1.45; margin:0; }
.siteCur section.reviews { background: var(--x-paper); padding:46px 28px; }
.siteCur .revgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
.siteCur .revcard { background:#fff; border:1px solid var(--x-line); border-radius:8px; padding:16px 18px; }
.siteCur .revslide .revcard { display:block; text-decoration:none; color:inherit; transition:box-shadow 0.15s, border-color 0.15s; }
.siteCur .revslide .revcard:hover { box-shadow:0 6px 18px -10px rgba(0,0,0,0.25); border-color:#b9c0cc; }
.siteCur .revcard .src { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.siteCur .revcard .src span { font-size:0.7rem; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; color:#8891a0; }
.siteCur .revcard .src .gword { text-transform:none; letter-spacing:0; font-weight:700; font-size:0.78rem; }
.siteCur .revcard .stars { color: #FABC05; font-size:0.9rem; display:inline-flex; align-items:center; gap:1px; }
.siteCur .revcard .stars .starsvg { width:13px; height:13px; fill:currentColor; display:block; }
.siteCur .revcard p { font-size:0.84rem; color:#2c3240; line-height:1.5; margin:0 0 8px; }
.siteCur .revcard .who { font-size:0.76rem; color:#8891a0; font-weight:700; }
.siteCur .revnote { font-size:0.78rem; color:#8891a0; margin-top:14px; font-style:italic; }
.siteCur .revcarousel { position:relative; overflow:hidden; margin-top:20px; }
.siteCur .revslide { position:absolute; top:0; left:0; width:100%; display:flex; gap:16px; transform:translateX(120%); }
.siteCur .revslide .revcard { flex:1 1 0; min-width:0; }
.siteCur .revslide.is-center { transform:translateX(0); }
.siteCur .revslide.is-animating { transition:transform 0.9s cubic-bezier(.4,0,.2,1); }
.siteCur .revslide.is-animating.is-leaving { transition-timing-function:cubic-bezier(.55,0,1,.45); transform:translateX(-120%); }
.siteCur .revslide.is-animating.is-entering { transition-timing-function:cubic-bezier(0,.55,.45,1); transform:translateX(0); }
.siteCur section.story { padding:46px 28px; max-width:1280px; margin:0 auto; }
.siteCur .storycard {
    border:1px solid var(--x-line); border-radius:12px; padding:30px 34px; background:#fcfcfd;
  }
.siteCur .storycard p { color:#3d4452; font-size:0.96rem; line-height:1.7; margin:0 0 16px; max-width:76ch; }
.siteCur .storycard p:last-of-type { margin-bottom:0; }
.siteCur .legaldoc h3 { color:var(--x-ink); font-size:1.02rem; margin:22px 0 8px; }
.siteCur .legaldoc h3:first-of-type { margin-top:0; }
.siteCur .legaldoc p { color:#3d4452; font-size:0.93rem; line-height:1.7; margin:0 0 12px; max-width:76ch; }
.siteCur .legal-note { font-style:italic; color:#6b7280; border-left:3px solid var(--x-orange); padding-left:14px; margin-bottom:24px !important; }
.siteCur .legal-company { margin-top:24px; padding-top:18px; border-top:1px solid var(--x-line); }
.siteCur .legal-company p { margin:0; }
.siteCur .storyslogan { color: var(--x-orange-d); font-weight:800; font-style:italic; font-size:1.05rem; margin-top:18px; }
.siteCur .storycard-split { display:grid; grid-template-columns:1.3fr 1fr; gap:30px; align-items:center; }
.siteCur .teamphoto {
    border-radius:10px; aspect-ratio:4/3; background-image:url('/assets/images/teamphoto.jpg');
    background-size:cover; background-position:center;
  }
.siteCur .marquee-wrap {
    overflow-x:auto; overflow-y:hidden; margin-top:12px; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none;
  }
.siteCur .marquee-wrap::-webkit-scrollbar { display:none; }
.siteCur .marquee-track { display:flex; width:max-content; }
.siteCur .brandrow2 { display:flex; align-items:center; gap:46px; padding:10px 23px; flex:none; }
.siteCur .bw { font-size:1.2rem; white-space:nowrap; }
.siteCur .blogo { display:flex; align-items:center; height:44px; flex:none; }
.siteCur .blogo img { height:100%; width:auto; max-width:140px; object-fit:contain; display:block; }
.siteCur .blogo-chip { background:#182233; padding:8px 16px; border-radius:8px; height:44px; box-sizing:border-box; }
@keyframes tps-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
@media (prefers-reduced-motion: reduce) {
.siteCur .marquee-track { animation: none; }
}
.siteCur section.contact { background: var(--x-navy); color:#fff; padding:50px 28px; }
.siteCur .contact .inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.siteCur .contact h2 { color:#fff; }
.siteCur .contact .sub { color:#aebbd0; }
.siteCur .contact .infoblock { font-size:0.88rem; color:#cfd7e4; line-height:1.9; }
.siteCur .contact .infoblock b { color:#fff; }
.siteCur .formcard { background:#fff; border-radius:10px; padding:20px; color:#1a1d23; }
.siteCur .formcard .row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
.siteCur .formcard label { display:block; font-size:0.72rem; font-weight:800; text-transform:uppercase; letter-spacing:0.04em; color:#6b7686; margin-bottom:4px; }
.siteCur .formcard input, .siteCur .formcard select, .siteCur .formcard textarea {
    width:100%; border:1px solid var(--x-line); border-radius:6px; padding:9px 10px; font-size:0.86rem; font-family:inherit;
  }
.siteCur .formcard .full { grid-column: 1 / -1; }
.siteCur .formcard .honeypot { position:absolute; left:-9999px; opacity:0; height:0; }
.siteCur .formcard button { margin-top:4px; width:100%; background: var(--x-orange); color:#fff; border:none; padding:12px; border-radius:6px; font-weight:800; font-size:0.9rem; cursor:pointer; }
.siteCur .formcard .spamnote { font-size:0.7rem; color:#9aa1ad; margin-top:8px; text-align:center; }
.siteCur .pagehero {
    position:relative; min-height:780px; background-size:cover; background-position:center;
    display:flex; align-items:center; overflow:hidden;
  }
.siteCur .pagehero-video {
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  }
.siteCur .pagehero::before {
    content:""; position:absolute; inset:0; z-index:1;
    background:linear-gradient(180deg, rgba(10,16,27,0.5) 0%, rgba(10,16,27,0.68) 55%, rgba(10,16,27,0.82) 100%);
  }
.siteCur .pagehero-content { position:relative; z-index:2; max-width:700px; margin:0 auto; padding:70px 32px; color:#fff; }
.siteCur .pagehero-content .eyebrow-dark {
    display:inline-block; background:rgba(255,255,255,0.14); color:#ffcdb0; font-weight:800; letter-spacing:0.04em;
    text-transform:uppercase; font-size:0.72rem; margin-bottom:18px; padding:7px 14px; border-radius:999px;
    border:1px solid rgba(255,255,255,0.25);
  }
.siteCur .pagehero-content h1 { color:#fff; font-size:2.3rem; line-height:1.15; margin:0 0 20px; font-weight:800; text-wrap:balance; }
.siteCur .pagehero-content p { color:#e7ebf2; line-height:1.8; margin:0 0 16px; font-size:0.98rem; text-shadow:0 1px 3px rgba(0,0,0,0.3); }
.siteCur .pagehero-tnc { min-height:auto; align-items:flex-start; }
.siteCur .pagehero-content-tnc {
    max-width:1280px; display:grid; grid-template-columns:260px 1fr; gap:48px; align-items:start;
    padding:40px 32px;
  }
.siteCur .tnc-titleblock p { margin-bottom:0; }
.siteCur .tnc-toc {
    display:flex; flex-direction:column; gap:2px; border-right:1px solid rgba(255,255,255,0.18); padding-right:28px;
  }
.siteCur .tnc-toc-label {
    font-size:0.68rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:#ffcdb0;
    margin-bottom:10px;
  }
.siteCur .tnc-toc a {
    color:#dfe6f0; text-decoration:none; font-size:0.78rem; line-height:1.5; padding:4px 0;
    border-left:2px solid transparent; padding-left:10px; margin-left:-10px;
  }
.siteCur .tnc-toc a:hover { color:#fff; border-left-color:var(--x-orange); }
@media (max-width:900px) {
.siteCur .pagehero-content-tnc { grid-template-columns:1fr; }
.siteCur .tnc-toc { border-right:none; border-bottom:1px solid rgba(255,255,255,0.18); padding-right:0; padding-bottom:20px; order:2; }
.siteCur .tnc-titleblock { order:1; margin-bottom:24px; }
}
@media (max-width:760px) {
.siteCur .pagehero { min-height:auto; padding:40px 0; }
.siteCur .pagehero-content { padding:30px 22px; }
.siteCur .pagehero-content h1 { font-size:1.7rem; }
.siteCur .pagehero-mfd { background-image:url('/assets/images/pagehero-content-mobile.jpg') !important; }
.siteCur .pagehero-cdv { background-image:url('/assets/images/pagehero-cdv-mobile.jpg') !important; }
.siteCur .pagehero-bpr { background-image:url('/assets/images/pagehero-bpr-mobile.jpg') !important; }
.siteCur .pagehero-bft { background-image:url('/assets/images/pagehero-bft-mobile.jpg') !important; }
.siteCur .pagehero-hyd { background-image:url('/assets/images/pagehero-hyd-mobile.jpg') !important; }
.siteCur .pagehero-ndp { background-image:url('/assets/images/pagehero-ndp-mobile.jpg') !important; }
.siteCur .pagehero-slr { background-image:url('/assets/images/pagehero-slr-mobile.jpg') !important; }
.siteCur .pagehero-jet { background-image:url('/assets/images/pagehero-jet-mobile.jpg') !important; }
.siteCur .pagehero-smp { background-image:url('/assets/images/pagehero-smp-mobile.jpg') !important; }
.siteCur .pagehero-whr { background-image:url('/assets/images/pagehero-whr-mobile.jpg') !important; }
.siteCur .pagehero-wtr { background-image:url('/assets/images/pagehero-wtr-mobile.jpg') !important; }
.siteCur .pagehero-vdi { background-image:url('/assets/images/pagehero-vdi-mobile.jpg') !important; }
.siteCur .pagehero-drc { background-image:url('/assets/images/pagehero-drc-mobile.jpg') !important; }
.siteCur .pagehero-drr { background-image:url('/assets/images/pagehero-drr-mobile.jpg') !important; }
.siteCur .pagehero-bfr { background-image:url('/assets/images/pagehero-bfr-mobile.jpg') !important; }
.siteCur .pagehero-tlt { background-image:url('/assets/images/pagehero-tlt-mobile.jpg') !important; }
.siteCur .pagehero-tsv { background-image:url('/assets/images/pagehero-tsv-mobile.jpg') !important; }
.siteCur .pagehero-kfr { background-image:url('/assets/images/pagehero-kfr-mobile.jpg') !important; }
}
.siteCur .chatbubble {
    position:fixed; right:28px; bottom:28px; background: var(--x-orange); color:#fff;
    border-radius:999px; padding:8px 20px 8px 8px; display:flex; align-items:center; gap:10px;
    font-size:0.84rem; font-weight:800; box-shadow:0 10px 24px -10px rgba(0,0,0,0.5); cursor:pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease; z-index:50;
  }
.siteCur .chatbubble:hover { transform:scale(1.08); box-shadow:0 14px 30px -8px rgba(0,0,0,0.6); }
.siteCur .chatbubble .avatar {
    width:36px; height:36px; border-radius:50%; background:#fff; color:var(--x-orange);
    display:flex; align-items:center; justify-content:center; font-weight:800; font-size:0.9rem; flex:none;
    border:2px solid rgba(255,255,255,0.6); position:relative;
  }
.siteCur .chatbubble .avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.siteCur .chatbubble .pulse { width:9px; height:9px; border-radius:50%; background:#3ddc84; position:absolute; bottom:-1px; right:-1px; border:2px solid var(--x-orange); }
.siteCur footer { background:#0d1420; color:#9aa6ba; padding:30px 28px; font-size:0.82rem; }
.siteCur footer .inner { max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.siteCur footer strong { color:#fff; }
.siteCur .hamburger {
    display:none; background:none; border:1px solid var(--x-line); border-radius:8px; width:42px; height:42px;
    font-size:1.3rem; color:var(--x-ink); cursor:pointer; flex:none;
  }
.siteCur .mobilemenu-backdrop {
    position:fixed; inset:0; background:rgba(14,19,27,0.5); z-index:40;
    opacity:0; pointer-events:none; transition:opacity 0.5s ease;
  }
.siteCur .mobilemenu-backdrop.open { opacity:1; pointer-events:auto; }
.siteCur .mobilemenu {
    position:absolute; top:100%; left:0; right:0; background:#fff; border-top:1px solid var(--x-line);
    padding:8px 0; max-height:75vh; overflow-y:auto; z-index:50; box-shadow:0 18px 30px -16px rgba(0,0,0,0.3);
    opacity:0; transform:translateY(-10px); pointer-events:none; transition:opacity 0.5s ease, transform 0.5s ease;
  }
.siteCur .mobilemenu.open { opacity:1; transform:translateY(0); pointer-events:auto; }
.siteCur .mobilemenu a, .siteCur .mobilemenu .macc-toggle {
    display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left;
    padding:13px 20px; border-bottom:1px solid var(--x-paper); color:var(--x-ink); text-decoration:none;
    font-weight:700; font-size:0.86rem; background:none; border-left:none; border-right:none; border-top:none;
    font-family:inherit; cursor:pointer;
  }
.siteCur .mobilemenu .macc-toggle .chev { transition:transform 0.2s ease; font-size:0.75rem; color:#8891a0; }
.siteCur .mobilemenu .macc.expanded > .macc-toggle .chev { transform:rotate(180deg); }
.siteCur .mobilemenu .macc-panel { display:none; background:var(--x-paper); }
.siteCur .mobilemenu .macc.expanded > .macc-panel { display:block; }
.siteCur .mobilemenu .macc-panel a { padding:11px 20px 11px 32px; font-weight:600; font-size:0.82rem; border-bottom:1px solid #e2e6ee; }
.siteCur .mobilemenu a:hover, .siteCur .mobilemenu .macc-toggle:hover { color:var(--x-orange); }
@media (min-width: 761px) {
.siteCur .videoblock { margin-left:auto; margin-right:auto; }
}
@media (max-width: 760px) {
.siteCur .hero .inner, .siteCur .contact .inner, .siteCur .storycard-split { grid-template-columns:1fr; }
.siteCur .brandrow2 { gap:30px; }
.siteCur .bw { font-size:1rem; }
.siteCur .grid4 { grid-template-columns:repeat(2,1fr); }
.siteCur .revgrid { grid-template-columns:1fr; }
.siteCur .revslide { flex-direction:column; }
.siteCur nav.main { display:none; }
.siteCur .hamburger { display:block; }
.siteCur .topbar { flex-wrap:nowrap; }
.siteCur header { position:sticky; top:0; z-index:30; }
.siteCur .callbtn { min-width:0; padding:9px 14px; font-size:0.78rem; }
.siteCur .formcard .row { grid-template-columns:1fr; }
.siteCur .statbanner .inner { grid-template-columns:repeat(2,1fr); gap:24px; }
.siteCur .truststrip { display:grid; grid-template-columns:1fr 1fr; }
.siteCur .badgecard { min-width:0; }
.siteCur .badgecard .blabel { white-space:normal; }
.siteCur .brandmark img { width:auto; height:48px; }
.siteCur .dropmenu.mega { min-width:260px; }
.siteCur .dropmenu.mega .megacols { grid-template-columns:1fr !important; }
.siteCur .mobilemenu {
      position:fixed; inset:0; top:0; height:100vh; max-height:100vh;
      height:100dvh; max-height:100dvh;
      border-top:none; z-index:60; padding:0;
      display:flex; flex-direction:column;
      transform:none;
    }
.siteCur .mobilemenu.open { display:flex; }
.siteCur .mobilemenu-close {
      flex:none; display:flex; justify-content:flex-end; align-items:center;
      padding:14px 16px; border-bottom:1px solid var(--x-line); background:#fff;
    }
.siteCur .mobilemenu-closebtn {
      width:46px; height:46px; border-radius:50%; border:1.5px solid var(--x-line);
      background:var(--x-paper); font-size:1.2rem; font-weight:800; color:var(--x-ink);
      display:flex; align-items:center; justify-content:center; cursor:pointer;
      box-shadow:0 2px 8px -4px rgba(0,0,0,0.3);
    }
.siteCur .mobilemenu-closebtn:hover { background:var(--x-line); }
.siteCur .mobilemenu-scroll { flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.siteCur .mobilemenu-cta {
      flex:none; display:flex; gap:10px;
      padding:14px 16px calc(14px + env(safe-area-inset-bottom)) 16px;
      border-top:1px solid var(--x-line); background:#fff;
      box-shadow:0 -6px 16px -12px rgba(0,0,0,0.3);
    }
.siteCur .mobilemenu-cta a {
      flex:1; display:flex; justify-content:center; align-items:center; text-align:center; padding:14px 10px; border-radius:999px;
      font-weight:800; font-size:0.88rem; text-decoration:none;
    }
.siteCur .mobilemenu-cta .mcta-call { background:var(--x-orange); color:#fff; }
.siteCur .mobilemenu-cta .mcta-contact { background:#fff; color:var(--x-ink); border:1.5px solid var(--x-line); }
}
@media (min-width:761px) {
  .siteCur .topbar .callbtn { margin-left:-14px; }
}

