@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/nunito-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500 700;font-display:swap;src:url('fonts/rubik-latin.woff2') format('woff2')}
:root{--font:'Nunito Sans',Arial,sans-serif;--display:'Rubik',Arial,sans-serif;--action:#bc3327}
body{font-family:var(--font);font-size:16px;line-height:1.65}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.2}
.brand>span{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-1.1px}.brand-light{font-weight:500}.brand small{font-family:var(--font);font-size:8px;letter-spacing:1.3px}
.desktop-nav a,.orders-button{font-size:14px}.header-inner{gap:24px}.desktop-nav{gap:24px}.header-actions{gap:19px}.orders-button{min-height:44px;padding:10px 14px}.currency-label select{font-size:13px;min-height:44px}
.button{font-family:var(--font);font-size:15px;font-weight:700;min-height:48px;line-height:1.35}.button-primary,.card-arrow:hover,.card-arrow.active{background:var(--action);border-color:var(--action);color:#fff}.button-primary:hover,.card-arrow:hover{background:#992b22;border-color:#992b22}.button,.card-arrow,a,summary,select{transition:background-color .18s,color .18s,border-color .18s;cursor:pointer}
.text-link{font-size:15px;line-height:1.5}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px}.hero .eyebrow{font-size:12px}
.hero h1{font-size:52px;line-height:1.09;font-weight:650;letter-spacing:-1.8px;max-width:650px;margin-top:21px}.hero-description{font-size:17px;line-height:1.65;max-width:440px;margin-top:22px}.hero-content{padding-top:60px;padding-bottom:61px}.hero-ctas .text-link{font-size:15px}.hero-platforms,.hero-platforms>span,.hero-platforms .platform-logo{font-size:11px}.hero-rank-card small{font-size:10px}.hero-rank-card strong{font-family:var(--font);font-size:13px;line-height:1.35;font-weight:700}.hero-rank-card .rank-card-arrow{font-size:13px}
h2,.section-heading h2,.faq-heading h2{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-1px}.section-heading>p,.faq-heading>p{font-size:16px;line-height:1.65;max-width:380px}
.filter-tabs{gap:22px}.filter-tabs button{font-size:14px;line-height:1.4;min-width:44px;min-height:44px}.filter-tabs button span{font-size:11px}.service-search input{font-size:15px;min-height:44px}.service-search{min-height:44px;max-width:240px}
.card-title-row h3{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.6px}.card-content>p{font-size:16px;line-height:1.65}.card-features{font-size:13px;gap:16px;line-height:1.5}.card-bottom small{font-size:12px;line-height:1.5}.card-bottom strong{font-family:var(--font);font-size:27px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.card-bottom>div>span{font-size:13px}.card-arrow{height:44px;min-width:44px}.service-cta{font-size:14px;line-height:1.25}
.service-card:not(.card-rank){padding:22px 0;min-height:140px}.service-card:not(.card-rank) .card-content{grid-template-columns:minmax(0,1fr) 190px;column-gap:18px}.service-card:not(.card-rank) .card-title-row h3{font-family:var(--display);font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.45px}.service-card:not(.card-rank) .card-content>p{font-size:15px;line-height:1.55;max-width:none;margin-top:8px}.service-card:not(.card-rank) .card-bottom{gap:12px}.service-card:not(.card-rank) .card-bottom small{font-size:11px;color:#626262}.service-card:not(.card-rank) .card-bottom strong{font-size:22px}.service-card:not(.card-rank) .card-bottom>div>span{font-size:12px;color:#626262}.service-card:not(.card-rank) .service-cta{font-size:12px}.card-rank .card-art{min-height:330px}.card-rank .card-content{padding:26px}.bundle-art-text{font-family:var(--display);font-size:16px;line-height:1.15;font-weight:600}
.custom-request-strip strong{font-family:var(--display);font-size:17px;letter-spacing:-.3px}.custom-request-strip p{font-size:15px;line-height:1.65}.custom-request-strip .text-link{font-size:14px;min-height:44px;display:flex;align-items:center}
.config-title h3,.how-grid h3,.order-detail h3{font-family:var(--display);font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.35px}.config-fields label{font-size:14px;line-height:1.5}.config-fields select,.config-fields input:not([type=checkbox]){font-size:16px;min-height:48px}.rank-select-block select{font-size:14px;min-height:44px}.rank-display strong{font-family:var(--display);font-size:21px;line-height:1.25;letter-spacing:-.4px}.rank-display small{font-size:9px;letter-spacing:.8px}.field-help{font-size:13px;line-height:1.6}.checkbox-card strong{font-size:15px}.checkbox-card small{font-size:13px}.checkbox-card{min-height:64px}.extra-tag{font-size:12px}.quote-panel .eyebrow{font-size:11px}.quote-panel h3{font-family:var(--display);font-size:27px;line-height:1.25;letter-spacing:-.6px}.quote-summary>div{font-size:15px;line-height:1.5}.quote-total-label{font-size:11px}.quote-price{font-family:var(--font);font-size:49px;font-weight:700;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.quote-eta{font-size:14px;line-height:1.6}.quote-note,.demo-note{font-size:13px;line-height:1.65}.inline-notice{font-size:14px;line-height:1.65}
.how-number{font-size:12px}.how-grid p,.order-detail p{font-size:16px;line-height:1.7}.faq-heading .text-link{font-size:14px;min-height:44px;align-items:center}.faq-list summary{font-size:16px;line-height:1.5;min-height:44px;align-items:center}.faq-list details p{font-size:16px;line-height:1.7}.closing-cta h2{font-family:var(--display);font-size:24px;line-height:1.25;font-weight:500}.closing-cta p{font-size:16px;line-height:1.65}.footer-links{font-size:14px}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center}.footer-bottom>p{font-size:12px;line-height:1.7}.footer-bottom>div{font-size:13px}.footer-bottom>div button,.footer-bottom>div a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.preview-footer{font-size:10px}
dialog .dialog-heading h2{font-size:27px;line-height:1.25}.dialog-intro,.policy-content,.empty-state p,.success-state p{font-size:16px;line-height:1.65}dialog label{font-size:14px}dialog input,dialog select,dialog textarea{font-size:16px!important}.close-button{min-width:44px;min-height:44px}.cart-item h3,.order-card h3{font-size:17px}.cart-item p,.order-card p,.cart-totals{font-size:15px}.icon-button{min-width:44px;min-height:44px}.hero-rank-card:focus-visible{outline-color:#ffc1ae}.services-section button:focus-visible,.services-section a:focus-visible{outline:2px solid #972a20;outline-offset:4px}
@media(max-width:1100px){.hero h1{font-size:46px;max-width:570px}.hero-description{max-width:360px;font-size:16px}.hero-rank-card strong{font-size:12px}.service-card:not(.card-rank) .card-content{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.service-card:not(.card-rank) .service-cta{display:none}.service-card:not(.card-rank) .card-title-row h3{font-size:18px}.service-card:not(.card-rank) .card-bottom{gap:10px}.service-card:not(.card-rank) .card-content>p{font-size:15px}.desktop-nav{gap:17px}.desktop-nav a{font-size:13px}.brand>span{font-size:23px}.header-inner{gap:16px}}
@media(max-width:900px){.hero h1{font-size:41px;max-width:440px}.hero-description{max-width:325px}.hero-rank-card{max-width:360px}.hero-rank-card strong{font-size:11px}.hero-rank-card .rank-card-arrow{font-size:12px}.service-card:not(.card-rank) .card-content{grid-template-columns:minmax(0,1fr) 126px}.config-layout{grid-template-columns:1fr}.quote-panel{border-left:0;border-top:1px solid #505050}.quote-price{font-size:46px}}
@media(max-width:700px){.header-inner{gap:8px}.brand>span{font-size:21px;letter-spacing:-1px}.brand small{font-size:7px;letter-spacing:.8px}.brand svg{width:26px}.header-actions{gap:3px}.currency-label select{width:55px;font-size:12px}.hero h1{font-size:32px;line-height:1.12;letter-spacing:-1.1px;max-width:100%;font-weight:600}.hero-content{padding-top:31px;padding-bottom:25px}.hero .eyebrow{font-size:11px}.hero-description{font-size:16px;line-height:1.65;max-width:100%;margin-top:18px}.hero-ctas{gap:18px;flex-wrap:wrap;margin-top:24px}.hero-ctas .button{font-size:14px;gap:12px;padding:13px 15px}.hero-ctas .text-link{font-size:14px;gap:7px;min-height:44px;align-items:center}.hero-platforms,.hero-platforms>span,.hero-platforms .platform-logo{font-size:10px}.hero-platforms{gap:12px;flex-wrap:wrap}.hero-rank-card{max-width:none}.hero-rank-card strong{font-size:12px}.hero-rank-card small{font-size:10px}.hero-rank-badges .mini-rank{width:50px;height:29px}h2,.section-heading h2,.faq-heading h2,.order-details h2{font-size:27px;letter-spacing:-.8px;line-height:1.2}.section-heading>p,.faq-heading>p{font-size:16px;line-height:1.65}.filter-tabs{gap:19px;flex-wrap:wrap;overflow:visible}.filter-tabs button{font-size:13px;min-height:44px}.filter-tabs button span{font-size:10px}.service-search input{font-size:16px}.service-search{max-width:none}.card-title-row h3{font-size:26px}.card-content>p{font-size:16px;line-height:1.65}.card-features{font-size:12px;line-height:1.5;flex-wrap:wrap;gap:9px 16px}.card-bottom small{font-size:12px}.card-bottom strong{font-size:26px}.card-bottom>div>span{font-size:13px}.card-arrow{height:44px;min-height:44px;min-width:44px}.service-cta{font-size:14px}.service-card:not(.card-rank){padding:22px 0;grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:0}.service-card:not(.card-rank) .card-art{width:62px;height:92px}.service-card:not(.card-rank) .card-content{display:block}.service-card:not(.card-rank) .card-title-row h3{font-size:18px;line-height:1.3}.service-card:not(.card-rank) .card-content>p{font-size:16px;line-height:1.55;margin-top:8px}.service-card:not(.card-rank) .card-bottom{height:auto;margin-top:14px;gap:12px}.service-card:not(.card-rank) .card-bottom strong{font-size:21px}.service-card:not(.card-rank) .card-bottom>div>span{font-size:12px}.service-card:not(.card-rank) .card-arrow{height:44px;min-height:44px;padding:0 9px;gap:9px}.service-card:not(.card-rank) .service-cta{display:inline;font-size:12px}.custom-request-strip strong{font-size:17px}.custom-request-strip p{font-size:16px}.custom-request-strip .text-link{font-size:14px}.config-title h3{font-size:17px}.config-draft{font-size:8px}.config-fields label{font-size:14px}.config-fields select,.config-fields input:not([type=checkbox]){font-size:16px;min-height:48px}.rank-select-block{padding-left:8px;padding-right:8px}.rank-select-block select{font-size:12px;min-height:44px;padding-right:3px}.rank-display{min-height:145px}.rank-display strong{font-size:18px;letter-spacing:-.45px;line-height:1.3}.rank-display small{font-size:8px}.field-help{font-size:13px}.quote-panel h3{font-size:25px}.quote-price{font-size:46px}.quote-summary>div{font-size:15px}.quote-eta{font-size:14px}.quote-note,.demo-note{font-size:13px}.how-grid h3,.order-detail h3{font-size:18px}.how-grid p,.order-detail p,.faq-list details p,.closing-cta p{font-size:16px;line-height:1.7}.faq-list summary{font-size:16px;min-height:44px}.faq-heading .text-link{font-size:14px}.closing-cta h2{font-size:23px}.footer-links{font-size:14px;gap:14px 20px}.footer-bottom>p{font-size:12px}.footer-bottom>div{font-size:13px;flex-wrap:wrap}.preview-bar{font-size:9px}.dialog-heading h2{font-size:25px}.mobile-nav a,.mobile-nav button{min-height:44px;font-size:16px}.button,.text-link{font-size:14px}}
@media(max-width:370px){.hero h1{font-size:30px}.hero-ctas{gap:15px}.hero-ctas .button{font-size:13px;padding:13px 12px}.hero-ctas .text-link{font-size:13px}.hero-rank-card strong{font-size:11px}.hero-rank-badges .mini-rank{width:45px}.brand>span{font-size:20px}.service-card:not(.card-rank){grid-template-columns:54px minmax(0,1fr);gap:12px}.service-card:not(.card-rank) .card-art{width:54px}.service-card:not(.card-rank) .card-arrow{padding:0 7px;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.cart-button #cart-count{top:3px;right:2px}
@media(max-width:700px){.hero-ctas{gap:14px;flex-wrap:nowrap}.hero-ctas .button{padding-left:12px;padding-right:12px;gap:10px}.hero-ctas .text-link span{display:none}}
.rank-select-block select{font-size:16px}.services-section .eyebrow{color:#575757}
@media(min-width:701px) and (max-width:900px){.hero-art{right:-15px;width:310px}.hero-art img{width:330px;height:490px;top:20px;right:0}.hero:after{right:-20px;width:265px}}
