:root {
 --ink:#12110f;
 --ink-soft:#1b1916;
 --cream:#f6f1e8;
 --paper:#fbf8f2;
 --gold:#d8a72e;
 --gold-light:#f2ce67;
 --coffee:#70533c;
 --muted:#716b63;
 --page-gutter:clamp(22px,8vw,120px);
 --section-gap:clamp(24px,6vw,88px);
 --font-serif:Georgia,"Times New Roman",serif;
 --font-sans:Arial,Helvetica,sans-serif;
 --fs-display:clamp(3.25rem,5vw,5.5rem);
 --fs-h2:clamp(2.35rem,3.5vw,3.75rem);
 --fs-h3:clamp(1.4rem,1.75vw,1.75rem);
 --fs-lead:clamp(1.05rem,1.25vw,1.22rem);
 --fs-body:1rem;
 --fs-small:.82rem;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans); }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
main { overflow:hidden; }

.site-header { height:88px; padding:0 var(--page-gutter); display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:28px; background:#11100e; color:#fff; border-bottom:1px solid rgba(216,167,46,.24); position:relative; z-index:30; }
.brand { width:220px; height:78px; padding:8px 0; overflow:hidden; display:flex; align-items:center; }
.brand img { width:100%; height:100%; object-fit:contain; object-position:left center; }
.main-nav { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:26px; }
.nav-links { display:flex; align-items:center; justify-content:center; gap:22px; font-size:var(--fs-small); color:#d9d3ca; white-space:nowrap; }
.nav-links a { display:flex; align-items:center; gap:5px; transition:color .2s; }
.nav-links a:hover { color:var(--gold-light); }
.header-cta { border:1px solid #bd8c22; color:var(--gold-light); padding:11px 17px; font-size:var(--fs-small); font-weight:600; letter-spacing:.02em; white-space:nowrap; transition:background .2s,color .2s; }
.header-cta:hover { background:#bd8c22; color:#17130c; }
.menu-toggle { display:none; width:46px; height:46px; padding:0; border:1px solid rgba(242,206,103,.3); background:transparent; color:var(--gold-light); align-items:center; justify-content:center; border-radius:12px; cursor:pointer; }
.menu-toggle .lucide { width:20px; height:20px; }
.menu-toggle [data-lucide="x"] { display:none; }
.site-header.is-menu-open .menu-toggle [data-lucide="menu"] { display:none; }
.site-header.is-menu-open .menu-toggle [data-lucide="x"] { display:block; }

.hero { min-height:760px; background:var(--ink); color:#fff; position:relative; display:flex; align-items:center; }
.hero-background { position:absolute; inset:0; overflow:hidden; }
.hero-background img,.hero-background video { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(10,9,8,.96) 0%,rgba(10,9,8,.84) 33%,rgba(10,9,8,.36) 60%,rgba(10,9,8,.03) 100%); }
.hero-copy { width:min(820px,62vw); padding:100px 0 90px var(--page-gutter); position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; }
.eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:600; display:flex; align-items:center; gap:8px; margin:0 0 14px; }
.eyebrow.gold { color:#9d711d; }
.hero h1 { font-family:var(--font-serif); font-size:var(--fs-display); line-height:.98; letter-spacing:0; max-width:760px; margin:0; font-weight:400; text-wrap:balance; }
.hero-lead { max-width:58ch; color:#c7c1b8; line-height:1.62; font-size:var(--fs-body); margin:26px 0 34px; text-wrap:pretty; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.button { min-height:48px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:var(--fs-small); font-weight:600; letter-spacing:.01em; transition:transform .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button-gold { background:linear-gradient(100deg,#bd871a,#f2ce67); color:#17130c; }
.button-ghost { border:1px solid #514c44; color:#ece7df; }
.photo-caption { position:absolute; z-index:2; right:28px; bottom:24px; font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:rgba(255,255,255,.72); }
@keyframes heroDrift { from { transform:scale(1.01); } to { transform:scale(1.075); } }
.section { padding:110px var(--page-gutter); }
.section-heading { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,6vw,88px); align-items:end; margin-bottom:55px; }
h2 { font-family:var(--font-serif); font-size:var(--fs-h2); line-height:1.04; letter-spacing:0; font-weight:400; margin:0; text-wrap:balance; max-width:20ch; }
.section-kicker { font-family:var(--font-serif); font-size:var(--fs-lead); line-height:1.4; letter-spacing:0; font-weight:400; color:#7a6650; margin:16px 0 0; text-transform:none; max-width:34ch; text-wrap:balance; }
.editorial-heading h2 { max-width:18ch; }
.section-heading>p { margin:0; color:var(--muted); line-height:1.65; font-size:var(--fs-body); max-width:58ch; text-wrap:pretty; }
.journey { background:var(--cream); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfc5b6; border-bottom:1px solid #cfc5b6; }
.service-grid.two-up { grid-template-columns:repeat(2,1fr); }
.sale-models { background:var(--paper); }
.service-column { min-height:330px; padding:34px 38px 30px; display:flex; flex-direction:column; border-left:1px solid #cfc5b6; }
.service-column:first-child { border-left:0; }
.service-icon,.solution-icon,.legal-icon { color:#9b742b; line-height:1; }
.service-primary .service-icon { color:var(--gold-light); }
.service-icon { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(155,116,43,.34); border-radius:50%; font-size:1rem; }
.service-primary .service-icon { border-color:rgba(242,206,103,.34); }
.service-column h3 { font-family:var(--font-serif); font-size:var(--fs-h3); line-height:1.15; font-weight:400; margin:auto 0 16px; max-width:16ch; text-wrap:balance; }
.service-column p { color:var(--muted); line-height:1.62; font-size:.95rem; margin:0 0 30px; max-width:58ch; text-wrap:pretty; }
.service-column a,.service-note { margin-top:auto; font-size:.76rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.service-column a { display:flex; align-items:center; gap:7px; color:#8e681e; }
.service-note { color:#91887b; }
.sale-models-note { max-width:860px; margin:36px 0 0; padding-top:28px; border-top:1px solid #d8d0c4; }
.sale-models-note h3 { font-family:var(--font-serif); font-size:clamp(1.35rem,2.2vw,1.85rem); line-height:1.2; font-weight:400; margin:0 0 14px; color:var(--ink); text-wrap:balance; }
.sale-models-note p { max-width:76ch; margin:0; color:var(--muted); line-height:1.65; font-size:.95rem; text-wrap:pretty; }
.sale-models-note p+p { margin-top:14px; }
.service-primary { background:#171512; color:#fff; border-color:#171512; }
.service-primary p { color:#bbb3a9; }
.service-image { height:360px; margin:54px 0 0; position:relative; overflow:hidden; }
.service-image img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.service-image figcaption { position:absolute; right:18px; bottom:16px; margin:0; padding:8px 10px; background:rgba(18,17,15,.72); color:#eee8df; font-size:10px; letter-spacing:.05em; }
.journey-card { min-height:430px; padding:38px; background:#fff; position:relative; display:flex; flex-direction:column; align-items:flex-start; }
.journey-card.featured { background:var(--ink-soft); color:#fff; }
.journey-card>svg { color:#ae7c1a; margin-top:auto; }
.step { font-size:.76rem; letter-spacing:.1em; color:#947e58; border:1px solid #d9c8a7; padding:6px 8px; }
.journey-card h3 { font-family:var(--font-serif); font-weight:400; font-size:var(--fs-h3); line-height:1.15; margin:22px 0 13px; text-wrap:balance; }
.journey-card p { color:#716b63; font-size:.95rem; line-height:1.62; margin:0 0 22px; text-wrap:pretty; }
.journey-card.featured p { color:#aaa49c; }
.journey-card a { display:flex; align-items:center; gap:6px; color:var(--gold-light); font-size:var(--fs-small); font-weight:600; margin-top:auto; }
.partner-label { color:#9b8050; font-size:10px; text-transform:uppercase; letter-spacing:.12em; margin-top:auto; }
.image-card { overflow:hidden; color:#fff; padding:0; }
.image-card>img { object-fit:cover; }
.image-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(18,17,15,.94),rgba(18,17,15,.08)); }
.image-card-overlay { z-index:2; position:absolute; inset:0; padding:38px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.image-card-overlay .step { margin-bottom:auto; color:#fff; border-color:rgba(255,255,255,.4); }
.image-card-overlay svg { color:var(--gold-light); }
.image-card-overlay h3 { margin-bottom:10px; }
.image-card-overlay p { color:#ddd5cb; margin-bottom:0; }

.stats-strip { background:#11100e; color:#fff; padding:34px var(--page-gutter); border-top:1px solid rgba(216,167,46,.22); border-bottom:1px solid rgba(216,167,46,.22); }
.stats-grid { display:grid; grid-template-columns:repeat(3,1fr); max-width:1200px; margin:0 auto; }
.stat-item { padding:14px 34px; border-left:1px solid rgba(255,255,255,.12); }
.stat-item:first-child { border-left:0; }
.stat-value { min-height:64px; display:flex; align-items:baseline; gap:8px; color:var(--gold-light); font-family:var(--font-serif); }
.stat-value strong { font-size:clamp(2.25rem,3.3vw,3.55rem); line-height:1; font-weight:400; letter-spacing:0; white-space:nowrap; }
.stat-value span { font-size:1rem; }
.stat-item p { margin:8px 0 0; color:#b8b1a7; font-size:var(--fs-small); line-height:1.55; max-width:28ch; }
.stats-note { max-width:1200px; margin:18px auto 0; color:#766f66; font-size:9px; letter-spacing:.04em; }

.legal-support { background:#e9e0d3; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(48px,8vw,120px); align-items:center; }
.legal-mark { min-height:420px; background:#171512; color:#fff; padding:54px; display:flex; flex-direction:column; justify-content:space-between; }
.legal-mark svg { width:54px; height:54px; color:var(--gold-light); }
.legal-mark p { margin:0; max-width:34ch; color:#bcb4aa; font-family:var(--font-serif); font-size:clamp(1.45rem,2vw,1.75rem); line-height:1.3; text-wrap:balance; }
.legal-copy { max-width:690px; }
.legal-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.65; font-size:var(--fs-body); margin:24px 0 30px; max-width:58ch; text-wrap:pretty; }
.legal-copy>p.section-kicker { font-family:var(--font-serif); font-size:var(--fs-lead); line-height:1.4; color:#7a6650; margin:16px 0 0; max-width:34ch; text-wrap:balance; }
.legal-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:12px; }
.legal-list article { padding:22px 18px; border-top:1px solid #bfae95; }
.legal-icon { display:block; font-size:1.05rem; margin-bottom:12px; }
.legal-list p { margin:0; color:#645d54; font-size:.9rem; line-height:1.6; }

.promise { min-height:650px; display:grid; grid-template-columns:56% 44%; background:#171512; color:#fff; }
.promise-image { position:relative; overflow:hidden; }
.promise-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.65); transform:scale(1.03); }
.promise-copy { padding:90px var(--page-gutter); display:flex; justify-content:center; flex-direction:column; }
.promise-copy p.section-kicker { font-family:var(--font-serif); font-size:var(--fs-lead); line-height:1.4; color:#d5c7b2; max-width:34ch; margin:16px 0 0; text-wrap:balance; }
.promise-copy p:not(.eyebrow) { color:#aaa49c; line-height:1.65; font-size:var(--fs-body); max-width:58ch; margin:24px 0; text-wrap:pretty; }
.promise-copy ul { padding:0; margin:0; list-style:none; display:grid; gap:15px; font-size:.92rem; line-height:1.55; color:#ded8cf; max-width:58ch; }
.promise-copy li { display:flex; align-items:center; gap:10px; }
.promise-copy li svg { color:var(--gold-light); }

.about { display:grid; grid-template-columns:minmax(330px,.72fr) 1fr; gap:9vw; align-items:center; background:var(--paper); }
.about-photo { min-height:680px; position:relative; }
.about-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.about-copy { max-width:640px; }
.credentials { color:#997025!important; text-transform:uppercase; letter-spacing:.12em; font-size:11px!important; font-weight:600; margin:12px 0 30px!important; }
.about-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.65; font-size:var(--fs-body); margin:0 0 18px; max-width:58ch; text-wrap:pretty; }
.text-link { display:inline-flex; align-items:center; gap:6px; border-bottom:1px solid #c59a44; padding-bottom:5px; margin-top:18px; font-size:var(--fs-small); font-weight:600; }

.final-cta { background:#e9e0d3; color:var(--ink); padding:78px var(--page-gutter); display:flex; justify-content:space-between; align-items:center; gap:40px; border-top:1px solid #d5c8b5; }
.final-cta h2 { font-size:var(--fs-h2); max-width:26ch; }
.final-cta p:not(.eyebrow) { color:#716b63; margin:18px 0 0; max-width:58ch; line-height:1.65; }
.final-cta .button { flex-shrink:0; }
.final-cta-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.button-outline { border:1px solid #a9926c; color:#514838; background:transparent; }
.button-outline:hover { border-color:#87641e; color:#765719; }
footer { min-height:300px; padding:40px var(--page-gutter) 0; background:#11100e; color:#aaa49c; display:grid; grid-template-columns:1.2fr 1fr .7fr; align-items:center; gap:24px 40px; font-size:12px; }
footer>img { width:250px; height:140px; object-fit:contain; object-position:left center; }
.footer-info { display:grid; gap:10px; }
.footer-info a { color:var(--gold-light); }
.footer-links { display:grid; gap:16px; justify-content:end; }
.footer-links a { display:flex; align-items:center; gap:8px; }
.footer-bottom { grid-column:1/-1; min-height:64px; border-top:1px solid #2c2924; display:flex; justify-content:space-between; align-items:center; gap:24px; font-size:10px; letter-spacing:.04em; }
.footer-bottom a { display:flex; align-items:center; gap:4px; color:#d4cec5; }
.footer-bottom strong { color:var(--gold-light); font-weight:600; }
.floating-whatsapp { position:fixed; width:54px; height:54px; right:22px; bottom:22px; z-index:20; border-radius:50%; background:#2e9f58; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.28); transition:transform .2s; }
.floating-whatsapp:hover { transform:scale(1.06); }

.inner-hero { min-height:650px; display:grid; grid-template-columns:48% 52%; background:#171512; color:#fff; }
.inner-hero-copy { padding:100px var(--page-gutter); display:flex; flex-direction:column; justify-content:center; }
.inner-hero h1,.about-page h1 { font-family:var(--font-serif); font-size:var(--fs-display); line-height:1; letter-spacing:0; font-weight:400; margin:0; text-wrap:balance; max-width:13ch; }
.inner-hero-copy>p:not(.eyebrow) { color:#bbb3a9; line-height:1.62; font-size:var(--fs-body); max-width:58ch; margin:26px 0 0; text-wrap:pretty; }
.inner-actions { margin-top:32px; }
.inner-hero-image { position:relative; min-height:650px; overflow:hidden; }
.inner-hero-image img,.inner-hero-image video { width:100%; height:100%; object-fit:cover; }
.compact-heading { margin-bottom:48px; }
.solution-columns { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfc5b6; }
.solution-columns.safety-steps { grid-template-columns:repeat(4,1fr); }
.solution-columns article { min-height:280px; padding:34px 34px 30px 0; border-bottom:1px solid #cfc5b6; }
.solution-columns article+article { padding-left:34px; border-left:1px solid #cfc5b6; }
.solution-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(155,116,43,.34); border-radius:50%; font-size:1rem; }
.solution-columns h3 { font-family:var(--font-serif); font-size:var(--fs-h3); line-height:1.15; font-weight:400; margin:82px 0 14px; max-width:16ch; text-wrap:balance; }
.solution-columns p { color:var(--muted); line-height:1.62; font-size:.95rem; margin:0; max-width:58ch; text-wrap:pretty; }
.before-after { background:#eee6da; display:grid; grid-template-columns:30% 70%; gap:var(--section-gap); align-items:center; }
.before-after-intro p:not(.eyebrow) { color:var(--muted); font-size:.95rem; line-height:1.65; margin:24px 0 0; max-width:58ch; text-wrap:pretty; }
.before-after-intro p.section-kicker { font-family:var(--font-serif); font-size:var(--fs-lead); line-height:1.4; color:#7a6650; margin:16px 0 0; max-width:34ch; text-wrap:balance; }
.comparison { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.comparison figure { margin:0; }
.comparison figure>div { height:380px; position:relative; overflow:hidden; background:#ddd4c7; }
.comparison img { width:100%; height:100%; object-fit:cover; }
.comparison figcaption { padding:11px 0; border-bottom:1px solid #c6b9a6; text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.about-page { display:grid; grid-template-columns:42% 1fr; gap:var(--section-gap); align-items:center; }
.about-page-photo { position:relative; min-height:760px; }
.about-page-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }

.hero-background img,.hero-background video { display:block; }
.service-image img,.promise-image img,.about-photo img,.inner-hero-image img,.comparison img,.about-page-photo img { display:block; }
.lucide { width:1em; height:1em; stroke-width:1.8; flex:0 0 auto; }
.about-page-copy { max-width:680px; }
.about-page-copy>p:not(.eyebrow) { color:var(--muted); font-size:var(--fs-body); line-height:1.65; margin:0 0 18px; max-width:58ch; text-wrap:pretty; }
.about-page-copy .credentials { margin:14px 0 34px!important; }
.about-page-copy .button { margin-top:22px; }
.page-promise { min-height:600px; }
.page-legal { background:#eee6da; }

@media (max-width:980px) {
 .site-header { display:flex; justify-content:space-between; }
 .menu-toggle { display:inline-flex; }
 .main-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:12px var(--page-gutter) 24px; background:rgba(17,16,14,.99); border-bottom:1px solid rgba(216,167,46,.22); box-shadow:0 18px 28px rgba(0,0,0,.22); }
 .site-header.is-menu-open .main-nav { display:block; }
 .nav-links { display:block; white-space:normal; }
 .nav-links a { justify-content:space-between; padding:15px 0; border-top:1px solid rgba(255,255,255,.08); font-size:14px; }
 .nav-links a:first-child { border-top:0; }
 .main-nav .header-cta { display:flex; justify-content:center; margin-top:12px; padding:14px 18px; }
 .hero { min-height:720px; }
 .hero-overlay { background:linear-gradient(90deg,rgba(10,9,8,.94),rgba(10,9,8,.64) 72%,rgba(10,9,8,.2)); }
 .hero-copy { width:76vw; padding:80px 0 70px var(--page-gutter); }
 .section-heading { grid-template-columns:1fr; gap:24px; }
 .service-grid { grid-template-columns:1fr; }
 .service-grid.two-up { grid-template-columns:1fr; }
 .service-column { min-height:280px; border-left:0; border-top:1px solid #cfc5b6; }
 .service-column:first-child { border-top:0; }
 .stats-grid { grid-template-columns:1fr; }
 .stat-item { border-left:0; border-top:1px solid rgba(255,255,255,.12); padding:22px 0; }
 .stat-item:first-child { border-top:0; }
 .legal-support { grid-template-columns:1fr; }
 .legal-mark { min-height:320px; }
 .promise { grid-template-columns:1fr; }
 .promise-image { min-height:500px; }
 .about { grid-template-columns:1fr; }
 .about-photo { min-height:700px; max-width:580px; width:90%; }
 .final-cta { align-items:flex-start; flex-direction:column; }
 .final-cta-actions { justify-content:flex-start; }
 footer { grid-template-columns:1fr 1fr; }
 .footer-links { justify-content:start; }
 .inner-hero { grid-template-columns:1fr; }
 .inner-hero-copy { padding:80px var(--page-gutter); }
 .inner-hero-image { min-height:520px; }
 .solution-columns { grid-template-columns:1fr; }
 .solution-columns.safety-steps { grid-template-columns:1fr; }
 .solution-columns article,.solution-columns article+article { min-height:220px; padding:28px 0; border-left:0; }
 .solution-columns h3 { margin:50px 0 12px; }
 .before-after { grid-template-columns:1fr; }
 .comparison figure>div { height:340px; }
 .about-page { grid-template-columns:1fr; }
 .about-page-photo { min-height:680px; max-width:620px; }
}
@media (max-width:640px) {
 .site-header { height:78px; padding:0 var(--page-gutter); }
 .brand { width:170px; height:64px; padding:10px 0; }
 .header-cta { padding:10px 12px; font-size:.78rem; }
 .hero { min-height:auto; }
 .hero { min-height:680px; }
 .hero-copy { width:100%; padding:90px var(--page-gutter) 70px; }
 .hero-overlay { background:linear-gradient(90deg,rgba(10,9,8,.94),rgba(10,9,8,.65)),linear-gradient(0deg,rgba(10,9,8,.4),transparent); }
 .hero-background img { object-position:62% center; }
 .hero h1 { font-size:clamp(3rem,13vw,3.45rem); line-height:1; max-width:11ch; }
 .hero-lead { font-size:.95rem; line-height:1.6; }
 .hero-actions { flex-direction:column; align-items:stretch; }
 .hero-proof { flex-direction:column; gap:10px; margin-top:28px; }
 .hero-visual { min-height:420px; }
 .photo-caption { right:18px; bottom:16px; }
 .section { padding:78px var(--page-gutter); }
 .section-heading { margin-bottom:34px; }
 .service-column { padding:28px; min-height:265px; }
 .service-column h3 { font-size:1.55rem; }
 .service-image { height:260px; margin-top:34px; }
 .service-image figcaption { left:12px; right:12px; bottom:12px; line-height:1.4; }
 .stats-strip { padding:28px var(--page-gutter); }
 .stat-item p { max-width:none; }
 .legal-support { gap:38px; }
 .legal-mark { min-height:280px; padding:34px; }
 .legal-mark p { font-size:1.5rem; }
 .legal-list { grid-template-columns:1fr; }
 .legal-list article { padding:16px 0; }
 .promise-image { min-height:390px; }
 .promise-copy { padding:68px var(--page-gutter); }
 .about { gap:70px; }
 .about-photo { width:calc(100% - 30px); min-height:540px; }
 .about-badge { right:-30px; width:125px; height:125px; }
 .about-badge strong { font-size:24px; }
 .final-cta { padding:60px var(--page-gutter); }
 footer { grid-template-columns:1fr; padding:42px var(--page-gutter) 90px; gap:24px; }
 footer>img { width:220px; height:126px; }
 .floating-whatsapp { width:50px; height:50px; right:16px; bottom:16px; }
 .footer-bottom { grid-column:1; padding-top:22px; flex-direction:column; align-items:flex-start; justify-content:center; }
 .inner-hero-copy { padding:70px var(--page-gutter); }
 .inner-hero-image { min-height:390px; }
 .inner-hero h1,.about-page h1 { font-size:clamp(3rem,12vw,3.35rem); max-width:12ch; }
 .comparison { grid-template-columns:1fr; }
 .comparison figure>div { height:300px; }
 .about-page-photo { min-height:540px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; animation:none!important; } }

@media (min-width:981px) {
 .menu-toggle { display:none!important; }
 .main-nav { display:grid!important; position:static!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
 .nav-links { display:flex!important; }
 .mobile-menu,.desktop-nav { display:none!important; }
}
