:root {
  color-scheme: light;
  --ink: #172631;
  --muted: #5e6c74;
  --navy: #102b3c;
  --navy-deep: #0b1f2c;
  --blue: #2c7693;
  --blue-pale: #e9f3f6;
  --orange: #e58a3d;
  --orange-pale: #fff1e3;
  --paper: #f5f7f7;
  --white: #fff;
  --line: #dce3e5;
  --shadow: 0 22px 60px rgba(12, 38, 54, .14);
  font-family: Inter, Aptos, "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; min-width: 320px; background: var(--paper); line-height: 1.6; }
a { color: inherit; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
::selection { background: var(--blue); color: #fff; }

.container { width: min(1160px, calc(100% - 2.5rem)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 100; top: -5rem; left: 1rem; padding: .75rem 1rem; border-radius: 7px; background: #fff; color: var(--navy); }
.skip-link:focus { top: 1rem; }
.concept-bar { display: flex; justify-content: center; gap: .65rem; padding: .55rem 1rem; background: var(--navy-deep); color: #dce8ed; text-align: center; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.concept-bar strong { color: #ffd09f; }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(16, 43, 60, .1); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.nav-wrap { display: flex; min-height: 82px; align-items: center; gap: 1rem; }
.brand { display: flex; min-width: 225px; align-items: center; gap: .72rem; text-decoration: none; }
.brand-mark { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 11px; background: var(--navy); box-shadow: inset -5px -5px 0 rgba(229, 138, 61, .95); color: #fff; font-size: .75rem; font-weight: 950; letter-spacing: -.04em; }
.brand-name strong, .brand-name small { display: block; }
.brand-name strong { color: var(--navy); font-size: .88rem; line-height: 1.22; letter-spacing: -.025em; }
.brand-name small { margin-top: .2rem; color: #66757d; font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: .08rem; margin-left: auto; }
.nav a { padding: .58rem .48rem; border-radius: 7px; color: #52636d; font-size: .7rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { background: var(--blue-pale); color: var(--navy); }
.header-call { display: flex; flex-direction: column; align-items: flex-end; padding-left: .95rem; border-left: 1px solid var(--line); text-decoration: none; white-space: nowrap; }
.header-call small { color: var(--muted); font-size: .59rem; }
.header-call strong { color: var(--navy); font-size: .84rem; }
.menu-toggle { display: none; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .45rem; padding: .78rem 1.1rem; border: 1px solid transparent; border-radius: 8px; font-size: .82rem; font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .18s, background .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: #1e2730; box-shadow: 0 7px 18px rgba(128, 72, 26, .16); }
.button-primary:hover { background: #f09a4e; }
.button-outline { border-color: rgba(255, 255, 255, .44); background: rgba(255, 255, 255, .06); color: #fff; }
.button-outline:hover { background: rgba(255, 255, 255, .14); }
.button-light { border-color: var(--line); background: #fff; color: var(--navy); }
.button-dark { background: var(--navy); color: #fff; }

.hero { overflow: hidden; padding: clamp(3.6rem, 6vw, 5.8rem) 0 3.4rem; background: radial-gradient(ellipse at 7% 95%, rgba(44, 118, 147, .36), transparent 34%), linear-gradient(114deg, var(--navy-deep), #12384e 63%, #1c5267); color: #fff; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr); align-items: center; gap: clamp(2rem, 5vw, 4.8rem); }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--blue); font-size: .68rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.hero .eyebrow, .dark-section .eyebrow { color: #ffd09f; }
.eyebrow::before { width: 22px; height: 2px; background: var(--orange); content: ""; }
.hero h1, .page-hero h1, .preview-hero h1 { max-width: 680px; margin: .85rem 0 1.05rem; font-size: clamp(3rem, 5.4vw, 5.25rem); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { color: #ffc78e; font-style: normal; }
.hero-copy > p, .page-hero p, .preview-hero p { max-width: 590px; color: #d0e0e7; font-size: 1.03rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .72rem; margin: 1.65rem 0 1.1rem; }
.hero-note { color: #afc6d0; font-size: .68rem; }
.hero-photo { position: relative; min-width: 0; margin: 0; padding: 9px; border: 1px solid rgba(255,255,255,.19); border-radius: 19px; background: rgba(255,255,255,.08); box-shadow: 0 24px 62px rgba(0,0,0,.26); }
.hero-photo img { display: block; width: 100%; height: clamp(340px, 37vw, 465px); border-radius: 12px; object-fit: cover; object-position: 52% 50%; }
.hero-photo figcaption, .photo-caption { padding: .55rem .25rem .1rem; color: #bed0d6; font-size: .59rem; line-height: 1.45; }
.hero-photo figcaption a, .photo-caption a { color: inherit; }
.hero-overlay { position: absolute; right: 24px; bottom: 52px; width: min(255px, calc(100% - 48px)); padding: 1rem 1.1rem; border: 1px solid rgba(12, 38, 54, .1); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 15px 34px rgba(0,0,0,.2); color: var(--navy); }
.hero-overlay span { display: block; color: #66757d; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-overlay strong { display: block; margin-top: .18rem; font-size: .94rem; line-height: 1.35; }

.fact-strip { border-bottom: 1px solid rgba(16, 43, 60, .08); background: #fff; }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-grid > div { display: flex; min-height: 88px; flex-direction: column; justify-content: center; padding: .8rem 1.2rem; border-right: 1px solid var(--line); }
.fact-grid > div:first-child { padding-left: 0; }
.fact-grid > div:last-child { border: 0; }
.fact-grid strong { color: var(--navy); font-size: .91rem; letter-spacing: -.02em; }
.fact-grid span { margin-top: .14rem; color: var(--muted); font-size: .65rem; }

.section { padding: clamp(3.6rem, 6vw, 5.2rem) 0; }
.section-tint { background: #edf3f4; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.7rem; }
.section-head h2, .split h2, .dark-section h2, .cta-panel h2 { max-width: 670px; margin: .55rem 0; color: var(--navy); font-size: clamp(1.9rem, 3.4vw, 3.15rem); line-height: 1.05; letter-spacing: -.05em; }
.section-head > p { max-width: 455px; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .95rem; }
.service-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(12, 38, 54, .045); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.service-card img { display: block; width: 100%; height: 168px; object-fit: cover; }
.service-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.05rem; }
.card-kicker { color: var(--blue); font-size: .6rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.service-card h3 { margin: .3rem 0 .35rem; color: var(--navy); font-size: 1rem; letter-spacing: -.02em; }
.service-card p { margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.6; }
.card-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: .9rem; color: var(--blue); font-size: .72rem; font-weight: 900; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.split p { color: #50616a; line-height: 1.75; }
.split-photo { overflow: hidden; margin: 0; padding: 9px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.split-photo img { display: block; width: 100%; height: 335px; border-radius: 10px; object-fit: cover; }
.check-list { display: grid; gap: .72rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.55rem; color: #42545e; font-size: .86rem; line-height: 1.55; }
.check-list li::before { position: absolute; top: 0; left: 0; color: var(--blue); font-weight: 950; content: "✓"; }
.service-note { margin-top: 1.25rem; padding: .95rem 1.1rem; border-left: 3px solid var(--orange); border-radius: 0 9px 9px 0; background: #fff; color: #596971; font-size: .78rem; line-height: 1.65; }

.dark-section { padding: clamp(3.6rem, 6vw, 5.2rem) 0; background: var(--navy); color: #fff; }
.dark-section h2 { color: #fff; }
.dark-section p { color: #c7d7df; line-height: 1.75; }
.commercial-panel { display: grid; grid-template-columns: 1fr .86fr; gap: 3rem; align-items: center; }
.commercial-visual { overflow: hidden; position: relative; min-height: 310px; border-radius: 15px; background: #15384a; }
.commercial-visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.visual-label { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: .95rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(9, 27, 39, .84); color: #fff; font-size: .77rem; }
.visual-label strong { display: block; font-size: .9rem; }
.dark-section .check-list li { color: #d8e4e9; }
.dark-section .check-list li::before { color: #ffc78e; }

.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.trust-card { padding: 1.3rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.trust-card b { display: block; color: var(--navy); font-size: 1.65rem; line-height: 1.1; letter-spacing: -.05em; }
.trust-card span { display: block; margin-top: .4rem; color: var(--muted); font-size: .74rem; line-height: 1.55; }

.page-hero { padding: clamp(3.1rem, 5vw, 4.6rem) 0; background: linear-gradient(118deg, var(--navy-deep), #15425a); color: #fff; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.page-hero h1 { font-size: clamp(2.8rem, 4.8vw, 4.35rem); }
.page-hero .eyebrow { color: #ffd09f; }
.page-hero .hero-actions { margin-bottom: .45rem; }
.page-photo { overflow: hidden; margin: 0; padding: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.08); box-shadow: var(--shadow); }
.page-photo img { display: block; width: 100%; height: 330px; border-radius: 10px; object-fit: cover; }
.page-photo figcaption { padding: .55rem .2rem .05rem; color: #c1d1d8; font-size: .59rem; }
.page-photo figcaption a { color: inherit; }
.service-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.3rem; align-items: start; }
.detail-card, .contact-card, .form-card { padding: 1.35rem; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(12, 38, 54, .045); }
.detail-card h2, .contact-card h2, .form-card h2 { margin: .3rem 0 .55rem; color: var(--navy); font-size: 1.28rem; letter-spacing: -.035em; }
.detail-card p, .contact-card p, .form-card p { color: #596a73; font-size: .83rem; line-height: 1.7; }
.detail-card + .detail-card { margin-top: .9rem; }
.side-panel { position: sticky; top: 110px; padding: 1.25rem; border-radius: 13px; background: var(--blue-pale); }
.side-panel h2 { margin: .35rem 0; color: var(--navy); font-size: 1.25rem; }
.side-panel p { color: #566a73; font-size: .78rem; line-height: 1.65; }
.side-panel .button { width: 100%; margin-top: .45rem; }
.faq-list { display: grid; gap: .65rem; }
.faq-list details { padding: .95rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.faq-list summary { color: var(--navy); font-size: .88rem; font-weight: 850; cursor: pointer; }
.faq-list details p { margin: .65rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }

.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 1.1rem; }
.contact-stack { display: grid; gap: .85rem; }
.contact-card .eyebrow { font-size: .62rem; }
.contact-card h2 a { color: var(--navy); text-decoration: none; }
.contact-card address { color: var(--navy); font-size: .9rem; font-style: normal; font-weight: 750; line-height: 1.7; }
.form-card { padding: 1.4rem; }
.form-disclosure { margin: .7rem 0 1rem; padding: .7rem .8rem; border-radius: 8px; background: var(--orange-pale); color: #754820; font-size: .71rem; line-height: 1.55; }
.form-card form { display: grid; gap: .45rem; }
.form-card label { margin-top: .35rem; color: var(--navy); font-size: .73rem; font-weight: 850; }
.form-card input, .form-card select, .form-card textarea { width: 100%; padding: .68rem .72rem; border: 1px solid #c8d4d8; border-radius: 7px; background: #fbfcfc; color: var(--ink); }
.form-card textarea { resize: vertical; }
.form-card button { width: fit-content; margin-top: .55rem; }
.form-status { min-height: 1.3rem; margin: .2rem 0 0 !important; color: #236b50 !important; font-weight: 750; }

.cta-band { padding: 0 0 4.5rem; }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 15px; background: linear-gradient(118deg, var(--navy), #1a5068); box-shadow: var(--shadow); color: #fff; }
.cta-panel h2 { color: #fff; }
.cta-panel p { max-width: 670px; color: #cbdce3; font-size: .85rem; line-height: 1.7; }
.cta-panel .button { flex: 0 0 auto; }

.site-footer { padding: 3.1rem 0 1.15rem; background: #091f2c; color: #dce7eb; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr .9fr; gap: 2.4rem; padding-bottom: 1.8rem; }
.footer-grid h2 { margin: .25rem 0 .7rem; color: #fff; font-size: .82rem; }
.footer-grid p, .footer-grid address { max-width: 340px; color: #b8cbd3; font-size: .74rem; font-style: normal; line-height: 1.75; }
.footer-grid a { color: #ffd09f; font-size: .75rem; font-weight: 800; text-decoration: none; }
.footer-brand-line { display: flex; align-items: center; gap: .65rem; color: #fff !important; font-weight: 850; }
.footer-links { display: grid; gap: .42rem; }
.footer-links a { color: #c3d2d8; font-size: .73rem; font-weight: 650; }
.footer-meta { padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.14); color: #a9bdc5; font-size: .62rem; line-height: 1.6; }
.mobile-call { display: none; }

.preview-hero { padding: clamp(3rem, 5vw, 4.7rem) 0; background: radial-gradient(ellipse at 5% 90%, rgba(44,118,147,.18), transparent 32%), linear-gradient(112deg, #e8f1f3, #f8f9f8 62%, #eaf2f4); }
.preview-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.preview-hero h1 { color: var(--navy); font-size: clamp(2.9rem, 5vw, 4.65rem); }
.preview-hero p { color: #566a74; }
.preview-hero .eyebrow { color: var(--blue); }
.preview-photo { overflow: hidden; margin: 0; padding: 9px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.preview-photo img { display: block; width: 100%; height: clamp(330px, 37vw, 445px); border-radius: 10px; object-fit: cover; }
.preview-photo figcaption { padding: .55rem .2rem .05rem; color: #67777f; font-size: .59rem; }
.preview-photo figcaption a { color: inherit; }
.preview-note { color: #6d7d84 !important; font-size: .68rem !important; }
.audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; }
.audit-card { min-height: 178px; padding: 1.2rem; border: 1px solid var(--line); border-top: 3px solid var(--orange); border-radius: 11px; background: #fff; }
.audit-number { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; background: var(--orange-pale); color: #8f5221; font-size: .68rem; font-weight: 950; }
.audit-card h3 { margin: .65rem 0 .3rem; color: var(--navy); font-size: .95rem; }
.audit-card p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.browser-frame { overflow: hidden; border: 1px solid #d3dfe2; border-radius: 14px; background: #fff; box-shadow: 0 22px 52px rgba(12,38,54,.14); }
.browser-bar { display: flex; min-height: 48px; align-items: center; gap: .8rem; padding: .55rem .9rem; border-bottom: 1px solid #e1e8ea; color: #60727b; font-size: .69rem; }
.browser-dots { display: flex; gap: .25rem; }
.browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: #c6d1d5; }
.browser-dots i:first-child { background: #dd8978; }
.browser-dots i:nth-child(2) { background: #e1bd63; }
.browser-dots i:last-child { background: #73b896; }
.browser-bar span:nth-child(2) { overflow: hidden; flex: 1; text-overflow: ellipsis; white-space: nowrap; }
.browser-bar a { color: var(--blue); font-weight: 850; text-decoration: none; white-space: nowrap; }
.browser-frame iframe { display: block; width: 100%; height: 720px; border: 0; background: var(--paper); }
.offer-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 1.2rem; align-items: stretch; }
.offer-card { padding: 1.45rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.offer-label { color: var(--muted); font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.offer-price { margin: .2rem 0 .7rem; color: var(--navy); font-size: 3.35rem; font-weight: 950; line-height: 1; letter-spacing: -.065em; }
.offer-price small { font-size: .75rem; letter-spacing: 0; }
.offer-card p, .offer-card li { color: #596a73; font-size: .78rem; line-height: 1.65; }
.offer-card ul { padding-left: 1.1rem; }
.offer-cta { display: flex; flex-direction: column; justify-content: center; padding: 1.45rem; border-radius: 12px; background: var(--navy); color: #fff; }
.offer-cta h2 { margin: .2rem 0 .45rem; color: #fff; font-size: 1.55rem; letter-spacing: -.04em; }
.offer-cta p { max-width: 650px; color: #c6d7df; font-size: .81rem; line-height: 1.7; }
.offer-cta small { color: #b3c7cf; font-size: .64rem; line-height: 1.6; }

@media (max-width: 1120px) {
  .brand { min-width: 190px; }
  .nav a { padding-inline: .37rem; font-size: .66rem; }
  .header-call { padding-left: .6rem; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
  .container { width: min(100% - 2rem, 1160px); }
  .nav-wrap { min-height: 72px; }
  .brand { min-width: 0; margin-right: auto; }
  .nav { display: none; position: absolute; top: 71px; right: 0; left: 0; align-items: stretch; flex-direction: column; padding: .6rem 1rem 1rem; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 18px 25px rgba(12,38,54,.13); }
  .nav[data-open="true"] { display: flex; }
  .nav a { padding: .72rem .8rem; font-size: .86rem; }
  .header-call { margin-left: auto; }
  .menu-toggle { display: inline-flex; min-height: 41px; align-items: center; padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--navy); font-size: .75rem; font-weight: 850; }
  .hero-grid, .page-hero-grid, .preview-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero h1, .preview-hero h1 { max-width: 700px; font-size: clamp(2.85rem, 9vw, 4.7rem); }
  .hero-photo, .preview-photo { width: min(100%, 650px); margin-inline: auto; }
  .hero-photo img, .preview-photo img { height: 350px; }
  .page-photo { width: min(100%, 650px); }
  .page-photo img { height: 320px; }
  .commercial-panel { grid-template-columns: 1fr; gap: 1.4rem; }
  .split, .service-detail-grid, .contact-grid { grid-template-columns: 1fr; }
  .side-panel { position: static; }
  .fact-grid { grid-template-columns: 1fr 1fr; }
  .fact-grid > div { min-height: 75px; padding: .7rem 1rem; border-bottom: 1px solid var(--line); }
  .fact-grid > div:first-child { padding-left: 1rem; }
  .fact-grid > div:nth-child(2) { border-right: 0; }
  .fact-grid > div:nth-child(3), .fact-grid > div:last-child { border-bottom: 0; }
  .section-head { display: block; }
  .section-head > p { margin-top: .65rem; }
  .audit-grid { grid-template-columns: 1fr; }
  .audit-card { min-height: 0; }
  .offer-grid { grid-template-columns: 1fr; }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .browser-frame iframe { height: 620px; }
  .mobile-call { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: block; padding: .55rem max(1rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); border-top: 1px solid rgba(255,255,255,.12); background: var(--navy-deep); }
  .mobile-call a { display: block; padding: .69rem; border-radius: 7px; background: var(--orange); color: #1e2730; text-align: center; font-size: .8rem; font-weight: 950; text-decoration: none; }
  body { padding-bottom: 4.2rem; }
}
@media (max-width: 500px) {
  .container { width: min(100% - 1.5rem, 1160px); }
  .concept-bar { flex-direction: column; gap: .05rem; font-size: .56rem; }
  .brand-mark { width: 39px; height: 39px; }
  .brand-name strong { max-width: 200px; font-size: .75rem; }
  .brand-name small { font-size: .53rem; }
  .header-call { display: none; }
  .hero { padding-top: 2.7rem; }
  .hero h1, .preview-hero h1 { font-size: 2.85rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-photo img, .preview-photo img { height: 282px; }
  .page-hero h1 { font-size: 2.7rem; }
  .page-photo img { height: 260px; }
  .hero-overlay { right: 17px; bottom: 50px; }
  .service-grid, .trust-grid { grid-template-columns: 1fr; }
  .service-card img { height: 195px; }
  .fact-grid strong { font-size: .8rem; }
  .fact-grid span { font-size: .59rem; }
  .section { padding: 3.1rem 0; }
  .section-head h2, .split h2, .dark-section h2, .cta-panel h2 { font-size: clamp(1.9rem, 8vw, 2.65rem); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .browser-bar { gap: .45rem; padding-inline: .6rem; font-size: .59rem; }
  .browser-frame iframe { height: 550px; }
  .offer-price { font-size: 2.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
