:root{--brand-color-primary:#829ea9;--brand-color-secondary:#2e2e2e}
html,body{height:100%;margin:0}
body{margin:0;font-family:'Figtree',sans-serif;color:var(--brand-color-secondary);background:#fff}
a{color:var(--brand-color-secondary);text-decoration:none}
:where(a):hover{color:var(--brand-color-primary)}
::placeholder{color:#a3a3a3}
[hidden]{display:none !important}
header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent}
body[data-scrolled] header{border-bottom:1px solid #d8dde0}
.site-main{display:flex;flex-direction:column;flex:1 0 auto}
body[data-nav="find-local-pros"] nav a[data-nav="find-local-pros"],body[data-nav="projects"] nav a[data-nav="projects"],body[data-nav="videos"] nav a[data-nav="videos"],body[data-nav="magazine"] nav a[data-nav="magazine"]{color:var(--brand-color-primary);text-decoration:underline;text-decoration-color:var(--brand-color-primary);text-decoration-thickness:2px;text-underline-offset:8px}
body[data-nav="search"] nav a[data-nav="search"]>span{border-color:var(--brand-color-primary)}
body[data-nav="search"] nav a[data-nav="search"]>span>span{background:var(--brand-color-primary)}
body[data-page="videos"] .city-option{cursor:pointer;color:var(--brand-color-secondary);font-weight:400;background:transparent}
body[data-page="videos"] .city-option.is-active{color:var(--brand-color-primary);font-weight:600;background:#f2f5f6}
.faqs-inner{display:flex;flex-direction:column;gap:10px}
.faqs-head .eyebrow-light{display:none}
.faqs-head .h2-light{margin:0 0 8px;font-size:24px;font-weight:600}
.faq-item{border:1px solid #e5e8ea;padding:16px 18px;background:#fff}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:inherit;text-align:left;line-height:inherit}
.faq-sign{color:var(--brand-color-primary);font-size:18px;font-weight:400}
.faq-answer p{margin:12px 0 0;font-size:14px;color:#5c5c5c;line-height:1.6}
.faq-q[aria-expanded="false"]+.faq-answer{display:none}
.bx-1{display:flex;align-items:center;gap:14px}
.lnk-1{display:flex}
.img-1{height:36px}
.det-1{position:relative}
.sum-1{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:1.2px;font-weight:600;color:var(--brand-color-primary);text-transform:uppercase}
.sp-1{width:7px;height:7px;border-right:1.5px solid var(--brand-color-primary);border-bottom:1.5px solid var(--brand-color-primary);transform:rotate(45deg);display:inline-block;margin-top:-4px}
.bx-2{position:absolute;top:26px;left:0;background:#fff;border:1px solid #e5e8ea;border-radius:8px;box-shadow:0 8px 24px rgba(46,46,46,0.12);padding:6px;min-width:170px}
.bx-3{padding:9px 12px;font-size:14px;font-weight:600;color:var(--brand-color-primary);background:#f2f5f6;border-radius:6px}
.bx-4{padding:9px 12px;font-size:14px;color:#a3a3a3}
.nav-1{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.lnk-2{display:inline-flex}
.sp-2{width:13.8px;height:13.8px;border:2px solid #a3a3a3;border-radius:50%;position:relative;display:inline-block;flex-shrink:0}
.sp-3{position:absolute;width:2px;height:6.4px;background:#a3a3a3;transform:rotate(-45deg);left:12.9px;top:11px}
.img-2{width:28.2px;height:28.2px;cursor:pointer;display:block}
.bx-5{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.bx-6{display:flex;flex-direction:column;gap:14px}
.img-3{height:34px;align-self:flex-start;filter:brightness(0) invert(1)}
.txt-1{margin:0;font-size:14px;line-height:1.5}
.frm-1{display:flex;gap:8px;margin-top:4px}
.inp-1{flex:1;border:none;padding:10px 12px;font-family:'Figtree',sans-serif;font-size:13px;color:var(--brand-color-secondary)}
.btn-1{background:var(--brand-color-primary);color:#fff;border:none;padding:10px 18px;font-family:'Figtree',sans-serif;font-size:11px;letter-spacing:1.5px;cursor:pointer;border-radius:20px}
.bx-7{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-top:6px}
.bx-8{display:flex;gap:12px}
.lnk-3{width:30px;height:30px;border:1.5px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center}
.lnk-4{display:block}
.img-4{height:44px;display:block}
.bx-9{display:flex;flex-direction:column;gap:8px;font-size:14px}
.sp-4{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:4px}
.lnk-5{color:#fff}
.bx-10{margin:36px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,0.35);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#fff}
.bx-11{display:flex;gap:18px;align-items:center}
.art-1{padding:0 0 64px}
.bx-12{display:grid;grid-template-rows:auto 1fr 1fr;margin:0 24px}
.bx-13{grid-area:1/1/3/2;background:#5482cc}
.bx-14{grid-area:1/1/2/2;position:relative}
.bx-15{width:min(990px,calc(100% - 80px));margin:0 auto;padding:56px 0 36px}
.hd1-1{margin:0 0 6px;font-size:44px;font-weight:500;line-height:1.15;color:#fff;text-wrap:pretty}
.txt-2{margin:10px 0 0;font-size:17px;color:#fff}
.bx-16{grid-area:2/1/4/2;position:relative}
.bx-17{width:min(990px,calc(100% - 80px));margin:0 auto}
.img-5{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bx-18{height:36px}
.bx-19{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.sp-5{font-size:12px;letter-spacing:2px;font-weight:700;color:#5c5c5c}
.bx-20{font-size:17px;line-height:1.75}
.txt-3{margin:0 0 18px}
.bx-21{margin:20px 0;display:flex;gap:12px}
.img-6{flex:1.5544 1 0;min-width:0;width:0;height:auto;display:block}
.img-7{flex:1.3514 1 0;min-width:0;width:0;height:auto;display:block}
.bx-22{margin:14px 0 32px;padding:28px 24px;border-top:2px solid #5482cc;border-bottom:2px solid #5482cc;text-align:center}
.txt-4{margin:0;font-size:24px;line-height:1.45;color:#3a64a8;font-weight:500;text-wrap:pretty}
.img-8{flex:1.3782 1 0;min-width:0;width:0;height:auto;display:block}
.img-9{flex:0.9796 1 0;min-width:0;width:0;height:auto;display:block}
.img-10{flex:1.4531 1 0;min-width:0;width:0;height:auto;display:block}
.img-11{flex:0.7475 1 0;min-width:0;width:0;height:auto;display:block}
.img-12{flex:0.8935 1 0;min-width:0;width:0;height:auto;display:block}
.txt-5{margin:0}
.bx-23{margin-top:40px;border:1px solid #e5e8ea;background:#f8fafa;padding:28px 32px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.img-13{width:150px;flex-shrink:0;display:block;background:#fff;border:1px solid #d8dde0;padding:14px 18px;box-sizing:border-box}
.bx-24{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}
.sp-6{font-size:11px;letter-spacing:2px;font-weight:700;color:#a3a3a3}
.sp-7{font-size:20px;font-weight:600}
.sp-8{font-size:14px;color:#5c5c5c;line-height:1.6}
.sec-1{max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;padding:8px 40px 56px}
.bx-25{border-top:1px solid #e5e8ea;padding-top:28px}
.bx-26{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.hd2-1{margin:0;font-size:24px;font-weight:600}
.bx-27{display:flex;align-items:center;gap:18px}
.lnk-6{font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--brand-color-primary)}
.bx-28{display:flex;gap:8px}
.btn-2{width:36px;height:36px;border-radius:50%;border:1px solid #d8dde0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sp-9{width:8px;height:8px;border-left:2px solid var(--brand-color-primary);border-bottom:2px solid var(--brand-color-primary);transform:rotate(45deg);display:inline-block;margin-left:3px}
.sp-10{width:8px;height:8px;border-right:2px solid var(--brand-color-primary);border-bottom:2px solid var(--brand-color-primary);transform:rotate(-45deg);display:inline-block;margin-right:3px}
.bx-29{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.lnk-7{display:flex;flex-direction:column;gap:10px;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.sp-11{font-size:10px;letter-spacing:1.5px;color:#a3a3a3;font-weight:700}
.sp-12{font-size:16px;font-weight:600;line-height:1.35;margin-top:-4px}
.bx-30{grid-area:1/1/3/2;background:#4e95c4}
.txt-6{margin:10px 0 0;font-size:17px;color:rgba(255,255,255,0.9)}
.bx-31{display:flex;flex-direction:column;gap:2px}
.hd2-2{margin:32px 0 10px;font-size:22px;font-weight:600;line-height:1.3}
.img-14{width:100%;height:auto;display:block;margin:20px 0 24px}
.bx-32{margin:14px 0 18px;padding:28px 24px;border-top:2px solid #4e95c4;border-bottom:2px solid #4e95c4;text-align:center}
.txt-7{margin:0;font-size:24px;line-height:1.45;color:#2f6f99;font-weight:500;text-wrap:pretty}
.lnk-8{flex-shrink:0;display:block}
.img-15{width:241px;display:block;background:#fff;border:1px solid #d8dde0;padding:16px 14px;box-sizing:border-box}
.bx-33{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:600;color:var(--brand-color-primary);margin-top:6px}
.lnk-9{color:var(--brand-color-primary)}
.lnk-10{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.sp-13{font-size:13px;color:#a3a3a3}
.img-16{width:100%;display:block;margin:14px 0 24px}
.bx-34{margin:14px 0;padding:28px 24px;border-top:2px solid #4e95c4;border-bottom:2px solid #4e95c4;text-align:center}
.txt-8{margin:0;font-size:24px;line-height:1.45;color:#4e95c4;font-weight:500;text-wrap:pretty}
.txt-9{margin:10px 0 0;font-size:13px;letter-spacing:2px;color:#a3a3a3}
.bx-35{margin:28px 0;background:#f2f7fb;border:1px solid #d9e6f0;padding:28px 32px}
.txt-10{margin:0 0 16px;font-size:13px;letter-spacing:2px;font-weight:700;color:#4e95c4}
.ol-1{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.6}
.bx-36{grid-area:1/1/3/2;background:#af9776}
.hd2-3{margin:34px 0 16px;font-size:22px;font-weight:700;letter-spacing:0.5px;color:var(--brand-color-secondary);text-wrap:pretty}
.bx-37{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.img-17{width:100%;aspect-ratio:5/3;object-fit:cover;display:block}
.bx-38{margin:14px 0;padding:28px 24px;border-top:2px solid #af9776;border-bottom:2px solid #af9776;text-align:center}
.txt-11{margin:0;font-size:24px;line-height:1.45;color:#8a6f47;font-weight:500;text-wrap:pretty}
.bx-39{margin:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.img-18{width:100%;aspect-ratio:713/778;object-fit:cover;display:block}
.img-19{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.img-20{width:100%;height:auto;display:block;margin:20px 0}
.img-21{width:100%;aspect-ratio:1082/880;object-fit:cover;display:block}
.img-22{width:100%;height:auto;display:block;margin:20px 0 0}
.img-23{width:200px;display:block;background:#fff;border:1px solid #d8dde0;padding:12px 16px;box-sizing:border-box}
.bx-40{grid-area:1/1/3/2;background:#5b697e}
.txt-12{margin:10px 0 0;font-size:17px;color:rgba(255,255,255,0.85)}
.img-24{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bx-41{margin:14px 0;padding:28px 24px;border-top:2px solid #5b697e;border-bottom:2px solid #5b697e;text-align:center}
.txt-13{margin:0;font-size:24px;line-height:1.45;color:#5b697e;font-weight:500;text-wrap:pretty}
.bx-42{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.img-25{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin:20px 0}
.img-26{width:150px;display:block;border:1px solid #d8dde0}
.bx-43{grid-area:1/1/3/2;background:#040f85}
.img-27{width:100%;aspect-ratio:488/740;object-fit:cover;display:block}
.bx-44{margin:14px 0;padding:28px 24px;border-top:2px solid #040f85;border-bottom:2px solid #040f85;text-align:center}
.txt-14{margin:0;font-size:24px;line-height:1.45;color:#040f85;font-weight:500;text-wrap:pretty}
.img-28{width:100%;aspect-ratio:7/10;object-fit:cover;display:block}
.img-29{width:180px;display:block;background:#fff;border:1px solid #d8dde0;padding:12px 16px;box-sizing:border-box}
.bx-45{grid-area:1/1/3/2;background:#06038d}
.img-30{float:right;width:220px;margin:4px 0 20px 28px;border:1px solid #d8dde0;display:block}
.bx-46{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.sp-14{font-family:monospace;font-size:11px;color:#a3a3a3}
.bx-47{margin:14px 0;padding:28px 24px;border-top:2px solid #06038d;border-bottom:2px solid #06038d;text-align:center}
.txt-15{margin:0;font-size:24px;line-height:1.45;color:#06038d;font-weight:500;text-wrap:pretty}
.bx-48{margin:14px 0;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.img-31{width:224px;display:block;background:#fff;border:1px solid #d8dde0;padding:12px 16px;box-sizing:border-box}
.bx-49{grid-area:1/1/3/2;background:#3b3b3b}
.bx-50{margin:14px 0;padding:28px 24px;border-top:2px solid #3b3b3b;border-bottom:2px solid #3b3b3b;text-align:center}
.txt-16{margin:0;font-size:24px;line-height:1.45;color:#3b3b3b;font-weight:500;text-wrap:pretty}
.img-32{width:150px;display:block;background:#fff;border:1px solid #d8dde0;padding:12px 16px;box-sizing:border-box}
.bx-51{grid-area:1/1/3/2;background:#034694}
.bx-52{margin:14px 0;padding:28px 24px;border-top:2px solid #034694;border-bottom:2px solid #034694;text-align:center}
.txt-17{margin:0;font-size:24px;line-height:1.45;color:#034694;font-weight:500;text-wrap:pretty}
.img-33{width:200px;display:block;background:#fff;border:1px solid #d8dde0;padding:10px 14px;box-sizing:border-box}
.bx-53{grid-area:1/1/3/2;background:#c49b61}
.bx-54{margin:14px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-55{margin:14px 0;padding:28px 24px;border-top:2px solid #c49b61;border-bottom:2px solid #c49b61;text-align:center}
.txt-18{margin:0;font-size:24px;line-height:1.45;color:#c49b61;font-weight:500;text-wrap:pretty}
.bx-56{margin:14px 0 24px;display:grid;grid-template-columns:1fr 1.6fr;gap:12px}
.img-34{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.bx-57{grid-area:1/1/3/2;background:#9d1612}
.bx-58{margin:14px 0;padding:28px 24px;border-top:2px solid #9d1612;border-bottom:2px solid #9d1612;text-align:center}
.txt-19{margin:0;font-size:24px;line-height:1.45;color:#9d1612;font-weight:500;text-wrap:pretty}
.img-35{width:241px;display:block;background:#fff;border:1px solid #d8dde0;padding:10px 14px;box-sizing:border-box}
.bx-59{grid-area:1/1/3/2;background:#89401e}
.bx-60{margin:14px 0;padding:28px 24px;border-top:2px solid #89401e;border-bottom:2px solid #89401e;text-align:center}
.txt-20{margin:0;font-size:24px;line-height:1.45;color:#89401e;font-weight:500;text-wrap:pretty}
.bx-61{grid-area:1/1/3/2;background:#000}
.img-36{flex:0.7271 1 0;min-width:0;width:0;height:auto;display:block}
.img-37{flex:0.8550 1 0;min-width:0;width:0;height:auto;display:block}
.bx-62{margin:14px 0 32px;padding:28px 24px;border-top:2px solid #000;border-bottom:2px solid #000;text-align:center}
.txt-21{margin:0;font-size:24px;line-height:1.45;color:#000;font-weight:500;text-wrap:pretty}
.img-38{flex:1.4458 1 0;min-width:0;width:0;height:auto;display:block}
.img-39{flex:1.0517 1 0;min-width:0;width:0;height:auto;display:block}
.img-40{flex:0.7179 1 0;min-width:0;width:0;height:auto;display:block}
.img-41{flex:0.7414 1 0;min-width:0;width:0;height:auto;display:block}
.img-42{flex:0.8239 1 0;min-width:0;width:0;height:auto;display:block}
.img-43{width:150px;display:block;background:#fff;border:1px solid #d8dde0;padding:14px 18px;box-sizing:border-box}
.bx-63{grid-area:1/1/3/2;background:#d8c99e}
.hd1-2{margin:0 0 6px;font-size:44px;font-weight:500;line-height:1.15;color:var(--brand-color-secondary);text-wrap:pretty}
.txt-22{margin:10px 0 0;font-size:17px;color:var(--brand-color-secondary)}
.img-44{flex:1.0972 1 0;min-width:0;width:0;height:auto;display:block}
.img-45{flex:0.9378 1 0;min-width:0;width:0;height:auto;display:block}
.bx-64{margin:14px 0 32px;padding:28px 24px;border-top:2px solid #d8c99e;border-bottom:2px solid #d8c99e;text-align:center}
.txt-23{margin:0;font-size:24px;line-height:1.45;color:#6e5f33;font-weight:500;text-wrap:pretty}
.img-46{flex:2.0260 1 0;min-width:0;width:0;height:auto;display:block}
.img-47{flex:1.4448 1 0;min-width:0;width:0;height:auto;display:block}
.img-48{flex:1.6667 1 0;min-width:0;width:0;height:auto;display:block}
.img-49{flex:0.8881 1 0;min-width:0;width:0;height:auto;display:block}
.img-50{width:150px;display:block}
.bx-65{grid-area:1/1/3/2;background:#314667}
.img-51{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f2f5f6;display:block}
.bx-66{margin:14px 0;padding:28px 24px;border-top:2px solid #314667;border-bottom:2px solid #314667;text-align:center}
.txt-24{margin:0;font-size:24px;line-height:1.45;color:#314667;font-weight:500;text-wrap:pretty}
.img-52{width:170px;display:block;background:#fff;border:1px solid #d8dde0;padding:10px 14px;box-sizing:border-box}
.bx-67{grid-area:1/1/3/2;background:#1d4791}
.bx-68{margin:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
.img-53{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bx-69{margin:14px 0;padding:28px 24px;border-top:2px solid #1d4791;border-bottom:2px solid #1d4791;text-align:center}
.txt-25{margin:0;font-size:24px;line-height:1.45;color:#1d4791;font-weight:500;text-wrap:pretty}
.sec-2{position:relative;margin:0 24px;overflow:hidden}
.bx-70{width:100%;height:497px;overflow:hidden;position:relative;background:var(--brand-color-secondary)}
.img-54{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ifr-1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;min-width:calc(497px * 1.7778);aspect-ratio:16/9;border:none;pointer-events:none}
.bx-71{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.bx-72{background:rgba(130,158,169,0.95);padding:44px 60px;text-align:center;max-width:650px;width:100%}
.hd1-3{margin:0;font-size:42px;font-weight:400;color:#fff;letter-spacing:0.5px}
.txt-26{margin:12px 0 24px;font-size:17px;color:#fff;font-weight:300}
.str-1{font-weight:700}
.frm-2{display:flex;align-items:center;background:#fff;border-radius:4px;padding:0 14px;height:44px;max-width:440px;margin:0 auto}
.inp-2{flex:1;border:none;outline:none;font-family:'Figtree',sans-serif;font-size:14px;color:var(--brand-color-secondary);background:transparent}
.sp-15{width:15px;height:15px;border:2px solid #a3a3a3;border-radius:50%;position:relative;display:inline-block}
.sp-16{position:absolute;width:2px;height:7px;background:#a3a3a3;transform:rotate(-45deg);left:14px;top:12px}
.lnk-11{position:absolute;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--brand-color-secondary);padding:10px 22px 10px 10px;border-radius:26px;font-size:16px;font-weight:500;box-shadow:0 2px 10px rgba(0,0,0,0.18)}
.img-55{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #d8dde0}
.sp-17{color:#5c5c5c;font-size:17px;line-height:1}
.sec-3{padding:56px 40px 8px}
.bx-73{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.hd2-4{margin:0;font-size:28px;font-weight:500}
.bx-74{position:relative}
.btn-3{position:absolute;left:-16px;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 12px rgba(46,46,46,0.22);cursor:pointer;color:var(--brand-color-secondary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.btn-4{position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 12px rgba(46,46,46,0.22);cursor:pointer;color:var(--brand-color-secondary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.bx-75{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}
.lnk-12{flex:0 0 calc((100% - 100px)/6);min-width:160px;box-sizing:border-box;scroll-snap-align:start;border:1px solid #e5e8ea;background:#fff}
.img-56{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center;display:block}
.bx-76{padding:14px 14px 16px;font-size:16px;font-weight:500;line-height:1.3}
.bx-77{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}
.bx-78{flex:0 0 calc((100% - 48px)/3);min-width:280px;scroll-snap-align:start;border:1px solid #e5e8ea;background:#fff}
.bx-79{position:relative;cursor:pointer}
.bx-80{width:100%;aspect-ratio:16/9;background:#eef1f2}
.img-57{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.bx-81{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:50%;background:rgba(46,46,46,0.85);display:flex;align-items:center;justify-content:center}
.sp-18{width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.bx-82{display:flex;align-items:center;gap:10px;padding:12px 14px 16px}
.img-58{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:1px solid #e5e8ea;box-sizing:border-box;object-fit:cover;object-position:center;display:block}
.bx-83{display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-19{font-size:15px;font-weight:600}
.sec-4{padding:56px 40px 96px}
.bx-84{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}
.lnk-13{display:block;flex:0 0 calc((100% - 64px)/3);min-width:300px;box-sizing:border-box;scroll-snap-align:start;border:1px solid #e5e8ea;background:#fff}
.img-59{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block}
.sp-20{position:absolute;right:14px;bottom:14px;background:var(--brand-color-secondary);color:#fff;font-size:11px;letter-spacing:1.5px;padding:7px 14px;border-radius:20px}
.bx-85{padding:16px 18px 20px}
.hd3-1{margin:0 0 8px;font-size:22px;font-weight:600}
.txt-27{margin:0;font-size:14px;color:#5c5c5c;line-height:1.55}
.bx-86{position:relative;aspect-ratio:16/9;background:var(--brand-color-secondary)}
.ifr-2{position:absolute;inset:0;width:100%;height:100%;border:none}
.sec-5{padding:40px 40px 12px;width:100%;box-sizing:border-box}
.hd1-4{margin:0 0 8px;font-size:36px;font-weight:500}
.txt-28{margin:0 0 28px;font-size:16px;color:#5c5c5c}
.frm-3{display:flex;align-items:center;background:#fff;border:1px solid #d8dde0;border-radius:4px;padding:0 14px;height:44px;max-width:440px;margin-bottom:36px}
.bx-87{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-bottom:56px}
.lnk-14{border:1px solid #e5e8ea;background:#fff;display:block}
.img-60{width:100%;height:140px;object-fit:cover;display:block}
.bx-88{padding:14px 14px 16px;font-size:15px;font-weight:500;line-height:1.35}
.sec-6{padding:40px 40px 64px;width:100%;box-sizing:border-box}
.bx-89{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-90{border:1px solid #e5e8ea;background:#fff;display:flex;flex-direction:column}
.img-61{width:100%;height:100%;object-fit:cover;display:block}
.lnk-15{display:flex;align-items:center;gap:10px;padding:12px 14px 16px}
.img-62{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block;border:1px solid #e5e8ea;box-sizing:border-box}
.bx-91{flex:1;background:#e4e9eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;min-height:0}
.bx-92{width:300px;height:250px;max-width:100%;background:#fff;border:1px dashed #c9d1d5;display:flex;align-items:center;justify-content:center}
.sp-21{font-family:monospace;font-size:12px;letter-spacing:1px;color:#a3a3a3}
.sp-22{font-size:9px;letter-spacing:2px;color:#a3a3a3}
.bx-93{display:flex;justify-content:center;margin-top:36px}
.btn-5{background:#fff;color:var(--brand-color-primary);border:1px solid var(--brand-color-primary);padding:13px 36px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;border-radius:24px}
.txt-29{margin:0 0 24px;font-size:16px;color:#5c5c5c}
.frm-4{display:flex;align-items:center;background:#fff;border:1px solid #d8dde0;border-radius:4px;padding:0 14px;height:44px;max-width:440px;margin-bottom:32px}
.bx-94{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.lnk-16{display:flex;flex-direction:column;flex:1}
.sp-23{position:absolute;left:14px;top:14px;background:#fff;color:var(--brand-color-secondary);font-size:10px;letter-spacing:1.5px;padding:6px 12px;border-radius:20px;font-weight:600}
.bx-95{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.txt-30{margin:0 0 12px;font-size:14px;color:#5c5c5c;line-height:1.55}
.sp-24{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--brand-color-primary);margin-top:auto}
.sp-25{font-size:16px;line-height:1}
.bx-96{width:100%;max-width:300px;aspect-ratio:300/250;background:#fff;border:1px dashed #c9d1d5;display:flex;align-items:center;justify-content:center}
.bx-97{width:100%;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.frm-5{display:flex;align-items:center;background:#fff;border:1px solid #d8dde0;border-radius:4px;padding:0 14px;height:44px;max-width:440px;margin-bottom:20px}
.bx-98{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bx-99{position:relative;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#f2f5f6,#f2f5f6 12px,#eef1f3 12px,#eef1f3 24px);display:flex;align-items:center;justify-content:center}
.sp-26{font-family:monospace;font-size:12px;color:#a3a3a3}
.bx-100{padding:12px 14px 14px}
.hd3-2{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}
.txt-31{margin:0;font-size:12px;color:#a3a3a3}
.bx-101{display:flex;justify-content:center;margin-top:32px}
.bx-102{text-align:center;padding:64px 0;color:#a3a3a3;font-size:15px}
.sec-7{padding:40px 40px 64px;width:100%;box-sizing:border-box;max-width:1450px;margin:0 auto;flex:1;display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.bx-103{min-width:0}
.frm-6{display:flex;align-items:center;background:#fff;border:1px solid #d8dde0;border-radius:4px;padding:0 14px;height:48px;max-width:560px;margin-bottom:12px}
.inp-3{flex:1;border:none;outline:none;font-family:'Figtree',sans-serif;font-size:15px;color:var(--brand-color-secondary);background:transparent}
.bx-104{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.btn-6{font-size:12px;letter-spacing:0.2px;font-weight:600;font-family:'Figtree',sans-serif;cursor:pointer;color:#fff;background:var(--brand-color-primary);border:1px solid var(--brand-color-primary);padding:6px 14px;border-radius:16px;white-space:nowrap}
.btn-7{font-size:12px;letter-spacing:0.2px;font-weight:600;font-family:'Figtree',sans-serif;cursor:pointer;color:#5c5c5c;background:#f2f5f6;border:1px solid #f2f5f6;padding:6px 14px;border-radius:16px;white-space:nowrap}
.bx-105{display:flex;flex-direction:column;gap:44px}
.bx-106{border-bottom:2px solid var(--brand-color-secondary);padding-bottom:10px;margin-bottom:4px}
.hd2-5{margin:0;font-size:13px;letter-spacing:2.5px;font-weight:700}
.bx-107{display:flex;flex-direction:column}
.lnk-17{display:flex;align-items:center;gap:16px;padding:12px 4px;border-bottom:1px solid #eef1f2}
.bx-108{width:128px;aspect-ratio:16/9;flex-shrink:0;background:#eef1f2;overflow:hidden}
.bx-109{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sp-27{font-size:16px;font-weight:600}
.sp-28{font-size:16px;color:var(--brand-color-primary)}
.bx-110{width:100%;height:100%;background:#fff;border:1px solid #e5e8ea;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px}
.img-63{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bx-111{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f2f5f6,#f2f5f6 12px,#eef1f3 12px,#eef1f3 24px);display:flex;align-items:center;justify-content:center}
.sp-29{font-family:monospace;font-size:10px;color:#a3a3a3}
.bx-112{margin-top:24px}
.sp-30{font-size:12px;letter-spacing:2px;font-weight:700;color:#a3a3a3}
.bx-113{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn-8{background:#fff;color:#5c5c5c;border:1px solid #d8dde0;padding:9px 20px;font-family:'Figtree',sans-serif;font-size:13px;cursor:pointer;border-radius:20px}
.asd-1{position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}
.img-64{width:300px;height:600px;display:block;border:1px solid #d8dde0}
.img-65{width:100%;height:300px;object-fit:cover;display:block}
.bx-114{background:rgba(130,158,169,0.95);padding:32px 60px;text-align:center;max-width:650px;width:100%;display:flex;flex-direction:column;gap:8px}
.sp-31{font-size:12px;letter-spacing:3px;color:#fff;font-weight:600}
.hd1-5{margin:0;font-size:44px;font-weight:400;color:#fff}
.sp-32{font-size:15px;color:#fff;font-weight:300}
.sec-8{max-width:1440px;width:100%;margin:0 auto;box-sizing:border-box;padding:72px 40px 64px;display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:start}
.bx-115{display:flex;flex-direction:column;gap:48px;min-width:0}
.hd2-6{margin:0 0 18px;font-size:24px;font-weight:600}
.bx-116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bx-117{border:1px solid #e5e8ea;background:#fff;display:flex;flex-direction:column;cursor:pointer}
.bx-118{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.bx-119{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sp-33{font-size:17px;font-weight:600}
.sp-34{font-size:10px;letter-spacing:1.5px;background:var(--brand-color-primary);color:#fff;padding:4px 9px;border-radius:12px;white-space:nowrap}
.txt-32{margin:2px 0 10px;font-size:14px;color:#5c5c5c;line-height:1.5}
.bx-120{margin-top:auto;display:flex;gap:18px}
.lnk-18{font-size:13px;font-weight:600;color:var(--brand-color-primary)}
.bx-121{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.bx-122{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid #eef1f2}
.bx-123{display:flex;align-items:center;gap:18px;white-space:nowrap}
.lnk-19{font-size:13px;color:#5c5c5c;display:inline-flex;align-items:center;gap:6px}
.sp-35{font-size:13px;color:#6b6b6b}
.asd-2{display:flex;flex-direction:column;gap:24px;align-self:stretch}
.bx-124{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.bx-125{border:1px solid #e5e8ea;background:#fff;padding:24px;display:flex;justify-content:center;align-items:center}
.lnk-20{display:block;width:100%}
.img-66{width:100%;height:120px;object-fit:contain;display:block}
.frm-7{border:1px solid #e5e8ea;background:#f7f9fa;padding:24px;display:flex;flex-direction:column;gap:12px}
.hd3-3{margin:0;font-size:19px;font-weight:600}
.txt-33{margin:0 0 4px;font-size:13px;color:#5c5c5c;line-height:1.5}
.inp-4{border:1px solid #d8dde0;padding:11px 12px;font-family:'Figtree',sans-serif;font-size:14px;background:#fff}
.ta-1{border:1px solid #d8dde0;padding:11px 12px;font-family:'Figtree',sans-serif;font-size:14px;resize:vertical;background:#fff}
.btn-9{background:#c4562a;color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer}
.sec-9{background:#c4562a;margin:0 24px}
.bx-126{max-width:1392px;width:100%;margin:0 auto;box-sizing:border-box;padding:48px 16px;display:flex;align-items:center;gap:20px}
.img-67{width:74px;height:74px;object-fit:cover;border-radius:50%;flex-shrink:0}
.sp-36{font-size:12px;letter-spacing:3px;color:rgba(255,255,255,0.85);font-weight:600}
.hd1-6{margin:4px 0 0;font-size:40px;font-weight:500;line-height:1.15;color:#fff;text-wrap:pretty}
.sec-10{max-width:1440px;width:100%;margin:0 auto;box-sizing:border-box;padding:44px 40px 64px;display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:start}
.bx-127{display:flex;flex-direction:column;gap:44px;min-width:0}
.bx-128{width:64px;height:64px;border-radius:50%;background:rgba(46,46,46,0.85);display:flex;align-items:center;justify-content:center}
.sp-37{width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.hd2-7{margin:0 0 14px;font-size:24px;font-weight:600}
.bx-129{font-size:16px;line-height:1.7;color:#3d3d3d;display:flex;flex-direction:column;gap:14px}
.hd2-8{margin:0 0 16px;font-size:24px;font-weight:600}
.bx-130{columns:3;column-gap:12px}
.bx-131{break-inside:avoid;margin-bottom:12px;cursor:pointer}
.img-68{width:100%;display:block}
.bx-132{width:100%;aspect-ratio:3/4;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.bx-133{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.bx-134{width:100%;aspect-ratio:1/1;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.bx-135{position:fixed;inset:0;z-index:50;background:rgba(20,20,20,0.92);display:flex;align-items:center;justify-content:center}
.btn-10{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.4);cursor:pointer;color:var(--brand-color-secondary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.bx-136{max-width:min(1100px,86vw);width:100%}
.img-69{width:100%;max-height:80vh;object-fit:contain;display:block}
.bx-137{width:100%;height:70vh;background:repeating-linear-gradient(45deg,#eef1f2,#eef1f2 12px,#e4e9eb 12px,#e4e9eb 24px);display:flex;align-items:center;justify-content:center}
.sp-38{font-family:monospace;font-size:13px;color:#a3a3a3}
.bx-138{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.sp-39{color:#fff;font-size:13px;letter-spacing:1px}
.btn-11{background:none;border:none;color:#fff;font-size:13px;letter-spacing:1.5px;cursor:pointer;font-family:'Figtree',sans-serif}
.btn-12{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.4);cursor:pointer;color:var(--brand-color-secondary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.bx-139{display:flex;justify-content:center;margin-top:20px}
.bx-140{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.bx-141{display:flex;align-items:center;gap:10px}
.sp-40{font-size:22px;font-weight:700}
.sp-41{color:#f4b400;font-size:17px;letter-spacing:2px}
.sp-42{opacity:0.4}
.bx-142{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bx-143{border:1px solid #e5e8ea;background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px}
.bx-144{display:flex;align-items:center;gap:12px}
.sp-43{width:38px;height:38px;border-radius:50%;background:var(--brand-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.sp-44{font-size:14px;font-weight:600}
.sp-45{font-size:12px;color:#a3a3a3}
.sp-46{color:#f4b400;font-size:14px;letter-spacing:2px}
.txt-34{margin:0;font-size:14px;color:#5c5c5c;line-height:1.6}
.sp-47{width:38px;height:38px;border-radius:50%;background:#c4562a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.sp-48{width:38px;height:38px;border-radius:50%;background:#5c5c5c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.bx-145{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:15px;color:#3d3d3d}
.bx-146{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:15px;color:#3d3d3d;line-height:1.7}
.lnk-21{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:var(--brand-color-primary)}
.asd-3{align-self:stretch}
.img-70{width:100%;height:300px;object-fit:cover;display:block;background:#eef1f2}
.sp-49{font-size:17px;font-weight:600;color:#a3a3a3}
.bx-147{border:1px dashed #c9d1d5;background:#fff;padding:24px;display:flex;justify-content:center;align-items:center;height:120px;box-sizing:content-box}
.sp-50{font-family:monospace;font-size:12px;letter-spacing:1px;color:#a3a3a3;text-align:center}
.btn-13{background:#a3a3a3;color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer}
.sec-11{background:rgb(53,53,53);margin:0 24px;transition:background 0.4s}
.img-71{width:74px;height:74px;object-fit:cover;border-radius:50%;flex-shrink:0;background:#fff;border:1px solid #d8dde0;box-sizing:border-box}
.img-72{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#eef1f2}
.bx-148{font-size:16px;line-height:1.7;color:#3d3d3d}
.bx-149{columns:2;column-gap:12px}
.bx-150{break-inside:avoid;margin-bottom:12px}
.sp-51{width:38px;height:38px;border-radius:50%;background:#5c8a5c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.bx-151{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;font-size:15px;color:#3d3d3d;line-height:1.7}
.sp-52{white-space:pre-line}
.bx-152{display:flex;gap:12px;align-items:center;margin-top:14px}
.bx-153{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}
.btn-14{background:rgb(53,53,53);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-12{background:rgb(19,57,105);margin:0 24px;transition:background 0.4s}
.bx-154{width:64px;height:64px;border-radius:50%;background:rgba(46,46,46,0.35);display:flex;align-items:center;justify-content:center}
.btn-15{background:rgb(19,57,105);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-13{background:rgb(33,41,86);margin:0 24px;transition:background 0.4s}
.btn-16{background:rgb(33,41,86);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-14{background:rgb(169,149,17);margin:0 24px;transition:background 0.4s}
.sp-53{width:38px;height:38px;border-radius:50%;background:#a3743d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.btn-17{background:rgb(169,149,17);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-15{background:rgb(0,0,0);margin:0 24px;transition:background 0.4s}
.sp-54{width:38px;height:38px;border-radius:50%;background:#3d6b8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}
.btn-18{background:rgb(0,0,0);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-16{background:rgb(70,104,143);margin:0 24px;transition:background 0.4s}
.btn-19{background:rgb(70,104,143);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-17{background:rgb(140,140,140);margin:0 24px;transition:background 0.4s}
.btn-20{background:rgb(140,140,140);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-18{background:rgb(13,8,8);margin:0 24px;transition:background 0.4s}
.btn-21{background:rgb(13,8,8);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-19{background:rgb(1,1,1);margin:0 24px;transition:background 0.4s}
.btn-22{background:rgb(1,1,1);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-20{background:rgb(1,17,27);margin:0 24px;transition:background 0.4s}
.btn-23{background:rgb(1,17,27);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-21{background:rgb(77,92,83);margin:0 24px;transition:background 0.4s}
.btn-24{background:rgb(77,92,83);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-22{background:rgb(0,168,80);margin:0 24px;transition:background 0.4s}
.btn-25{background:rgb(0,168,80);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-23{background:rgb(110,10,49);margin:0 24px;transition:background 0.4s}
.btn-26{background:rgb(110,10,49);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-24{background:#d63732;margin:0 24px;transition:background 0.4s}
.btn-27{background:#d63732;color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-25{background:rgb(52,94,166);margin:0 24px;transition:background 0.4s}
.btn-28{background:rgb(52,94,166);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-26{background:rgb(123,3,216);margin:0 24px;transition:background 0.4s}
.btn-29{background:rgb(123,3,216);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-27{background:rgb(0,140,153);margin:0 24px;transition:background 0.4s}
.btn-30{background:rgb(0,140,153);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-28{background:rgb(16,77,142);margin:0 24px;transition:background 0.4s}
.btn-31{background:rgb(16,77,142);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-29{background:rgb(215,122,36);margin:0 24px;transition:background 0.4s}
.btn-32{background:rgb(215,122,36);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-30{background:rgb(49,58,69);margin:0 24px;transition:background 0.4s}
.btn-33{background:rgb(49,58,69);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-31{background:#70bfdf;margin:0 24px;transition:background 0.4s}
.btn-34{background:#70bfdf;color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-32{background:rgb(10,46,94);margin:0 24px;transition:background 0.4s}
.btn-35{background:rgb(10,46,94);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-33{background:rgb(0,92,166);margin:0 24px;transition:background 0.4s}
.btn-36{background:rgb(0,92,166);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-34{background:rgb(158,106,56);margin:0 24px;transition:background 0.4s}
.btn-37{background:rgb(158,106,56);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-35{background:rgb(9,70,150);margin:0 24px;transition:background 0.4s}
.btn-38{background:rgb(9,70,150);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-36{background:rgb(75,9,5);margin:0 24px;transition:background 0.4s}
.btn-39{background:rgb(75,9,5);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.sec-37{background:rgb(71,71,71);margin:0 24px;transition:background 0.4s}
.btn-40{background:rgb(71,71,71);color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
.page-wrap{min-height:100vh;display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:#fff}
.site-footer{background:#a3a3a3;color:#fff;padding:48px 40px;margin-top:auto}
/* ==========================================================================
   FindHomeIdeas generator additions. APPENDED ONLY: every rule above this line is
   design/styles.css byte-for-byte (build.py verifies it). Add new rules below;
   never edit or renumber the design classes. Mobile rules live in responsive.css.
   ========================================================================== */
/* Brand pair for businesses without a curated design colour (CONTRACT 3.3).
   Mirrors the design's .sec-N (hero band) / .btn-N (lead-form button) pairs. */
.sec-38{background:#4f6b76;margin:0 24px;transition:background 0.4s}
.btn-41{background:#4f6b76;color:#fff;border:none;padding:13px;font-family:'Figtree',sans-serif;font-size:13px;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:background 0.4s}
/* Article + magazine (template-article-magazine.md 2.7) */
.g-list{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.g-row-img{flex:var(--r,1) 1 0;min-width:0;width:0;height:auto;display:block}
.g-hero-contain{object-fit:contain;background:#f2f5f6}
.g-issue{margin:0 0 36px}
.g-issue-frame{display:block;width:100%;height:480px;border:0}
/* Long-form legacy content (about, advertise, privacy ...): sanitized HTML inside one wrapper */
.g-prose{font-size:17px;line-height:1.75;color:#3d3d3d}
.g-prose p{margin:0 0 18px}
.g-prose h2{margin:32px 0 10px;font-size:22px;font-weight:600;line-height:1.3;color:var(--brand-color-secondary)}
.g-prose h3{margin:24px 0 8px;font-size:18px;font-weight:600;line-height:1.35;color:var(--brand-color-secondary)}
.g-prose ul,.g-prose ol{margin:0 0 18px;padding-left:22px}
.g-prose li{margin:0 0 6px}
.g-prose a{color:var(--brand-color-primary);text-decoration:underline;text-underline-offset:2px}
.g-prose img{max-width:100%;height:auto}
.g-prose iframe{display:block;max-width:100%;border:0}
/* Magazine: "Read the Current Issue" block placed after the article grid (pages/articles.py) */
.g-issue-top{margin:56px 0 0}
/* Business pages (pages/business.py): sanitized legacy about_html inside .bx-129.g-about */
.g-about ul,.g-about ol{margin:0;padding-left:22px}
.g-about li{margin:0 0 4px}
.g-about h3{margin:6px 0 -4px;font-size:18px;font-weight:600;line-height:1.35;color:var(--brand-color-secondary)}
.g-about a{color:var(--brand-color-primary);text-decoration:underline;text-underline-offset:2px}
/* Legacy pages (pages/legacy.py): media blocks in the main column and the aside card */
.g-img{display:block;width:100%;height:auto;margin:0 0 24px}
.g-block{margin:0 0 24px}
.g-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 24px}
.g-gallery img{display:block;width:100%;height:auto}
.g-badges{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px}
.g-badges img{display:block;height:48px;width:auto}
.g-card{border:1px solid #e5e8ea;background:#f7f9fa;padding:24px;display:flex;flex-direction:column;gap:12px}
.g-qr{display:block;width:100%;max-width:200px;height:auto;margin:0 auto}
.g-head .txt-29{margin-bottom:0}
/* QA fixes (appended; nothing above is renumbered) */
/* Article / about copy: legacy run-together words must wrap inside the column on phones */
.bx-20 p,.bx-20 li,.g-prose,.g-about{overflow-wrap:anywhere}
/* Search inputs: the design sets outline:none, so give them a visible focus ring (WCAG 2.4.7) */
.inp-2:focus-visible,.inp-3:focus-visible{outline:2px solid var(--brand-color-secondary);outline-offset:2px}
/* /business/<slug>/#projects links: keep the heading clear of the sticky header (<=87px tall) */
section#projects{scroll-margin-top:96px}
/* Sticky side columns sit below the sticky header (65px) plus the design's 24px gap;
   responsive.css makes them static at <=1024px */
.bx-124{top:89px}
.bx-153{top:89px}
.asd-1{top:89px}
/* Search page: chips whose group has 0 results are disabled by site.js */
.btn-6:disabled,.btn-7:disabled{opacity:.5;cursor:default}
/* Visually hidden text (screen readers only): section headings that keep the outline h1 > h2 > h3 */
.g-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* FHI: home hero background-video Pause/Play toggle (WCAG 2.2.2) */
.hero-toggle{position:absolute;left:20px;top:20px;z-index:2;min-width:44px;min-height:44px;padding:8px 14px;border:0;border-radius:22px;background:#fff;color:var(--brand-color-secondary);font-family:inherit;font-size:14px;font-weight:500;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer}
.hero-toggle:focus-visible{outline:3px solid var(--brand-color-secondary);outline-offset:2px}
/* Business reviews: real review texts run to 1,300+ characters (the design's samples were short).
   site.js clamps a long text to 8 lines (data-clamp) and adds a "Read more" toggle, so one long
   review no longer stretches its whole row; without JS the full text shows */
.txt-34[data-clamp]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}
.g-more{align-self:flex-start;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-color-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.g-more:focus-visible{outline:2px solid var(--brand-color-secondary);outline-offset:2px}
/* Legacy pages' contact card (#f7f9fa): the brand-primary link colour is 2.7:1 there; use the dark brand colour (WCAG 1.4.3) */
.g-card .lnk-21{color:var(--brand-color-secondary)}
