.sector-page { --sector-ink:#122541; --sector-blue:#153b7b; --sector-orange:#c2410c; color:var(--sector-ink); padding-top:100px; font-size:16px; line-height:1.7; }
.sector-page *, .sector-page *::before, .sector-page *::after { box-sizing:border-box; }
.sector-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.sector-page h1,.sector-page h2,.sector-page h3 { line-height:1.15; letter-spacing:-.025em; font-weight:750; text-wrap:balance; }
.sector-page h1 { font-size:clamp(34px,4.3vw,58px); margin:16px 0 22px; color:#fff; }
.sector-page h2 { font-size:clamp(27px,3vw,38px); margin:0 0 26px; color:var(--sector-ink); }
.sector-page h3 { font-size:21px; margin:0 0 14px; }
.sector-page p { margin:0 0 20px; }
.sector-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding-block:18px; color:#475569; font-size:14px; }
.sector-breadcrumb a { color:var(--sector-blue); text-decoration:underline; text-underline-offset:3px; }
.sector-hero { background:#102b54; color:#e4edf8; padding:clamp(36px,5vw,70px) 0; }
.sector-hero__grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,5vw,68px); align-items:center; }
.sector-eyebrow { color:#1d4ed8; font-size:13px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.sector-hero .sector-eyebrow { color:#fdba74; }
.sector-hero__promise { color:#fff; font-size:clamp(22px,2vw,29px); line-height:1.35; font-weight:650; }
.sector-intro { max-width:62ch; font-size:18px; }
.sector-hero figure { margin:0; min-width:0; }
.sector-hero figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
.sector-hero figcaption { font-size:13px; line-height:1.5; color:#cbd9ea; padding-top:12px; }
.sector-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 18px; }
.sector-page .sector-button { display:inline-flex; min-height:50px; justify-content:center; align-items:center; gap:12px; padding:14px 20px; border:1px solid transparent; border-radius:8px; background:var(--sector-orange); color:#fff; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.sector-page .sector-button:hover { background:#9a3412; }
.sector-page .sector-button--outline { border-color:#9cafca; background:transparent; }
.sector-page .sector-button--outline:hover { background:#214574; }
.sector-reassurance { color:#d6e2f1; font-size:14px; }
.sector-section { padding:clamp(44px,6vw,78px) 0; scroll-margin-top:100px; }
.sector-section--soft { background:#f2f6fa; }
.sector-overview { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; }
.sector-benefits { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
.sector-benefits li { padding:8px 14px; border:1px solid #cedceb; border-radius:6px; color:#16396b; background:#f1f6fc; font-weight:650; }
.sector-area-card { background:#f2f6fa; padding:28px; border-radius:12px; border-top:3px solid #c2410c; }
.sector-area-card p { color:#40536d; }
.sector-area-card nav { display:grid; gap:8px; }
.sector-area-card a { display:block; padding:10px 0; color:#153b7b; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.sector-cards-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.sector-card { background:#fff; border:1px solid #dbe5f0; border-radius:12px; padding:26px; box-shadow:0 8px 22px rgba(15,39,71,.05); }
.sector-card p { color:#40536d; margin:0; }
.sector-artisan-box { background:#102b54; color:#e4edf8; padding:32px; border-radius:16px; border-left:5px solid #f97316; margin-bottom:32px; }
.sector-artisan-box p { color:#e4edf8; font-size:18px; margin:0; line-height:1.65; }
.sector-brand-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.sector-brand-pills a { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1px solid #cbd8e8; border-radius:999px; background:#f8fafc; color:#153b7b; font-size:14px; font-weight:650; text-decoration:none; transition:background .2s,border-color .2s; }
.sector-brand-pills a:hover { background:#e2ecf8; border-color:#153b7b; }
.sector-stars { color:#d97706; font-size:18px; letter-spacing:2px; margin-bottom:10px; font-weight:800; }
.sector-review-meta { font-weight:750; color:#122541; margin-top:14px!important; font-size:15px; }
.sector-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.sector-steps article { background:#fff; border:1px solid #dbe5f0; border-radius:12px; padding:22px; }
.sector-step { display:block; font-size:26px; color:#c2410c; font-weight:750; margin:4px 0 12px; }
.sector-steps p { color:#40536d; margin:0; font-size:15px; }
.sector-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:20px; }
.sector-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
.sector-caption { margin-top:16px!important; color:#475569; font-size:14px; }
.sector-faq { max-width:850px; }
.sector-page .sector-faq details { padding:0; border:1px solid #ccd8e5; background:#fff; margin:12px 0; border-radius:8px; }
.sector-page .sector-faq summary { list-style:revert; padding:20px 24px; cursor:pointer; font-weight:700; min-height:56px; }
.sector-page .sector-faq summary::before { content:none; }
.sector-page .sector-faq details p { padding:0 24px 22px; margin:0; }
.sector-quote { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.sector-phone { color:#153b7b; font-size:25px; font-weight:750; display:inline-block; padding:12px 0; }
.sector-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px; background:#f2f6fa; border:1px solid #dbe5f0; border-radius:12px; }
.sector-form label { display:grid; gap:8px; font-size:15px; font-weight:650; align-content:start; }
.sector-form input:not([type="hidden"]),.sector-form select,.sector-form textarea { display:block; width:100%; min-height:48px; border:1px solid #93a5bc; border-radius:6px; padding:12px; background:#fff; color:#122541; font:inherit; font-size:16px; }
.sector-form textarea { resize:vertical; }
.sector-form__wide { grid-column:1/-1; }
.sector-privacy { font-size:14px; color:#40536d; margin:0!important; }
.sector-privacy a { text-decoration:underline; color:#153b7b; }
.sector-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sector-related a { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:16px 20px; min-height:64px; border:1px solid #cedceb; border-radius:8px; background:#fff; color:#153b7b; font-weight:650; text-decoration:none; }
.sector-related a:hover { border-color:#153b7b; background:#e9f0f9; }
.sector-page :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
.sector-hero a:focus-visible { outline-color:#fff; }
@media(max-width:1080px) { .sector-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .sector-hero__grid,.sector-overview,.sector-quote,.sector-cards-3 { grid-template-columns:1fr; gap:30px; } .sector-hero figure { max-width:650px; } .sector-related,.sector-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sector-wrap { width:calc(100% - 32px); } .sector-page { padding-top:82px; } .sector-steps,.sector-related,.sector-form { grid-template-columns:1fr; } .sector-form { padding:20px; } .sector-actions { flex-direction:column; } .sector-hero__grid { gap:28px; } .sector-intro { font-size:17px; } .sector-area-card,.sector-artisan-box { padding:22px; } }
@media(prefers-reduced-motion:reduce) { html.smooth-scroll { scroll-behavior:auto; } }
