@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-latin-800-normal.woff2') format('woff2');}
:root{
  --orange:#f28a1a; --orange-hover:#d77308; --orange-soft:#fff3e4;
  --ink:#172033; --ink-2:#0d1526; --body-clr:#4e5a6f; --muted:#7c8798;
  --surface-grey:#f7f8fb; --surface-cream:#fff8ef; --surface-dark:#101828;
  --border:#e8edf3; --line-dark:rgba(255,255,255,.10); --dark-body:#aab4c6;
  --shadow-soft:0 20px 60px rgba(23,32,51,.10);
  --shadow-card:0 14px 40px rgba(23,32,51,.08);
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;padding-top:114px;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--body-clr);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.035em;font-weight:700;margin:0;line-height:1.14;}
h1{font-size:clamp(2.15rem,4.6vw,3.5rem);font-weight:800;}
h2{font-size:clamp(1.7rem,3.2vw,2.55rem);}
h3{font-size:1.28rem;}
h4{font-size:1.05rem;}
p{margin:0 0 1rem;}
a{color:var(--orange);text-decoration:none;}
a:hover{color:var(--orange-hover);}
img{max-width:100%;display:block;}
ul{margin:0 0 1rem;padding-left:1.1rem;}
li{margin-bottom:.5rem;}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px;}
.container-main{width:100%;max-width:1180px;margin:0 auto;padding:0 32px;}
.section{padding:64px 0;}
.section-lg{padding:92px 0;}
.bg-grey{background:var(--surface-grey);}
.bg-cream{background:var(--surface-cream);}
.bg-dark{background:var(--ink-2);color:var(--dark-body);}
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:#fff;}
.center{text-align:center;}
.mw720{max-width:720px;margin-left:auto;margin-right:auto;}
.mw620{max-width:620px;margin-left:auto;margin-right:auto;}
.mw860{max-width:860px;margin-left:auto;margin-right:auto;}

/* icons */
.ico{display:inline-flex;width:19px;height:19px;flex:none;align-items:center;justify-content:center;}
.ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;}

/* eyebrow + lead */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
.eyebrow.on-dark{color:#ffb865;}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
.lead{font-size:1.18rem;color:var(--body-clr);}
.bg-dark .lead{color:#c4cdda;}
.sec-head{margin-bottom:44px;}
.sec-head h2{margin-bottom:16px;}

/* buttons */
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:999px;padding:13px 26px;border:1.5px solid transparent;font-size:15px;font-weight:700;
  transition:transform .25s,background .25s,border-color .25s,color .2s;cursor:pointer;
  font-family:inherit;white-space:nowrap;text-decoration:none;}
.btn:hover{transform:translateY(-2px);}
.btn .ico{width:18px;height:18px;}
.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(242,138,26,.28);}
.btn-primary:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#fff;}
.btn-outline{background:transparent;border-color:var(--border);color:var(--ink);}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);}
.bg-dark .btn-outline,.cta-band .btn-outline{border-color:rgba(255,255,255,.24);color:#fff;}
.bg-dark .btn-outline:hover,.cta-band .btn-outline:hover{border-color:var(--orange);color:var(--orange);}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--orange);}
.link-arrow .ico{width:16px;height:16px;transition:transform .25s;}
.link-arrow:hover .ico{transform:translate(2px,-2px);}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.btn-row.center{justify-content:center;}

/* header */
.top-wrap{position:fixed;top:0;left:0;right:0;z-index:900;}
.site-header{height:70px;background:#fff;border-bottom:1px solid var(--border);}
.header-inner{max-width:1260px;margin:0 auto;padding:0 16px 0 32px;height:70px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;}
.header-logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;
  font-size:20px;letter-spacing:-.03em;}
.header-logo img{height:42px;width:auto;display:block;}
.header-logo small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-top:1px;}
.header-logo .accent{color:var(--orange);}
.header-nav{display:flex;align-items:center;gap:26px;margin-left:auto;}
.nav-item a{color:var(--ink);font-weight:600;font-size:14.5px;letter-spacing:-.01em;
  display:inline-flex;align-items:center;gap:5px;padding:6px 0;border-bottom:2px solid transparent;}
