
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.search-design{--sx-ink:#1f3b32;--sx-muted:#3b5047;--sx-paper:#fbf6e8;--sx-line:#dbdfcd;--sx-orange:#c94a16;--sx-sun:#f5691c;--sx-forest:#2e5a4c;--sx-pine:#4f7051;--sx-sage:#8aaf8d;--sx-lime:#ccdbc2;margin:0;background:var(--sx-paper);color:var(--sx-ink);font:450 16px/1.7 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.search-design::selection,.search-header::selection,.search-footer::selection{background:#d3e0c8;color:#1f3b32}
.search-design *,.search-header *,.search-footer *{box-sizing:border-box}
.search-design h1,.search-design h2,.search-design h3,.search-design p{margin:0}
.search-design a{color:inherit;text-underline-offset:.2em}
.search-design button,.search-design input,.search-design select,.search-design textarea{font:inherit}
.search-design button,.search-design a{-webkit-tap-highlight-color:transparent}
.search-design [hidden]{display:none!important}
.search-design :focus-visible,.search-header :focus-visible,.search-footer :focus-visible{outline:3px solid #c94a16;outline-offset:5px}
.search-design main{overflow:clip}
html:has(.search-header){scroll-padding-top:108px}
.search-design h1{font-size:clamp(2.9rem,5.2vw,5rem);font-weight:700;line-height:1.06;letter-spacing:-.045em}
.search-design h1,.search-design h2{text-wrap:balance}.search-design h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.14;font-weight:680;letter-spacing:-.032em}
.search-design h3{font-size:1.16rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.search-design p{color:var(--sx-muted)}
.sx-wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}
.sx-section{padding:88px 0}
.sx-eyebrow{display:flex;align-items:center;gap:10px;color:#4b6f54;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:22px}
.sx-eyebrow:before{content:'';width:7px;height:7px;background:var(--sx-sun,#f5691c);border-radius:50%}
.sx-lead{font-size:1.12rem;line-height:1.75;max-width:650px;margin-top:24px!important}
.sx-heading{max-width:700px;margin-bottom:45px}
.sx-heading>p{margin-top:20px}
.sx-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.sx-btn{box-shadow:0 2px 3px #882d0912;display:inline-flex;justify-content:center;align-items:center;gap:20px;background:#c94a16;color:#ffffff!important;border:1px solid #c94a16;padding:16px 22px;border-radius:7px;text-decoration:none;font-size:.86rem;font-weight:750;min-height:52px;transition:background .18s,transform .18s;cursor:pointer;line-height:1.4}
.sx-btn>span{transition:transform .18s}.sx-btn:hover>span{transform:translate(2px,-2px)}
.sx-btn:hover{background:#a83a0e;border-color:#a83a0e;transform:translateY(-1px)}
.search-design .sx-btn{font-weight:750}
.sx-btn:disabled{opacity:.7;cursor:wait;transform:none}
.sx-link{transition:color .18s,border-color .18s;font-size:.86rem;font-weight:750;text-decoration:none;border-bottom:1px solid #7fa583;padding:10px 0;display:inline-block}
.sx-link:hover{color:#a83a0e;border-color:#a83a0e}
.sx-note{font-size:.86rem;margin-top:16px!important;color:#46664b}
.sx-skip{position:fixed;top:8px;left:16px;z-index:2000;background:#ffffff;color:#1f3b32;padding:12px;transform:translateY(-200%)}
.sx-skip:focus{transform:translateY(0)}
#main-content:focus{outline:none}
.search-header{position:sticky!important;top:0;z-index:100;background:#fbf6e8f2!important;border-bottom:1px solid #dbdfcd;color:#1f3b32;font-family:Manrope,system-ui,sans-serif;height:auto!important;backdrop-filter:blur(14px)}
.search-header .sx-header-inner{max-width:1240px;min-height:84px;margin:auto;padding:16px 40px;display:flex;align-items:center;gap:36px}
.sx-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#1f3b32!important;flex-shrink:0;font-size:1.2rem;font-weight:800;letter-spacing:-.045em}
.sx-brand svg{width:37px;height:37px;fill:currentColor}
.sx-brand small{font-size:.72rem;letter-spacing:.06em;font-weight:600;align-self:center;padding-left:3px}
.search-header .sx-nav{margin-left:auto;display:flex;align-items:center;gap:26px;background:transparent;position:static;box-shadow:none;padding:0}
.sx-nav a{position:relative;font-size:.78rem;text-decoration:none;color:#376454;padding:10px 0;font-weight:700;white-space:nowrap}
.sx-nav a:hover,.sx-nav a[aria-current=page]{color:#a83a0e}
.sx-nav a[aria-current=page]:after{content:"";position:absolute;bottom:1px;left:0;width:18px;height:2px;background:#c94a16}
.search-header .sx-header-cta{font-family:inherit;font-size:.76rem;padding:12px 17px;min-height:44px;white-space:nowrap}
.search-header .sx-menu{font:700 .8rem Manrope,system-ui,sans-serif}
.sx-menu{display:none;border:1px solid #b8ceb0;border-radius:7px;background:transparent;min-width:46px;min-height:44px;color:#1f3b32;font:700 .8rem Manrope,system-ui,sans-serif}
.search-footer{position:relative;margin-top:56px;background:#2e5a4c!important;color:#e2ead6;font:14px/1.7 Manrope,system-ui,sans-serif;padding:64px 0 24px!important;border:0}
.search-footer:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56'%3E%3Cpath fill='%232e5a4c' d='M0 56L0 40C80 36 140 22 220 24C300 26 340 44 420 40C500 36 560 14 640 16C720 18 760 38 840 36C920 34 980 10 1060 14C1140 18 1180 40 1260 38C1330 36 1390 40 1440 40L1440 56Z'/%3E%3C/svg%3E") center bottom/auto 100% repeat-x;pointer-events:none}
.search-footer .sx-brand{color:#f5f5e8!important;margin-bottom:20px}
.sx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}
.search-footer p{color:#c6d9bf;max-width:355px;font-size:.88rem}
.search-footer .sx-footer-heading{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#c6d9bf;font-weight:700;margin:0 0 17px;max-width:none}
.sx-footer-links{display:flex;flex-direction:column;gap:9px}
.search-footer a{color:#eef2e4;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#8fb394;font-size:.84rem;padding:2px 0}
.search-footer a:hover{text-decoration-color:#eef2e4}
.sx-footer-bottom{border-top:1px solid #3d6a5b;padding-top:24px;margin-top:48px;display:flex;justify-content:space-between;gap:20px;color:#c6d9bf;font-size:.76rem;flex-wrap:wrap}
.sx-footer-bottom div{display:flex;gap:20px}
.sx-hero{padding:76px 0 66px;position:relative;background:var(--sx-paper)}
.sx-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:52px;align-items:center}
.sx-hero h1{font-size:clamp(3rem,4.7vw,4.25rem);line-height:1.08;letter-spacing:-.04em}.sx-hero h1 span{color:var(--sx-pine,#4f7051)}.sx-hero h1 .sx-hero-last{color:inherit;white-space:nowrap}
.sx-hero .sx-lead{max-width:560px;font-size:1.1rem}
.sx-hero .sx-actions{gap:18px}
.sx-hero .sx-btn{font-size:.8rem;padding:17px 20px;gap:15px}
.sx-hero .sx-link{font-size:.78rem}
.sx-hero-foot{display:flex;gap:18px;align-items:center;margin-top:34px;font-size:.84rem;letter-spacing:.02em;color:#517354}
.sx-hero-foot span+span{border-left:1px solid #cadac1;padding-left:18px}
.sx-scene{position:relative;border:1px solid var(--sx-line);border-radius:16px;overflow:hidden;background:#fff9eb;box-shadow:0 20px 40px -28px #1e3a3140;animation:sx-arrive .45s ease-out both}
.sx-scene svg{display:block;width:100%;height:auto}
.sx-industries{background:#f2f4e8;border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line);padding:22px 0}
.sx-industry-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.sx-industry-inner>p{font-size:.78rem;letter-spacing:.05em;max-width:170px;line-height:1.5;font-weight:750;color:var(--sx-ink)}
.sx-reels{--reel-h:40px;display:flex;gap:12px;flex:1;align-items:center;min-width:0}
.sx-reel{position:relative;flex:1 1 0;min-width:0;height:calc(var(--reel-h) + 2px);overflow:hidden;border:1px solid #d3ddc6;border-radius:10px;background:#fffdf6}
.sx-reel:before,.sx-reel:after{content:"";position:absolute;left:0;right:0;height:11px;z-index:1;pointer-events:none}.sx-reel:before{top:0;background:linear-gradient(#fffdf6,#fffdf600)}.sx-reel:after{bottom:0;background:linear-gradient(#fffdf600,#fffdf6)}
.sx-reel-strip{display:block}.sx-reel-strip span{display:block;height:var(--reel-h);line-height:var(--reel-h);padding:0 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;font-weight:750;color:#3e6b5a}
.sx-reel.is-spinning .sx-reel-strip{filter:blur(.7px)}.sx-reel.is-landed{animation:sx-reel-land .8s ease-out}@keyframes sx-reel-land{from{border-color:#f5691c}to{border-color:#d3ddc6}}
.sx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.sx-surface{padding:28px;border:1px solid #dbe5d0;border-radius:12px;background:#fffdf6;display:flex;flex-direction:column;box-shadow:0 3px 0 #dee7d233}
.sx-surface-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.sx-surface .sx-number{font-size:.75rem;letter-spacing:.1em;color:#4a6f54;display:block}.sx-surface-icon{display:grid;place-items:center;width:46px;height:46px;background:#f0f3e6;border:1px solid #dfe8d3;border-radius:12px;color:#396656}.sx-surface-icon svg{width:23px;height:23px}
.sx-surface h3{margin-bottom:13px;font-size:1.3rem}
.sx-surface p{font-size:1rem}
.sx-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.sx-surface .sx-pills{margin-top:auto;padding-top:24px}
.sx-pills span{border:1px solid #cfddc5;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700;color:#466e57}
.sx-dark{background:var(--sx-forest,#2e5a4c);color:#f3f4e8}
.sx-dark p{color:#dce8d2}.sx-dark .sx-eyebrow{color:#c6d9bf}.sx-dark h2,.sx-dark h3{color:#f3f4e8}
.sx-problem-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.sx-problems{display:grid;gap:0}
.sx-problem{border-top:1px solid #336051;padding:24px 0;display:grid;grid-template-columns:30px 1fr;gap:13px}
.sx-problem>span{color:#c6d9bf;font-size:.75rem;display:grid;place-items:center;align-self:start;width:28px;height:28px;border:1px solid #517354;border-radius:50%;font-variant-numeric:tabular-nums}
.sx-problem h3{font-size:1.12rem;margin-bottom:7px}.sx-problem p{font-size:.98rem}
.sx-problem-layout .sx-heading{position:sticky;top:130px;align-self:start;margin:0}
.sx-system-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.sx-system-top .sx-heading{margin:0}.sx-system-top>p{font-size:1rem;max-width:300px}
.sx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;counter-reset:step}
.sx-step{position:relative;padding-top:0;counter-increment:step}.sx-step:after{content:"";height:2px;position:absolute;top:21px;left:54px;right:-14px;background:#d6e1cc;border-radius:2px}.sx-step:last-child:after{display:none}.sx-step:before{content:'0' counter(step);display:grid;place-items:center;width:44px;height:44px;background:#224137;border:1px solid #224137;border-radius:50%;color:#f3f4e8;font-size:.82rem;font-weight:800;margin-bottom:26px}.sx-step:first-child:before{background:#224137;border-color:#224137;color:#dee7d2}
.sx-step h3{font-size:1.12rem;margin-bottom:12px}.sx-step p{font-size:.95rem}.sx-step strong{display:block;color:#203c33;font-size:.92rem;font-weight:750;margin-bottom:9px}
.sx-audit{background:#eaefde;position:relative;scroll-margin-top:85px}
.sx-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.sx-checklist{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:23px}
.sx-checklist li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:.95rem}.sx-checklist li>span{color:#2e5b4c;background:#d9e4ce;border:1px solid #c5d6bc;border-radius:50%;height:24px;display:grid;place-items:center;font-size:.7rem}.sx-checklist strong{display:block;margin-bottom:3px;font-size:1rem;color:#203d34}.sx-checklist p{font-size:.93rem}
.sx-form-card{padding:34px;border:1px solid #d2dfc7;background:#fffdf6;border-radius:16px;box-shadow:0 20px 48px -25px #1e3a3140,0 3px 8px #1e3a3107}.sx-form-intro{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2ead6;font-size:.75rem;font-weight:750;letter-spacing:.1em;color:#486f55}.sx-form-icon{display:grid;place-items:center;width:34px;height:38px;border:1px solid #d2dfc7;border-radius:6px;background:#f2f4e8;color:#3e6b5a;flex-shrink:0}.sx-form-icon svg{width:20px;height:24px}
.sx-form-card h3{font-size:1.28rem;margin-bottom:7px}.sx-form-card>p{font-size:.92rem;margin-bottom:25px}
.sx-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}
.sx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sx-field.wide{grid-column:1/-1}
.sx-field label{font-size:.75rem;font-weight:750;letter-spacing:.01em;color:#2b5346}.sx-field label span{font-weight:400;color:#577a5a}
.sx-field input,.sx-field textarea{border:1px solid #749a79;border-radius:6px;background:#fffdf6;min-height:48px;padding:10px 12px;font-size:.88rem;color:#1f3b32;width:100%;box-shadow:none}.sx-field input::placeholder{color:#5a7d5e}.sx-field textarea{min-height:96px;resize:vertical}
.sx-field input,.sx-field textarea{transition:border-color .18s,box-shadow .18s,background .18s}.sx-field input:hover,.sx-field textarea:hover{border-color:#527455}.sx-field input:focus,.sx-field textarea:focus{border-color:#57795a;background:#ffffff;box-shadow:0 0 0 3px #6b91711a}.sx-field:focus-within label{color:#213e35}
.sx-form button{width:100%;margin-top:22px;font-size:.81rem}.sx-form .sx-note{font-size:.76rem;line-height:1.65}
.sx-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sx-field [aria-invalid="true"]{border-color:#aa3b0e}
.sx-status{margin-top:15px!important;font-size:.84rem}.sx-status:empty{display:none}.sx-status.is-success{padding:18px;background:#ebefe0;border:1px solid #96b795;color:#203e34}.sx-status.is-error{color:#aa3b0e;background:#fef2ea;padding:14px;border:1px solid #f8ae80}
.sx-form-next{margin-top:20px}.sx-form-next a{font-size:.8rem}.sx-consent{font-size:.76rem;margin-top:15px!important}
.sx-service-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.sx-services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sx-services article{border-top:1px solid #c9d9c0;padding-top:20px}.sx-services h3{font-size:1.06rem;margin-bottom:9px}.sx-services p{font-size:.95rem}
.sx-advantage{border:1px solid #cfddc5;border-left:3px solid #587b5c;border-radius:0 12px 12px 0;margin-top:72px;padding:38px;display:grid;grid-template-columns:.85fr 1.3fr;gap:50px;background:#f2f4e8}.sx-advantage h3{font-size:1.65rem;font-weight:600;letter-spacing:-.04em}.sx-advantage p{font-size:.87rem}.sx-advantage .sx-eyebrow{margin-bottom:16px}
.sx-why{background:#f1f4e7;border-top:1px solid #dce6d1}.sx-why .sx-grid-3{gap:45px;counter-reset:reason}.sx-why .sx-grid-3>article{counter-increment:reason}.sx-why .sx-grid-3>article:before{content:"0" counter(reason);display:block;font-size:.75rem;color:#517253;letter-spacing:.12em;padding-bottom:16px;border-bottom:1px solid #c9d9bf;margin-bottom:24px}.sx-why h3{margin-bottom:12px}.sx-why p{font-size:1rem}
.sx-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.sx-faq-item{padding:22px 0;border-top:1px solid #d2dfc8}.sx-faq-item h3{font-size:1.08rem;margin-bottom:12px;line-height:1.6}.sx-faq-item p{font-size:1rem}
/* Homepage FAQ folds into an accordion: every answer stays in the DOM (FAQPage schema + crawlers), one tap opens it. */
details.sx-faq-item{padding:0}details.sx-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;align-items:center;gap:16px;padding:18px 0}details.sx-faq-item summary::-webkit-details-marker{display:none}details.sx-faq-item summary h3{margin:0}details.sx-faq-item summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid #c5d6bc;border-radius:50%;color:#2e5b4c;font-size:1rem;font-weight:600;line-height:1}details.sx-faq-item[open] summary:after{content:'–'}details.sx-faq-item summary:hover h3{color:#a83a0e}details.sx-faq-item>p{padding:0 44px 20px 0}
.sx-faq-layout .sx-faq-item:last-child{border-bottom:1px solid #d2dfc8}
#pricing .sx-grid-2{grid-template-columns:.75fr 1.25fr}
.sx-final{background:var(--sx-paper);border-top:1px solid var(--sx-line);padding:80px 0 56px;position:relative}.sx-final .sx-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.sx-final h2{font-size:clamp(2rem,3.3vw,3rem);max-width:650px}.sx-final p{max-width:590px;margin-top:18px;font-size:1.05rem}.sx-final .sx-btn{flex-shrink:0}
.sx-breadcrumb{display:flex;gap:9px;font-size:.78rem;color:#4c6f53;padding-top:28px;flex-wrap:wrap}.sx-breadcrumb a{text-decoration:none;padding:4px 0}
/* Dedicated intake pages put the form before the longer explanation on mobile. */
.sx-intake{padding:42px 0 80px}
.sx-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro form" "details form";grid-template-rows:auto 1fr;gap:32px 68px;align-items:start}
.sx-intake-intro{grid-area:intro}.sx-intake-form{grid-area:form;scroll-margin-top:108px;min-width:0}.sx-intake-details{grid-area:details;border-top:1px solid #d2dfc8;padding-top:28px}
.sx-intake h1{font-size:clamp(2.7rem,4.3vw,3.75rem);line-height:1.08;letter-spacing:-.05em;text-wrap:initial}
.sx-intake .sx-eyebrow{margin-bottom:20px}.sx-intake .sx-lead{font-size:1rem;margin-top:20px!important}
.sx-intake-assurance{margin-top:20px!important;color:#346151!important;font-size:.78rem;font-weight:650;line-height:1.7}
.sx-intake-details h2{font-size:1.18rem;line-height:1.4;letter-spacing:-.02em;font-weight:750}.sx-intake-details .sx-checklist{margin-top:22px;gap:18px}
.sx-intake-form h2{font-size:1.38rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:8px}.sx-intake-form>.sx-note{margin-bottom:22px}
.search-design input,.search-design textarea,.search-design button{scroll-margin-block:108px 92px}
.sx-page-hero{padding:66px 0 76px}.sx-page-hero h1{max-width:880px;font-size:clamp(2.7rem,5vw,4.6rem)}.sx-page-hero .sx-lead{max-width:750px}.sx-page-hero .sx-eyebrow{margin-bottom:22px}
.sx-prose{max-width:800px}.sx-prose h2{font-size:2rem;margin-bottom:22px}.sx-prose h3{margin:28px 0 12px}.sx-prose p{margin-bottom:20px}.sx-prose ul,.sx-prose ol{padding-left:24px;color:#4e6259}.sx-prose li{padding-left:5px;margin:10px 0}.sx-prose a{color:#9f370d}
.sx-article{border-top:1px solid var(--sx-line);padding:56px 0}.sx-article:nth-child(even){background:#f2f4e8}
.sx-callout{padding:32px 34px;border-left:4px solid #c94a16;border-radius:0 14px 14px 0;background:#fffdf6;box-shadow:0 18px 40px -30px #1e3a3159;margin-top:30px}.sx-callout p{font-size:1rem;margin:0}.sx-callout h2{font-size:1.45rem;margin:0 0 12px;letter-spacing:-.03em}.sx-callout h3{margin:0 0 10px}
.sx-deliverables{list-style:none;padding:0;margin:0}.sx-deliverables li{padding:28px 0;border-top:1px solid #d2dfc8}.sx-deliverables h3{margin-bottom:10px}.sx-deliverables p{font-size:.89rem}
.sx-table-wrap{overflow-x:auto;margin:30px 0}.sx-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.sx-table th,.sx-table td{border-bottom:1px solid #d2dfc8;padding:18px;vertical-align:top}.sx-table th{background:#ecf0e1;font-weight:750}.sx-table td:first-child{font-weight:750;color:#224238}
.sx-related{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sx-related a{transition:border-color .18s,background .18s;display:block;text-decoration:none;border:1px solid #ccdbc2;padding:28px;border-radius:6px}.sx-related strong{display:block;font-size:1.1rem;margin-bottom:10px}.sx-related p{font-size:.86rem}
.sx-related a:hover{background:#ebefe0;border-color:#7ea482}
.sx-page-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}.sx-page-hero-split{background:none}
.sx-page-hero-split h1{font-size:clamp(2.7rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.052em}.sx-page-hero-split .sx-lead{font-size:1.04rem}.sx-page-hero-split .sx-actions{gap:16px}.sx-page-hero-split .sx-actions .sx-btn{font-size:.77rem;padding-inline:16px;gap:12px}
.sx-service-overview{background:#fffdf6;border:1px solid #cfddc5;border-radius:14px;padding:29px;box-shadow:0 20px 55px -30px #213f3540}.sx-overview-top{display:flex;justify-content:space-between;gap:16px;color:#4c6f53;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding-bottom:18px;border-bottom:1px solid #dde7d1}.sx-overview-top>span:last-child{font-size:1rem;line-height:1}
.sx-service-overview h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.03em;margin-top:22px}.sx-service-overview ol{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:23px}.sx-service-overview li{display:grid;grid-template-columns:36px 1fr;gap:15px}.sx-overview-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3e0c8;border-radius:7px;background:#f1f4e7;color:#446e58}.sx-overview-icon svg{height:19px;width:19px}
.sx-overview-label{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:800;color:#4f7152;margin-bottom:5px}.sx-service-overview h3{font-size:.98rem;letter-spacing:-.02em;margin-bottom:5px}.sx-service-overview li p{font-size:.81rem;line-height:1.7}.sx-overview-foot{font-size:.76rem;color:#416d5a!important;font-weight:650;border-top:1px solid #dde7d1;padding-top:19px;margin-top:25px!important}
@media(max-width:1100px){.sx-page-hero-layout{gap:35px}.sx-page-hero-split .sx-actions{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:900px){.sx-page-hero-layout{grid-template-columns:1fr;gap:35px}.sx-page-hero-split .sx-actions{flex-direction:row;align-items:center;gap:20px}.sx-service-overview{max-width:620px;width:100%}}
@media(max-width:600px){.sx-page-hero-split h1{font-size:2.55rem}.sx-page-hero-split .sx-actions{gap:10px}.sx-page-hero-split .sx-actions .sx-btn{width:100%}.sx-service-overview{padding:24px}.sx-service-overview h2{font-size:1.2rem}.sx-service-overview li{grid-template-columns:32px 1fr;gap:12px}.sx-overview-icon{width:32px;height:32px}.sx-overview-label{font-size:.7rem}}
.sx-guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;padding-top:36px;padding-bottom:60px;border-top:1px solid var(--sx-line);align-items:start}
.sx-guide-index{position:sticky;top:115px;padding-top:15px}.sx-guide-index nav>p{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#3e6b5a;margin-bottom:17px}
.sx-guide-index ol{list-style:none;padding:0;margin:0;counter-reset:contents}.sx-guide-index li{counter-increment:contents;border-top:1px solid #dbdfcd}
.sx-guide-index a{display:flex;gap:12px;padding:13px 0;font-size:.78rem;line-height:1.5;text-decoration:none;font-weight:650}.sx-guide-index a:before{content:'0' counter(contents);color:#587b5c;font-size:.72rem;padding-top:2px;font-variant-numeric:tabular-nums}.sx-guide-index a:hover{color:#a83a0e}
.sx-guide-index .sx-guide-context{border-top:1px solid #dbdfcd;margin-top:24px;padding-top:18px;font-size:.78rem;line-height:1.8;color:#587b5c}
.sx-guide-index a[aria-current="location"],.sx-guide-index a[aria-current="location"]:before{color:#a83a0e;font-weight:800}
/* Retained articles keep their markup and client behavior; align their reading
   surface with the current site instead of loading another display typeface. */
.search-editorial{--bg:#fbf6e8;--bg-section:#f0f3e5;--bg-card:#fffdf6;--bg-alt:#f0f3e5;--text:#1f3b32;--text-2:#4e6259;--text-3:#587b5c;--text-muted:#587b5c;--border:#d3e0c8;--primary:#325e4f;--cta:#c94a16;--cta-h:#a83a0e;--font-display:Manrope,system-ui,sans-serif;--font-marker:Manrope,system-ui,sans-serif;--font-utility:Manrope,system-ui,sans-serif;--radius:8px;--r:8px;--r-sm:5px;--shadow-sm:0 2px 8px #1e3a3108;--shadow-md:0 12px 28px -18px #1e3a3140;--shadow-cta:0 2px 3px #882d0912;background:#fbf6e8;color:#1f3b32;font:16px/1.75 Manrope,system-ui,sans-serif}
.search-editorial :focus-visible{outline:3px solid #c94a16;outline-offset:5px}.search-editorial main a{text-underline-offset:.2em}.search-editorial .blog-post a:not(.btn){text-decoration:underline}.search-editorial main [id]{scroll-margin-top:110px}
.search-editorial .hero{background:#fbf6e8;color:#1f3b32;border-bottom:1px solid #dbdfcd}.search-editorial .hero:before,.search-editorial .hero:after{display:none}
.search-editorial .hero h1,.search-editorial .page-hero h1,.search-editorial .blog-post h1{color:#1f3b32;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:650;line-height:1.13;letter-spacing:-.045em;text-transform:none;text-wrap:balance;max-width:940px}
.search-editorial .hero .hero-sub,.search-editorial .hero .hero-meta,.search-editorial .hero-hubs-label{color:#4e6259}.search-editorial .hero .hero-sub{max-width:750px;line-height:1.85;font-size:1.03rem}.search-editorial .hero-meta{font-size:.78rem}.search-editorial .hero-meta strong{color:#1f3b32}
.search-editorial .hero-eyebrow{color:#456e57;border:0;padding:0;background:none;font-size:.75rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.search-editorial .hero-eyebrow circle{fill:#f5691c}
.search-editorial .search-header{padding:0!important}.search-editorial .hero-sub{color:#4e6259}.search-editorial .post-toc{display:block;position:static;box-shadow:none}.search-editorial .post-toc a{color:#2d584a;font-size:.88rem;font-weight:600;padding:0;text-transform:none;letter-spacing:0;line-height:1.9}.search-editorial .post-toc li{padding-left:4px;margin-bottom:6px}.search-editorial .post-toc a:hover{color:#a83a0e;text-decoration:underline}.search-editorial .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.search-editorial .blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.search-editorial .blog-card{min-width:0}
.search-editorial .hero--editorial .hero-hub-list a.hero-hub{color:#2d584a;border:1px solid #c7d7be;background:#eff2e4;box-shadow:none;font-size:.73rem}.search-editorial .hero--editorial .hero-hub-list a.hero-hub:hover{background:#dce6d0;transform:none}.search-editorial .hero-hubs-label{font-size:.76rem}
.search-editorial .section{padding-block:48px}.search-editorial .editorial-start{padding-bottom:0}.editorial-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}.search-editorial .editorial-section-heading h2{font-size:1.45rem;font-weight:650;letter-spacing:-.025em}.editorial-section-heading p{font-size:.85rem;color:#4e6259;margin:0}
.search-editorial .sx-related a{background:#fffdf6;color:#1f3b32;padding:25px}.search-editorial .sx-related a:hover{background:#f0f3e5}.search-editorial .sx-related p{color:#4e6259;line-height:1.75;margin:8px 0 0}.search-editorial .sx-related strong{font-size:1.08rem}
.search-editorial .blog-card{background:#fffdf6;border-radius:10px;box-shadow:none;transition:border-color .18s,box-shadow .18s}.search-editorial .blog-card:hover{transform:none;border-color:#82a786;box-shadow:0 12px 30px -24px #224037}.search-editorial .blog-card h2{font-family:Manrope,system-ui,sans-serif;line-height:1.4;font-size:1.16rem;letter-spacing:-.025em;text-transform:none}.search-editorial .blog-meta{font-size:.78rem;color:#587b5c}.search-editorial .blog-search{border-radius:7px;box-shadow:none}.search-editorial .blog-search input{font-size:16px}
.search-editorial .blog-post{padding-top:35px}.search-editorial .blog-post .hero-sub{font-size:1rem;line-height:1.85}.search-editorial .blog-meta-top{font-size:.78rem;line-height:1.7;color:#4e6259}.search-editorial .blog-post .breadcrumb{font-size:.78rem}.search-editorial .blog-cluster-tag{font-size:.74rem}.search-editorial .blog-cluster-tag{border-radius:4px}
.search-editorial .blog-body{font-size:1rem;line-height:1.9}.search-editorial .blog-body h2{font-family:Manrope,system-ui,sans-serif;font-size:1.65rem;line-height:1.3;letter-spacing:-.03em;text-transform:none}.search-editorial .blog-body h3{font-size:1.18rem;line-height:1.5;letter-spacing:-.02em}.search-editorial .blog-body a{color:#a5390e;text-decoration:underline;text-underline-offset:.2em}.search-editorial .blog-body img{height:auto;max-width:100%}.search-editorial .blog-body pre{max-width:100%;overflow-x:auto}
.search-editorial .blog-body :not(pre)>code{overflow-wrap:anywhere;white-space:normal}.search-editorial .blog-body pre code{overflow-wrap:normal;white-space:pre}.search-editorial .editorial-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #d3e0c8;border-radius:7px}.search-editorial .editorial-table table{min-width:540px;margin:0}.search-editorial .cta-banner .btn{max-width:100%;white-space:normal;line-height:1.5;padding:15px 18px}
.search-editorial .btn{border-radius:7px;box-shadow:none;letter-spacing:0;font-weight:750;text-transform:none}.search-editorial .btn-primary{background:#c94a16;color:#ffffff;border-color:#c94a16}.search-editorial .btn-primary:hover{background:#a83a0e;border-color:#a83a0e;transform:none;box-shadow:none}.search-editorial .btn-outline{border:1px solid #82a786;color:#2b5346}.search-editorial .btn-outline:hover{background:#e9eedd;box-shadow:none;transform:none}
.search-editorial .cta-banner{background:#e9eedd;border:1px solid #d0dec6;border-radius:12px;color:#1f3b32}.search-editorial .cta-banner h2{color:#1f3b32;font-family:Manrope,system-ui,sans-serif;letter-spacing:-.03em;text-transform:none}.search-editorial .cta-banner p{color:#426d59}.search-editorial .sr-featured{box-shadow:none;border-radius:10px}.search-editorial .section-tag{font-family:Manrope,system-ui,sans-serif;letter-spacing:.12em;font-size:.75rem;font-weight:800;transform:none}
.search-editorial .service-line-reviews .sx-review-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.search-editorial .service-line-reviews .sx-review-links a{display:block;padding:14px 16px;border:1px solid #ccdbc2;border-radius:6px;background:#fffdf6;text-decoration:none;font-weight:650;font-size:.9rem;color:#1f3b32}.search-editorial .service-line-reviews .sx-review-links a:hover{background:#ebefe0;border-color:#7ea482}.search-editorial .service-line-reviews .sx-review-more{margin-top:16px;font-size:.88rem}.search-editorial .sx-review-rest{margin-top:14px}.search-editorial .sx-review-rest summary{cursor:pointer;font-weight:650;font-size:.9rem;color:#2d584a;padding:10px 0}.search-editorial .sx-review-rest summary:hover{color:#a83a0e}
@media(max-width:600px){.search-editorial .hero{padding-block:40px!important}.search-editorial .hero h1,.search-editorial .page-hero h1,.search-editorial .blog-post h1{font-size:2.25rem;line-height:1.15}.search-editorial .hero .hero-sub{font-size:.96rem}.search-editorial .section{padding-block:34px}.search-editorial .blog-body h2{font-size:1.5rem}.search-editorial .blog-post{padding-top:24px}.search-editorial .blog-body{font-size:1rem}.search-editorial .editorial-section-heading{gap:6px;margin-bottom:19px}.search-editorial .sx-related a{padding:23px}}
.sx-guide-content{min-width:0;max-width:790px}.sx-guide-content .sx-article{padding:38px 0;background:none}.sx-guide-content .sx-article:first-child{padding-top:0;border:0}.sx-guide-content .sx-wrap{padding-inline:0;max-width:none}
.sx-guide-content .sx-callout{margin-top:0;border-radius:0 8px 8px 0}.sx-guide-content .sx-callout h2{font-size:1.25rem}.sx-guide-content .sx-callout p{font-size:.94rem;line-height:1.85}
.sx-guide-content [id]{scroll-margin-top:116px}.sx-guide-content .sx-prose h2{font-size:1.8rem;line-height:1.25}.sx-guide-content .sx-callout h2{font-size:1.25rem}.sx-guide-content .sx-prose p,.sx-guide-content .sx-prose li{line-height:1.85}
.sx-guide-content .sx-related{margin-top:28px}.sx-guide-content .sx-related a{padding:22px}.sx-guide-content .sx-related p{margin:0}.sx-guide-content .sx-faq-item h3{margin-top:0}.sx-guide-content .sx-faq-item p{font-size:.94rem;margin-bottom:0}
.sx-guide-content .sx-table{min-width:540px;font-size:.88rem}.sx-guide-content .sx-table th,.sx-guide-content .sx-table td{font-size:inherit;line-height:1.75;padding:16px}.sx-guide-content .sx-table caption{text-align:left;font-size:.8rem;font-weight:650;color:#426e59;padding:0 0 14px}
@media(max-width:1000px){.sx-industry-inner{position:relative;gap:14px}.sx-industry-inner>p{max-width:none;flex-basis:100%}.sx-reels{flex-basis:100%}.sx-guide-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.sx-guide-content .sx-related{grid-template-columns:1fr}}
@media(max-width:760px){.sx-guide-layout{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:32px}.sx-guide-index{position:static;padding:0}.sx-guide-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sx-guide-index .sx-guide-context{display:none}.sx-guide-index a{min-height:44px;font-size:.75rem;gap:8px}.sx-guide-content .sx-article{padding:30px 0}.sx-guide-content .sx-callout{padding:22px}.sx-guide-content .sx-prose h2{font-size:1.65rem}.sx-guide-content .sx-callout h2{font-size:1.15rem}.sx-guide-content .sx-related{gap:16px}}
#how-it-works,#services,#one-customer{scroll-margin-top:100px}
@keyframes sx-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
.sx-mobile-dock{display:none}
@media(min-width:901px){.sx-nav .sx-mobile-cta{display:none}}
@media(max-width:1100px){.sx-hero h1 .sx-hero-last{white-space:normal}.sx-surface{padding:22px}.sx-surface h3{font-size:1.2rem}.search-header .sx-header-inner{gap:22px}.search-header .sx-nav{gap:20px}.sx-hero-grid{gap:35px}.sx-wrap{padding-inline:30px}.sx-hero .sx-actions{align-items:start;flex-direction:column;gap:10px}.sx-service-layout,.sx-problem-layout,.sx-audit-grid,.sx-faq-layout{gap:45px}}
@media(max-width:900px){.search-header{backdrop-filter:none;background:#fbf6e8!important}.sx-intake-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "details";max-width:720px;gap:30px}.sx-intake-form{max-width:none}.sx-intake-intro{max-width:620px}.sx-intake h1{max-width:600px}.sx-intake-details{padding-top:28px}.sx-intake .sx-checklist{grid-template-columns:1fr 1fr;gap:24px}.sx-intake{padding-top:30px}.sx-step:nth-child(3):after{display:none}.sx-grid-3{gap:18px}.sx-hero{padding:60px 0}.sx-hero-grid{grid-template-columns:1fr;gap:42px}.sx-hero h1{max-width:680px;font-size:clamp(3rem,7.7vw,4rem)}.sx-hero .sx-lead{max-width:660px}.sx-hero .sx-actions{flex-direction:row;align-items:center;gap:25px}.sx-section{padding:64px 0}#pricing .sx-grid-2{grid-template-columns:1fr}.sx-steps{grid-template-columns:repeat(3,1fr);row-gap:35px}.sx-step:before{margin-bottom:20px}.sx-audit-grid{gap:35px}.sx-form-card{padding:25px}.sx-audit-grid,.sx-service-layout{grid-template-columns:1fr}.sx-form-card{max-width:620px;width:100%}.sx-services{gap:30px}.search-header .sx-header-inner{min-height:72px;padding:13px 30px;gap:18px}.sx-header-cta{margin-left:auto}.sx-menu{display:block;cursor:pointer}.search-header .sx-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fbf6e8;padding:18px 30px 25px;gap:3px;border-bottom:1px solid #c7d7be;max-height:calc(100dvh - 72px);overflow:auto}.search-header .sx-nav.is-open{display:flex}.sx-nav a{position:relative;font-size:.85rem;min-height:44px;padding:12px 0}.sx-nav .sx-mobile-cta{color:#a83a0e}.sx-footer-grid{gap:35px}.sx-final .sx-wrap{display:block}.sx-final .sx-btn{margin-top:30px}.sx-advantage{gap:30px;padding:30px;margin-top:50px}}
@media(max-width:600px){
.sx-intake{padding:25px 0 50px}.sx-intake h1{font-size:2.4rem;max-width:420px}.sx-intake-grid{gap:27px}.sx-intake .sx-lead{font-size:.95rem}.sx-intake-assurance{font-size:.78rem}.sx-intake .sx-checklist{grid-template-columns:1fr}.sx-intake .sx-eyebrow{font-size:.75rem;margin-bottom:17px}.sx-intake-form .sx-form-intro{margin-bottom:20px;padding-bottom:16px}
.sx-mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#2e5a4c;color:#ffffff!important;text-decoration:none;font:750 .84rem Manrope,system-ui,sans-serif;border-top:1px solid #2d574a}.sx-mobile-dock:hover{background:#1a342c;color:#e7eddb!important}
html:has(.search-design.has-audit-dock){scroll-padding-bottom:90px}
.search-design.has-audit-dock{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.search-design:has([data-search-form]:focus-within) .sx-mobile-dock{display:none}
.sx-wrap{padding-inline:22px}.search-header .sx-header-inner{padding-inline:20px;gap:12px}.sx-brand{font-size:1.1rem;gap:7px}.sx-brand svg{width:31px;height:31px}.sx-brand small{font-size:.68rem}.search-header .sx-header-cta{display:none}.sx-menu{margin-left:auto}.sx-hero{padding:43px 0}.sx-hero h1{font-size:clamp(2.2rem,10.6vw,2.65rem)}.sx-hero .sx-lead{font-size:.94rem}.sx-hero .sx-actions{gap:16px}.sx-hero .sx-btn{width:100%;font-size:.8rem}.sx-hero-foot{margin-top:26px;font-size:.75rem;gap:10px}.sx-hero-foot span+span{padding-left:10px}.sx-eyebrow{font-size:.75rem;margin-bottom:19px}.sx-industry-inner{gap:15px}.sx-industry-inner>p{max-width:none}.sx-reels{--reel-h:36px;display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-basis:100%}.sx-reel-strip span{padding:0 8px;font-size:.75rem}.sx-section{padding:52px 0}.sx-heading{margin-bottom:30px}.sx-lead{font-size:1rem}.sx-grid-3,.sx-grid-2,.sx-problem-layout,.sx-faq-layout{grid-template-columns:1fr;gap:30px}.sx-problem-layout .sx-heading{position:static}.sx-surface{padding:24px}.sx-surface-top{margin-bottom:24px}.sx-surface h3{font-size:1.3rem}.sx-steps{grid-template-columns:1fr;gap:28px}.sx-step{display:grid;grid-template-columns:38px 1fr;column-gap:18px;padding-top:0}.sx-step:before{grid-row:1/4;margin:0;width:38px;height:38px}.sx-step:after,.sx-step:nth-child(3):after{display:block;top:48px;bottom:-17px;height:auto;left:18px;right:auto;width:2px}.sx-step:last-child:after{display:none}.sx-step h3{font-size:1.1rem}.sx-step p{grid-column:2}.sx-system-top{display:block;margin-bottom:35px}.sx-system-top>p{margin-top:20px;max-width:none}.sx-audit-grid{gap:30px}.sx-form-card{padding:25px 20px;border-radius:12px}.sx-form fieldset{grid-template-columns:1fr;gap:15px}.sx-field input,.sx-field textarea{font-size:16px}.sx-services{grid-template-columns:1fr;gap:20px}.sx-service-layout{gap:30px}.sx-advantage{grid-template-columns:1fr;gap:20px;padding:25px}.sx-why .sx-grid-3{gap:30px}.sx-final{padding:53px 0}.sx-final .sx-btn{width:100%;font-size:.8rem;gap:12px}.sx-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.sx-footer-grid>div:first-child{grid-column:1/-1}.sx-footer-bottom{gap:15px;margin-top:38px}.sx-page-hero{padding:45px 0 55px}.sx-page-hero h1{font-size:2.8rem}.sx-article{padding:40px 0}details.sx-faq-item>p{padding-right:0}.sx-related{grid-template-columns:1fr}.sx-table th,.sx-table td{padding:12px;font-size:.76rem}.sx-callout{padding:23px}}
@media(hover:hover){.search-header .sx-menu:hover{background:#ebefe0}}
@media(prefers-reduced-motion:reduce){html:has(.search-header){scroll-behavior:auto!important}.search-editorial *{animation:none!important;transition:none!important}.search-design *,.search-design *:before,.search-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:901px){.sx-hero h1{font-size:clamp(2.6rem,3.7vw,3.5rem);letter-spacing:-.035em}}
.sx-town-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 20px}
@media(max-width:900px){.sx-scene{max-width:620px;width:100%;margin:auto}}
.sx-town-list li{border:1px solid #cadac1;border-radius:999px;padding:8px 16px 8px 13px;font-size:.92rem;font-weight:600;background:#ffffff;display:flex;align-items:center;gap:8px}.sx-town-list li:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--sx-sun)}
/* 2026-10-14 homepage refresh: animated hero scene, illustrations, ridge dividers. */
.sx-hero h1 .sx-hero-last>span{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M4 14C80 5 190 2 296 9' fill='none' stroke='%23f5691c' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") left 100%/100% .28em no-repeat;padding-bottom:.1em;animation:sx-swoosh .9s .6s cubic-bezier(.6,0,.2,1) both}
@keyframes sx-swoosh{from{background-size:0 .28em}}
.sx-scene svg *{transform-box:fill-box}
.sx-sun-halo{transform-origin:center;animation:sx-halo 4.5s ease-out infinite}
@keyframes sx-halo{from{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}
.sx-cloud{animation:sx-drift 90s linear -40s infinite}.sx-cloud-2{animation-name:sx-drift-2;animation-duration:140s;animation-delay:-70s}
@keyframes sx-drift{from{transform:translateX(-360px)}to{transform:translateX(900px)}}
@keyframes sx-drift-2{from{transform:translateX(-1000px)}to{transform:translateX(520px)}}
.sx-birds{animation:sx-fly 30s linear -9s infinite}
@keyframes sx-fly{0%{transform:translate(-330px,40px)}50%{transform:translate(200px,-20px)}100%{transform:translate(720px,10px)}}
.sx-bird{transform-origin:center;animation:sx-flap .45s ease-in-out infinite alternate}.sx-bird-2{animation-delay:-.2s}.sx-bird-3{animation-delay:-.32s}
@keyframes sx-flap{to{transform:scaleY(.3)}}
.sx-pin{transform-origin:50% 100%;animation:sx-pin-drop 9s cubic-bezier(.33,.9,.4,1) infinite both}
.sx-pin-shadow{transform-origin:center;animation:sx-pin-shadow 9s ease-out infinite both}
.sx-ripple{transform-origin:center;opacity:0;animation:sx-ripple 9s ease-out infinite both}
.sx-pin-2{animation-delay:.8s}.sx-pin-3{animation-delay:1.6s}
@keyframes sx-pin-drop{0%{transform:translateY(-160px);opacity:0}4%{opacity:1}9%{transform:translateY(0) scale(1.12,.86)}12%{transform:translateY(-12px) scale(.96,1.05)}15%{transform:none}86%{transform:none;opacity:1}92%,100%{transform:translateY(-8px);opacity:0}}
@keyframes sx-pin-shadow{0%{opacity:0;transform:scale(.3)}9%{opacity:.28;transform:none}86%{opacity:.28}92%,100%{opacity:0}}
@keyframes sx-ripple{0%,8.5%{opacity:0;transform:scale(.3)}9%{opacity:.9;transform:scale(.35)}24%,100%{opacity:0;transform:scale(1.9)}}
.sx-bubble{transform-origin:50% 100%;animation:sx-bubble 9s cubic-bezier(.3,1.5,.5,1) .8s infinite both}
@keyframes sx-bubble{0%,17%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:none}84%{opacity:1;transform:none}90%,100%{opacity:0;transform:scale(.8)}}
.sx-scene.is-paused *{animation-play-state:paused!important}
.sx-surface{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sx-surface:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px #1e3a3170}
.sx-surface-art{margin:-28px -28px 24px;aspect-ratio:16/10;overflow:hidden;background:#f6efdc;border-bottom:1px solid #dbe5d0}
.sx-surface-art img,.sx-gap-art img,.sx-banner img{display:block;width:100%;height:100%;object-fit:cover}
.sx-surface-art img{transition:transform .6s ease}.sx-surface:hover .sx-surface-art img{transform:scale(1.05)}
.sx-dark{position:relative}
.sx-dark:before{content:'';position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%232e5a4c' d='M0 60V40L70 34L120 40L190 26L250 36L320 30L380 38L450 22L520 34L600 28L660 38L740 24L810 34L880 30L950 40L1020 26L1090 36L1160 30L1230 38L1300 24L1370 34L1440 40V60ZM140 42l9-27 9 27ZM157 41l7-20 7 20ZM560 34l9-28 9 28ZM575 34l6-18 6 18ZM985 41l8-25 8 25ZM1210 40l9-29 9 29ZM1226 39l7-20 7 20Z'/%3E%3C/svg%3E") center bottom/auto 100% repeat-x;pointer-events:none}
.sx-gap-art{margin:36px 0 0;max-width:520px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid #3d6a5b;box-shadow:0 26px 44px -30px #0b1a14b3}
.sx-banner{margin:0 0 52px;aspect-ratio:25/9;border-radius:18px;overflow:hidden;border:1px solid var(--sx-line);background:#f6efdc}
.sx-why .sx-grid-3>article{background:#fffdf6;border:1px solid #dbe5d0;border-radius:14px;padding:28px 28px 30px}.sx-why .sx-grid-3>article:before{color:#c94a16;font-weight:800}
@media(max-width:1100px){.sx-surface-art{margin:-22px -22px 20px}}
@media(max-width:600px){.sx-surface-art{margin:-24px -24px 20px}.sx-banner{aspect-ratio:16/7;margin-bottom:36px;border-radius:14px}.sx-gap-art{margin-top:28px}.sx-dark:before{height:30px}.sx-why .sx-grid-3>article{padding:24px}}
/* Framework tracker: as each step scrolls into view its number drops in, then
   an orange bar runs to the next (stagger via --d, set by search-script.ts).
   The finished tracker is the base style; JS only arms the hidden start state,
   so no-JS and reduced motion see it complete. */
.sx-step-fill{position:absolute;z-index:1;top:20px;left:54px;width:calc(100% - 40px);height:4px;border-radius:4px;background:#f5691c;pointer-events:none}
.sx-step:last-child .sx-step-fill{display:none}
.sx-step-fill:after{content:'';position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#f5691c;box-shadow:0 0 0 5px #f5691c33;opacity:0}
.sx-steps.is-armed .sx-step:not(.is-in):before{opacity:0;transform:translateY(-48px)}
.sx-steps.is-armed .sx-step:not(.is-in) .sx-step-fill{width:0}
.sx-steps.is-armed .sx-step:not(.is-in)>h3,.sx-steps.is-armed .sx-step:not(.is-in)>p{opacity:0;transform:translateY(14px)}
.sx-step.is-in:before{animation:sx-step-drop .7s cubic-bezier(.3,1.5,.5,1) var(--d,0s) both,sx-step-ping .9s ease-out calc(var(--d,0s) + .45s) both}
.sx-step.is-in .sx-step-fill{animation:sx-step-bar .55s cubic-bezier(.6,0,.3,1) calc(var(--d,0s) + .45s) both}
.sx-step.is-in .sx-step-fill:after{animation:sx-step-head .55s linear calc(var(--d,0s) + .45s) both}
.sx-step.is-in>h3{animation:sx-step-text .6s ease-out calc(var(--d,0s) + .3s) both}.sx-step.is-in>p{animation:sx-step-text .6s ease-out calc(var(--d,0s) + .42s) both}
@keyframes sx-step-drop{from{opacity:0;transform:translateY(-48px)}50%{opacity:1}to{opacity:1;transform:none}}
@keyframes sx-step-ping{from{box-shadow:0 0 0 0 #f5691c99}to{box-shadow:0 0 0 14px #f5691c00}}
@keyframes sx-step-bar{from{width:0}}
@keyframes sx-step-bar-v{from{height:0}}
@keyframes sx-step-head{0%{opacity:0}15%,80%{opacity:1}100%{opacity:0}}
@keyframes sx-step-text{from{opacity:0;transform:translateY(14px)}}
@media(min-width:601px) and (max-width:900px){.sx-step:nth-child(3) .sx-step-fill{display:none}}
@media(max-width:600px){.sx-step-fill{top:46px;left:17px;width:4px;height:calc(100% - 29px)}.sx-steps.is-armed .sx-step:not(.is-in) .sx-step-fill{width:4px;height:0}.sx-step.is-in .sx-step-fill{animation-name:sx-step-bar-v}.sx-step-fill:after{right:auto;left:50%;margin:0 0 0 -6px;top:auto;bottom:-6px}}
/* Story beat "the other ending": outcome chips and a phone that rings twice
   (under 5 s) once it scrolls into view; search-script.ts adds .is-ringing. */
.sx-ending{border-top:1px solid var(--sx-line)}
.sx-ending-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.sx-ending .sx-heading{margin:0;max-width:640px}
.sx-ending-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.sx-ending-list li{display:flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border:1px solid #cadac1;border-radius:999px;background:#fffdf6;font-weight:700;font-size:.95rem;color:var(--sx-ink)}
.sx-ending-list svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#c94a16;color:#ffffff;flex:none}
.sx-ring{max-width:300px;width:100%;justify-self:center}
.sx-ring svg{display:block;width:100%;height:auto}
.sx-ring svg *{transform-box:fill-box}
.sx-ring-phone{transform-origin:50% 100%}
.sx-ring-wave{transform-origin:center;opacity:.55}
.sx-ring.is-ringing .sx-ring-phone{animation:sx-ring 2.2s ease-in-out 2}
.sx-ring.is-ringing .sx-ring-wave{animation:sx-wave 1.1s ease-out 4}
.sx-ring.is-ringing .sx-ring-wave-2{animation-delay:.25s}
@keyframes sx-ring{0%,45%,100%{transform:none}5%{transform:rotate(-7deg)}10%{transform:rotate(7deg)}15%{transform:rotate(-6deg)}20%{transform:rotate(6deg)}25%{transform:rotate(-4deg)}30%{transform:rotate(3deg)}35%{transform:rotate(-1deg)}}
@keyframes sx-wave{from{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.15)}}
@media(max-width:900px){.sx-ending-layout{grid-template-columns:1fr;gap:36px}.sx-ring{max-width:240px}}
@media(max-width:600px){.sx-ring{max-width:200px}.sx-ending-list li{font-size:.9rem}}
