@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --navy-950: #070d17;
  --navy-900: #0b1320;
  --navy-800: #111c2d;
  --navy-700: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --white: #fff;
  --accent: #facc15;
  --accent-dark: #eab308;
  --success: #16a34a;
  --danger: #b91c1c;
  --container: 1280px;
  --reading: 760px;
  --radius-sm: 4px;
  --radius: 8px;
  --shadow: 0 1px 3px rgba(15, 23, 42, .06);
  --shadow-hover: 0 18px 38px -22px rgba(15, 23, 42, .35);
  --font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --header-offset: 112px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-offset); }
body { margin: 0; color: var(--navy-900); background: var(--white); font-family: var(--font); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4 { margin: 0 0 .7em; line-height: 1.12; letter-spacing: -.028em; }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.35rem); }
p { margin: 0 0 1.35rem; }
ul, ol { margin-top: 0; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 900px; }
.icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: .7rem 1rem; color: var(--navy-900); background: var(--accent); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; padding: .72rem 1.3rem; border: 1px solid transparent; border-radius: 6px; font-size: .9rem; font-weight: 800; letter-spacing: .01em; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { color: var(--navy-900); background: var(--accent); }
.button--primary:hover { background: var(--accent-dark); }
.button--whatsapp { color: var(--white); background: #168a48; }
.button--whatsapp:hover { color: var(--white); background: #10713a; }
.button--outline { color: var(--navy-900); border-color: var(--slate-300); background: transparent; }
.button--outline:hover { background: var(--slate-100); }
.button--dark { color: var(--white); border-color: rgba(255,255,255,.38); }
.button--dark:hover { background: rgba(255,255,255,.09); }
.text-link { display: inline-flex; align-items: center; gap: .4rem; font-size: .86rem; font-weight: 800; }
.text-link .icon { transition: transform .2s ease; }
.text-link:hover .icon { transform: translateX(3px); }

.site-header { position: sticky; z-index: 1000; top: 0; }
.utility-bar { color: var(--slate-300); background: var(--navy-950); font-size: .75rem; }
.utility-bar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.utility-bar a { display: inline-flex; align-items: center; gap: .35rem; color: var(--white); font-weight: 700; }
.nav-shell { border-bottom: 1px solid var(--slate-200); background: rgba(255,255,255,.96); box-shadow: 0 4px 18px rgba(15,23,42,.035); backdrop-filter: blur(12px); }
.nav-shell__inner { min-height: 76px; display: flex; align-items: center; gap: 2rem; }
.brand { display: block; flex: 0 0 auto; }
.brand img, .custom-logo { width: auto; height: 48px; }
.primary-nav { margin-left: auto; }
.primary-nav__list { display: flex; align-items: center; gap: clamp(.85rem, 1.5vw, 1.75rem); margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; padding-block: 1.65rem; color: var(--slate-700); font-size: .86rem; font-weight: 700; }
.primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 1.2rem; left: 0; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.header-phone { display: inline-flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 800; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--navy-900); transition: transform .2s, opacity .2s; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--navy-900); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero__grid { position: relative; min-height: 610px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: stretch; }
.hero__content { align-self: center; max-width: 720px; padding: 5.5rem 4.5rem 5.5rem 0; }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.15rem; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: currentColor; }
.eyebrow--dark { color: #8a6b00; }
.hero h1 { max-width: 740px; margin-bottom: 1.4rem; }
.hero h1::after { content: ""; display: inline-block; width: .28em; height: .13em; margin-left: .14em; background: var(--accent); }
.hero__lead { max-width: 650px; color: var(--slate-300); font-size: 1.08rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 1.75rem; }
.trust-points { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 0; padding: 0; color: var(--slate-300); font-size: .78rem; font-weight: 650; list-style: none; }
.trust-points li { display: flex; align-items: center; gap: .3rem; }
.trust-points .icon { color: var(--accent); }
.hero__visual { position: relative; min-height: 560px; margin-right: calc((100vw - min(var(--container), calc(100vw - 48px))) / -2); overflow: hidden; }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-900), transparent 30%), linear-gradient(0deg, rgba(11,19,32,.35), transparent 40%); }
.hero__visual > img { width: 100%; height: 100%; object-fit: cover; }
.hero__status { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; display: flex; align-items: center; gap: .75rem; min-width: 220px; padding: 1rem; color: var(--navy-900); background: var(--white); border-radius: var(--radius); box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.hero__status strong, .hero__status small { display: block; }
.hero__status strong { font-size: .82rem; }
.hero__status small { color: var(--slate-500); font-size: .7rem; }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(22,163,74,.14); }
.trust-bar { border-bottom: 1px solid var(--slate-200); background: var(--white); }
.trust-bar__grid { min-height: 76px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.trust-bar span { display: flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem; color: var(--slate-600); border-right: 1px solid var(--slate-200); font-size: .82rem; font-weight: 750; }
.trust-bar span:first-child { border-left: 1px solid var(--slate-200); }
.trust-bar .icon { color: #9a7600; }

.section { padding-block: clamp(4rem, 8vw, 7rem); }
.section--muted { background: var(--slate-50); }
.section--navy { color: var(--white); background: var(--navy-900); }
.section-heading { max-width: 760px; margin-bottom: 3rem; }
.section-heading p:not(.eyebrow) { color: var(--slate-600); }
.section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.section-heading--split > div { max-width: 760px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--light p { color: var(--slate-300); }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service-card { position: relative; min-height: 310px; display: flex; flex-direction: column; padding: 2rem; overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.service-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.service-card:hover { border-color: #d5b51c; box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.service-card:hover::before { transform: scaleX(1); }
.service-card__icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 2rem; color: var(--accent); border-radius: 6px; background: var(--navy-900); }
.service-card h3 { font-size: 1.2rem; }
.service-card p { color: var(--slate-600); font-size: .91rem; }
.service-card__actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1rem; }
.service-card__cta { display: inline-flex; gap: .4rem; align-items: center; color: var(--navy-900); font-size: .74rem; font-weight: 850; }
.service-card__cta .icon { width: 16px; color: var(--accent-dark); }

.split-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.split-layout__intro { position: sticky; top: calc(var(--header-offset) + 2rem); }
.split-layout__intro > p:not(.eyebrow) { color: var(--slate-600); font-size: 1.04rem; }
.assurance { display: flex; gap: 1rem; margin-top: 2rem; padding: 1.2rem; border: 1px solid var(--slate-200); border-left: 3px solid var(--accent-dark); background: var(--slate-50); }
.assurance > span { color: #8a6b00; }
.assurance strong { display: block; }
.assurance p { margin: 0; color: var(--slate-600); font-size: .85rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.benefit-grid article { min-height: 210px; padding: 1.75rem; border: 1px solid var(--slate-200); border-radius: var(--radius); }
.benefit-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 1.5rem; color: var(--accent-dark); background: var(--slate-100); }
.benefit-grid p { margin: 0; color: var(--slate-600); font-size: .88rem; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: rgba(255,255,255,.13); list-style: none; }
.process-grid li { min-height: 280px; padding: 2rem; background: var(--navy-900); }
.process-grid li > span { display: block; margin-bottom: 4rem; color: var(--accent); font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; }
.process-grid h3 { color: var(--white); }
.process-grid p { color: var(--slate-300); font-size: .88rem; }
.stats { color: var(--navy-900); background: var(--accent); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats__grid > div { padding: 2rem; text-align: center; border-right: 1px solid rgba(11,19,32,.18); }
.stats strong, .stats span { display: block; }
.stats strong { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; }
.stats span { margin-top: .5rem; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

.area-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.area-grid > a { min-height: 68px; display: flex; align-items: center; gap: .7rem; padding: .9rem 1rem; border: 1px solid var(--slate-200); border-radius: 6px; background: var(--white); font-size: .9rem; font-weight: 750; transition: border-color .2s, transform .2s; }
.area-grid > a:hover { border-color: var(--accent-dark); transform: translateY(-2px); }
.area-grid > a > .icon:first-child { color: #8a6b00; }
.area-grid > a > .icon:last-child { margin-left: auto; }
.area-grid--large { grid-template-columns: repeat(3, 1fr); }
.area-grid--large a { min-height: 100px; }
.area-grid--large small, .area-grid--large strong { display: block; }
.area-grid--large small { margin-top: .2rem; color: var(--slate-500); font-weight: 500; }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.post-card { overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius); background: var(--white); }
.post-card__image { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; color: var(--accent); background: var(--navy-900); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card__image img { transform: scale(1.025); }
.post-card__image .icon { width: 3rem; height: 3rem; }
.post-card__body { padding: 1.5rem; }
.post-card__meta { display: block; margin-bottom: .7rem; color: var(--slate-500); font-size: .73rem; }
.post-card h2, .post-card h3 { font-size: 1.18rem; }
.post-card p { color: var(--slate-600); font-size: .88rem; }

.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.review-card { display: flex; flex-direction: column; padding: 1.75rem; border: 1px solid var(--slate-200); background: var(--white); }
.stars { color: var(--accent-dark); letter-spacing: .18em; }
.review-card blockquote { margin: 1.5rem 0; color: var(--slate-700); }
.review-card footer { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--slate-200); }
.review-card footer strong, .review-card footer span { display: block; }
.review-card footer span { color: var(--slate-500); font-size: .78rem; }

.faq-list { border-top: 1px solid var(--slate-200); }
.faq-item { border-bottom: 1px solid var(--slate-200); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem .25rem; color: var(--navy-900); border: 0; background: transparent; font-weight: 800; text-align: left; cursor: pointer; }
.faq-item button > span:last-child { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: var(--navy-900); background: var(--accent); border-radius: 50%; transition: transform .2s; }
.faq-item button[aria-expanded="true"] > span:last-child { transform: rotate(45deg); }
.faq-answer { padding: 0 3rem 1.25rem .25rem; color: var(--slate-600); }
.faq-answer p { margin: 0; }

.request-section { position: relative; padding-block: clamp(4rem, 8vw, 7rem); color: var(--white); background: var(--navy-900); overflow: hidden; }
.request-section::after { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; top: -140px; border: 80px solid rgba(250,204,21,.06); border-radius: 50%; }
.request-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.request-section__grid > div:first-child > p:not(.eyebrow) { color: var(--slate-300); font-size: 1.05rem; }
.request-phone { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.request-phone > .icon { width: 2rem; height: 2rem; color: var(--accent); }
.request-phone small, .request-phone strong { display: block; }
.request-phone small { color: var(--slate-300); }
.request-phone strong { font-size: 1.25rem; }
.request-form-card { padding: clamp(1.3rem, 4vw, 2.4rem); color: var(--navy-900); border-radius: var(--radius); background: var(--white); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid p { margin: 0; }
.form-grid__wide { grid-column: 1 / -1; }
.service-form label { display: block; margin-bottom: .38rem; color: var(--slate-700); font-size: .78rem; font-weight: 750; }
.service-form input:not([type="checkbox"]), .service-form select, .service-form textarea, .search-form input { width: 100%; min-height: 48px; padding: .7rem .85rem; color: var(--navy-900); border: 1px solid var(--slate-300); border-radius: 5px; background: var(--white); }
.service-form textarea { resize: vertical; }
.comment-form textarea, .comment-form input:not([type="submit"]) { width: 100%; max-width: 100%; }
.service-form input:focus, .service-form select:focus, .service-form textarea:focus, .search-form input:focus { border-color: var(--accent-dark); outline: 3px solid rgba(234,179,8,.17); }
.service-form .checkbox { display: flex; align-items: flex-start; gap: .65rem; }
.service-form .checkbox input { margin-top: .25rem; }
.service-form .checkbox label { font-weight: 500; }
.service-form > .button { margin-top: 1.25rem; }
.form-status { margin-top: .8rem; font-size: .86rem; font-weight: 700; }
.form-status.is-error { color: var(--danger); }
.form-status.is-success { color: var(--success); }
.honeypot { position: absolute !important; left: -10000px !important; }

.page-hero, .detail-hero, .article-hero { color: var(--white); background: var(--navy-900); }
.page-hero { padding-block: clamp(4rem, 8vw, 7rem); }
.page-hero--compact { padding-block: 3rem; }
.page-hero .container { max-width: 1000px; }
.page-hero p:not(.eyebrow) { max-width: 720px; color: var(--slate-300); font-size: 1.05rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 2rem; color: var(--slate-300); font-size: .75rem; }
.breadcrumbs a:hover { color: var(--accent); }
.detail-hero__grid { min-height: 470px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 4rem; padding-block: 4rem; }
.detail-hero__grid p:not(.eyebrow) { color: var(--slate-300); font-size: 1.04rem; }
.detail-hero__media { height: 360px; overflow: hidden; border-radius: var(--radius); }
.detail-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.region-panel { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; border: 1px solid rgba(255,255,255,.16); background: var(--navy-800); text-align: center; }
.region-panel .icon { width: 3rem; height: 3rem; margin-bottom: 1.5rem; color: var(--accent); }
.region-panel strong { font-size: 2rem; }
.region-panel span { color: var(--slate-300); }

.content-layout { max-width: var(--reading); }
.article-layout { display: grid; grid-template-columns: minmax(0, var(--reading)) 320px; justify-content: space-between; gap: 5rem; }
.entry-content { min-width: 0; font-size: 1.04rem; }
.entry-content > * { max-width: 100%; }
.entry-content h2 { margin-top: 2.4em; font-size: 2rem; }
.entry-content h3 { margin-top: 2em; }
.entry-content a { color: #755b00; text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: var(--radius); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: .75rem; border: 1px solid var(--slate-200); text-align: left; }
.entry-content th { background: var(--slate-100); }
.entry-content .is-style-info-box, .entry-content .is-style-warning-box, .entry-content .is-style-expert-note, .entry-content .is-style-content-cta { margin-block: 2rem; padding: 1.4rem; border: 1px solid var(--slate-200); border-left: 4px solid var(--navy-700); background: var(--slate-50); }
.entry-content .is-style-warning-box { border-left-color: var(--accent-dark); background: #fffbeb; }
.entry-content .is-style-expert-note { border-left-color: var(--success); }
.entry-content .is-style-content-cta { color: var(--white); border: 0; background: var(--navy-900); }
.service-sidebar, .article-sidebar { position: relative; }
.service-sidebar > div, .toc, .sidebar-cta { position: sticky; top: calc(var(--header-offset) + 2rem); padding: 1.6rem; border: 1px solid var(--slate-200); background: var(--slate-50); }
.service-sidebar > div > span { color: var(--accent-dark); }
.service-sidebar h2, .toc h2, .sidebar-cta h2 { font-size: 1.15rem; }
.service-sidebar p { color: var(--slate-600); font-size: .88rem; }
.article-hero__inner { max-width: 980px; padding-block: 4.5rem; }
.article-hero h1 { max-width: 900px; }
.article-hero__excerpt { max-width: 760px; color: var(--slate-300); font-size: 1.1rem; }
.post-categories { margin-bottom: 1rem; color: var(--accent); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.article-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; color: var(--slate-300); font-size: .78rem; }
.article-cover { margin-top: -1px; }
.article-cover img { width: 100%; max-height: 620px; object-fit: cover; }
.article-layout--post { grid-template-columns: minmax(0, var(--reading)) 280px; }
.toc { position: sticky; top: calc(var(--header-offset) + 1.5rem); }
.toc ol { margin: 0; padding-left: 1.2rem; color: var(--slate-600); font-size: .8rem; }
.toc li + li { margin-top: .55rem; }
.toc a:hover { color: #755b00; }
.toc .toc-h3 { margin-left: .8rem; }
.sidebar-cta { position: static; margin-top: 1rem; color: var(--white); border: 0; background: var(--navy-900); }
.sidebar-cta--contact { margin-top: 0; }
.sidebar-cta--contact > span { color: var(--accent); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sidebar-cta--contact p { margin: .55rem 0 1rem; color: var(--slate-300); font-size: .8rem; }
.sidebar-cta--contact .button { width: 100%; }
.sidebar-cta--contact .button + .button { margin-top: .65rem; }
.article-sidebar .toc { margin-top: 1rem; }
.related-service { margin-top: 1rem; padding: 1.25rem; border: 1px solid var(--slate-200); }
.related-service > span { color: #755b00; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.related-service h2 { margin: .45rem 0 0; font-size: 1.05rem; }
.safety-note { margin-top: 3rem; padding: 1.25rem; border-left: 4px solid var(--accent-dark); background: #fffbeb; }
.safety-note p { margin: .4rem 0 0; }
.article-contact-cta { margin-top: 3rem; padding: clamp(1.5rem, 4vw, 2.25rem); color: var(--white); border-radius: 8px; background: var(--navy-900); }
.article-contact-cta > span { color: var(--accent); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.article-contact-cta h2 { margin: .45rem 0; color: var(--white); font-size: clamp(1.45rem, 4vw, 2rem); }
.article-contact-cta p { margin: 0; color: var(--slate-300); }
.article-contact-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.entry-content .article-contact-cta__actions a { color: var(--white); text-decoration: none; }
.entry-content .article-contact-cta__actions .button--primary { color: var(--navy-900); }

.search-form { max-width: 600px; display: flex; gap: .6rem; margin-top: 1.5rem; }
.search-form label { flex: 1; }
.search-results article { padding: 1.5rem 0; border-bottom: 1px solid var(--slate-200); }
.search-results article > span { color: #755b00; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.search-results h2 { margin: .4rem 0; font-size: 1.45rem; }
.search-results p { margin: 0; color: var(--slate-600); }
.pagination, .nav-links { display: flex; justify-content: center; gap: .35rem; margin-top: 3rem; }
.page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--slate-200); }
.page-numbers.current { border-color: var(--accent); background: var(--accent); }
.empty-state { padding: 4rem; border: 1px dashed var(--slate-300); text-align: center; }
.not-found { min-height: 68vh; display: grid; place-items: center; text-align: center; }
.not-found__inner > span { display: block; color: var(--accent-dark); font-size: clamp(5rem, 14vw, 10rem); font-weight: 900; line-height: .8; }
.not-found__inner p { color: var(--slate-600); }
.not-found__inner > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.contact-cards { display: grid; gap: .8rem; align-content: start; }
.contact-cards > * { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid var(--slate-200); }
.contact-cards > * > .icon, .contact-cards > * > span:first-child { width: 2rem; color: #755b00; font-size: 1.4rem; }
.contact-cards small, .contact-cards strong { display: block; }
.contact-cards small { color: var(--slate-500); }
.map-section iframe { width: 100%; min-height: 460px; display: block; border: 0; }

.site-footer { padding: 4.5rem 0 1.5rem; color: var(--slate-300); background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr .8fr 1.1fr; gap: 3rem; padding-bottom: 3rem; }
.footer-brand img { height: 52px; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 420px; margin-top: 1.5rem; color: var(--slate-500); }
.footer-social { display: flex; flex-wrap: wrap; gap: .6rem 1rem; font-size: .78rem; font-weight: 750; }
.site-footer h2 { color: var(--white); font-size: .95rem; letter-spacing: 0; }
.site-footer ul { margin: 0; padding: 0; color: var(--slate-500); font-size: .84rem; list-style: none; }
.site-footer li + li { margin-top: .65rem; }
.site-footer a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); color: var(--slate-500); font-size: .75rem; }
.mobile-action-bar { display: none; }

/* 1.2 editable home sections */
.hero-phone { display: inline-flex; align-items: center; gap: .4rem; padding: .75rem .25rem; color: var(--white); font-size: .82rem; font-weight: 800; }
.hero-phone .icon { color: var(--accent); }
.hero-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 1.6rem 0 0; padding: .65rem; list-style: none; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: rgba(255,255,255,.045); }
.hero-trust li { min-width: 0; display: flex; align-items: center; gap: .42rem; color: var(--slate-300); font-size: .67rem; font-weight: 750; }
.hero-trust .icon { width: .95rem; height: .95rem; flex: 0 0 auto; color: var(--accent); }
.status-clock { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: var(--navy-900); background: var(--accent); }

.stats { padding-block: 1.2rem; color: var(--navy-900); background: var(--white); }
.stats__grid { gap: .65rem; }
.stats__grid > div { min-width: 0; padding: 1.1rem 1.25rem; text-align: left; border: 1px solid var(--slate-200); background: var(--slate-100); }
.stats strong, .stats b, .stats small { display: block; }
.stats strong { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.stats b { margin-top: .28rem; font-size: .8rem; }
.stats small { margin-top: .2rem; color: var(--slate-500); font-size: .67rem; }

.section-copy { max-width: 720px; margin-inline: auto; color: var(--slate-600); }
.section-heading--split .section-copy { margin-inline: 0; }
.home-process { background: var(--slate-100); }
.home-process .process-grid { gap: 1rem; background: transparent; }
.home-process .process-grid li { position: relative; min-height: 285px; padding: 1.5rem; border: 1px solid var(--slate-200); border-radius: 6px; background: var(--white); }
.home-process .process-number { color: var(--slate-200); font-size: 2.45rem; font-weight: 900; line-height: 1; }
.home-process .process-icon { position: absolute; top: 1.45rem; right: 1.45rem; width: 32px; height: 32px; display: grid; place-items: center; margin: 0; color: var(--navy-900); background: var(--slate-100); }
.home-process .process-grid h3 { margin-top: 2.3rem; color: var(--navy-900); font-size: 1rem; }
.home-process .process-grid p { min-height: 76px; color: var(--slate-600); font-size: .78rem; }
.home-process .process-grid small { display: inline-block; padding: .28rem .45rem; color: var(--slate-700); background: var(--slate-100); font-size: .63rem; font-weight: 750; }
.home-process .process-grid li:last-child small { background: var(--accent); }

.why-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.why-intro { position: sticky; top: calc(var(--header-offset) + 2rem); }
.why-copy { color: var(--slate-600); }
.home-why .benefit-grid { grid-template-columns: repeat(2, 1fr); }
.home-why .benefit-grid article { min-height: 155px; display: flex; gap: 1rem; padding: 1.25rem; background: var(--slate-100); }
.home-why .benefit-grid article > span { flex: 0 0 auto; margin: 0; color: var(--accent); background: var(--navy-900); }
.home-why .benefit-grid h3 { font-size: .94rem; }
.assurance-text { display: block; }

.home-reviews .review-card { min-height: 330px; border-radius: 6px; }
.home-reviews .review-card blockquote { flex: 1; font-size: .9rem; }
.home-reviews .review-card footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.home-reviews .review-tag { padding: .3rem .5rem; color: var(--slate-700); background: var(--slate-100); font-size: .6rem; font-weight: 750; }
.home-faq { background: var(--slate-100); }
.home-faq .faq-list { border: 0; }
.home-faq .faq-item { margin-bottom: .5rem; padding-inline: 1rem; border: 1px solid var(--slate-200); background: var(--white); }

.closing-cta { padding-block: clamp(3rem, 6vw, 5rem); background: var(--navy-950); }
.closing-cta__card { padding: clamp(2.4rem, 6vw, 5rem); color: var(--white); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: var(--navy-800); text-align: center; }
.closing-cta__icon { width: 50px; height: 50px; display: grid; place-items: center; margin: 0 auto 1.25rem; color: var(--navy-900); border-radius: 7px; background: var(--accent); }
.closing-cta__text { max-width: 700px; margin-inline: auto; color: var(--slate-300); }
.closing-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.5rem; }
.closing-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; margin: 1.25rem 0 0; padding: 0; color: var(--slate-400); list-style: none; font-size: .68rem; }
.closing-proof li::before { content: "✓"; margin-right: .35rem; color: var(--accent); }

@media (max-width: 1100px) {
  :root { --header-offset: 76px; }
  .utility-bar { display: none; }
  .primary-nav { position: fixed; inset: 76px 0 auto; display: none; max-height: calc(100vh - 76px); overflow-y: auto; padding: 1rem 24px 2rem; border-top: 1px solid var(--slate-200); background: var(--white); }
  .primary-nav.is-open { display: block; }
  .primary-nav__list { display: block; }
  .primary-nav a { display: block; padding: .9rem 0; border-bottom: 1px solid var(--slate-200); }
  .primary-nav a::after { display: none; }
  .menu-toggle { display: block; margin-left: auto; order: 2; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .header-actions { order: 1; }
  .header-phone { display: none; }
  .hero__grid { grid-template-columns: 1fr 1fr; }
  .hero__content { padding-right: 2rem; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 3rem; }
  .area-grid { grid-template-columns: repeat(3, 1fr); }
	.hero-trust { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); font-size: 1rem; }
  .container { width: min(100% - 36px, var(--container)); }
  .nav-shell__inner { min-height: 68px; }
  .brand img, .custom-logo { height: 40px; max-width: 185px; }
  .primary-nav { top: 68px; }
  .header-actions .button { display: none; }
  .hero__grid { min-height: auto; display: flex; flex-direction: column; }
  .hero__content { padding: 3.5rem 0 2.2rem; }
  .hero__lead { font-size: 1rem; }
  .hero__actions { display: grid; grid-template-columns: 1fr; }
  .trust-points { display: grid; grid-template-columns: 1fr 1fr; }
	.hero-trust { grid-template-columns: 1fr 1fr; }
  .hero__visual { min-height: 310px; margin: 0 -18px; }
  .hero__visual::after { background: linear-gradient(180deg, var(--navy-900), transparent 20%); }
  .hero__status { right: 1rem; bottom: 1rem; min-width: 200px; }
  .trust-bar__grid { grid-template-columns: repeat(2, 1fr); padding-block: .5rem; }
  .trust-bar span, .trust-bar span:first-child { justify-content: flex-start; border: 0; padding: .55rem; }
  .section-heading--split { display: block; }
  .section-heading--split > .text-link { margin-top: 1rem; }
  .service-grid, .post-grid, .review-grid, .benefit-grid, .area-grid, .area-grid--large { grid-template-columns: 1fr; }
  .service-card { min-height: 260px; padding: 1.5rem; }
  .split-layout { display: block; }
	.why-layout { display: block; }
	.why-intro { position: static; margin-bottom: 2rem; }
  .split-layout__intro { position: static; margin-bottom: 2rem; }
  .benefit-grid article { min-height: auto; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 0; }
  .process-grid li > span { margin-bottom: 2rem; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stats__grid > div:nth-child(2n) { border-right: 0; }
  .request-section__grid, .contact-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid__wide { grid-column: auto; }
  .detail-hero__grid { grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }
  .detail-hero__media { height: 260px; }
  .article-layout, .article-layout--post { grid-template-columns: 1fr; }
  .service-sidebar > div, .toc { position: static; }
  .article-sidebar { order: -1; }
  .article-hero__inner { padding-block: 3rem; }
  .entry-content { font-size: 1rem; }
  .entry-content h2 { font-size: 1.65rem; }
  .article-contact-cta__actions { display: grid; }
  .search-form { display: grid; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .footer-bottom a { display: block; margin-top: .6rem; }
	.closing-cta__actions { display: grid; }
  .mobile-action-bar { position: fixed; z-index: 1200; right: 0; bottom: 0; left: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--slate-200); background: var(--white); box-shadow: 0 -8px 24px rgba(15,23,42,.12); }
  .mobile-action-bar a { min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; color: var(--navy-900); border-right: 1px solid var(--slate-200); font-size: .68rem; font-weight: 800; }
  .mobile-action-bar a:last-child { background: var(--accent); }
}

@media (max-width: 480px) {
  .container { width: min(100% - 32px, var(--container)); }
  h1 { font-size: clamp(2.25rem, 11vw, 2.75rem); }
  h2 { font-size: 1.85rem; }
  .trust-points { grid-template-columns: 1fr; }
  .hero__visual { margin-inline: -16px; }
  .section { padding-block: 4rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

@media print {
  .site-header, .site-footer, .mobile-action-bar, .request-section, .article-sidebar { display: none !important; }
  body { color: #000; background: #fff; }
  .article-layout { display: block; }
}

/* 1.3 corporate inner pages */
.page-hero--feature { position: relative; overflow: hidden; }
.page-hero--feature::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -250px; border: 110px solid rgba(250,204,21,.055); border-radius: 50%; }
.page-hero__grid { position: relative; z-index: 1; max-width: var(--container) !important; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: clamp(3rem,8vw,7rem); align-items: center; }
.page-hero__grid h1 { max-width: 760px; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-assurance, .faq-hero-card { padding: clamp(1.6rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: var(--navy-800); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.hero-assurance > span, .faq-hero-card > span { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 1.25rem; color: var(--navy-900); border-radius: 6px; background: var(--accent); }
.hero-assurance > strong, .faq-hero-card > strong { display: block; color: var(--white); font-size: 1.25rem; }
.hero-assurance p, .faq-hero-card p { color: var(--slate-300) !important; font-size: .9rem !important; }
.hero-assurance ul { margin: 1.25rem 0 0; padding: 1.15rem 0 0; border-top: 1px solid rgba(255,255,255,.1); color: var(--slate-300); list-style: none; font-size: .78rem; }
.hero-assurance li + li { margin-top: .55rem; }
.hero-assurance li::before { content: "✓"; margin-right: .55rem; color: var(--accent); }

.about-story__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: clamp(3rem,8vw,7rem); align-items: start; }
.about-editor-content h2:first-child { margin-top: 0; }
.about-principles { display: grid; gap: .75rem; }
.about-principles article { position: relative; padding: 1.5rem 1.5rem 1.5rem 5rem; border: 1px solid var(--slate-200); background: var(--slate-50); }
.about-principles article > span { position: absolute; left: 1.4rem; top: 1.35rem; color: var(--accent-dark); font-size: 1.7rem; font-weight: 900; }
.about-principles h3 { margin: 0; font-size: 1rem; }
.about-principles p { margin: .45rem 0 0; color: var(--slate-600); font-size: .82rem; }
.about-stats { padding-block: 2rem; background: var(--navy-900); }
.about-stats .stats__grid > div { color: var(--white); border-color: rgba(255,255,255,.1); background: var(--navy-800); }
.about-stats .stats small { color: var(--slate-400); }
.about-values .benefit-grid { grid-template-columns: repeat(3,1fr); }
.about-values .benefit-grid article { min-height: 235px; padding: 1.7rem; border: 1px solid var(--slate-200); background: var(--white); }
.about-values .benefit-grid article > span { color: var(--accent); background: var(--navy-900); }
.about-values .benefit-grid h3 { font-size: 1.05rem; }
.about-values .benefit-grid p { color: var(--slate-600); font-size: .82rem; }
.about-process .process-grid li { min-height: 260px; }

.contact-quick { display: grid; gap: .75rem; }
.contact-quick a { display: grid; grid-template-columns: 44px 1fr 22px; gap: 1rem; align-items: center; padding: 1.15rem; color: var(--white); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: var(--navy-800); }
.contact-quick a > .icon:first-child { width: 44px; height: 44px; padding: 11px; color: var(--navy-900); border-radius: 5px; background: var(--accent); }
.contact-quick small, .contact-quick strong { display: block; }
.contact-quick small { color: var(--slate-400); font-size: .7rem; }
.contact-quick strong { margin-top: .12rem; }
.contact-quick a > .icon:last-child { color: var(--accent); }
.channel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.channel-grid > * { min-width: 0; display: flex; flex-direction: column; padding: 1.5rem; color: var(--navy-900); border: 1px solid var(--slate-200); border-radius: 7px; background: var(--slate-50); transition: transform .2s,box-shadow .2s; }
.channel-grid > a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.channel-grid > * > span:first-child { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 1.25rem; color: var(--accent); border-radius: 5px; background: var(--navy-900); font-size: 1.25rem; font-weight: 900; }
.channel-grid small, .channel-grid strong, .channel-grid em { display: block; overflow-wrap: anywhere; }
.channel-grid small { color: var(--accent-dark); font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.channel-grid strong { margin-top: .35rem; font-size: .9rem; }
.channel-grid em { margin-top: auto; padding-top: 1rem; color: var(--slate-500); font-size: .7rem; font-style: normal; }
.contact-request__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,7rem); align-items: start; }
.contact-request__info > p:not(.eyebrow) { color: var(--slate-300); }
.contact-request__info ol { margin: 2rem 0; padding: 0; list-style: none; }
.contact-request__info li { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.contact-request__info li > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--navy-900); border-radius: 50%; background: var(--accent); font-size: .75rem; font-weight: 900; }
.contact-request__info li strong, .contact-request__info li small { display: block; }
.contact-request__info li small { margin-top: .25rem; color: var(--slate-400); }
.contact-address { display: flex; gap: 1rem; padding: 1.15rem; border: 1px solid rgba(255,255,255,.1); background: var(--navy-800); }
.contact-address > span { color: var(--accent); }
.contact-address p, .contact-address small, .contact-address strong { margin: 0; display: block; }
.contact-address small { color: var(--slate-400); }
.contact-map { padding-block: 5rem; background: var(--slate-100); }
.contact-map iframe { overflow: hidden; border-radius: 8px; box-shadow: var(--shadow); }

.faq-hero-card .button { width: 100%; margin-top: 1rem; }
.faq-highlights { color: var(--white); background: var(--navy-800); }
.faq-highlights .container { display: grid; grid-template-columns: repeat(3,1fr); }
.faq-highlights .container > div { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.25rem; border-right: 1px solid rgba(255,255,255,.1); }
.faq-highlights .container > div:last-child { border: 0; }
.faq-highlights span { color: var(--accent); }
.faq-highlights p, .faq-highlights strong, .faq-highlights small { display: block; margin: 0; }
.faq-highlights small { color: var(--slate-400); font-size: .7rem; }
.faq-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: clamp(3rem,7vw,6rem); align-items: start; }
.faq-main .faq-list { border-top: 0; }
.faq-main .faq-item { margin-bottom: .7rem; padding-inline: 1.1rem; border: 1px solid var(--slate-200); border-radius: 6px; background: var(--white); box-shadow: 0 8px 28px rgba(15,23,42,.04); }
.faq-editor-content { margin-top: 1rem; color: var(--slate-600); font-size: .94rem; }
.faq-sidebar { position: sticky; top: calc(var(--header-offset) + 2rem); }
.faq-sidebar > div { padding: 2rem; color: var(--white); border-radius: 8px; background: var(--navy-900); }
.faq-sidebar > div > span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--navy-900); border-radius: 5px; background: var(--accent); }
.faq-sidebar h2 { margin-top: 1.25rem; font-size: 1.4rem; }
.faq-sidebar p { color: var(--slate-300); font-size: .85rem; }
.faq-sidebar .button { width: 100%; margin-top: .65rem; }
.faq-sidebar ul { margin: 1rem 0 0; padding: 1.25rem; border: 1px solid var(--slate-200); border-radius: 7px; list-style: none; color: var(--slate-600); font-size: .75rem; }
.faq-sidebar li { display: flex; gap: .55rem; align-items: center; }
.faq-sidebar li + li { margin-top: .65rem; }
.faq-sidebar li .icon { color: var(--success); }

.service-category-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: clamp(2.5rem,5vw,4rem); }
.service-category-nav a { padding: .72rem 1rem; color: var(--navy-900); border: 1px solid var(--slate-200); border-radius: 999px; background: var(--white); font-size: .76rem; font-weight: 800; }
.service-category-nav a:hover, .service-category-nav a:focus-visible { color: var(--navy-900); border-color: var(--accent); background: var(--accent); }
.service-group { scroll-margin-top: calc(var(--header-offset) + 1.5rem); }
.service-group + .service-group { margin-top: clamp(4rem,8vw,7rem); padding-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--slate-200); }
.service-card__category { display: block; margin: .85rem 0 .35rem; color: var(--accent-dark); font-size: .64rem; font-weight: 850; line-height: 1.35; text-transform: uppercase; letter-spacing: .07em; }

@media (max-width: 1000px) {
  .page-hero__grid, .about-story__grid, .contact-request__grid, .faq-layout { grid-template-columns: 1fr; }
  .hero-assurance, .faq-hero-card { max-width: 680px; }
  .about-principles { grid-template-columns: repeat(3,1fr); }
  .about-principles article { padding: 4.5rem 1.25rem 1.25rem; }
  .channel-grid { grid-template-columns: repeat(2,1fr); }
  .faq-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}

@media (max-width: 767px) {
  .page-hero--feature { padding-block: 3.5rem; }
  .page-hero__grid { gap: 2.5rem; }
  .page-hero__actions { display: grid; }
  .home-why .benefit-grid, .about-principles, .about-values .benefit-grid, .channel-grid, .faq-highlights .container, .faq-sidebar { grid-template-columns: 1fr; }
  .about-principles article { padding: 1.4rem 1.4rem 1.4rem 4.8rem; }
  .faq-highlights .container > div { justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .contact-request__grid { gap: 2.5rem; }
  .service-category-nav { display: grid; grid-template-columns: 1fr; }
  .service-category-nav a { width: 100%; border-radius: 6px; }
}