.nav-item a:hover{color:var(--orange);}
.nav-item a.active{color:var(--orange);border-bottom-color:var(--orange);}
.nav-item .ico{width:13px;height:13px;}
.header-cta{min-height:42px;padding:10px 20px;font-size:14px;margin-left:64px;}
.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;
  flex-direction:column;justify-content:center;gap:5px;padding:0;}
.nav-toggle span{display:block;height:2px;width:22px;background:var(--ink);border-radius:2px;
  transition:transform .3s,opacity .3s;margin:0 auto;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* trust marquee */
.trust-bar-slide{background:var(--ink-2);overflow:hidden;}
.trust-bar{height:44px;display:flex;align-items:center;overflow:hidden;}
.trust-track{display:flex;width:max-content;animation:tscroll 38s linear infinite;}
@keyframes tscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.trust-items{display:flex;align-items:center;}
.trust-item{display:inline-flex;align-items:center;gap:9px;padding:0 26px;white-space:nowrap;}
.ti-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex:none;}
.ti-text{font-size:12.5px;font-weight:600;letter-spacing:.05em;color:#cfd6e2;}

/* hero */
.hero{background:radial-gradient(900px 480px at 82% -18%,rgba(242,138,26,.14),transparent 62%),
  linear-gradient(180deg,#fbfcfe,#f5f7fb);border-bottom:1px solid var(--border);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero h1{margin-bottom:20px;}
.hero .lead{margin-bottom:0;}
.hero-single{max-width:820px;}

/* cards & grids */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow-card);}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cap-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:30px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;
  transition:transform .28s,box-shadow .28s,border-color .28s;}
.cap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#dbe3ec;}
.cap-ico{width:46px;height:46px;border-radius:12px;background:var(--orange-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--orange);}
.cap-ico .ico{width:22px;height:22px;}
.cap-card h3{margin-bottom:10px;}
.cap-card p{font-size:15.5px;margin-bottom:16px;}
.cap-card .foot{margin-top:auto;}
.bg-dark .cap-card{background:rgba(255,255,255,.04);border-color:var(--line-dark);box-shadow:none;}
.bg-dark .cap-card p{color:var(--dark-body);}
.bg-dark .cap-ico{background:rgba(242,138,26,.14);}

/* feature list */
.flist{list-style:none;padding:0;margin:0;}
.flist li{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px;font-size:15.5px;}
.flist .ico{width:18px;height:18px;color:var(--orange);margin-top:3px;}
.bg-dark .flist li{color:var(--dark-body);}

/* numbered process */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;}
.step{position:relative;padding:26px 22px;background:#fff;border:1px solid var(--border);
  border-radius:14px;box-shadow:var(--shadow-card);}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800;margin-bottom:14px;}
.step h4{margin-bottom:8px;}
.step p{font-size:14.5px;margin:0;}

/* table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;
  box-shadow:var(--shadow-card);}
table.dt{width:100%;border-collapse:collapse;font-size:15px;min-width:620px;}
table.dt th,table.dt td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--border);
  vertical-align:top;}
table.dt th{background:var(--surface-grey);color:var(--ink);font-weight:700;font-size:13.5px;
  letter-spacing:.03em;text-transform:uppercase;}
table.dt tr:last-child td{border-bottom:0;}
table.dt td strong{color:var(--ink);}

/* callout */
.callout{border-left:3px solid var(--orange);background:var(--orange-soft);padding:22px 26px;
  border-radius:0 12px 12px 0;font-size:15.5px;}
.callout strong{color:var(--ink);}
.bg-dark .callout{background:rgba(242,138,26,.10);color:var(--dark-body);}
.bg-dark .callout strong{color:#fff;}

/* group band */
.biz{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.biz-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;
  box-shadow:var(--shadow-card);}
.bg-dark .biz-card{background:rgba(255,255,255,.05);border-color:var(--line-dark);box-shadow:none;}
.biz-card .bl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);margin-bottom:8px;}
.biz-card .bn{font-size:1.32rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin-bottom:10px;}
.bg-dark .biz-card .bn{color:#fff;}
.biz-card p{font-size:15px;margin-bottom:16px;}
.bg-dark .biz-card p{color:var(--dark-body);}

/* form */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:13.5px;font-weight:700;color:var(--ink);}
.field input,.field select,.field textarea{font-family:inherit;font-size:15px;padding:13px 15px;
  border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--ink);width:100%;
  transition:border-color .2s,box-shadow .2s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(242,138,26,.14);}
