@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');

/* =========================================================
   PROMO REG ADVISORS LLC — EDITABLE DESIGN SYSTEM
   Change brand colors, spacing, and typography here.
   ========================================================= */
:root {
  --navy: #071b33;
  --navy-2: #0b294b;
  --blue: #0d4d7d;
  --sky: #dcebf3;
  --gold: #c99d54;
  --gold-light: #e1c28c;
  --ink: #142235;
  --muted: #647184;
  --line: #dce3e9;
  --paper: #ffffff;
  --mist: #f4f7f9;
  --heading: 'Libre Caslon Display', Georgia, serif;
  --body: 'DM Sans', Arial, sans-serif;
  --shadow: 0 24px 70px rgba(5, 28, 51, .12);
  --radius: 4px;
  --container: min(1180px, calc(100% - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.7 var(--body); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { color: #fff; background: var(--blue); }
.container { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.section-sm { padding: 78px 0; }
.section-mist { background: var(--mist); }
.section-dark { color: #fff; background: var(--navy); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { width: 30px; height: 1px; background: currentColor; content: ''; }
.section-dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--gold-light); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--heading); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
h1 { font-size: clamp(48px, 6vw, 86px); }
h2 { margin-bottom: 24px; font-size: clamp(36px, 4.5vw, 62px); }
h3 { font-size: 27px; }
p { margin-bottom: 22px; }
.lead { color: var(--muted); font-size: 19px; line-height: 1.75; }
.section-dark .lead { color: #b8c7d6; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.section-head > div:first-child { max-width: 710px; }
.section-head p { max-width: 500px; margin-bottom: 8px; }
.kicker { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Buttons */
.btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 25px; border: 1px solid transparent; border-radius: 2px; cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: .035em; transition: transform .3s, background .3s, color .3s, border-color .3s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--navy); background: var(--gold-light); }
.btn-primary:hover { background: #edce98; }
.btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.btn-outline:hover { color: var(--navy); background: #fff; border-color: #fff; }
.btn-dark { color: #fff; background: var(--navy); }
.btn-dark:hover { background: var(--blue); }
.arrow { font-size: 18px; transition: transform .25s; }
.btn:hover .arrow, .text-link:hover .arrow { transform: translateX(4px); }

/* Header */
.site-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.16); transition: background .35s, box-shadow .35s, transform .35s; }
.site-header.scrolled, .site-header.light-header { color: var(--ink); background: rgba(255,255,255,.97); box-shadow: 0 8px 35px rgba(5,28,51,.08); border-color: var(--line); }
.header-inner { display: flex; height: 88px; align-items: center; justify-content: space-between; gap: 30px; }
.logo { position: relative; z-index: 1002; display: flex; align-items: center; gap: 13px; color: #fff; }
.scrolled .logo, .light-header .logo { color: var(--navy); }
.logo-mark { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.5); color: var(--gold-light); font-family: var(--heading); font-size: 18px; }
.scrolled .logo-mark, .light-header .logo-mark { border-color: var(--gold); color: var(--gold); }
.logo-mark::after { position: absolute; right: -5px; bottom: -5px; width: 16px; height: 16px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ''; }
.logo-type { display: flex; flex-direction: column; font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .15em; text-transform: uppercase; }
.logo-type strong { font-family: var(--heading); font-size: 18px; font-weight: 400; letter-spacing: .025em; text-transform: none; }
.nav { display: flex; align-items: center; gap: 30px; color: #fff; }
.scrolled .nav, .light-header .nav { color: var(--ink); }
.nav a { position: relative; font-size: 13px; font-weight: 600; }
.nav > a:not(.btn)::after { position: absolute; bottom: -10px; left: 0; width: 0; height: 1px; background: var(--gold); content: ''; transition: width .25s; }
.nav > a:hover::after, .nav > a.active::after { width: 100%; }
.nav .btn { min-height: 44px; padding: 0 18px; color: var(--navy); background: var(--gold-light); }
.menu-toggle { position: relative; z-index: 1002; display: none; width: 46px; height: 46px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { position: absolute; left: 9px; width: 28px; height: 2px; background: currentColor; transition: .3s; }
.menu-toggle span:first-child { top: 17px; }
.menu-toggle span:last-child { top: 27px; }
.menu-toggle.active span:first-child { top: 22px; transform: rotate(45deg); }
.menu-toggle.active span:last-child { top: 22px; transform: rotate(-45deg); }

/* Hero slider — edit imagery in index.html inline style declarations */
.hero { position: relative; min-height: 760px; height: 100svh; color: #fff; background: var(--navy); }
.slides, .slide { position: absolute; inset: 0; }
.slide { visibility: hidden; overflow: hidden; opacity: 0; transition: opacity 1s ease, visibility 1s; }
.slide.active { visibility: visible; opacity: 1; }
.slide-bg { position: absolute; inset: 0; background-position: center; background-size: cover; transform: scale(1.05); transition: transform 7s linear; }
.slide.active .slide-bg { transform: scale(1); }
.slide::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,21,39,.94) 0%, rgba(4,21,39,.77) 44%, rgba(4,21,39,.2) 78%), linear-gradient(0deg, rgba(4,21,39,.35), transparent 55%); content: ''; }
.slide-content { position: relative; z-index: 1; display: flex; min-height: 760px; height: 100svh; align-items: center; padding-top: 110px; }
.hero-copy { max-width: 830px; }
.hero h1, .hero .hero-title { max-width: 820px; margin-bottom: 25px; font-size: clamp(48px, 6vw, 86px); }
.hero p { max-width: 620px; color: #d8e1e9; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.slider-ui { position: absolute; z-index: 5; right: max(24px, calc((100% - 1180px) / 2)); bottom: 55px; display: flex; align-items: center; gap: 18px; }
.slide-number { width: 52px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.slider-dots { display: flex; gap: 9px; }
.slider-dot { width: 36px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: width .3s, background .3s; }
.slider-dot.active { width: 66px; background: var(--gold-light); }
.hero-side-label { position: absolute; z-index: 4; bottom: 90px; left: 30px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }

/* Home intro */
.trust-strip { color: #fff; background: var(--navy-2); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; min-height: 112px; align-items: center; gap: 16px; padding: 20px 30px; border-left: 1px solid rgba(255,255,255,.1); }
.trust-item:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.trust-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(225,194,140,.45); color: var(--gold-light); }
.trust-item strong { display: block; font-size: 13px; }
.trust-item small { color: #9eb1c2; font-size: 11px; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.image-composition { position: relative; padding: 0 0 55px 55px; }
.image-composition .main-img { height: 590px; object-fit: cover; }
.image-composition .detail-card { position: absolute; bottom: 0; left: 0; width: 250px; padding: 28px; color: #fff; background: var(--navy); box-shadow: var(--shadow); }
.detail-card strong { display: block; margin-bottom: 8px; font-family: var(--heading); font-size: 38px; font-weight: 400; }
.detail-card span { color: #b7c5d2; font-size: 12px; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 25px; padding: 0; margin: 35px 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; font-size: 14px; font-weight: 600; }
.check-list li::before { position: absolute; top: 9px; left: 0; width: 13px; height: 7px; border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); content: ''; transform: rotate(-45deg); }

/* Service cards */
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; min-height: 335px; padding: 38px 34px; overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform .35s, box-shadow .35s, color .35s, border .35s; }
.service-card::before { position: absolute; z-index: 0; inset: 100% 0 0; background: var(--navy); content: ''; transition: inset .4s cubic-bezier(.2,.7,.2,1); }
.service-card > * { position: relative; z-index: 1; }
.service-card:hover { color: #fff; border-color: var(--navy); box-shadow: var(--shadow); transform: translateY(-8px); }
.service-card:hover::before { inset: 0; }
.service-icon { display: grid; width: 60px; height: 60px; margin-bottom: 42px; place-items: center; color: var(--blue); background: var(--sky); transition: background .35s, color .35s; }
.service-card:hover .service-icon { color: var(--gold-light); background: rgba(255,255,255,.09); }
.service-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.service-card h3 { margin-bottom: 14px; font-size: 25px; }
.service-card p { min-height: 76px; color: var(--muted); font-size: 14px; transition: color .35s; }
.service-card:hover p { color: #b8c7d6; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.service-card:hover .text-link { color: var(--gold-light); }
.service-card.escrow-feature { order: -1; border-color: rgba(201,157,84,.65); }
.service-card.customs-feature { order: -2; border-color: var(--blue); }

/* Process */
.process-wrap { position: relative; }
.process-wrap::before { position: absolute; top: 42px; right: 12.5%; left: 12.5%; height: 1px; background: rgba(255,255,255,.18); content: ''; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.process-step { position: relative; z-index: 1; }
.step-number { display: grid; width: 84px; height: 84px; margin-bottom: 28px; place-items: center; border: 1px solid rgba(225,194,140,.55); border-radius: 50%; color: var(--gold-light); background: var(--navy); font-family: var(--heading); font-size: 25px; }
.process-step h3 { margin-bottom: 12px; font-size: 23px; }
.process-step p { color: #9eb1c2; font-size: 14px; }

/* Feature / stats */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature { min-height: 220px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-num { display: block; margin-bottom: 25px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.feature h3 { margin-bottom: 10px; font-size: 23px; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; }
.stats-band { background: var(--blue); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 40px; border-left: 1px solid rgba(255,255,255,.15); text-align: center; }
.stat:last-child { border-right: 1px solid rgba(255,255,255,.15); }
.stat strong { display: block; color: var(--gold-light); font-family: var(--heading); font-size: 44px; font-weight: 400; line-height: 1; }
.stat span { color: #c3d2df; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

/* Industries */
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.12); }
.industry { min-height: 270px; padding: 34px 28px; background: var(--navy); transition: background .3s; }
.industry:hover { background: var(--navy-2); }
.industry svg { width: 33px; height: 33px; margin-bottom: 54px; fill: none; stroke: var(--gold-light); stroke-width: 1.5; }
.industry h3 { margin-bottom: 10px; font-size: 22px; }
.industry p { margin: 0; color: #9eb1c2; font-size: 13px; }

/* Escrow */
.escrow-panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; color: #fff; background: var(--navy); }
.escrow-image { min-height: 500px; background: linear-gradient(rgba(5,28,51,.15), rgba(5,28,51,.15)), url('../images/escrow-handshake.jpg') center/cover; }
.escrow-copy { display: flex; align-items: center; padding: 80px; }
.escrow-copy p { color: #bac8d4; }
.escrow-points { display: grid; gap: 16px; margin: 30px 0 35px; }
.escrow-point { display: flex; gap: 15px; font-size: 14px; }
.escrow-point i { color: var(--gold-light); font-style: normal; }

/* Partners */
.logo-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logo-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.logo-marquee:hover .logo-track { animation-play-state: paused; }
.partner-logo { display: flex; width: 230px; height: 120px; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); color: #89939e; filter: grayscale(1); opacity: .65; transition: filter .3s, opacity .3s, color .3s; }
.partner-logo:hover { color: var(--blue); filter: grayscale(0); opacity: 1; }
.partner-logo i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: var(--heading); font-style: normal; }
.partner-logo b { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.partner-featured { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-bottom: 42px; padding: 30px 34px; border: 1px solid rgba(201,157,84,.65); background: #fff; box-shadow: 0 18px 55px rgba(5,28,51,.09); }
.partner-featured-mark { display: grid; width: 76px; height: 76px; place-items: center; color: var(--gold-light); background: var(--navy); font-family: var(--heading); font-size: 25px; }
.partner-featured small { display: block; margin-bottom: 3px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.partner-featured h3 { margin: 0 0 5px; font-size: 27px; }
.partner-featured p { margin: 0; color: var(--muted); font-size: 13px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Page heroes */
.page-hero { position: relative; display: flex; min-height: 590px; align-items: flex-end; padding: 180px 0 90px; color: #fff; background-color: var(--navy); background-position: center; background-size: cover; }
.page-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,21,39,.94), rgba(4,21,39,.55) 60%, rgba(4,21,39,.3)); content: ''; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 830px; margin-bottom: 22px; font-size: clamp(48px, 6vw, 78px); }
.page-hero p { max-width: 610px; margin: 0; color: #d0dae3; font-size: 18px; }
.breadcrumbs { margin-top: 35px; color: #b5c3cf; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.breadcrumbs span { margin: 0 10px; color: var(--gold-light); }

/* Inner pages */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-card { min-height: 270px; padding: 38px; border: 1px solid var(--line); background: #fff; }
.value-card .feature-num { margin-bottom: 55px; }
.quote-block { padding: 55px; border-left: 3px solid var(--gold); color: #fff; background: var(--navy-2); }
.quote-block blockquote { margin: 0 0 20px; font-family: var(--heading); font-size: clamp(28px, 3vw, 40px); line-height: 1.35; }
.use-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.use-case { padding: 38px; border: 1px solid var(--line); background: #fff; }
.use-case h3 { margin-bottom: 12px; }
.use-case p { color: var(--muted); font-size: 14px; }
.use-case .kicker { display: block; margin-bottom: 30px; }
.escrow-callout { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; padding: 70px; color: #fff; background: var(--navy); }
.escrow-callout h2 { margin-bottom: 18px; }
.escrow-callout p { color: #b8c7d6; }
.escrow-callout .check-list { grid-template-columns: 1fr; margin: 0; }
.service-detail { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 30px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.service-detail:first-child { border-top: 1px solid var(--line); }
.service-detail .service-icon { margin: 0; }
.service-detail h3 { margin: 0 0 5px; }
.service-detail p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; }
.service-detail .index { color: var(--gold); font-size: 11px; font-weight: 700; }
.cta-band { position: relative; overflow: hidden; color: #fff; background: var(--blue); }
.cta-band::after { position: absolute; top: -180px; right: -100px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ''; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.025); }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-inner h2 { max-width: 720px; margin: 0; font-size: clamp(34px, 4vw, 54px); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.contact-list { margin: 40px 0; }
.contact-item { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-item:first-child { border-top: 1px solid var(--line); }
.contact-item i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--gold); background: var(--mist); font-style: normal; }
.contact-item small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-item strong, .contact-item a { font-size: 14px; }
.contact-form { padding: 48px; background: #fff; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.form-control { width: 100%; min-height: 54px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--mist); transition: border .25s, background .25s; }
.form-control:focus { border-color: var(--blue); background: #fff; }
textarea.form-control { min-height: 135px; resize: vertical; }
.form-note { margin: 14px 0 0; color: var(--muted); font-size: 11px; }
.form-status { display: none; margin-top: 20px; padding: 14px; color: #176142; background: #e8f7ef; font-size: 13px; }
.form-status.show { display: block; }
.form-status.error { color: #8a2626; background: #fceaea; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form button:disabled { cursor: wait; opacity: .7; }
.map-placeholder { position: relative; display: grid; min-height: 420px; place-items: center; overflow: hidden; background: #dce4e9; }
.map-placeholder::before { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(30deg, transparent 49%, #aebcc6 50%, transparent 51%), linear-gradient(120deg, transparent 49%, #aebcc6 50%, transparent 51%); background-size: 85px 85px; content: ''; }
.map-pin { position: relative; z-index: 1; padding: 25px 35px; color: #fff; background: var(--navy); text-align: center; box-shadow: var(--shadow); }
.map-pin strong { display: block; font-family: var(--heading); font-size: 24px; font-weight: 400; }
.map-pin span { color: #b4c2ce; font-size: 12px; }

/* Footer */
.site-footer { color: #fff; background: #041426; }
.footer-main { display: grid; grid-template-columns: 1.4fr .75fr .8fr 1.1fr; gap: 70px; padding: 85px 0 65px; }
.footer-brand p { max-width: 330px; margin-top: 26px; color: #8fa1b2; font-size: 13px; }
.footer-title { margin-bottom: 22px; color: var(--gold-light); font-family: var(--body); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.footer-links { display: grid; gap: 11px; }
.footer-links a { color: #9aabba; font-size: 13px; transition: color .2s; }
.footer-links a:hover { color: #fff; }
.footer-contact { color: #9aabba; font-size: 13px; }
.footer-contact a { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); color: #718497; font-size: 11px; }
.footer-bottom-links { display: flex; gap: 20px; }

/* Scroll animation */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; }

@media (max-width: 1024px) {
  :root { --container: min(100% - 40px, 920px); }
  .nav { gap: 20px; }
  .nav > a:not(.btn) { display: none; }
  .menu-toggle { display: block; color: #fff; }
  .scrolled .menu-toggle, .light-header .menu-toggle { color: var(--navy); }
  .nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 23px; padding: 100px 10vw; visibility: hidden; opacity: 0; color: #fff !important; background: var(--navy); transition: opacity .35s, visibility .35s; }
  .nav.open { visibility: visible; opacity: 1; }
  .nav.open > a:not(.btn) { display: block; font-family: var(--heading); font-size: 31px; font-weight: 400; }
  .nav.open .btn { margin-top: 12px; }
  .split { gap: 55px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .escrow-copy { padding: 55px; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; gap: 45px; }
  .footer-main > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  :root { --container: calc(100% - 32px); }
  .section { padding: 78px 0; }
  .section-sm { padding: 55px 0; }
  .header-inner { height: 74px; }
  .logo-type span { display: none; }
  .logo-type strong { font-size: 16px; }
  .hero, .slide-content { min-height: 690px; height: 100svh; }
  .slide-content { padding-top: 80px; align-items: center; }
  .slide::after { background: linear-gradient(90deg, rgba(4,21,39,.94), rgba(4,21,39,.63)), linear-gradient(0deg, rgba(4,21,39,.4), transparent); }
  .hero h1, .hero .hero-title { font-size: clamp(43px, 13vw, 63px); }
  .hero p { font-size: 16px; }
  .hero-side-label { display: none; }
  .slider-ui { right: 16px; bottom: 25px; left: 16px; justify-content: flex-end; }
  .section-head { display: block; margin-bottom: 38px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item { min-height: 100px; padding: 15px; }
  .split, .contact-grid, .escrow-panel { grid-template-columns: 1fr; gap: 45px; }
  .use-case-grid, .escrow-callout { grid-template-columns: 1fr; }
  .escrow-callout { gap: 35px; padding: 45px 30px; }
  .partner-featured { grid-template-columns: auto 1fr; }
  .partner-featured .btn { grid-column: 1 / -1; }
  .image-composition { padding: 0 0 40px 30px; }
  .image-composition .main-img { height: 440px; }
  .service-grid, .values-grid { grid-template-columns: 1fr; }
  .process-wrap::before { display: none; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-top: 1px solid rgba(255,255,255,.15); }
  .stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .industry-grid { grid-template-columns: 1fr; }
  .industry { min-height: 220px; }
  .industry svg { margin-bottom: 35px; }
  .escrow-copy { padding: 55px 30px; }
  .escrow-image { min-height: 390px; }
  .page-hero { min-height: 540px; padding: 140px 0 70px; }
  .service-detail { grid-template-columns: 65px 1fr; gap: 20px; }
  .service-detail .index { display: none; }
  .cta-inner { display: block; }
  .cta-inner .btn { margin-top: 30px; }
  .contact-grid { gap: 55px; }
  .contact-form { padding: 30px 22px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main > :last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
  .check-list, .process-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 315px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { border-top: 1px solid rgba(255,255,255,.15); border-right: 1px solid rgba(255,255,255,.15); }
  .footer-main { grid-template-columns: 1fr; }
  .partner-featured { grid-template-columns: 1fr; padding: 25px; }
  .partner-featured .btn { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
