.seo-landing{background:var(--soft);color:var(--ink)}
.seo-landing .seo-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;background:#151515;color:#fff;isolation:isolate}
.seo-landing .seo-hero-copy{padding:38px 4vw 64px 7vw;align-self:center}
.seo-landing .seo-breadcrumb{font-size:12px;line-height:1.7;color:#bdbdbd;margin-bottom:46px;display:block}
.seo-landing .seo-breadcrumb a{color:inherit;text-underline-offset:4px}
.seo-landing .seo-hero h1{font-family:Montserrat,Manrope,Arial,sans-serif;font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:0 0 24px;text-wrap:balance}
.seo-landing .seo-intro{font-size:20px;line-height:1.6;max-width:560px;color:#e0e0e0;margin:0 0 32px}
.seo-landing .seo-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.seo-landing .seo-actions .button{min-height:54px;white-space:nowrap}
.seo-landing .seo-actions .text-link{color:inherit;font-size:13px;gap:10px}
.seo-landing .seo-actions .icon-arrow{width:24px;height:24px;flex-shrink:0}
.seo-landing .seo-home{display:inline-block;color:#bdbdbd;font-size:13px;margin-top:30px;text-underline-offset:5px}
.seo-landing .seo-hero-visual{margin:0;position:relative;min-width:0;overflow:hidden}
.seo-landing .seo-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.seo-landing .seo-hero-visual figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0009);padding:40px 28px 22px;color:#fff;font-size:11px;letter-spacing:.08em}
.seo-landing .seo-section{padding:100px 7vw}
.seo-landing .seo-section h2{font-size:clamp(34px,4.3vw,64px);max-width:1000px;line-height:1.08}
.seo-landing .seo-lead{font-size:22px;line-height:1.7;max-width:1040px;margin:30px 0 50px;color:#505050}
.seo-landing .seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.seo-landing .seo-grid article{border-top:1px solid #ccc;padding-top:24px}
.seo-landing h3{font-family:Montserrat,Manrope,Arial,sans-serif;letter-spacing:-.025em;font-size:23px;font-weight:600;line-height:1.3;margin:0 0 16px}
.seo-landing .seo-grid p,.seo-landing .seo-steps p{font-size:17px;line-height:1.75;color:#555;margin:0}
.seo-landing .seo-gallery-section{background:#e9e9e5}
.seo-landing .seo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 26px}
.seo-landing .seo-gallery figure{margin:0;min-width:0}
.seo-landing .seo-gallery img{width:100%;height:300px;display:block;object-fit:cover;border-radius:14px}
.seo-landing .seo-gallery figcaption{position:static;background:none;padding:17px 0 0;color:#333;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none}
.seo-landing .seo-products img{object-fit:contain;background:#fff;padding:18px}
.seo-landing .seo-gallery-trigger{position:relative;display:block;padding:0;background:transparent;border:0;width:100%;font:inherit;text-align:left;cursor:pointer;color:#111}
.seo-landing .seo-gallery-trigger>img{position:static;inset:auto;filter:none;transform:none}
.seo-landing .seo-gallery-trigger:after{display:none}
.seo-landing .seo-gallery-trigger>span{color:#111}
.seo-landing .seo-gallery-trigger span{display:block;margin-top:16px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.seo-landing .seo-note{font-size:15px;line-height:1.8;max-width:1050px;color:#555;margin:0}
.seo-landing .seo-steps{list-style:none;padding:0;margin:46px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.seo-landing .seo-steps li{border-top:1px solid #ccc;padding-top:22px}
.seo-landing .seo-steps li>span{display:block;font-size:13px;margin-bottom:22px;color:#666}
.seo-landing .seo-intake{background:#171717;color:#fff;padding:40px;border-radius:18px;margin-top:64px}
.seo-landing .seo-intake p{font-size:18px;line-height:1.75;color:#ddd;max-width:940px;margin:0 0 28px}
.seo-landing .seo-answers{padding-top:20px}
.seo-landing .seo-answers h2{margin-bottom:36px}
.seo-landing .seo-answers details{border-top:1px solid #ccc;padding:24px 0}
.seo-landing .seo-answers summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.5}
.seo-landing .seo-answers details p{font-size:18px;line-height:1.75;color:#555;max-width:960px}
.seo-landing .seo-related{margin-top:66px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.seo-landing .seo-related .section-kicker{margin:0}
.seo-landing .seo-related a{color:#222;text-underline-offset:5px;font-size:17px;line-height:1.6}
.seo-discovery{padding:64px 9vw;background:#efefec;color:#111}
.seo-discovery h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:28px}
.seo-discovery nav{display:flex;flex-wrap:wrap;gap:18px 32px}
.seo-discovery a{color:#333;font-size:16px;line-height:1.6;text-underline-offset:5px}
.seo-landing a:focus-visible,.seo-landing button:focus-visible,.seo-landing summary:focus-visible,.seo-discovery a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:800px){
.seo-landing .seo-hero{display:flex;flex-direction:column;min-height:0}
.seo-landing .seo-hero-copy{padding:28px 6vw 40px;align-self:stretch}
.seo-landing .seo-breadcrumb{margin-bottom:32px;font-size:11px}
.seo-landing .seo-hero h1{font-size:40px}
.seo-landing .seo-intro{font-size:18px;margin-bottom:26px}
.seo-landing .seo-hero-visual{height:320px}
.seo-landing .seo-hero-visual img{object-position:center}
.seo-landing .seo-actions{gap:24px;align-items:flex-start;flex-direction:column}
.seo-landing .seo-home{font-size:12px;line-height:1.7}
.seo-landing .seo-section{padding:64px 6vw}
.seo-landing .seo-section h2{font-size:36px}
.seo-landing .seo-lead{font-size:18px;margin:26px 0 32px}
.seo-landing .seo-grid,.seo-landing .seo-steps,.seo-landing .seo-gallery{grid-template-columns:1fr;gap:30px}
.seo-landing .seo-gallery img{height:290px}
.seo-landing .seo-products img{height:250px}
.seo-landing .seo-intake{padding:28px 22px;margin-top:42px}
.seo-landing .seo-intake p{font-size:17px}
.seo-landing .seo-answers{padding-top:0}
.seo-landing .seo-answers summary{font-size:18px}
.seo-landing .seo-answers details p{font-size:17px}
.seo-discovery{padding:48px 6vw}.seo-discovery nav{flex-direction:column;gap:16px}
}
