:root {
  --ink: #10252a;
  --ink-2: #193a3d;
  --leaf: #8db96e;
  --leaf-deep: #597f43;
  --fog: #f4f6f2;
  --paper: #fffefb;
  --sand: #e9dfd2;
  --white: #fff;
  --text: #32454a;
  --muted: #728286;
  --line: rgba(16, 37, 42, .14);
  --shadow: 0 22px 55px rgba(16,37,42,.12);
  --container: min(1240px, calc(100% - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--paper); line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4 { color: var(--ink); font-family: 'Manrope', sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 6.2vw, 6.75rem); font-weight: 700; }
h2 { font-size: clamp(2.3rem, 4vw, 4.55rem); font-weight: 700; }
h3 { font-size: 1.35rem; }
.container { width: var(--container); margin: 0 auto; }
.narrow { max-width: 860px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { clip:auto; width:auto; height:auto; z-index:9999; top:10px; left:10px; background:#fff; padding:10px; }
.section { padding: clamp(72px, 10vw, 150px) 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--leaf-deep); font-weight: 700; font-size: .71rem; letter-spacing: .15em; margin-bottom: 20px; }
.eyebrow::before { content: ''; display: block; width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: #d9efc9; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 23px; border: 1px solid transparent; font-size: .86rem; line-height: 1; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease, border .25s ease; }
.button:hover { transform: translateY(-3px); }
.button svg,.card-link svg,.text-link svg,.footer-whatsapp svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button--header { background: var(--ink); color: white; }
.button--light { background: #fff; color: var(--ink); }
.button--dark { background: var(--ink); color: #fff; width: 100%; border: 0; }
.button--outline { border-color: var(--ink); color: var(--ink); }
.button--outline:hover { background: var(--ink); color: white; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: .9rem; color: var(--ink); padding-bottom: 4px; border-bottom: 1px solid var(--ink); }
.text-link--light { color: #fff; border-color: rgba(255,255,255,.5); }
.center-cta { text-align: center; margin-top: 52px; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .3s ease, box-shadow .3s ease, color .3s ease; color: #fff; }
.site-header.is-scrolled { background: rgba(255,254,251,.96); backdrop-filter: blur(14px); box-shadow: 0 5px 30px rgba(18,42,41,.08); color: var(--ink); }
.site-header__inner { min-height: 85px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.brand-link { display: inline-flex; align-items: center; gap: 10px; font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: -.04em; }
.brand-link .custom-logo-link { display: block; }
.custom-logo { max-height: 48px; width: auto; }
.brand-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50% 50% 50% 6px; background: var(--leaf); color: var(--ink); font-size: 1.1rem; }
.brand-name { font-size: 1.24rem; }
.primary-menu { padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; gap: 28px; }
.primary-menu a { position: relative; font-size: .86rem; font-weight: 600; padding: 6px 0; }
.primary-menu a::after { content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background: currentColor; transition: width .25s ease; }
.primary-menu a:hover::after,.primary-menu .current-menu-item a::after { width:100%; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-phone { display: inline-flex; gap: 7px; align-items:center; font-size: .84rem; font-weight: 600; }
.header-phone svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.menu-toggle { display:none; background:none; color:currentColor; border:0; padding:8px; }
.menu-toggle svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; }
.menu-toggle__close { display:none; }
.menu-open .menu-toggle__open { display:none; }
.menu-open .menu-toggle__close { display:block; }

/* Hero */
.hero-section { position: relative; min-height: 840px; display:flex; align-items: flex-end; isolation: isolate; background-image: var(--hero-image); background-size: cover; background-position: center; color: #fff; padding: 150px 0 86px; }
.hero-section::after { content:''; position:absolute; inset:0; z-index:-1; background: linear-gradient(90deg, rgba(10,30,32,.86) 0%, rgba(12,35,36,.62) 45%, rgba(12,35,36,.16) 100%); }
.hero-section__veil { position:absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(9,28,30,.55)); z-index:-1; }
.hero-section__grid { width: var(--container); display:grid; grid-template-columns: minmax(0, 1fr) 230px; align-items:end; gap:40px; }
.hero-content { max-width: 810px; }
.hero-content h1 { margin-bottom: 22px; color: #fff; }
.hero-lead { max-width: 610px; font-size: clamp(1.04rem, 1.4vw, 1.28rem); line-height: 1.6; color: rgba(255,255,255,.82); }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap: 24px; margin: 36px 0 46px; }
.hero-proof { display:flex; align-items:center; gap:14px; font-size:.78rem; color:rgba(255,255,255,.82); }
.hero-proof p { margin:0; line-height:1.45; }
.hero-proof strong { color:#fff; font-size:1rem; }
.stars { letter-spacing: 2px; color: #d6ea8a; }
.avatar-stack { display:flex; padding-left:5px; }
.avatar-stack span { width:31px; height:31px; border-radius:50%; border:2px solid var(--ink); margin-left:-5px; background-size:cover; background-position:center; }
.avatar-stack span:nth-child(1) { background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=100&q=70'); }
.avatar-stack span:nth-child(2) { background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=100&q=70'); }
.avatar-stack span:nth-child(3) { background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=100&q=70'); }
.hero-panel { align-self:stretch; display:flex; flex-direction:column; justify-content:flex-end; border-left:1px solid rgba(255,255,255,.42); padding:0 0 0 24px; }
.hero-panel__label { font-size:.65rem; letter-spacing:.14em; font-weight:700; margin-bottom:10px; }
.hero-panel__number { font-family:'Manrope'; font-size:5.5rem; line-height:.9; letter-spacing:-.08em; margin:0 0 13px; }
.hero-panel__line { width:62px; height:1px; background:#d6ea8a; }
.hero-panel__copy { font-size:.82rem; line-height:1.5; max-width:160px; color:rgba(255,255,255,.8); }
.scroll-cue { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:.65rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.75); }
.scroll-cue span { width:1px; height:38px; background:rgba(255,255,255,.45); position:relative; overflow:hidden; }
.scroll-cue span::after { content:''; position:absolute; top:-38px; left:0; width:1px; height:38px; background:#fff; animation:scrollLine 2.1s infinite; }
@keyframes scrollLine { to { transform:translateY(76px); } }

/* Trust */
.trust-strip { background: var(--ink); color: #ecf4e7; }
.trust-strip__grid { min-height: 94px; display:grid; grid-template-columns:repeat(4,1fr); }
.trust-strip p { margin:0; padding:22px 24px; display:flex; align-items:center; gap:11px; border-right:1px solid rgba(255,255,255,.12); font-size:.82rem; }
.trust-strip p:last-child { border:0; }
.trust-strip svg { width:20px; height:20px; fill:none; stroke:#cce6af; stroke-width:1.6; }

/* Sections */
.split-heading { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:60px; margin-bottom:65px; }
.split-heading h2 { max-width:720px; margin-bottom:0; }
.split-heading > p { max-width:440px; margin:0 0 8px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.service-card { display:flex; flex-direction:column; min-height: 480px; background:var(--fog); overflow:hidden; }
.service-card__image { display:block; height:250px; background-size:cover; background-position:center; position:relative; transition:transform .55s ease; }
.service-card__image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(12,33,35,.3)); }
.service-card:hover .service-card__image { transform:scale(1.045); }
.service-card__content { position:relative; flex:1; padding:25px 25px 28px; background:var(--fog); }
.service-card__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; }
.service-card__index { font-family:'Manrope'; font-size:.72rem; letter-spacing:.13em; font-weight:800; color:var(--leaf-deep); }
.service-card__icon { width:23px; height:23px; fill:none; stroke:var(--ink); stroke-width:1.6; }
.service-card h3 { margin-bottom:12px; font-size:1.58rem; }
.service-card h3 a:hover { color:var(--leaf-deep); }
.service-card p { font-size:.91rem; color:var(--muted); margin-bottom:20px; }
.card-link { display:inline-flex; gap:9px; align-items:center; color:var(--ink); font-size:.82rem; font-weight:700; }
.card-link:hover svg { transform:translateX(4px); }
.card-link svg { transition:transform .2s ease; }

.result-section { background:#f1f3ee; }
.result-section__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(45px,8vw,130px); }
.result-image { position:relative; }
.result-image img { width:100%; height:680px; object-fit:cover; }
.result-stamp { position:absolute; bottom:0; right:0; width:195px; height:195px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; background:var(--leaf); color:var(--ink); }
.result-stamp span { font-size:.65rem; letter-spacing:.14em; font-weight:700; }
.result-stamp strong { max-width:110px; font-family:'Manrope'; font-size:1.35rem; line-height:1; letter-spacing:-.05em; }
.result-copy > p:not(.eyebrow) { font-size:1.08rem; color:var(--muted); max-width:520px; }
.check-list { padding:0; margin:28px 0; list-style:none; display:grid; gap:15px; }
.check-list li { display:flex; align-items:flex-start; gap:11px; font-weight:600; font-size:.92rem; }
.check-list svg { flex:0 0 auto; width:19px; height:19px; margin-top:2px; fill:none; stroke:var(--leaf-deep); stroke-width:2; }

.metrics-section { padding:70px 0; background:var(--ink); color:#fff; }
.metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.metrics-grid > div { padding-left:22px; border-left:1px solid rgba(255,255,255,.25); }
.metric-number,.metric-suffix { font-family:'Manrope'; font-size:clamp(2.8rem,5.2vw,4.8rem); font-weight:700; letter-spacing:-.07em; line-height:1; }
.metric-suffix { color:#cbe3a8; }
.metrics-grid p { margin:12px 0 0; max-width:150px; color:rgba(255,255,255,.7); font-size:.83rem; line-height:1.4; }

.process-section { background:var(--paper); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-card { min-height:285px; padding:29px 25px; border-right:1px solid var(--line); }
.process-card:last-child { border-right:0; }
.process-card span { display:block; margin-bottom:60px; color:var(--leaf-deep); font-weight:800; font-size:.75rem; letter-spacing:.12em; }
.process-card h3 { margin-bottom:12px; font-size:1.25rem; }
.process-card p { margin:0; color:var(--muted); font-size:.88rem; }

.testimonials-section { background:var(--ink-2); color:#fff; }
.testimonial-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(40px,8vw,125px); align-items:start; }
.testimonial-intro h2 { color:#fff; }
.rating-block { margin-top:36px; }
.rating-block strong { display:block; font-family:'Manrope'; font-size:3rem; letter-spacing:-.07em; line-height:1; margin-top:8px; }
.rating-block p { color:rgba(255,255,255,.65); font-size:.82rem; max-width:190px; }
.testimonial-cards { display:grid; gap:18px; }
.testimonial-cards blockquote { margin:0; padding:36px 37px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.testimonial-cards blockquote > p { margin-bottom:33px; font-family:'Manrope'; font-size:clamp(1.15rem,1.8vw,1.55rem); line-height:1.42; letter-spacing:-.025em; }
.testimonial-cards footer { display:flex; flex-direction:column; font-size:.82rem; }
.testimonial-cards footer strong { color:#d8edbf; }
.testimonial-cards footer span { color:rgba(255,255,255,.65); }

.booking-section { background:#e8eee5; }
.booking-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(40px,9vw,145px); align-items:center; }
.booking-copy > p:not(.eyebrow) { max-width:420px; color:var(--muted); font-size:1.04rem; }
.booking-contact { margin-top:38px; display:flex; flex-direction:column; gap:5px; }
.booking-contact span { font-size:.8rem; color:var(--muted); }
.booking-contact a { display:inline-flex; gap:9px; align-items:center; font-family:'Manrope'; font-weight:800; color:var(--ink); font-size:1.3rem; }
.booking-contact svg { width:20px; fill:none; stroke:var(--ink); stroke-width:1.8; }
.booking-form-wrap { background:#fff; box-shadow:var(--shadow); padding:clamp(25px,4vw,48px); }
.booking-form p { margin:0 0 18px; }
.booking-form label { display:block; margin-bottom:7px; color:var(--ink); font-size:.78rem; font-weight:700; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.booking-form input,.booking-form select,.booking-form textarea { display:block; width:100%; border:1px solid #ced6cf; background:#fff; color:var(--ink); padding:13px 14px; outline:0; border-radius:0; transition:border .2s ease, box-shadow .2s ease; }
.booking-form textarea { resize:vertical; }
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus { border-color:var(--leaf-deep); box-shadow:0 0 0 3px rgba(141,185,110,.2); }
.form-notice { padding:13px 15px; margin-bottom:18px; font-size:.85rem; }
.form-notice.success { background:#e8f5df; color:#26512b; border-left:3px solid #5b9a47; }
.form-notice.error { background:#fae7e7; color:#8d2424; border-left:3px solid #c54d4d; }

.faq-section { padding:100px 0; }
.faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,150px); }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); padding:0; }
.faq-list summary { padding:23px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; font-family:'Manrope'; font-weight:700; font-size:1.03rem; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { font-size:1.5rem; font-weight:400; transition:transform .2s ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { margin:0; max-width:650px; padding:0 0 24px; color:var(--muted); }

/* Footer */
.site-footer { background:#0d2023; color:rgba(255,255,255,.73); }
.site-footer__top { display:grid; grid-template-columns:1.35fr .85fr .85fr 1.15fr; gap:55px; padding:75px 0 57px; }
.site-footer .brand-link { color:#fff; margin-bottom:20px; }
.footer-brand p { max-width:290px; font-size:.86rem; }
.site-footer h3 { color:#d7e6cf; font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:21px; }
.site-footer ul { padding:0; margin:0; list-style:none; display:grid; gap:10px; }
.site-footer li,.site-footer a,.site-footer p { font-size:.85rem; }
.site-footer a:hover { color:#d8edbf; }
.footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.footer-contact p { margin:5px 0 8px; max-width:250px; }
.footer-whatsapp { display:inline-flex; gap:7px; align-items:center; color:#d8edbf; font-weight:700; }
.site-footer__bottom { min-height:70px; border-top:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:space-between; gap:15px; }
.site-footer__bottom p { margin:0; font-size:.76rem; }
.floating-whatsapp { position:fixed; z-index:90; right:24px; bottom:24px; display:inline-flex; align-items:center; gap:8px; padding:11px 17px 11px 11px; background:#1f8556; color:#fff; box-shadow:0 10px 25px rgba(0,0,0,.2); font-size:.8rem; font-weight:700; transition:transform .2s ease; }
.floating-whatsapp:hover { transform:translateY(-3px); }
.floating-whatsapp span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#1f8556; font-family:'Manrope'; font-weight:800; }

/* Inner */
.inner-hero,.service-single-hero { position:relative; isolation:isolate; padding:190px 0 105px; background:var(--ink); color:#fff; }
.inner-hero::after,.service-single-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg,rgba(9,31,31,.96),rgba(20,59,61,.75)); }
.inner-hero h1,.service-single-hero h1 { max-width:900px; color:#fff; margin-bottom:18px; }
.inner-hero p:not(.eyebrow),.service-single-hero p:not(.eyebrow) { max-width:610px; color:rgba(255,255,255,.78); font-size:1.08rem; }
.inner-hero.compact { padding:165px 0 80px; }
.service-single-hero { background-image:var(--service-image); background-size:cover; background-position:center; }
.service-single-hero::after { background:linear-gradient(100deg,rgba(9,30,31,.9),rgba(9,30,31,.46)); }
.service-content__grid { display:grid; grid-template-columns:1.1fr .6fr; gap:clamp(45px,9vw,145px); }
.entry-content { font-size:1.05rem; color:var(--text); }
.entry-content h2,.entry-content h3 { margin:35px 0 15px; }
.entry-content p { margin-bottom:18px; }
.entry-content ul { margin-bottom:22px; }
.service-sidebar { background:var(--fog); padding:32px; align-self:start; }
.service-sidebar h3 { font-size:1.18rem; }
.page-content { min-height:400px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.blog-card { padding-bottom:20px; border-bottom:1px solid var(--line); }
.blog-card img { aspect-ratio:1.45; width:100%; object-fit:cover; margin-bottom:20px; }
.blog-card h2 { font-size:1.6rem; margin:10px 0; }
.blog-card p:not(.eyebrow) { color:var(--muted); font-size:.9rem; }

/* Animation */
[data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .site-header__inner { grid-template-columns:auto 1fr auto; gap:18px; }
  .primary-menu { gap:17px; }
  .header-phone span { display:none; }
  .hero-section { min-height:760px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .site-footer__top { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-contact { grid-column:1 / -1; }
  .footer-contact p { max-width:340px; }
}
@media (max-width: 780px) {
  :root { --container: min(100% - 36px, 1240px); }
  .section { padding:76px 0; }
  .site-header { color:#fff; }
  .site-header.is-scrolled { color:var(--ink); }
  .site-header__inner { min-height:72px; grid-template-columns:auto 1fr auto; }
  .brand-name { font-size:1.08rem; }
  .header-actions { display:none; }
  .menu-toggle { display:block; justify-self:end; }
  .main-navigation { position:fixed; inset:72px 0 0; padding:26px 18px; background:var(--paper); color:var(--ink); opacity:0; pointer-events:none; transform:translateY(-12px); transition:.25s ease; }
  .menu-open .main-navigation { opacity:1; pointer-events:auto; transform:none; }
  .primary-menu { display:grid; justify-content:start; gap:0; }
  .primary-menu li { border-bottom:1px solid var(--line); width:100%; }
  .primary-menu a { display:block; padding:18px 0; font-family:'Manrope'; font-size:1.4rem; }
  .hero-section { min-height:730px; align-items:center; padding:125px 0 82px; background-position:62% center; }
  .hero-section::after { background:linear-gradient(90deg,rgba(8,27,29,.92),rgba(8,27,29,.58)); }
  .hero-section__grid { grid-template-columns:1fr; }
  .hero-panel { display:none; }
  .hero-content h1 { font-size:clamp(3.2rem, 13vw, 5rem); }
  .hero-actions { gap:18px; margin:30px 0 38px; }
  .scroll-cue { display:none; }
  .trust-strip__grid { grid-template-columns:1fr 1fr; }
  .trust-strip p { border-bottom:1px solid rgba(255,255,255,.12); font-size:.73rem; padding:16px; }
  .trust-strip p:nth-child(2n) { border-right:0; }
  .split-heading,.result-section__grid,.testimonial-layout,.booking-layout,.faq-layout,.service-content__grid { grid-template-columns:1fr; gap:32px; }
  .split-heading { margin-bottom:38px; }
  .split-heading > p { margin:0; }
  .service-grid { gap:14px; }
  .service-card { min-height:420px; }
  .service-card__image { height:205px; }
  .result-image img { height:500px; }
  .metrics-grid { grid-template-columns:1fr 1fr; row-gap:40px; }
  .metrics-grid > div:nth-child(odd) { border-left:0; padding-left:0; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .process-card:nth-child(2) { border-right:0; }
  .process-card { min-height:230px; padding:25px 17px; border-bottom:1px solid var(--line); }
  .process-card span { margin-bottom:37px; }
  .site-footer__top { grid-template-columns:1fr 1fr; gap:42px 25px; }
  .footer-brand { grid-column:1/-1; }
  .site-footer__bottom { padding:17px 0; flex-direction:column; align-items:flex-start; }
  .floating-whatsapp { right:15px; bottom:15px; padding:10px; }
  .floating-whatsapp strong { display:none; }
  .inner-hero,.service-single-hero { padding:145px 0 70px; }
  .inner-hero h1,.service-single-hero h1 { font-size:clamp(2.9rem,11vw,4.7rem); }
  .blog-grid { grid-template-columns:1fr; }
}
@media (max-width: 500px) {
  .service-grid { grid-template-columns:1fr; }
  .service-card__image { height:235px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .trust-strip__grid { grid-template-columns:1fr; }
  .trust-strip p { border-right:0; }
  .metrics-grid { gap:30px 16px; }
  .metric-number,.metric-suffix { font-size:2.7rem; }
  .process-grid { grid-template-columns:1fr; }
  .process-card,.process-card:nth-child(2) { border-right:0; }
  .process-card:last-child { border-bottom:0; }
  .testimonial-cards blockquote { padding:25px; }
  .site-footer__top { grid-template-columns:1fr; }
  .footer-brand,.footer-contact { grid-column:auto; }
  .result-stamp { width:145px; height:145px; padding:17px; }
  .result-stamp strong { font-size:1.1rem; }
}
