.sm-fa-page{--navy:#082b53;--ink:#0b2340;--orange:#f26722;--cream:#f6f1e7;--paper:#fffdf8;--line:#ddcfbb;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.68;overflow:hidden}.sm-fa-page *{box-sizing:border-box}.sm-fa-page h1,.sm-fa-page h2,.sm-fa-page h3{color:var(--navy);line-height:1.05;margin:0 0 20px}.sm-fa-page h1{font-size:clamp(42px,4.15vw,62px);letter-spacing:-.055em}.sm-fa-page h2{font-size:clamp(34px,3vw,50px);letter-spacing:-.04em}.sm-fa-page h3{font-size:22px}.sm-fa-page p{margin:0 0 18px}.sm-fa-kicker{display:flex;align-items:center;gap:11px;color:#087c70!important;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sm-fa-kicker:before{content:"";width:28px;height:3px;background:var(--orange)}.sm-fa-breadcrumb{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;gap:10px;align-items:center;font-size:13px;border-bottom:1px solid #eadfce}.sm-fa-breadcrumb a{color:var(--navy)}.sm-fa-hero{max-width:1280px;margin:0 auto;padding:40px 28px 58px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;background-image:linear-gradient(90deg,transparent 49.8%,rgba(242,103,34,.18) 50%,transparent 50.2%)}.sm-fa-hero__copy{padding:10px 0}.sm-fa-lead{font-size:19px;max-width:650px}.sm-fa-ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:0;margin:24px 0 28px;list-style:none}.sm-fa-ticks li{position:relative;padding-left:27px;font-weight:700}.sm-fa-ticks li:before{content:"✓";position:absolute;left:0;color:#009c77;font-weight:900}.sm-fa-actions{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.sm-fa-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:var(--navy);color:#fff!important;text-decoration:none;border-radius:4px;font-weight:900;box-shadow:5px 5px 0 var(--orange)}.sm-fa-button--light{background:#fff;color:var(--navy)!important}.sm-fa-phone{display:flex;flex-direction:column;justify-content:center;padding:8px 18px;color:var(--navy)!important;text-decoration:none;border-left:3px solid var(--orange);background:#fff}.sm-fa-phone span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sm-fa-phone strong{font-size:20px}.sm-fa-phone--dark{background:#123d65;color:#fff!important}.sm-fa-visual{margin:0;position:relative;background:#fff;border:12px solid #fff;box-shadow:0 20px 45px rgba(8,43,83,.14)}.sm-fa-visual:before{content:"";position:absolute;inset:-12px;border:1px solid var(--line);pointer-events:none}.sm-fa-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.sm-fa-visual figcaption{position:absolute;left:18px;bottom:18px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;background:rgba(8,43,83,.94);color:#fff;padding:12px 16px;max-width:75%;box-shadow:4px 4px 0 var(--orange)}.sm-fa-visual figcaption b{grid-row:1/3;font-size:24px;color:#ffb388}.sm-fa-visual figcaption span{font-weight:900}.sm-fa-visual figcaption small{opacity:.8}.sm-fa-sequence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);max-width:100%;padding:0 calc((100% - 1224px)/2)}.sm-fa-sequence>div{padding:24px 28px;border-right:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;column-gap:10px}.sm-fa-sequence b{grid-row:1/3;color:var(--orange);font-size:14px}.sm-fa-sequence strong{font-size:18px}.sm-fa-sequence span{font-size:13px}.sm-fa-section,.sm-fa-pricing,.sm-fa-combine,.sm-fa-faq,.sm-fa-cta,.sm-fa-jobs,.sm-fa-why,.sm-fa-nearby{max-width:1280px;margin:0 auto;padding:88px 28px}.sm-fa-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.sm-fa-cardgrid,.sm-fa-jobrail,.sm-fa-why>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-fa-cardgrid article,.sm-fa-jobrail article,.sm-fa-why article{padding:26px;border:1px solid var(--line);background:#fff}.sm-fa-cardgrid article:nth-child(2),.sm-fa-cardgrid article:nth-child(3){background:var(--cream)}.sm-fa-pricing{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-left:max(28px,calc((100% - 1224px)/2));padding-right:max(28px,calc((100% - 1224px)/2))}.sm-fa-pricing h2,.sm-fa-pricing .sm-fa-kicker{color:#fff!important}.sm-fa-pricecard{background:#fff;color:var(--ink);padding:24px 30px;box-shadow:8px 8px 0 var(--orange)}.sm-fa-pricecard table{width:100%;border-collapse:collapse}.sm-fa-pricecard th,.sm-fa-pricecard td{text-align:left;padding:15px 12px;border-bottom:1px solid #ddd}.sm-fa-pricecard th{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sm-fa-pricecard strong{color:#087c70}.sm-fa-process ol{padding:0;counter-reset:item;list-style:none}.sm-fa-process li{padding:0 0 20px 48px;position:relative}.sm-fa-process li:before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:0;color:var(--orange);font-weight:900}.sm-fa-jobs{border-top:1px solid var(--line)}.sm-fa-jobs>div:first-child{max-width:630px}.sm-fa-jobrail{grid-template-columns:repeat(4,1fr)}.sm-fa-jobrail b{color:var(--orange);font-size:13px}.sm-fa-jobrail article:nth-child(even){transform:translateY(22px);background:var(--cream)}.sm-fa-combine{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:var(--cream);max-width:none;padding-left:max(28px,calc((100% - 1224px)/2));padding-right:max(28px,calc((100% - 1224px)/2))}.sm-fa-linkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sm-fa-linkgrid a{color:var(--navy);font-weight:800}.sm-fa-flow{display:flex;flex-direction:column;align-items:center;justify-content:center}.sm-fa-flow div{width:190px;background:var(--navy);color:#fff;padding:16px 20px;display:flex;gap:16px;box-shadow:5px 5px 0 var(--orange)}.sm-fa-flow div b{color:#ffb388}.sm-fa-flow i{width:2px;height:28px;background:var(--orange)}.sm-fa-local{grid-template-columns:1.05fr .95fr}.sm-fa-why{border-top:1px solid var(--line)}.sm-fa-why>div{grid-template-columns:repeat(4,1fr)}.sm-fa-nearby{background:var(--navy);max-width:none;padding-left:max(28px,calc((100% - 1224px)/2));padding-right:max(28px,calc((100% - 1224px)/2))}.sm-fa-nearby h2,.sm-fa-nearby .sm-fa-kicker{color:#fff!important}.sm-fa-nearby>div{display:flex;flex-wrap:wrap;gap:10px}.sm-fa-nearby a{padding:10px 15px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}.sm-fa-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px}.sm-fa-faq details{border-top:1px solid var(--line);padding:18px 0}.sm-fa-faq summary{font-weight:900;color:var(--navy);cursor:pointer}.sm-fa-faq details p{padding:12px 0 0;margin:0}.sm-fa-cta{max-width:none;background:var(--orange);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding-left:max(28px,calc((100% - 1224px)/2));padding-right:max(28px,calc((100% - 1224px)/2));align-items:center}.sm-fa-cta h2{color:#fff}.sm-fa-cta .sm-fa-kicker{color:var(--navy)!important}.sm-fa-cta .sm-fa-actions{justify-content:flex-end}
@media(max-width:900px){.sm-fa-hero,.sm-fa-section,.sm-fa-pricing,.sm-fa-combine,.sm-fa-faq,.sm-fa-cta{grid-template-columns:1fr;gap:38px}.sm-fa-hero{padding-top:28px}.sm-fa-hero .sm-fa-visual{order:2}.sm-fa-jobrail,.sm-fa-why>div{grid-template-columns:1fr 1fr}.sm-fa-sequence{padding:0;grid-template-columns:1fr 1fr}.sm-fa-pricing,.sm-fa-combine,.sm-fa-nearby,.sm-fa-cta{padding-left:28px;padding-right:28px}.sm-fa-cta .sm-fa-actions{justify-content:flex-start}}
@media(max-width:600px){.sm-fa-page{font-size:16px}.sm-fa-page h1{font-size:38px}.sm-fa-page h2{font-size:32px}.sm-fa-breadcrumb{padding:10px 18px;overflow:auto;white-space:nowrap}.sm-fa-hero,.sm-fa-section,.sm-fa-jobs,.sm-fa-why,.sm-fa-faq{padding:52px 18px}.sm-fa-hero{padding-top:24px;gap:28px}.sm-fa-ticks,.sm-fa-cardgrid,.sm-fa-jobrail,.sm-fa-why>div,.sm-fa-linkgrid{grid-template-columns:1fr}.sm-fa-sequence{grid-template-columns:1fr}.sm-fa-sequence>div{border-right:0;border-bottom:1px solid var(--line)}.sm-fa-pricing,.sm-fa-combine,.sm-fa-nearby,.sm-fa-cta{padding:58px 18px}.sm-fa-pricecard{padding:10px;overflow:auto}.sm-fa-pricecard th,.sm-fa-pricecard td{padding:12px 8px;white-space:nowrap}.sm-fa-jobrail article:nth-child(even){transform:none}.sm-fa-visual{border-width:8px}.sm-fa-visual:before{inset:-8px}.sm-fa-visual figcaption{left:10px;bottom:10px;max-width:90%;padding:9px 12px}.sm-fa-phone{width:100%}.sm-fa-button{width:100%}.sm-fa-flow div{width:100%}}
