.sofom-page .container,.fs-quote-page .container{width:min(100% - 96px,1300px);margin-inline:auto}
@media(max-width:950px){.sofom-page .container,.fs-quote-page .container{width:min(100% - 60px,1300px)}}
@media(max-width:650px){.sofom-page .container,.fs-quote-page .container{width:min(100% - 38px,1300px)}}
/* SOFOM — FINBAC editorial design */
:root{--sf-dark:#10262d;--sf-gold:#b89b6b;--sf-paper:#faf8f2;--sf-line:#dcded7}
.fs-hero{background:#10262d;color:#fff;overflow:hidden}.fs-hero-inner{display:grid;grid-template-columns:55% 45%;min-height:610px;align-items:stretch}.fs-hero-inner>div:first-child{padding:105px 75px 90px 0;display:flex;flex-direction:column;justify-content:center}.fs-path{color:#bfcac7;font-size:12px!important;letter-spacing:.1em;margin:0 0 40px}.fs-path a{color:#dbc393}.fs-hero h1,.fs-quote-hero h1{font:400 clamp(45px,5.1vw,78px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0 0 27px;max-width:850px;color:white}.fs-hero h1 em,.fs-quote-hero h1 em{font-weight:400;color:#e0c28f}.fs-hero p:not(.fs-path),.fs-quote-hero p:not(.fs-path){font-size:17px;line-height:1.85;max-width:610px;color:#dce6e2}.fs-hero-picture{min-height:480px;background:linear-gradient(90deg,#122d35bb,#10262d24),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1500&q=85') center/cover}.fs-actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.fs-btn{background:#d9b980;color:#122b32!important;padding:17px 24px;display:inline-flex;align-items:center;gap:28px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s}.fs-btn:hover{background:#efd8ad;transform:translateY(-2px)}.fs-textlink{color:#d2b788!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sofom-intro,.sofom-services{padding:110px 0;background:#fffdf8}.sofom-intro-grid{display:grid;grid-template-columns:1fr .93fr;gap:8%;align-items:center}.sofom-page h2,.fs-quote-page h2{font:400 clamp(34px,4.1vw,58px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:12px 0 24px}.sofom-page h2 em,.fs-quote-page h2 em{font-weight:400;color:#b28d56}.sofom-page p{line-height:1.86}.sofom-page .section-kicker,.sofom-page .eyebrow{color:#a5875a;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.sofom-intro-visual img{width:100%;height:410px;object-fit:cover}.sofom-visual-panel{background:#10262d;color:#fff;padding:22px 27px;display:flex;gap:22px;align-items:center}.sofom-visual-panel span{font-size:10px;letter-spacing:.15em;color:#d6b782}.sofom-visual-panel strong{font:400 21px 'Playfair Display',Georgia,serif}.sofom-workflow{background:#10262d;padding:105px 0;color:#f6f4ed}.sofom-workflow h2{color:#fff}.sofom-workflow-heading{max-width:850px;margin-bottom:47px}.sofom-workflow-heading>p:last-child{color:#ccd9d5}.sofom-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #456068;border-bottom:1px solid #456068}.sofom-step{padding:30px 27px;border-right:1px solid #456068}.sofom-step:last-child{border:0}.sofom-step-num{font-size:11px;letter-spacing:.15em;color:#d6bb8d}.sofom-step h3{font:400 27px 'Playfair Display',serif;color:#fff;margin:22px 0 12px}.sofom-step p{font-size:13px;color:#ccd9d5}.sofom-step-arrow{color:#d6bb8d}.sofom-services-layout{display:grid;grid-template-columns:30% 1fr;gap:6%}.sofom-services-sidebar{position:sticky;top:115px;align-self:start}.sofom-services-count{display:flex;align-items:center;gap:17px;padding:18px 0;border-top:1px solid #dee0d7}.sofom-services-count strong{font:400 60px 'Playfair Display',serif;color:#b39260}.sofom-services-count span{font-size:11px;letter-spacing:.12em}.sofom-service{border-bottom:1px solid #dce0d7}.sofom-service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 35px;align-items:center;gap:10px;padding:24px 8px}.sofom-service summary::-webkit-details-marker{display:none}.sofom-service-num{font:400 17px 'Playfair Display',serif;color:#b28d56}.sofom-service-heading{display:grid;gap:7px}.sofom-service-title{font:400 26px 'Playfair Display',serif;color:#142f37}.sofom-service-intro{font-size:13px;color:#73807b}.sofom-service-toggle:after{content:'+';font-size:25px}.sofom-service[open] .sofom-service-toggle:after{content:'−'}.sofom-service-content{padding:0 18px 26px 50px}.sofom-service-content ul{padding-left:19px}.sofom-service-content li{font-size:14px;line-height:1.9;margin:5px 0}.sofom-list-cta,.text-cta{display:inline-block;margin-top:17px;color:#a78148!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.sofom-regulatory-note{font-size:12px;color:#728079;padding-top:20px}.sofom-commitment{background:#d7c399;padding:70px 0}.sofom-commitment h2{max-width:740px}.sofom-commitment-inner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.sofom-commitment-emblem{font:500 26px 'Playfair Display',serif;color:#10262d}.sofom-commitment .fs-btn{margin-top:20px;background:#10262d;color:#fff!important}.fs-cross,.fs-quote-end{background:#f3f1e9;padding:85px 0}.fs-cross h2{font:400 clamp(35px,4vw,58px)/1.2 'Playfair Display',serif;margin:0 0 15px}.fs-cross p{max-width:720px}.fs-cross .fs-btn{margin-top:23px}.fs-feature{padding:82px 0;background:#122c34;color:#fff}.fs-feature .shell{display:flex;align-items:center;gap:36px}.fs-feature .shell>div{flex:1}.fs-feature h2{font:400 40px 'Playfair Display',serif;margin:8px 0}.fs-feature p{max-width:650px;color:#d9e3e0}.fs-feature a{color:#d9bd8b;text-transform:uppercase;font-weight:700;font-size:11px;white-space:nowrap}.fs-quote-hero{background:#112b34;padding:100px 0 90px}.fs-quote-hero h1{max-width:800px}.sofom-quote-section{padding:95px 0;background:#fffdf8}.quote-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.quote-head>div{max-width:620px}.quote-head>p{max-width:440px;font-size:14px;line-height:1.8}.quote-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:28px;align-items:start}.quote-builder,.quote-results{padding:30px;background:#f8f6f0}.quote-results{position:sticky;top:115px;background:#112c35;color:#fff}.quote-results h3{font:400 38px 'Playfair Display',serif;margin:19px 0}.quote-results h3 em{color:#d8ba89}.quote-builder-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dce0da}.quote-builder-toolbar h3,.quote-config-heading h3{font:400 27px 'Playfair Display',serif;margin:7px 0}.quote-builder-toolbar p,.quote-config-heading p{font-size:13px;color:#78857f}.quote-toolbar-actions{display:flex;gap:10px}.quote-small-action,.quote-secondary-actions button{background:none;border:0;color:#b08f5a;font-size:12px;text-decoration:underline;cursor:pointer}.quote-step-number{color:#a58b63;font-size:11px}.quote-service-list{margin:14px 0 32px}.quote-service-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px 5px;border-bottom:1px solid #dce0da;cursor:pointer}.quote-service-card:has(input:checked){background:#ece8dd}.quote-service-checkbox{width:20px;height:20px;accent-color:#183b44}.quote-custom-check{display:none}.quote-service-copy{display:grid;gap:7px}.quote-service-number{font-size:10px;color:#a58d60;letter-spacing:.1em}.quote-service-copy strong{font:400 23px 'Playfair Display',serif}.quote-service-copy small{font-size:12px;color:#6c7a75}.quote-service-price{font-size:13px;font-weight:700;white-space:nowrap}.quote-service-price small{display:block;text-align:right;font-size:10px;font-weight:400;color:#77847e}.quote-config{border-top:1px solid #dce0da;padding-top:24px}.quote-input-group{border:0;padding:0;margin:20px 0}.quote-input-group select{width:100%;min-height:46px;padding:10px;border:1px solid #bdc7c1;background:#fff}.quote-control-label{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.quote-pill-options{display:flex;gap:8px;flex-wrap:wrap}.quote-pill-options label{cursor:pointer}.quote-pill-options input{position:absolute;opacity:0}.quote-pill-options span{display:block;padding:11px 13px;border:1px solid #c8cfc9;font-size:12px}.quote-pill-options input:checked+span{background:#193a43;color:white;border-color:#193a43}.quote-pill-options input:focus-visible+span{outline:3px solid #bfa06b}.quote-helper{font-size:11px;color:#75817d}.quote-tax-toggle{font-size:13px;display:flex;gap:10px;align-items:center;margin-top:20px}.quote-result-line{padding:17px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #41555a;font-size:12px;color:#e0e7e5}.quote-result-line strong{font-size:13px;color:white;text-align:right}.quote-results-top{display:flex;justify-content:space-between;gap:8px;color:#d6b988;font-size:10px;letter-spacing:.13em}.quote-results-kicker{display:block;color:#bed0c9;margin-top:36px;font-size:11px}.quote-result-breakdown{padding:23px 0}.quote-breakdown-title{font-size:10px;letter-spacing:.12em;color:#d6b988}.quote-result-breakdown ul{padding-left:18px;font-size:12px;line-height:1.9}.quote-results-total{border-top:1px solid #66797d;padding-top:22px;display:grid;gap:7px}.quote-results-total>span{font-size:10px;letter-spacing:.08em}.quote-results-total strong{font:400 31px 'Playfair Display',serif;color:#d6b988}.quote-results-total small{color:#bdc9c5}.quote-results-note,.quote-disclaimer{font-size:12px;line-height:1.8;color:#becbc7}.quote-disclaimer{color:#75817b;margin-top:23px}.quote-action-primary{border:0;background:#d6b782;color:#112933;padding:16px;width:100%;margin-top:17px;cursor:pointer;font-weight:700}.quote-secondary-actions{display:flex;gap:16px;margin:17px 0}.quote-secondary-actions button{color:#d9c08d}.quote-action-feedback{font-size:12px;color:#d8c08e}.fs-quote-end{padding:45px 0}.fs-quote-end .shell{display:flex;gap:30px;align-items:center;justify-content:space-between}.fs-quote-end p{max-width:850px;font-size:12px;color:#667a72}.fs-quote-end a{color:#a58456;white-space:nowrap} 
@media(max-width:1050px){.sofom-intro-grid,.sofom-services-layout,.quote-layout{grid-template-columns:1fr}.sofom-services-sidebar,.quote-results{position:static}.sofom-workflow-grid{grid-template-columns:repeat(2,1fr)}.fs-hero-inner{grid-template-columns:1fr 42%}.fs-hero-inner>div:first-child{padding:80px 35px 80px 0}}
@media(max-width:700px){.fs-hero-inner{grid-template-columns:1fr}.fs-hero-inner>div:first-child{padding:62px 0 65px}.fs-hero-picture{min-height:280px}.fs-hero h1{font-size:clamp(42px,12vw,66px)}.sofom-intro,.sofom-services,.sofom-workflow,.sofom-quote-section{padding:65px 0}.sofom-intro-visual img{height:310px}.sofom-workflow-grid{grid-template-columns:1fr}.sofom-step{border-right:0;border-bottom:1px solid #456068}.quote-head{display:block}.quote-service-card{grid-template-columns:18px 1fr;gap:12px}.quote-service-price{grid-column:2;white-space:normal}.quote-service-price small{text-align:left}.quote-builder,.quote-results{padding:19px}.quote-builder-toolbar{align-items:start;flex-direction:column}.sofom-commitment-inner{grid-template-columns:1fr}.sofom-commitment-emblem{display:none}.fs-feature .shell{flex-wrap:wrap;gap:16px}.fs-feature h2{font-size:32px}.fs-quote-end .shell{display:block}.fs-quote-hero{padding:70px 0}.quote-results-top{letter-spacing:0}.fs-cross{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.fs-btn{transition:none}}
