:root { --red:#e52628; --red-dark:#b9131d; --navy:#101a31; --ink:#12192b; --muted:#667085; --line:#dfe4eb; --soft:#f5f7fa; --white:#fff; --shadow:0 18px 44px rgba(16,26,49,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55; overflow-x:hidden; }
button,input,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
img,video { display:block; max-width:100%; }
.container { width:min(1540px,calc(100% - 48px)); margin-inline:auto; }
.topline { height:38px; color:#475467; background:#f7f9fb; border-bottom:1px solid var(--line); font-size:13px; }
.topline .container { height:100%; display:flex; align-items:center; justify-content:space-between; }
.topline span { display:flex; align-items:center; gap:9px; }
.topline i { width:7px; height:7px; background:var(--red); border-radius:50%; }
.header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.header-row { min-height:100px; display:flex; align-items:center; gap:36px; }
.brand { display:flex; align-items:center; gap:14px; flex:0 0 auto; }
.brand-logo { width:54px; height:54px; display:grid; place-items:center; color:var(--red); border:1px solid #ffd4d5; border-radius:15px; background:#fff8f8; }
.brand-logo svg { width:40px; fill:currentColor; }
.brand > span:last-child { display:grid; line-height:1.1; gap:6px; }
.brand b { color:#070b14; font-size:21px; letter-spacing:-.03em; }
.brand small { color:#667085; font-size:13px; }
.nav { margin-left:auto; display:flex; align-items:center; gap:34px; }
.nav a { color:#344054; font-weight:650; font-size:15px; transition:.2s; }
.nav a:hover { color:var(--red); }
.header-contact { display:grid; gap:2px; text-align:right; font-size:14px; }
.header-contact b { font-size:18px; }
.header-contact a:last-child { color:#667085; }
.primary-btn { min-height:54px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; gap:12px; color:#fff; background:var(--red); border:1px solid var(--red); border-radius:11px; font-weight:800; cursor:pointer; box-shadow:0 12px 26px rgba(229,38,40,.18); transition:transform .2s,background .2s; }
.primary-btn:hover,.primary-btn:focus-visible { background:var(--red-dark); transform:translateY(-2px); }
.primary-btn svg { width:20px; }
.header-btn { min-height:52px; white-space:nowrap; }
.menu-btn { display:none; width:48px; height:48px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:10px; background:#fff; }

.hero { position:relative; min-height:760px; overflow:hidden; }
.hero > video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 4%,rgba(255,255,255,.89) 43%,rgba(255,255,255,.25) 76%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(255,255,255,.7),transparent 46%); }
.hero-content { position:relative; z-index:2; padding-top:125px; padding-bottom:72px; }
.hero-eyebrow,.section-kicker { margin:0 0 24px; color:var(--red); font-size:13px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; border:0; }
h1 { max-width:900px; margin:0; font-size:clamp(54px,5.6vw,90px); line-height:.98; letter-spacing:-.055em; }
.hero-copy { max-width:740px; margin:30px 0 34px; color:#4d5a70; font-size:22px; }
.hero-btn { min-width:270px; }
.hero-stats { max-width:900px; margin-top:74px; display:grid; grid-template-columns:repeat(3,1fr); }
.hero-stats div { padding:26px 26px 0 0; display:grid; gap:4px; }
.hero-stats strong { color:var(--red); font-size:33px; line-height:1; }
.hero-stats span { color:#536078; font-size:14px; }

.section { padding:110px 0; }
.section-head { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:80px; margin-bottom:50px; }
.section-head h2,.process h2,.quality h2,.quote-box h2 { max-width:850px; margin:0; font-size:clamp(40px,4vw,66px); line-height:1.03; letter-spacing:-.045em; }
.section-head > p { max-width:620px; margin:0 0 8px; color:var(--muted); font-size:18px; }
.filters { display:flex; gap:12px; margin-bottom:40px; overflow-x:auto; scrollbar-width:none; }
.filters::-webkit-scrollbar { display:none; }
.filters button { min-height:56px; padding:0 24px; flex:0 0 auto; color:#40506a; background:#f8fafc; border:1px solid #dce2ea; border-radius:11px; font-weight:700; cursor:pointer; }
.filters button.active { color:#fff; background:var(--red); border-color:var(--red); }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.product-card { min-height:540px; padding:38px; display:flex; flex-direction:column; text-align:left; color:var(--ink); background:#fff; border:1px solid #d9e0e8; border-radius:13px; cursor:pointer; transition:transform .25s,border-color .25s,box-shadow .25s; }
.product-card:hover,.product-card:focus-visible { transform:translateY(-8px); border-color:#ff7476; box-shadow:var(--shadow); outline:2px solid transparent; }
.product-image { width:100%; aspect-ratio:4/3; display:block; overflow:hidden; border-radius:10px; background:#eef2f6; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.product-card:hover .product-image img { transform:scale(1.04); }
.product-body { flex:1; display:flex; flex-direction:column; }
.product-body b { margin:30px 0 16px; font-size:27px; line-height:1.2; letter-spacing:-.025em; }
.product-body > span { color:var(--muted); font-size:17px; }
.product-foot { margin-top:30px; padding-top:24px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e7ebf0; }
.product-foot em { color:var(--red); font-size:18px; font-style:normal; font-weight:750; }
.product-foot svg { width:28px; color:#98a2b3; transition:.2s; }
.product-card:hover .product-foot svg { color:var(--red); transform:translateX(5px); }
.catalog-cta { margin-top:54px; padding:38px 42px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#fff; border:1px solid #ffd0d1; border-radius:13px; box-shadow:0 16px 34px rgba(16,26,49,.05); }
.catalog-cta p { max-width:760px; margin:0; font-size:21px; font-weight:680; }

.examples { background:#f6f8fb; }
.example-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.example-card { display:flex; flex-direction:column; padding:0; text-align:left; color:var(--ink); overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:14px; cursor:pointer; transition:transform .25s,border-color .25s,box-shadow .25s; }
.example-card:hover,.example-card:focus-visible { transform:translateY(-8px); border-color:#ff7476; box-shadow:var(--shadow); outline:2px solid transparent; }
.example-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .45s; }
.example-card:hover img { transform:scale(1.04); }
.example-body { display:flex; flex:1; flex-direction:column; padding:28px; }
.example-grid small { color:var(--red); font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.example-body > b { margin:12px 0 10px; font-size:26px; font-weight:650; line-height:1.2; }
.example-body > span { color:var(--muted); }
.example-body .example-action { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; padding-top:24px; color:var(--red); font-weight:750; }
.example-action svg { width:22px; flex-shrink:0; }
.product-card:active,.example-card:active { border-color:var(--red); background:#fff7f7; }
.filters button:hover:not(.active),.filters button:focus-visible { border-color:var(--red); background:#fff2f2; }

.process { background:#fff; }
.process-top { display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center; }
.process-top > div:first-child > p:not(.section-kicker) { max-width:650px; margin:26px 0 32px; color:var(--muted); font-size:18px; }
.video-card { position:relative; overflow:hidden; min-height:420px; border-radius:14px; box-shadow:var(--shadow); }
.video-card video { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.video-card::after { pointer-events:none; content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(9,14,27,.72)); }
.video-card span { position:absolute; left:24px; top:16px; bottom:auto; z-index:2; pointer-events:none; color:#fff; font-weight:800; }
.steps { margin-top:72px; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; border-top:1px solid var(--line); }
.steps li { min-height:260px; padding:34px 28px 20px 0; border-right:1px solid var(--line); }
.steps li + li { padding-left:28px; }
.steps li:last-child { border-right:0; }
.steps b { color:var(--red); font-size:38px; }
.steps h3 { margin:65px 0 10px; font-size:24px; }
.steps p { margin:0; color:var(--muted); }

.quality { background:#f5f7fa; }
.quality-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:start; }
.quality-grid > div:first-child > p:not(.section-kicker) { margin:25px 0 30px; color:var(--muted); font-size:18px; }
.quality-grid > div:first-child img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:12px; }
.quality-list { display:grid; gap:20px; }
.quality-list article { position:relative; min-height:190px; padding:34px 88px 34px 38px; display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:24px; background:#fff; border:1px solid #dce2e8; border-radius:12px; box-shadow:0 5px 12px rgba(16,26,49,.04); }
.quality-list strong { color:var(--red); font-size:38px; }
.quality-list h3 { margin:0; font-size:22px; }
.quality-list p { grid-column:1/-1; margin:14px 0 0; color:var(--muted); }
.quality-list svg { position:absolute; top:32px; right:30px; width:30px; color:var(--red); }

.quote-section { background:#fff; }
.quote-box { padding:55px; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; border:1px solid #dce2e8; border-radius:14px; box-shadow:var(--shadow); }
.quote-box p:not(.section-kicker) { margin:22px 0 30px; color:var(--muted); font-size:18px; }
.quote-box img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }

.footer { padding:72px 0 120px; color:#c4cad5; background:#0f172a; }
.footer-grid { display:grid; grid-template-columns:1.15fr 1.1fr .75fr .7fr; gap:60px; }
.footer-brand b { color:#fff; }
.footer-brand small { color:#98a2b3; }
.footer-grid > div:not(.brand) { display:grid; align-content:start; gap:9px; }
.footer-grid > div > b { margin-bottom:8px; color:#fff; }
.footer-grid small { margin-top:14px; color:#7f899b; }
.company-details { margin-top:48px; font-size:14px; }
.company-details h2 { margin:0; color:#fff; font-size:20px; letter-spacing:normal; }
.company-identifiers { margin:8px 0 16px; overflow-wrap:anywhere; }
.company-details summary { width:fit-content; min-height:44px; padding:10px 0; color:#fff; cursor:pointer; }
.company-details summary:hover { color:#ff8f92; }
.company-details summary:focus-visible { outline:2px solid #ff8f92; outline-offset:4px; border-radius:4px; }
.company-details dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:20px 40px; margin:20px 0 0; }
.company-details dl > div { min-width:0; }
.company-details dt { color:#aeb9cc; margin-bottom:4px; }
.company-details dd { margin:0; color:#fff; overflow-wrap:anywhere; }
.mobile-bar { display:none; }

[data-slot="dialog-overlay"] { background:rgba(8,12,22,.72)!important; backdrop-filter:blur(3px); }
.request-dialog { width:min(560px,calc(100% - 28px))!important; max-width:560px!important; max-height:calc(100dvh - 32px); overflow-y:auto; padding:40px!important; gap:24px!important; border:0!important; border-radius:20px!important; background:#fff!important; box-shadow:0 28px 90px rgba(0,0,0,.28)!important; }
.request-dialog [data-slot="dialog-header"] { text-align:left; }
.request-dialog [data-slot="dialog-title"] { padding-right:32px; font-size:28px; font-weight:600; line-height:1.2; }
.request-description { margin-top:8px; color:var(--muted); font-size:15px; }
.request-dialog .short-lead-form { padding:0; gap:20px; }
.short-lead-form label { font-weight:400; }
.short-lead-form input:not(.honey) { min-height:62px; padding:16px 20px; font-size:18px; }
.short-lead-form .submit-btn { min-height:60px; font-size:18px; }
.short-lead-form > small { font-size:14px; line-height:1.5; color:#667085; }
.primary-btn:disabled { cursor:wait; opacity:.65; transform:none; }
.dialog-close { position:absolute; top:17px; right:17px; z-index:5; width:42px; height:42px; display:grid; place-items:center; color:#667085; background:#fff; border:1px solid var(--line); border-radius:50%; cursor:pointer; }
.dialog-close svg { width:20px; }
.lead-form { padding:42px; display:grid; gap:16px; align-content:center; }
.lead-form h3 { margin:0 0 5px; font-size:30px; }
.lead-form label { display:grid; gap:7px; color:#344054; font-size:13px; font-weight:750; }
.lead-form input,.lead-form textarea { width:100%; min-height:52px; padding:12px 14px; color:var(--ink); background:#fff; border:1px solid #cdd5df; border-radius:9px; outline:none; }
.lead-form textarea { resize:vertical; }
.lead-form input:focus,.lead-form textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(229,38,40,.1); }
.submit-btn { width:100%; }
.lead-form > small { color:#8a94a6; font-size:12px; }
.honey { position:absolute!important; left:-9999px!important; }
.form-error { margin:0; color:#b42318; font-size:13px; }

.admin-page,.admin-denied { min-height:100vh; background:#f4f6f9; }
.admin-page { padding:48px; }
.admin-page > header { max-width:1500px; margin:0 auto 30px; padding:30px 34px; display:flex; align-items:end; justify-content:space-between; gap:30px; color:#fff; background:var(--navy); border-radius:16px; }
.admin-page header p { margin:0 0 8px; color:#ff8a8c; font-size:12px; font-weight:850; letter-spacing:.09em; }
.admin-page header h1 { margin:0 0 6px; font-size:42px; }
.admin-page header span { color:#aeb7c7; }
.admin-page header > div:last-child { display:grid; gap:8px; text-align:right; }
.admin-page header a { color:#ff8a8c; }
.admin-table-wrap { max-width:1500px; margin:auto; overflow:auto; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }
.admin-table-wrap table { width:100%; min-width:1050px; border-collapse:collapse; }
.admin-table-wrap th,.admin-table-wrap td { padding:18px 20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.admin-table-wrap th { color:#667085; background:#f8fafc; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.admin-table-wrap td { color:#475467; font-size:14px; }
.admin-table-wrap td b,.admin-table-wrap td span,.admin-table-wrap td a { display:block; }
.admin-table-wrap td b { color:var(--ink); }
.admin-table-wrap td a { margin-top:5px; color:var(--red); }
.admin-empty { max-width:900px; margin:100px auto; padding:60px; text-align:center; background:#fff; border-radius:16px; box-shadow:var(--shadow); }
.admin-empty h2 { margin:0 0 8px; font-size:30px; }
.admin-empty p { margin:0; color:var(--muted); }
.admin-back { max-width:1500px; margin:24px auto 0; display:block; color:var(--red); font-weight:750; }
.admin-denied { display:grid; place-items:center; padding:24px; }
.admin-denied > div { max-width:520px; padding:50px; text-align:center; background:#fff; border-radius:16px; box-shadow:var(--shadow); }
.admin-denied h1 { margin:0 0 10px; font-size:40px; }
.admin-denied p { color:var(--muted); }
.admin-denied a { color:var(--red); font-weight:800; }

@media (max-width:1250px) {
  .header-row { gap:20px; }.nav { gap:20px; }.header-contact { display:none; }
  .catalog-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px) {
  .request-dialog { padding:30px 24px!important; max-height:calc(100dvh - 24px); }
  .request-dialog [data-slot="dialog-title"] { font-size:26px; }
  .short-lead-form input:not(.honey) { font-size:16px; min-height:56px; }
  html { scroll-padding-top:75px; }.container { width:min(100% - 28px,680px); }.topline { height:30px; font-size:12px; }.topline span:last-child { display:none; }
  .header-row { min-height:72px; }.brand-logo { width:44px; height:44px; border-radius:12px; }.brand-logo svg { width:33px; }.brand b { font-size:17px; }.brand small { font-size:11px; }
  .header-btn { display:none; }.menu-btn { margin-left:auto; display:flex; }.nav { position:absolute; top:71px; left:14px; right:14px; display:none; padding:10px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }.nav.open { display:grid; }.nav a { min-height:48px; padding:0 12px; display:flex; align-items:center; border-bottom:1px solid var(--line); }.nav a:last-child { border-bottom:0; }
  .hero { min-height:730px; }.hero > video { object-position:58% center; }.hero-wash { background:linear-gradient(180deg,rgba(255,255,255,.96) 4%,rgba(255,255,255,.88) 57%,rgba(255,255,255,.38)); }.hero-content { padding-top:76px; padding-bottom:40px; }.hero-eyebrow { margin-bottom:16px; }.hero h1 { font-size:clamp(43px,12vw,62px); }.hero-copy { margin:22px 0 28px; font-size:17px; }.hero-btn { width:100%; }.hero-stats { margin-top:48px; grid-template-columns:1fr 1fr; }.hero-stats div { padding-top:18px; }.hero-stats div:last-child { grid-column:1/-1; }.hero-stats strong { font-size:25px; }
  .section { padding:76px 0; }.section-head { grid-template-columns:1fr; gap:16px; margin-bottom:32px; }.section-head h2,.process h2,.quality h2,.quote-box h2 { font-size:40px; }.section-head > p { font-size:16px; }.filters { margin-inline:-14px; padding-inline:14px; margin-bottom:24px; }.filters button { min-height:48px; padding:0 18px; }
  .catalog-grid { grid-template-columns:1fr; gap:18px; }.product-card { min-height:0; padding:20px; }.product-body b { margin:20px 0 10px; font-size:24px; }.product-body > span { font-size:16px; }.product-foot { margin-top:22px; padding-top:18px; }.catalog-cta { padding:25px; align-items:stretch; flex-direction:column; }.catalog-cta .primary-btn { width:100%; }
  .example-grid { grid-template-columns:1fr; }.process-top { grid-template-columns:1fr; gap:38px; }.video-card { min-height:300px; }.steps { margin-top:44px; grid-template-columns:1fr; }.steps li,.steps li + li { min-height:0; padding:22px 0; border-right:0; border-bottom:1px solid var(--line); }.steps li:last-child { border-bottom:0; }.steps h3 { margin:25px 0 8px; }
  .quality-grid { grid-template-columns:1fr; gap:36px; }.quality-list article { padding:28px 70px 28px 25px; grid-template-columns:1fr; }.quality-list strong { font-size:32px; }.quality-list h3 { margin-top:5px; }.quote-box { padding:24px; grid-template-columns:1fr; gap:30px; }.quote-box .primary-btn { width:100%; }
  .footer-grid { grid-template-columns:1fr; gap:34px; }.footer { padding-bottom:100px; }.mobile-bar { position:fixed; left:0; right:0; bottom:0; z-index:35; height:68px; padding:8px 10px; display:grid; grid-template-columns:.8fr 1.2fr; gap:8px; background:rgba(255,255,255,.97); border-top:1px solid var(--line); box-shadow:0 -10px 30px rgba(16,26,49,.1); }.mobile-bar a,.mobile-bar button { display:grid; place-items:center; border:0; border-radius:9px; font-weight:800; }.mobile-bar a { color:#344054; background:#f3f5f7; }.mobile-bar button { color:#fff; background:var(--red); }
  .admin-page { padding:14px; }.admin-page > header { padding:24px; align-items:start; flex-direction:column; }.admin-page header h1 { font-size:34px; }.admin-page header > div:last-child { text-align:left; }.admin-empty { margin:50px auto; padding:35px 22px; }
}

@media (max-width:390px) { .brand small { display:none; }.brand b { font-size:16px; }.hero h1 { font-size:40px; }.section-head h2,.process h2,.quality h2,.quote-box h2 { font-size:36px; } }

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

@media (hover:none) {
  .product-card:hover,.example-card:hover { transform:none; }
  .product-card:hover .product-image img,.example-card:hover img { transform:none; }
}

.video-toggle { position:absolute; right:24px; bottom:16px; z-index:3; min-height:44px; padding:8px 16px; color:#344054; background:#fff; border:1px solid #cdd5df; border-radius:9px; cursor:pointer; font-size:14px; }
button:focus-visible,a:focus-visible { outline:3px solid var(--red-dark); outline-offset:4px; }
.dialog-close:disabled { opacity:.45; cursor:wait; }
.lead-form.short-lead-form label { font-weight:400; font-size:14px; }
.lead-form.short-lead-form > small { color:#667085; font-size:14px; }
.admin-identity { overflow-wrap:anywhere; padding:16px; background:#f4f6f9; border-radius:8px; text-align:left; font-size:14px; }
.admin-pagination { max-width:1500px; margin:24px auto; display:flex; flex-wrap:wrap; gap:24px; }
.admin-pagination a { color:var(--red); font-weight:700; }
.admin-views { max-width:1500px; margin:0 auto 24px; display:flex; gap:12px; }
.admin-views a { display:inline-flex; align-items:center; min-height:44px; padding:10px 20px; border:1px solid var(--line); border-radius:10px; background:#fff; font-weight:700; }
.admin-views a[aria-current="page"] { color:#fff; background:var(--navy); border-color:var(--navy); }
.lead-actions button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #f3c5c7; border-radius:8px; color:var(--red); background:#fff7f7; cursor:pointer; font:inherit; font-weight:700; }
.lead-actions button:hover { background:#ffe6e7; }
.lead-actions button:disabled { opacity:.65; cursor:wait; }
.lead-actions p { max-width:250px; margin:8px 0 0; color:#b42318; font-size:14px; }
@media (max-width:820px) {
  .mobile-bar { height:calc(68px + env(safe-area-inset-bottom)); padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
  .hero-content { padding-bottom:76px; }
  .video-toggle { right:14px; }
  .short-lead-form > small { color:#667085; font-size:14px; }
}

[hidden]{display:none!important}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid #c5ccd7;border-radius:11px;background:#fff;color:var(--navy);font-weight:750;text-align:center}
.secondary-btn:hover{border-color:var(--red);color:var(--red)}
.product-card,.example-card{cursor:default}
.product-foot{gap:12px;flex-wrap:wrap;font-size:16px;font-weight:750}
.product-foot a{color:var(--red);padding:8px 0}
.product-foot a:last-child{color:var(--muted)}
.example-card a{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.contact-details{display:grid;gap:6px;margin:24px 0;font-size:clamp(18px,2.3vw,28px);font-weight:750;overflow-wrap:anywhere}
.polymer-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:180px;padding:24px;background:linear-gradient(135deg,#e9eef5,#dce5ef);color:var(--navy);text-align:center}
.polymer-tile b{font-size:30px;letter-spacing:-.03em}.polymer-tile span{font-size:16px}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.header-row{gap:24px}.nav{gap:20px}.hero .contact-actions{margin-top:12px}
@media(max-width:820px){.contact-actions{align-items:stretch;flex-direction:column}.contact-actions>a{width:100%}.nav{display:grid;position:static;width:100%;margin:0;box-shadow:none}.header-row{flex-wrap:wrap}.js .header-row{flex-wrap:nowrap}.js .nav{display:none;position:absolute;top:71px;left:14px;right:14px;width:auto}.js .nav.open{display:grid}.footer-grid{grid-template-columns:1fr}.mobile-bar a:last-child{color:#fff;background:var(--red)}.hero-content{padding-top:62px}.hero{min-height:760px}}

#request-form{max-width:680px;display:grid;gap:18px;margin-top:28px}#request-form label{display:grid;gap:8px}#request-form input:not([type=checkbox]),#request-form textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:8px;padding:12px;background:white;color:#172820}#request-form .form-consent{display:block;font-size:14px;line-height:1.6}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#request-form button:disabled{opacity:.55;cursor:wait}#form-status{min-height:24px}