body.home {
	--home-navy:#102c4c;
	--home-blue:#2f65ed;
	--home-blue-dark:#204fbd;
	--home-blue-soft:#edf4ff;
	--home-bg:#f7f9fc;
	--home-bg-warm:#fbfcfe;
	--home-section-bg:var(--home-blue-soft);
	--home-line:#d7e2ef;
	--home-text:#102942;
	--home-text-sub:#53687c;
	--home-white:#fff;
}

body.home .site-header { --home-header-height:82px; --home-header-offset:0px; position:absolute; top:0; left:0; z-index:1000; width:100%; background:transparent; border-bottom:1px solid rgba(255,255,255,.18); box-shadow:none; backdrop-filter:none; }
body.home .site-header:not(.is-scrolled) .site-title,body.home .site-header:not(.is-scrolled) .header-menu a,body.home .site-header:not(.is-scrolled) .primary-menu a { color:#fff; text-shadow:0 1px 8px rgba(8,30,55,.5); }
body.home .site-header:not(.is-scrolled) .custom-logo { filter:brightness(0) invert(1) drop-shadow(0 1px 5px rgba(8,30,55,.35)); }
body.home .site-header.is-scrolled { position:fixed; background:rgba(255,255,255,.96); border-bottom-color:rgba(16,44,76,.12); box-shadow:0 8px 30px rgba(16,44,76,.08); backdrop-filter:blur(10px); }
body.home .site-header.is-scrolled .site-title,body.home .site-header.is-scrolled .header-menu a,body.home .site-header.is-scrolled .primary-menu a { color:var(--home-navy); text-shadow:none; }
body.home .site-header.is-scrolled .custom-logo { filter:none; }
body.admin-bar.home .site-header { --home-header-offset:32px; }
@media (min-width:1101px) {
	body.home .site-header .header-menu .header-menu__contact-link,body.home .site-header .primary-menu .header-menu__contact-link,body.home .site-header.is-scrolled .header-menu .header-menu__contact-link,body.home .site-header.is-scrolled .primary-menu .header-menu__contact-link { background:var(--home-blue); border-color:var(--home-blue); color:#fff; text-shadow:none; }
	body.home .site-header .header-menu .header-menu__contact-link:hover,body.home .site-header .header-menu .header-menu__contact-link:focus-visible,body.home .site-header .primary-menu .header-menu__contact-link:hover,body.home .site-header .primary-menu .header-menu__contact-link:focus-visible { background:var(--home-blue-dark); border-color:var(--home-blue-dark); color:#fff; }
}
.home .home-redesign { color:var(--home-text); background:var(--home-white); font-size:clamp(15px,1.15vw,17px); line-height:1.9; letter-spacing:.02em; }
.home .home-redesign * { box-sizing:border-box; }
.home .home-redesign :is(p,li,dd) { word-break:normal; line-break:strict; overflow-wrap:break-word; text-wrap:pretty; }
.home .home-redesign :is(h1,h2,h3) { color:var(--home-navy); font-weight:700; text-wrap:balance; }
.home .home-redesign h2 { margin:0; font-size:clamp(30px,3.8vw,48px); line-height:1.35; letter-spacing:-.015em; }
.home .home-redesign h3 { font-size:clamp(20px,2vw,27px); line-height:1.45; }
.home .home-redesign__container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.home .home-redesign__label,.home .home-redesign .home-problems__eyebrow,.home .home-redesign .home-seo-summary__label,.home .home-redesign .home-samples__eyebrow { margin:0 0 16px; color:var(--home-blue); font-size:.8rem; font-weight:700; letter-spacing:.15em; }
.home .home-redesign__heading { max-width:780px; margin-bottom:clamp(44px,5vw,64px); }
.home .home-redesign__heading > p:last-child { margin:26px 0 0; color:var(--home-text-sub); }
.home .home-redesign__button,.home .home-redesign__text-link { color:var(--home-blue); font-weight:700; text-decoration:none; }
.home .home-redesign__button { display:inline-flex; min-height:58px; align-items:center; justify-content:center; padding:16px 32px; background:var(--home-blue); border:1px solid var(--home-blue); border-radius:10px; color:#fff; text-align:center; }
.home .home-redesign__button:hover,.home .home-redesign__button:focus { background:var(--home-blue); border-color:var(--home-blue); color:#fff; }
.home .home-redesign__button--outline { background:transparent; color:var(--home-blue); }
.home .home-redesign__button--outline:hover,.home .home-redesign__button--outline:focus { background:transparent; color:var(--home-blue); }
.home .home-redesign__button--line { background:#06c755; border-color:#06c755; }
.home .home-redesign__button--line:hover,.home .home-redesign__button--line:focus { background:#06c755; border-color:#06c755; }
.home .home-redesign__center { margin:44px 0 0; text-align:center; }

/* Hero: interaction selectors remain unchanged. */
.home .home-redesign .home-hero { position:relative; width:100%; min-height:100vh; min-height:100svh; margin:0; padding:0; background-color:#102338; background-image:url("../images/hero-work-poster.webp"); background-position:center center; background-repeat:no-repeat; background-size:cover; color:#fff; overflow:hidden; }
.home .home-redesign .home-hero__video { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center center; pointer-events:none; }
.home .home-redesign .home-hero::before { position:absolute; inset:0; z-index:1; display:block; background:linear-gradient(90deg,rgba(8,29,52,.9) 0%,rgba(8,29,52,.8) 38%,rgba(8,29,52,.44) 66%,rgba(8,29,52,.18) 100%); content:""; pointer-events:none; }
.home .home-redesign .home-hero::after { display:none; }
.home .home-redesign .home-hero__inner { position:relative; z-index:2; inset:auto; display:flex; flex-direction:column; justify-content:center; min-height:100vh; min-height:100svh; padding:calc(var(--home-header-offset) + var(--home-header-height) + 48px) 0 48px; transform:none; }
.home .home-redesign .home-hero__content { position:relative; z-index:2; width:56%; max-width:690px; margin-block:auto; padding:0; }
.home .home-redesign .home-hero__eyebrow { margin:0 0 18px; color:#b9d5ff; font-size:.86rem; letter-spacing:.12em; text-shadow:none; }
.home .home-redesign .home-hero__title { max-width:760px; margin:0; color:#fff; font-size:clamp(34px,4.2vw,58px); line-height:1.2; letter-spacing:-.025em; text-shadow:none; }
.home .home-redesign .home-hero__title-line { position:relative; display:block; width:fit-content; overflow:hidden; }
.home .home-redesign .home-hero__title-line::before { position:absolute; inset:0; z-index:1; background:var(--home-blue); content:""; pointer-events:none; transform:scaleX(0); transform-origin:left center; }
.home .home-redesign .home-hero__title-text { position:relative; z-index:0; display:inline-block; opacity:1; transform:scale(1); }
.home .home-redesign .home-hero__title.is-reveal-ready .home-hero__title-text { opacity:0; transform:scale(.97); }
.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-line::before { animation:homeHeroTitleBlockReveal .85s cubic-bezier(.77,0,.18,1) .15s both; }
.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-text { animation:homeHeroTitleTextReveal .85s cubic-bezier(.77,0,.18,1) .15s both; }
.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-line--second::before,.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-line--second .home-hero__title-text { animation-delay:1.1s; }
.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-line--third::before,.home .home-redesign .home-hero__title.is-reveal-visible .home-hero__title-line--third .home-hero__title-text { animation-delay:2.05s; }
@keyframes homeHeroTitleBlockReveal { 0% { transform:scaleX(0); transform-origin:left center; } 50% { transform:scaleX(1); transform-origin:left center; } 51% { transform:scaleX(1); transform-origin:right center; } 100% { transform:scaleX(0); transform-origin:right center; } }
@keyframes homeHeroTitleTextReveal { 0%,49% { opacity:0; transform:scale(.97); } 50%,100% { opacity:1; transform:scale(1); } }
@keyframes homeHeroContentReveal { to { opacity:1; transform:translateY(0); } }
.home .home-redesign .home-hero__title.is-reveal-ready ~ :is(.home-hero__lead,.home-hero__buttons) { opacity:0; transform:translateY(12px); }
.home .home-redesign .home-hero__title.is-reveal-visible ~ :is(.home-hero__lead,.home-hero__buttons) { animation:homeHeroContentReveal .5s cubic-bezier(.22,1,.36,1) 2.05s both; }
.home .home-redesign .home-hero__title-line--mobile { display:none; }
@media (min-width:768px) {
	.home .home-redesign .home-hero__title-line--desktop { white-space:nowrap; }
}
.home .home-redesign .home-hero__lead { max-width:660px; margin:30px 0 0; color:rgba(255,255,255,.92); font-size:clamp(15px,1.2vw,17px); line-height:1.9; white-space:normal; word-break:normal; line-break:strict; overflow-wrap:break-word; text-wrap:pretty; text-shadow:none; }
.home .home-redesign .home-hero__buttons { gap:16px; margin-top:36px; }
.home .home-redesign .home-hero__price { display:grid; justify-items:start; width:min(78%,620px); max-width:100%; gap:4px; margin-top:18px; padding:14px 18px; border-left:3px solid #b9d5ff; background:rgba(8,29,52,.32); }
.home .home-redesign .home-hero__price span { color:#b9d5ff; font-size:.82rem; font-weight:700; letter-spacing:.08em; }
.home .home-redesign .home-hero__price strong { color:#fff; font-size:clamp(26px,2.2vw,34px); font-weight:700; line-height:1.35; letter-spacing:-.02em; }
.home .home-redesign .home-hero__price small { margin-top:4px; color:rgba(255,255,255,.82); font-size:clamp(12px,.9vw,13px); line-height:1.65; }
.home .home-redesign .home-hero__cta-note { max-width:660px; margin:14px 0 0; color:rgba(255,255,255,.82); font-size:clamp(14px,1vw,16px); line-height:1.6; }
.home .home-redesign .home-button { min-height:58px; padding:16px 30px; border-radius:10px; box-shadow:none; }
.home .home-redesign .home-button--outline { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.8); color:#fff; }
.home .home-redesign .home-button--outline:hover,.home .home-redesign .home-button--outline:focus { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.8); color:#fff; }
.home .home-redesign .home-hero__coverage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.3); }
.home .home-redesign .home-hero__coverage > div { display:grid; gap:6px; min-width:0; }
.home .home-redesign .home-hero__coverage span { color:#b9d5ff; font-size:.74rem; font-weight:700; letter-spacing:.14em; }
.home .home-redesign .home-hero__coverage strong { color:#fff; font-size:1rem; font-weight:700; line-height:1.5; }
.home .home-redesign .home-hero__coverage small { color:rgba(255,255,255,.85); font-size:.84rem; line-height:1.65; }
.home .home-redesign .home-hero__service-band { position:relative; z-index:2; margin-top:48px; }
.home .home-redesign .home-hero__trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; max-width:none; margin:0; padding:28px 0; border-top:1px solid rgba(255,255,255,.34); border-bottom:1px solid rgba(255,255,255,.2); border-radius:0; background:rgba(8,29,52,.15); box-shadow:none; backdrop-filter:none; }
.home .home-redesign .home-hero__trust li { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; min-width:0; min-height:72px; height:auto; padding:12px 16px; overflow:visible; background:rgba(16,44,76,.72); border-right:1px solid rgba(255,255,255,.28); color:rgba(255,255,255,.92); font-size:.9rem; }
.home .home-redesign .home-hero__trust li:first-child { padding-left:16px; }
.home .home-redesign .home-hero__trust li:last-child { padding-right:16px; border-right:0; }
.home .home-redesign .home-hero__trust li::before { display:none; }
.home .home-redesign .home-hero__trust span { position:static; color:#b9d5ff; font-size:.74rem; font-weight:700; }
.home .home-redesign .home-hero__trust strong { position:static; color:#fff; font-size:.9rem; line-height:1.4; white-space:normal; }
.home .home-redesign__hero-works { min-width:0; width:100%; }
.home .home-redesign__hero-workspace { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; background:#fff; border:1px solid var(--home-line); border-radius:20px; box-shadow:0 20px 60px rgba(16,44,76,.09); }

.home .home-redesign__trust { background:#fff; border-top:1px solid #c7d9ef; border-bottom:1px solid #c7d9ef; }
.home .home-redesign__trust ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:38px 0; list-style:none; }
.home .home-redesign__trust li { display:grid; gap:8px; min-width:0; padding:12px 28px; border-right:1px solid #c7d9ef; }
.home .home-redesign__trust li:first-child { padding-left:0; }
.home .home-redesign__trust li:last-child { padding-right:0; border-right:0; }
.home .home-redesign__trust span { color:var(--home-blue); font-size:.86rem; font-weight:700; }
.home .home-redesign__trust strong { color:var(--home-navy); font-size:1.3rem; font-weight:700; line-height:1.5; }
.home .home-redesign__trust small { color:var(--home-text-sub); font-size:1.0625rem; line-height:1.8; }

/* Existing problem interaction stays on the original card and answer elements. */
.home .home-redesign .home-problems { padding:clamp(88px,9vw,144px) 0; background:var(--home-section-bg); text-align:left; }
.home .home-redesign .home-problems__inner { max-width:none; padding:0; }
.home .home-redesign .home-problems__title { max-width:760px; margin:0 0 56px; color:var(--home-navy); font-size:clamp(30px,3.8vw,48px); line-height:1.35; text-align:left; }
.home .home-redesign .home-problems__title--fixed,.home .home-redesign .home-problems__title--fixed span { color:#102c4c !important; -webkit-text-fill-color:#102c4c !important; background:none !important; background-image:none !important; -webkit-background-clip:border-box; background-clip:border-box; }
.home .home-redesign .home-problems__title--fixed { font-size:clamp(21px,6vw,48px); }
.home .home-redesign .home-problems__title--fixed span { display:block; white-space:nowrap; }
.home .home-redesign .home-problems__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; max-width:none; }
.home .home-redesign .home-problems__card { min-height:260px; justify-content:flex-start; padding:40px; background:#fff; border:1px solid var(--home-line); border-radius:16px; box-shadow:none; }
.home .home-redesign .home-problems__number { top:20px; right:28px; font-size:4rem; }
.home .home-redesign__problem-copy h3 { max-width:80%; margin:0 0 14px; font-size:clamp(21px,2vw,28px); }
.home .home-redesign__problem-copy p { color:var(--home-text-sub); font-size:.95rem; font-weight:400; }
.home .home-redesign .home-problems__answer { padding:34px 40px; }
.home .home-redesign .home-problems__person,.home .home-redesign .home-problems__support,.home .home-redesign .home-problems__button { display:none; }

.home .home-redesign__approach { padding:clamp(88px,9vw,144px) 0; background:#fff; }
.home .home-redesign .home-features__inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(64px,8vw,112px); max-width:none; padding:0; }
.home .home-redesign .home-features__title { margin:0; text-align:left; }
.home .home-redesign .home-features__title::after { display:none; }
.home .home-redesign__approach-intro > p:not(.home-redesign__label) { max-width:620px; margin:28px 0 30px; color:var(--home-text-sub); }
.home .home-redesign__approach-list { margin:0; padding:0; list-style:none; }
.home .home-redesign__approach-list li { display:grid; grid-template-columns:90px minmax(0,1fr); gap:26px; padding:30px 0; border-top:1px solid var(--home-line); }
.home .home-redesign__approach-list .home-feature-card { min-height:0; background:transparent; border-right:0; border-bottom:0; border-left:0; border-radius:0; box-shadow:none; }
.home .home-redesign__approach-list li:last-child { border-bottom:1px solid var(--home-line); }
.home .home-redesign__approach-list > li > span { color:rgba(47,101,237,.22); font-size:3rem; font-weight:700; line-height:1; }
.home .home-redesign__approach-list h3 { margin:0 0 10px; }
.home .home-redesign__approach-list p { margin:0; color:var(--home-text-sub); }

.home .home-redesign__services { padding:clamp(88px,9vw,144px) 0; background:var(--home-section-bg); }
.home .home-redesign .home-seo-summary__inner { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); align-items:start; gap:clamp(56px,8vw,112px); max-width:none; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.home .home-redesign .home-seo-summary__intro { position:sticky; top:120px; }
.home .home-redesign .home-seo-summary__description { max-width:600px; margin:28px 0 0; color:var(--home-text-sub); }
.home .home-redesign .home-seo-summary__content { display:block; }
.home .home-redesign .home-seo-summary__list { display:block; margin:0; padding:0; border-top:1px solid #c4d6ea; list-style:none; }
.home .home-redesign .home-seo-summary__list li { display:grid; grid-template-columns:54px minmax(0,1fr) 24px; gap:18px; align-items:start; padding:25px 0; border:0; border-bottom:1px solid #c4d6ea; background:transparent; }
.home .home-redesign .home-seo-summary__list li > span { color:var(--home-blue); font-size:.82rem; font-weight:700; }
.home .home-redesign .home-seo-summary__list h3 { margin:0 0 6px; font-size:clamp(19px,1.7vw,24px); }
.home .home-redesign .home-seo-summary__list p { margin:0; color:var(--home-text-sub); font-size:.92rem; }
.home .home-redesign .home-seo-summary__list b { color:var(--home-blue); font-weight:500; }
.home .home-redesign .home-seo-summary__links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:30px; }
.home .home-redesign .home-seo-summary__links a { width:auto; min-height:0; padding:0; background:transparent; border:0; border-bottom:1px solid currentColor; border-radius:0; color:var(--home-blue); }

.home .home-redesign__works { padding:clamp(88px,9vw,144px) 0; background:#fff; }
.home .home-redesign__work { display:grid; grid-template-columns:minmax(0,3fr) minmax(340px,2fr); align-items:center; gap:clamp(56px,7vw,96px); padding:68px 0; border-top:1px solid var(--home-line); }
.home .home-redesign__work--reverse { grid-template-columns:minmax(340px,2fr) minmax(0,3fr); }
.home .home-redesign__work--reverse .home-redesign__work-image { order:2; }
.home .home-redesign__work-image { height:500px; overflow:hidden; border:1px solid var(--home-line); border-radius:20px; box-shadow:0 20px 60px rgba(16,44,76,.09); }
.home .home-redesign__work-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.home .home-redesign__work-kicker { margin:0 0 10px; color:var(--home-blue); font-size:.78rem; font-weight:700; letter-spacing:.14em; }
.home .home-redesign__work-copy h3 { margin:0 0 14px; font-size:clamp(26px,3vw,38px); }
.home .home-redesign__work-meta { display:flex; gap:16px; margin:0 0 22px; color:var(--home-blue); font-weight:700; }
.home .home-redesign__work-meta strong { white-space:nowrap; }
.home .home-redesign__work-copy > p:not(.home-redesign__work-kicker):not(.home-redesign__work-meta) { color:var(--home-text-sub); }
.home .home-redesign__work-copy h4 { margin:24px 0 10px; color:var(--home-navy); }
.home .home-redesign__work-copy ul { display:grid; gap:7px; margin:0 0 30px; padding:0; list-style:none; }
.home .home-redesign__work-copy li::before { margin-right:10px; color:var(--home-blue); content:"✓"; }

.home .home-redesign .home-samples { padding:clamp(80px,8vw,112px) 0; background:var(--home-section-bg); }
.home .home-redesign .home-samples__inner { max-width:none; padding:0; }
.home .home-redesign .home-samples__title { margin:0; text-align:left; }
.home .home-redesign .home-samples__title::after { display:none; }
.home .home-redesign .home-samples__lead { margin:20px 0 42px; text-align:left; }

.home .home-redesign__price { padding:clamp(88px,9vw,144px) 0; background:#fff; }
.home .home-redesign__plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.home .home-redesign__plan { display:flex; min-width:0; flex-direction:column; padding:36px; border:1px solid var(--home-line); border-radius:16px; }
.home .home-redesign__plan.is-recommended { border-top:4px solid var(--home-blue); padding-top:33px; }
.home .home-redesign__recommend { display:inline-flex; width:fit-content; min-height:28px; align-items:center; margin-bottom:18px; padding:3px 10px; background:var(--home-blue-soft); border:1px solid #bfd5f4; border-radius:999px; color:var(--home-blue); font-size:.78rem; font-weight:700; }
.home .home-redesign__recommend.is-placeholder { visibility:hidden; }
.home .home-redesign__plan h3 { margin:0 0 12px; }
.home .home-redesign__price-value { margin:0 0 22px; color:var(--home-blue); font-size:clamp(36px,3.4vw,52px); font-weight:700; line-height:1.15; white-space:nowrap; }
.home .home-redesign__plan-description { min-height:7.4em; margin:0 0 24px; color:var(--home-text-sub); }
.home .home-redesign__plan hr { width:100%; margin:0 0 24px; border:0; border-top:1px solid var(--home-line); }
.home .home-redesign__plan ul { margin:0 0 30px; padding:0; list-style:none; }
.home .home-redesign__plan li + li { margin-top:9px; }
.home .home-redesign__plan li::before { margin-right:9px; color:var(--home-blue); content:"✓"; }
.home .home-redesign__plan-detail { margin-top:auto; color:var(--home-blue); font-weight:700; text-underline-offset:4px; }
.home .home-redesign__plan-contact { display:inline-flex; min-height:48px; align-items:center; justify-content:center; margin-top:16px; padding:10px 16px; background:var(--home-blue); border:1px solid var(--home-blue); border-radius:8px; color:#fff; font-size:.92rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
.home .home-redesign__plan-contact:hover,.home .home-redesign__plan-contact:focus { background:var(--home-blue-dark); border-color:var(--home-blue-dark); color:#fff; }

.home .home-redesign__flow { padding:clamp(88px,9vw,128px) 0; background:var(--home-section-bg); }
.home .home-redesign__flow-list { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.home .home-redesign__flow-list::before { position:absolute; top:23px; right:8%; left:8%; height:1px; background:var(--home-line); content:""; }
.home .home-redesign__flow-list li { position:relative; padding-right:20px; }
.home .home-redesign__flow-list span { position:relative; z-index:1; display:inline-flex; min-width:48px; height:48px; align-items:center; justify-content:center; background:var(--home-section-bg); border:1px solid var(--home-blue); border-radius:999px; color:var(--home-blue); font-weight:700; }
.home .home-redesign__flow-list h3 { margin:24px 0 10px; font-size:clamp(19px,1.8vw,24px); }
.home .home-redesign__flow-list p { margin:0; color:var(--home-text-sub); font-size:.9rem; }

.home .home-redesign__local { padding:clamp(88px,9vw,132px) 0; background:var(--home-navy); color:#fff; }
.home .home-redesign__local h2,.home .home-redesign__local h3 { color:#fff; }
.home .home-redesign__local header { max-width:850px; }
.home .home-redesign__local header > p:last-child { max-width:760px; margin:28px 0 0; color:#d8e4f1; }
.home .home-redesign__local-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:58px; border-top:1px solid rgba(255,255,255,.2); }
.home .home-redesign__local-links article { padding:42px 54px 0 0; }
.home .home-redesign__local-links article + article { padding-right:0; padding-left:54px; border-left:1px solid rgba(255,255,255,.2); }
.home .home-redesign__local-links h3 { margin:0 0 14px; }
.home .home-redesign__local-links p { color:#d8e4f1; }
.home .home-redesign__local-links a { color:#fff; font-weight:700; text-underline-offset:5px; }

.home .home-redesign__faq { padding:clamp(88px,9vw,132px) 0; background:var(--home-section-bg); }
.home .home-redesign__faq-inner { max-width:960px; }
.home .home-redesign__faq-list { display:grid; gap:16px; }
.home .home-redesign__faq-list details { background:#fff; border:1px solid var(--home-line); border-radius:14px; }
.home .home-redesign__faq-list summary { position:relative; padding:24px 62px 24px 26px; color:var(--home-navy); font-weight:700; cursor:pointer; list-style:none; }
.home .home-redesign__faq-list summary::-webkit-details-marker { display:none; }
.home .home-redesign__faq-list summary span::before,.home .home-redesign__faq-list summary span::after { position:absolute; top:50%; right:26px; width:18px; height:2px; background:var(--home-blue); content:""; transform:translateY(-50%); }
.home .home-redesign__faq-list summary span::after { transform:translateY(-50%) rotate(90deg); }
.home .home-redesign__faq-list details[open] summary span::after { display:none; }
.home .home-redesign__faq-list details > div { padding:0 26px 24px; }
.home .home-redesign__faq-list p { margin:0; color:var(--home-text-sub); }

.home .home-redesign__contact { padding:clamp(88px,9vw,128px) 0; background:#fff; }
.home .home-redesign__contact-panel { padding:clamp(48px,7vw,84px); background:var(--home-navy); border-radius:22px; color:#fff; text-align:center; }
.home .home-redesign__contact-panel h2 { max-width:920px; margin-inline:auto; color:#fff; }
.home .home-redesign__contact-panel > p:not(.home-redesign__label) { max-width:760px; margin:26px auto 0; color:#d8e4f1; }
.home .home-redesign__contact-panel > .home-redesign__contact-note { margin-top:12px; color:#fff; font-size:.9rem; }
.home .home-redesign__contact-panel > div { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:36px; }

@media (max-width:1100px) {
	body.home .site-header { --home-header-height:74px; }
	body.home .primary-navigation.is-open { top:calc(var(--home-header-offset) + var(--home-header-height) + 8px); background:#fff; border-color:rgba(16,44,76,.12); box-shadow:0 16px 32px rgba(16,44,76,.16); }
	body.home .primary-navigation.is-open .header-menu li + li,body.home .primary-navigation.is-open .primary-menu li + li { border-top-color:rgba(16,44,76,.12); }
	body.home .primary-navigation.is-open .header-menu a,body.home .primary-navigation.is-open .primary-menu a { color:var(--home-navy); text-shadow:none; }
	.home .home-redesign .home-hero__inner { grid-template-columns:minmax(0,1fr); }
	.home .home-redesign .home-hero__content { width:72%; max-width:720px; }
	.home .home-redesign__hero-works { width:min(760px,100%); }
	.home .home-redesign__trust ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .home-redesign__trust li { padding:18px 24px; border-bottom:1px solid #c7d9ef; }
	.home .home-redesign__trust li:nth-child(2) { border-right:0; }
	.home .home-redesign__trust li:nth-last-child(-n+2) { border-bottom:0; }
	.home .home-redesign__plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .home-redesign__plan:last-child { grid-column:1/-1; width:min(100%,607px); justify-self:center; }
}

@media (max-width:1024px) {
	.home .home-redesign__container { width:min(1240px,calc(100% - 64px)); }
	.home .home-redesign .home-hero { background-position:60% center; }
	.home .home-redesign .home-hero::before { background:linear-gradient(90deg,rgba(8,29,52,.92) 0%,rgba(8,29,52,.82) 48%,rgba(8,29,52,.5) 78%,rgba(8,29,52,.28) 100%); }
	.home .home-redesign .home-hero__content { width:78%; }
	.home .home-redesign .home-hero__trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .home-redesign .home-hero__trust li { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.24); }
	.home .home-redesign .home-hero__trust li:nth-child(2) { border-right:0; }
	.home .home-redesign .home-hero__trust li:nth-last-child(-n+2) { border-bottom:0; }
	.home .home-redesign .home-features__inner,.home .home-redesign .home-seo-summary__inner { grid-template-columns:minmax(0,1fr); gap:50px; }
	.home .home-redesign .home-seo-summary__intro { position:static; }
	.home .home-redesign__work,.home .home-redesign__work--reverse { grid-template-columns:minmax(0,1fr); gap:38px; }
	.home .home-redesign__work--reverse .home-redesign__work-image { order:0; }
	.home .home-redesign__work-image { height:460px; }
}

@media (max-width:768px) {
	.home .home-redesign__plan-grid { grid-template-columns:minmax(0,1fr); }
	.home .home-redesign__plan:last-child { grid-column:auto; width:100%; }
}

@media (max-width:767px) {
	body.home { --home-header-height:74px; --home-header-offset:0px; }
	body.admin-bar.home { --home-header-offset:46px; }
	body.admin-bar.home .site-header { --home-header-offset:46px; }
	.home .home-redesign__container { width:calc(100% - 40px); }
	.home .home-redesign .home-hero { min-height:100vh; min-height:100svh; padding:0; background-position:62% center; }
	.home .home-redesign .home-hero::before { background:linear-gradient(180deg,rgba(8,29,52,.94) 0%,rgba(8,29,52,.84) 62%,rgba(8,29,52,.72) 100%); }
	.home .home-redesign .home-hero__inner { justify-content:flex-start; min-height:100svh; height:auto; padding:calc(var(--home-header-offset,0px) + var(--home-header-height,74px) + 24px) 0 32px; }
	.home .home-redesign .home-hero__content { width:100%; max-width:100%; margin-block:0; }
	.home .home-redesign .home-hero__title { font-size:clamp(34px,4.2vw,58px); }
	.home .home-redesign .home-hero__title br { display:none; }
	.home .home-redesign .home-hero__title-line--desktop { display:none; }
	.home .home-redesign .home-hero__title-line--mobile { display:block; }
	.home .home-redesign .home-hero__title.is-reveal-visible ~ :is(.home-hero__lead,.home-hero__buttons) { animation-delay:3s; }
	.home .home-redesign .home-hero__buttons { flex-direction:column; align-items:flex-start; }
	.home .home-redesign .home-button { width:100%; max-width:420px; }
	.home .home-redesign .home-hero__price { width:100%; max-width:none; box-sizing:border-box; }
	.home .home-redesign .home-hero__coverage { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:40px; padding-top:20px; }
	.home .home-redesign .home-hero__coverage > div + div { padding-top:20px; border-top:1px solid rgba(255,255,255,.3); }
	.home .home-redesign .home-hero__service-band { margin-top:48px; }
	.home .home-redesign .home-hero__trust { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0 22px; }
	.home .home-redesign .home-hero__trust li,.home .home-redesign .home-hero__trust li:first-child,.home .home-redesign .home-hero__trust li:last-child { padding:12px 16px; }
	.home .home-redesign__hero-workspace { border-radius:16px; }
	.home .home-redesign__trust ol { grid-template-columns:minmax(0,1fr); padding:20px 0; }
	.home .home-redesign__trust li { padding:24px 0; border-right:0; border-bottom:1px solid #c7d9ef; }
	.home .home-redesign__trust li:nth-last-child(-n+2) { border-bottom:1px solid #c7d9ef; }
	.home .home-redesign__trust li:last-child { border-bottom:0; }
	.home .home-redesign .home-problems__grid { grid-template-columns:minmax(0,1fr); gap:22px; }
	.home .home-redesign .home-problems__card { display:block; width:100%; max-width:100%; min-width:0; min-height:0; height:auto; padding:24px; }
	.home .home-redesign .home-problems__number { position:absolute; top:20px; right:24px; }
	.home .home-redesign .home-problems__card .home-redesign__problem-copy { display:block; width:100%; max-width:100%; min-width:0; }
	.home .home-redesign .home-problems__card .home-redesign__problem-copy h3 { max-width:100%; font-size:1.125rem; word-break:normal; overflow-wrap:break-word; }
	.home .home-redesign .home-problems__card .home-redesign__problem-copy p { max-width:100%; font-size:.9375rem; word-break:normal; overflow-wrap:break-word; }
	.home .home-redesign .home-problems__answer { padding:28px 26px; }
	.home .home-redesign .home-problems__card.is-active .home-problems__answer { position:relative; inset:auto; min-height:0; margin-top:20px; padding:20px 0; background:transparent; border:0; border-top:1px solid var(--home-line); border-radius:0; opacity:1; visibility:visible; transform:none; }
	.home .home-redesign__approach-list li { grid-template-columns:62px minmax(0,1fr); gap:16px; }
	.home .home-redesign__approach-list > li > span { font-size:2.3rem; }
	.home .home-redesign .home-seo-summary__list li { grid-template-columns:42px minmax(0,1fr) 18px; gap:12px; }
	.home .home-redesign .home-seo-summary__links { flex-direction:column; align-items:flex-start; }
	.home .home-redesign__work { padding:48px 0; }
	.home .home-redesign__work-image { height:330px; }
	.home .home-redesign__work-meta { flex-direction:column; gap:4px; }
	.home .home-redesign__plan-grid { grid-template-columns:minmax(0,1fr); }
	.home .home-redesign__plan,.home .home-redesign__plan:last-child { grid-column:auto; width:100%; padding:28px; }
	.home .home-redesign__plan-description { min-height:0; }
	.home .home-redesign__flow-list { grid-template-columns:minmax(0,1fr); gap:0; }
	.home .home-redesign__flow-list::before { top:25px; right:auto; bottom:25px; left:23px; width:1px; height:auto; }
	.home .home-redesign__flow-list li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; padding:0 0 34px; }
	.home .home-redesign__flow-list h3 { margin:7px 0 8px; }
	.home .home-redesign__flow-list p { grid-column:2; }
	.home .home-redesign__local-links { grid-template-columns:minmax(0,1fr); }
	.home .home-redesign__local-links article,.home .home-redesign__local-links article + article { padding:34px 0; border-left:0; }
	.home .home-redesign__local-links article + article { border-top:1px solid rgba(255,255,255,.2); }
	.home .home-redesign__faq-list summary { padding:22px 54px 22px 20px; }
	.home .home-redesign__faq-list summary span::before,.home .home-redesign__faq-list summary span::after { right:20px; }
	.home .home-redesign__faq-list details > div { padding:0 20px 22px; }
	.home .home-redesign__contact-panel { border-radius:18px; }
	.home .home-redesign__contact-panel > div,.home .home-redesign__contact-panel .home-redesign__button { width:100%; }
}

@media (prefers-reduced-motion: reduce) {
	.home .home-redesign .home-hero__video { display:none; }
	.home .home-redesign .home-hero__title-line::before { display:none; }
	.home .home-redesign .home-hero__title.is-reveal-ready .home-hero__title-text,.home .home-redesign .home-hero__title.is-reveal-ready ~ :is(.home-hero__lead,.home-hero__buttons) { opacity:1; transform:none; animation:none; }
}

@media (max-width:380px) {
	.home .home-redesign .home-hero__trust { grid-template-columns:minmax(0,1fr); }
	.home .home-redesign .home-hero__trust li,.home .home-redesign .home-hero__trust li:nth-child(2),.home .home-redesign .home-hero__trust li:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid rgba(255,255,255,.24); }
	.home .home-redesign .home-hero__trust li:last-child { border-bottom:0; }
}

body.home {
  --home-header-height: 82px;
  --home-header-offset: 0px;
}

body.admin-bar.home {
  --home-header-offset: 32px;
}

@media (max-width: 1100px) {
  body.home {
    --home-header-height: 74px;
  }
}

@media (max-width: 782px) {
  body.admin-bar.home {
    --home-header-offset: 46px;
  }
}