.field textarea{min-height:130px;resize:vertical;}
.form-note{font-size:13.5px;color:var(--muted);margin-top:14px;}

/* contact tiles */
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ct{padding:26px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);}
.ct .ico{width:22px;height:22px;color:var(--orange);margin-bottom:12px;}
.ct h4{margin-bottom:8px;}
.ct p{font-size:14.5px;margin:0;}
.ct a{font-weight:600;}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#101828,#1b2740);border-radius:20px;padding:56px 48px;
  text-align:center;color:var(--dark-body);}
.cta-band h2{color:#fff;margin-bottom:14px;}
.cta-band .lead{color:#c4cdda;max-width:600px;margin:0 auto;}

/* legal pages */
.legal h2{margin:38px 0 14px;font-size:1.45rem;}
.legal h3{margin:26px 0 10px;font-size:1.12rem;}
.legal p,.legal li{font-size:15.5px;}
.legal-updated{font-size:13.5px;color:var(--muted);}

/* footer */
.site-footer{background:var(--ink-2);color:var(--dark-body);padding:66px 0 0;}
.f-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:44px;padding-bottom:48px;
  border-bottom:1px solid var(--line-dark);}
.f-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:20px;
  letter-spacing:-.03em;margin-bottom:16px;}
.f-logo .accent{color:var(--orange);}
.f-logo img{height:42px;width:auto;display:block;}
.f-tag{font-size:14.5px;color:var(--dark-body);max-width:290px;}
.f-col h5{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  margin-bottom:18px;}
.f-col ul{list-style:none;padding:0;margin:0;}
.f-col li{margin-bottom:11px;}
.f-col a{color:var(--dark-body);font-size:14.5px;}
.f-col a:hover{color:var(--orange);}
.f-contact div{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:14.5px;}
.f-contact .ico{width:17px;height:17px;color:var(--orange);margin-top:3px;}
.f-contact a{color:var(--dark-body);}
.f-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:36px 0;
  border-bottom:1px solid var(--line-dark);}
.f-office .on{color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:7px;}
.f-office .oa{font-size:13.5px;color:var(--dark-body);line-height:1.55;}
.f-legal{padding:26px 0 32px;font-size:12.5px;color:#7f8ca1;line-height:1.7;}
.f-legal .ent{max-width:900px;}
.f-legal-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px;}
.f-legal-links a{color:#9aa6ba;font-weight:600;font-size:13px;}
.f-legal-links a:hover{color:var(--orange);}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .trust-track{animation:none;}
  .btn:hover,.cap-card:hover{transform:none;}
  html{scroll-behavior:auto;}
}

/* responsive */
@media (max-width:1000px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .biz{grid-template-columns:1fr;}
  .f-top{grid-template-columns:1fr 1fr;gap:34px;}
  .ct-grid{grid-template-columns:1fr;}
}
@media (max-width:1180px){
  .header-nav{position:fixed;top:114px;left:0;right:0;background:#fff;flex-direction:column;
    align-items:stretch;gap:0;padding:8px 0;border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-soft);display:none;max-height:calc(100vh - 114px);overflow-y:auto;}
  .header-nav.open{display:flex;}
  .nav-item a{padding:14px 32px;border-bottom:1px solid var(--border);}
  .nav-toggle{display:flex;}
  .header-cta{display:none;}
}
@media (max-width:860px){
  body{padding-top:114px;}
  .hero-grid{grid-template-columns:1fr;gap:34px;}
  .grid-3,.grid-2,.grid-4{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .section-lg{padding:64px 0;}
  .container-main{padding:0 22px;}
  .header-inner{padding:0 22px;}
  .cta-band{padding:42px 26px;}
  .f-offices{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .f-top{grid-template-columns:1fr;}
  h1{font-size:2rem;}
  .card,.cap-card{padding:24px 22px;}
}
