
.fd-page{--fd-red:#cf171f;--fd-ink:#202b35;color:var(--fd-ink)}.fd-page h1{font-size:clamp(44px,5.5vw,76px);line-height:1.04;letter-spacing:-.055em;margin:22px 0}.fd-page h1 em{color:var(--fd-red);font-style:normal}.fd-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:75px}.fd-lead{font-size:20px;line-height:1.65;max-width:560px;color:#59636d}.fd-primary,.fd-secondary{display:inline-flex;padding:17px 22px;margin:12px 8px 0 0;font-size:14px;font-weight:700;text-decoration:none}.fd-primary{background:#cf171f;color:white!important}.fd-secondary{border:1px solid #ccd2d7;color:#202b35}.fd-badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px;font-size:12px;color:#65717c}.fd-badges span:before{content:'✓';color:#cf171f;margin-right:6px}.fd-hero-art{padding:22px 28px;background:#e9edf0;border-top:3px solid #202b35}.fd-hero-art>span{font-size:10px;letter-spacing:.12em;font-weight:700}.fd-hero-art img{display:block;margin:16px auto 0;width:85%;height:auto;box-shadow:0 10px 30px #202b3520;transform:rotate(3deg)}.fd-gallery,.fd-service,.fd-process,.fd-faq{padding-top:64px;padding-bottom:50px;border-top:1px solid #dbe0e4;scroll-margin-top:100px}.fd-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 28px}.fd-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.fd-heading p{font-size:15px;line-height:1.6;color:#65717c}.fd-filters{display:flex;gap:8px;margin:10px 0 18px}.fd-filters button{padding:11px 18px;background:white;border:1px solid #d1d8dd;font:inherit;font-size:13px;cursor:pointer}.fd-filters button[aria-pressed=true]{background:#202b35;color:white;border-color:#202b35}.fd-filters span{margin-left:10px;opacity:.6}.fd-demo-note{font-size:12px;line-height:1.6;color:#65717c;margin:0 0 26px}.fd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fd-card{border:1px solid #dce1e5;background:white}.fd-card[hidden]{display:none}.fd-preview{display:block;padding:22px 30px;background:#f0f2f4;overflow:hidden}.fd-preview img{width:100%;height:auto;display:block;box-shadow:0 3px 13px #00000014;transition:transform .2s}.fd-preview:hover img{transform:scale(1.035)}.fd-card-copy{padding:22px}.fd-card-copy>span{font-size:10px;letter-spacing:.06em;font-weight:700;color:#6c747e}.fd-card h3{font-size:22px;margin:12px 0}.fd-card-copy p{font-size:14px;line-height:1.6;color:#65717c}.fd-card-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1e5e9;padding-top:18px;margin-top:20px}.fd-card-actions a{font-size:12px;color:#cf171f;font-weight:700;text-decoration:none}.fd-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fd-service-grid b{color:#cf171f;font-size:13px}.fd-service-grid h3{font-size:23px;margin:18px 0 12px}.fd-service-grid p,.fd-process span{font-size:15px;line-height:1.75;color:#65717c}.fd-process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:steps}.fd-process li{border-top:2px solid #cf171f;padding-top:17px;counter-increment:steps}.fd-process li:before{content:'0' counter(steps);display:block;color:#cf171f;font-size:13px;font-weight:bold;margin-bottom:13px}.fd-process b,.fd-process span{display:block}.fd-process b{margin-bottom:12px}.fd-faq details{border-bottom:1px solid #dce1e5;padding:19px 0}.fd-faq summary{cursor:pointer;font-weight:bold;font-size:17px}.fd-faq details p{max-width:800px;color:#65717c;line-height:1.8}.fd-cta{background:#f2f4f6;padding:45px;margin-bottom:60px;display:flex;justify-content:space-between;gap:30px;align-items:center}.fd-cta p{line-height:1.7}.fd-page a:focus-visible,.fd-page button:focus-visible,.fd-page summary:focus-visible{outline:3px solid #2263b4;outline-offset:4px}@media(max-width:900px){.fd-hero{gap:25px}.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.fd-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px}.fd-hero-art{max-width:380px;margin:auto}.fd-grid,.fd-service-grid,.fd-process ol{grid-template-columns:1fr}.fd-heading,.fd-cta{display:block}.fd-card-actions{gap:8px}.fd-cta{padding:26px}.fd-hero h1{font-size:46px}.fd-lead{font-size:17px}.fd-gallery,.fd-service,.fd-process,.fd-faq{padding-top:40px;padding-bottom:35px}}
