/* Homepage refinement: neutral canvas, restrained brand colour. */
body[data-page="home"]{color:#1b3233;background:#fff}
body[data-page="home"] .site-header{background:#f4f5f3ed}
.home-hero{background:#f4f5f3}
.hero-orbit{background:#e7ece8;opacity:.8}
.hero-dot{width:24px;height:24px;left:29px;top:48px;background:#ffe171}
.coverage-card{background:#dcebe5}
body[data-page="home"] .coverage-dialog{background:#f4f5f3}
body[data-page="home"] .eyebrow{background:transparent;padding:0;border-radius:0;font-size:12px;letter-spacing:.15em;color:#44605b;margin-bottom:24px;display:inline-flex;gap:10px;align-items:center}
body[data-page="home"] .eyebrow:before{content:'';width:6px;height:6px;background:#e6993c;border-radius:50%}
body[data-page="home"] .nav-cta{background:#e5eee9}
body[data-page="home"] .services-modern{background:#f4f5f3}
body[data-page="home"] .why{padding-block:88px}
body[data-page="home"] .benefit-inner{background:#f1f5f2}
body[data-page="home"] .benefit:nth-child(even) .benefit-inner{background:#f6f6f3}
body[data-page="home"] .benefit:hover .benefit-inner{background:#e5eee8}
body[data-page="home"] .approach em{color:#d4e5d9}
body[data-page="home"] .approach .button{background:#e3eee6}
body[data-page="home"] .contact:before{display:none}
.about-editorial{padding:110px 0}
.about-editorial>.container.split{width:min(1280px,calc(100% - 96px));grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-editorial .about-visual{position:relative;padding:0 20px 100px 0}
.about-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;height:570px;background:#edf0ec}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center;transition:transform .8s}
.about-photo:hover img{transform:scale(1.025)}
.about-photo figcaption{position:absolute;inset:auto 0 0;padding:80px 32px 75px;background:linear-gradient(transparent,#173130c7);color:white;font:600 32px/1.12 var(--heading);letter-spacing:-.025em}
.about-editorial .values{position:absolute;left:20px;right:0;bottom:0;height:195px;background:none;margin:0;max-width:none}
.about-editorial .values>span{padding:12px 20px;font-size:16px;font-weight:600;box-shadow:0 8px 25px #19352d13;color:#1b3233}
.about-editorial .values>span:after{width:26px;height:26px;top:6px}
.about-editorial .values .quality{left:0;top:0;background:#e5eee7}
.about-editorial .values .customer{left:auto;right:10px;top:47px;background:#f4f5f3}
.about-editorial .values .transparent{left:5%;top:104px;background:#fff4c8}
.about-editorial .values .partnership{left:auto;right:48px;top:151px;background:#e5eee7}
.about-editorial-copy h2{font-size:clamp(38px,3.6vw,52px);line-height:1.07;margin-bottom:28px}
.about-editorial #about-copy p{font-size:17px;line-height:1.75;color:#52615e;margin:0 0 20px}
.about-editorial #about-copy p:first-child{color:#1b3233;font-size:19px;line-height:1.6}
.about-editorial .button{margin-top:12px;font-size:16px}
.faq-editorial{background:#f5f6f4;padding:100px 0}
.faq-layout{width:min(1280px,calc(100% - 96px));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-intro h2{font-size:clamp(38px,3.7vw,52px);line-height:1.08}
.faq-intro>p{font-size:17px;line-height:1.7;color:#52615e;max-width:340px;margin:26px 0}
.faq-intro .text-link{font-size:14px;line-height:1.5;gap:14px}
.faq-editorial .faq-list{width:100%;margin:0;gap:12px}
.faq-editorial details{background:white;color:#1b3233;border-radius:16px;border:0;box-shadow:0 4px 20px #1b323304;transition:box-shadow .25s}
.faq-editorial details[open]{box-shadow:0 9px 25px #1b323308}
.faq-editorial summary{padding:24px 26px;min-height:78px;font:600 19px/1.4 var(--heading);gap:24px}
.faq-editorial summary:after{content:'';flex:0 0 22px;width:22px;height:22px;background:url('/assets/icons/chevron-down.svg') center/20px no-repeat;opacity:.7;transition:transform .25s}
.faq-editorial details[open] summary:after{content:'';transform:rotate(180deg)}
.faq-editorial details p{padding:0 62px 26px 26px;font-size:16px;line-height:1.75;color:#52615e;max-width:none}
@media(max-width:1100px){.about-editorial>.container.split,.faq-layout{gap:45px;width:calc(100% - 64px)}.about-photo{height:570px}.about-editorial .values>span{font-size:14px}.about-editorial .values .partnership{right:20px}.faq-editorial summary{font-size:18px}}
@media(max-width:760px){.about-editorial{padding:65px 0}.about-editorial>.container.split,.faq-layout{grid-template-columns:1fr;width:calc(100% - 40px);gap:40px}.about-editorial .about-visual{padding-right:12px;padding-bottom:112px;order:1!important}.about-editorial .about-editorial-copy{order:0!important}.about-photo{height:420px}.about-photo figcaption{font-size:28px;padding:70px 25px 72px}.about-editorial .values{left:15px;right:12px;height:200px}.about-editorial .values .quality{left:0;top:0}.about-editorial .values .customer{right:4px;top:50px}.about-editorial .values .transparent{left:10px;top:104px}.about-editorial .values .partnership{left:auto;right:26px;top:156px}.about-editorial #about-copy p{font-size:16px;line-height:1.7}.about-editorial #about-copy p:first-child{font-size:18px}.about-editorial-copy h2{font-size:38px}.faq-editorial{padding:65px 0}.faq-intro h2{font-size:38px}.faq-intro h2 br:last-child{display:none}.faq-intro>p{max-width:480px;margin:20px 0}.faq-editorial summary{padding:22px;font-size:18px;gap:15px}.faq-editorial details p{padding:0 22px 24px}.faq-editorial .faq-list{gap:10px}body[data-page="home"] .why{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.about-photo img,.faq-editorial summary:after{transition:none}.about-photo:hover img{transform:none}}
