@font-face{font-family:"Estedad";src:url(/wp-content/uploads/cps-redesign/fonts/Estedad-Bold.woff2) format("woff2");font-weight:700 800;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url(/wp-content/uploads/cps-redesign/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url(/wp-content/uploads/cps-redesign/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
body.cps-rd{--bg:#FAF8F4;--paper:#FFFFFF;--sand:#F1ECE4;--ink:#15191E;--ink-2:#2A3038;--muted:#5D636B;--line:#E6E1D8;--lapis:#1E4D8C;--lapis-deep:#123566;--lapis-ink:#0E2747;--saffron:#F2B33D;--wa:#14663F;--display:"Estedad","Vazirmatn",Tahoma,sans-serif;--body:"Vazirmatn",Tahoma,sans-serif;--ease:cubic-bezier(.32,.72,0,1);--r:24px;--r-sm:16px;--wrap:1320px;--gut:clamp(16px,3.4vw,40px);background:var(--bg);color:var(--ink);font-family:var(--body)!important;font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased;--e-global-typography-primary-font-family:"Estedad";--e-global-typography-secondary-font-family:"Vazirmatn";--e-global-typography-text-font-family:"Vazirmatn";--e-global-typography-accent-font-family:"Vazirmatn"}
/* Elementor kit 2216 sets Roboto on text/buttons; on machines with Roboto installed that mixed Latin digits and broke metrics. Our two families only. */
body.cps-rd .elementor-widget-text-editor,body.cps-rd .elementor-widget-text-editor :where(p,span,a,li,ul,ol,div,b,em,small,summary,details,label),body.cps-rd .elementor-button,body.cps-rd .elementor-image-box-description,body.cps-rd .wpcf7,body.cps-rd .wpcf7 *{font-family:var(--body)!important}
body.cps-rd .elementor-heading-title,body.cps-rd .elementor-image-box-title,body.cps-rd .rd-stat strong,body.cps-rd .rd-price__num,body.cps-rd .rd-price__num *,body.cps-rd .rd-price__unit,body.cps-rd .rd-qa summary,body.cps-rd .rd-steplist strong,body.cps-rd .rd-factors b,body.cps-rd .rd-checklist li{font-family:var(--display)!important}
body.cps-rd .xtra-fixed-mobile-nav,body.cps-rd .grecaptcha-badge{display:none!important}
body.cps-rd :where(h1,h2,h3,p,a,li,span,summary,button,input){font-family:inherit}
body.cps-rd .elementor-heading-title{font-family:var(--display);color:inherit;font-weight:800;line-height:1.4;letter-spacing:0}
body.cps-rd h2.elementor-heading-title{font-size:clamp(28px,3.3vw,46px)}
body.cps-rd h3.elementor-heading-title,body.cps-rd .rd-h3 .elementor-heading-title{font-size:clamp(20px,1.8vw,24px);font-weight:700}
body.cps-rd .elementor-widget-text-editor{color:inherit;font-size:inherit}
body.cps-rd .elementor-widget-text-editor p{margin:0;color:inherit}
body.cps-rd .elementor-widget:not(:last-child){margin-bottom:0}
body.cps-rd a{color:inherit}
body.cps-rd .rd-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
body.cps-rd :focus-visible{outline:3px solid var(--lapis);outline-offset:4px;box-shadow:0 0 0 6px #fff!important;border-radius:8px}
body.cps-rd :where(.rd-hero,.rd-offer,.rd-steps,.rd-visit,.rd-footer,.rd-dock) :focus-visible{outline-color:var(--saffron);box-shadow:0 0 0 6px var(--lapis-ink)!important}
body.cps-rd .rd-muted{color:var(--muted)}
body.cps-rd .rd-sec{position:relative;padding:clamp(60px,7vw,100px) var(--gut);scroll-margin-block:120px 100px}
body.cps-rd :where(a,button,summary,input){scroll-margin-block:120px 100px}
body.cps-rd .rd-sec :where(.elementor-column,.elementor-widget,.elementor-widget-container){min-width:0}
body.cps-rd .rd-sec *,body.cps-rd .rd-sec *::before,body.cps-rd .rd-sec *::after{box-sizing:border-box}
body.cps-rd .rd-sec>.elementor-container{max-width:var(--wrap);margin-inline:auto;flex-wrap:wrap}
body.cps-rd :where(.rd-sec .elementor-column>.elementor-widget-wrap){padding:0}
body.cps-rd .rd-head{margin-bottom:clamp(28px,4vw,52px)}
body.cps-rd .rd-head>.elementor-widget-wrap{flex-direction:column;align-items:flex-start;gap:12px}
body.cps-rd .rd-head--split>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr auto;align-items:end;column-gap:24px}
body.cps-rd .rd-head--split .elementor-widget:first-child{grid-column:1/-1}
body.cps-rd .rd-head--split .elementor-widget{width:auto}
body.cps-rd .rd-narrow>.elementor-widget-wrap{max-width:780px;margin-inline:auto;gap:14px}
body.cps-rd .rd-kicker p{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:0}
body.cps-rd .rd-kicker p::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--saffron)}
body.cps-rd .rd-kicker--ink p{color:var(--lapis)}
body.cps-rd .rd-btn,body.cps-rd .rd-chip{width:auto}
body.cps-rd .rd-btn .elementor-button{display:inline-flex;align-items:center;gap:0;min-height:54px;padding:6px 28px;border:0;border-radius:999px;font:700 16px/1.5 var(--body);white-space:nowrap;transition:transform .5s var(--ease),background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
body.cps-rd .rd-btn--sm .elementor-button{min-height:48px;padding:4px 20px;font-size:15px}
body.cps-rd .rd-btn--saffron .elementor-button{background:var(--saffron);color:var(--ink);box-shadow:0 14px 30px -14px rgba(217,149,28,.8)}
body.cps-rd .rd-btn--saffron .elementor-button:hover{background:#F7C25B;color:var(--ink)}
body.cps-rd .rd-btn--ink .elementor-button{background:var(--ink);color:#fff}
body.cps-rd .rd-btn--ink .elementor-button:hover{background:var(--lapis);color:#fff}
body.cps-rd .rd-btn--glass .elementor-button{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);}
body.cps-rd .rd-btn--glass .elementor-button:hover{background:rgba(255,255,255,.26);color:#fff}
body.cps-rd .rd-btn--line .elementor-button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
body.cps-rd .rd-btn--line .elementor-button:hover{background:var(--ink);color:#fff}
body.cps-rd .elementor-button-content-wrapper{display:inline-flex;align-items:center}
body.cps-rd .rd-btn--arrow .elementor-button{padding-inline-end:7px}
body.cps-rd .rd-btn--arrow .elementor-button-content-wrapper::after{content:"←";width:40px;height:40px;margin-inline-start:16px;border-radius:50%;flex:none;background:var(--ink);color:#fff;font:400 25px/40px var(--body);text-align:center;transition:transform .5s var(--ease)}
body.cps-rd .rd-btn--ink .elementor-button-content-wrapper::after{background-color:var(--saffron);color:var(--ink)}
body.cps-rd .rd-btn--arrow .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(-5px)}
body.cps-rd .rd-note{padding:7px var(--gut)!important;background:var(--lapis-ink)}
body.cps-rd .rd-note p{color:#DCE6F5;font-size:12.5px;text-align:center;line-height:1.6}
body.cps-rd .rd-header{position:sticky;top:0;z-index:40;padding:12px var(--gut)!important;background:rgba(250,248,244,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
body.cps-rd.admin-bar .rd-header{top:32px}
body.cps-rd .rd-header>.elementor-container{align-items:center;flex-wrap:nowrap}
body.cps-rd .rd-header .elementor-column{width:auto!important;flex:1 1 auto}
body.cps-rd .rd-header__brand{flex:0 0 auto!important}
body.cps-rd .rd-header__brand>.elementor-widget-wrap{align-items:center;gap:12px;flex-wrap:nowrap}
body.cps-rd .rd-header__brand .elementor-widget{width:auto}
body.cps-rd .rd-brand p{font:700 15px/1.6 var(--display);white-space:nowrap}
body.cps-rd .rd-brand span{display:block;font:400 12px/1.6 var(--body);color:var(--muted)}
body.cps-rd .rd-header .rd-header__compact{display:none}
body.cps-rd .rd-menu summary{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;list-style:none;cursor:pointer;color:var(--lapis);font-size:14px;font-weight:700}
body.cps-rd .rd-menu summary::-webkit-details-marker{display:none}
body.cps-rd .rd-menu nav{position:absolute;inset-block-start:calc(100% + 10px);inset-inline:0;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 20px 40px -24px var(--lapis-ink);display:grid}
body.cps-rd .rd-menu a{padding:10px 16px;min-height:48px;text-decoration:none;border-radius:8px}
body.cps-rd .rd-menu a:hover{background:var(--sand)}
body.cps-rd .rd-menu[open] summary{background:var(--sand);border-radius:12px}
body.cps-rd .rd-logo a{display:flex;align-items:center;min-width:48px;min-height:48px}
body.cps-rd .rd-logo img{height:48px;width:auto;max-width:none}
body.cps-rd .rd-header__nav>.elementor-widget-wrap{justify-content:center}
body.cps-rd .rd-header__cta>.elementor-widget-wrap{justify-content:flex-end;gap:8px;flex-wrap:nowrap}
body.cps-rd .rd-nav{width:auto}
body.cps-rd .rd-nav .elementor-button{background:none;color:var(--ink-2);font:700 15px var(--body);padding:10px;min-height:48px;border-radius:999px}
body.cps-rd .rd-nav .elementor-button:hover{color:var(--lapis);background:rgba(30,77,140,.07)}
body.cps-rd .rd-chip .elementor-button{display:inline-flex;align-items:center;min-height:48px;padding:4px 18px;border-radius:999px;font:700 15px var(--body);white-space:nowrap}
body.cps-rd .rd-chip--call .elementor-button{background:var(--ink);color:#fff}
body.cps-rd .rd-chip--call .elementor-button:hover{background:var(--lapis);color:#fff}
body.cps-rd .rd-chip--wa .elementor-button{background:transparent;color:var(--wa);box-shadow:inset 0 0 0 1.5px rgba(31,138,91,.45)}
body.cps-rd .rd-chip--wa .elementor-button:hover{background:#E5EEE5}
body.cps-rd .rd-hero{margin:18px var(--gut) 0;padding:clamp(28px,4vw,56px)!important;border-radius:28px;overflow:hidden;min-height:clamp(540px,70vh,720px);display:flex;align-items:flex-end;isolation:isolate;background:var(--lapis-ink)}
body.cps-rd .rd-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,rgba(10,18,30,.94),rgba(10,18,30,.84) 43%,rgba(10,18,30,.08) 78%)}
body.cps-rd .rd-hero>.elementor-container{position:static;width:100%;align-items:flex-end;flex-wrap:nowrap;max-width:none}
body.cps-rd .rd-hero .rd-hero__media{position:absolute;inset:0;width:100%!important;height:100%;z-index:0;pointer-events:none}
body.cps-rd .rd-hero__media>.elementor-widget-wrap,body.cps-rd .rd-hero__bg,body.cps-rd .rd-hero__bg .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
body.cps-rd .rd-hero__bg img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;aspect-ratio:16/9}
body.cps-rd .rd-hero__copy,body.cps-rd .rd-hero__aside{position:relative;z-index:2}
body.cps-rd .rd-hero__copy>.elementor-widget-wrap{gap:18px;color:#fff;max-width:720px;align-content:flex-end}
body.cps-rd .rd-display .elementor-heading-title{font-size:clamp(38px,4.3vw,64px);line-height:1.4;color:#fff;text-wrap:balance}
body.cps-rd .rd-lede{font-size:clamp(16px,1.35vw,19px);max-width:30em;color:#fff}
body.cps-rd .rd-hero__trust p{font-size:14px;color:#fff;border-inline-start:2px solid var(--saffron);padding-inline-start:12px}
body.cps-rd .rd-hero__copy .rd-btn{margin-inline-end:8px;margin-top:4px}
body.cps-rd .rd-hero__aside>.elementor-widget-wrap{justify-content:flex-end}
body.cps-rd .rd-feature{width:auto;max-width:310px}
body.cps-rd .rd-feature .elementor-image-box-wrapper{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 22px;border-radius:16px;text-align:start;background:#0E2747;box-shadow:inset 0 0 0 1px #53667e}
body.cps-rd .rd-feature .elementor-image-box-img{margin:0!important;width:64px!important;flex:none}
body.cps-rd .rd-feature img{width:64px;height:64px;aspect-ratio:1;object-fit:cover;border-radius:10px}
body.cps-rd .rd-feature .elementor-image-box-title{margin:0;font:700 16px/1.5 var(--display);color:#fff}
body.cps-rd .rd-feature .elementor-image-box-title a{text-decoration:none;display:flex;align-items:center;min-height:48px}
body.cps-rd .rd-feature .elementor-image-box-description{margin:0;color:#DCE6F5;font-size:13px}
body.cps-rd .rd-stats{padding-block:clamp(36px,4vw,56px)!important}
body.cps-rd .rd-stats__row{display:grid;grid-template-columns:repeat(4,1fr)}
body.cps-rd .rd-stat{padding:4px clamp(12px,2vw,28px);border-inline-start:1px solid var(--line)}
body.cps-rd .rd-stat:first-child{border:0;padding-inline-start:0}
body.cps-rd .rd-stat strong{display:block;font:800 clamp(28px,3.4vw,48px)/1.2 var(--display);color:var(--lapis)}
body.cps-rd .rd-stat>span{display:block;margin-top:6px;font-size:15px;color:var(--muted);line-height:1.7}
body.cps-rd .rd-count{display:inline}
body.cps-rd .rd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.cps-rd .rd-styles{padding-top:0!important}
body.cps-rd .rd-styles>.elementor-container{gap:clamp(14px,2vw,24px) 0;justify-content:space-between}
body.cps-rd .rd-tile{width:calc(50% - clamp(7px,1vw,12px))!important}
body.cps-rd .rd-tile>.elementor-widget-wrap{position:relative;border-radius:var(--r);overflow:hidden;isolation:isolate;min-height:clamp(320px,36vw,520px);align-content:flex-end!important;padding:clamp(20px,2.6vw,36px)!important;color:#fff}
body.cps-rd .rd-tile__img{position:absolute!important;inset:0;z-index:-1}
body.cps-rd .rd-tile__img .elementor-widget-container,body.cps-rd .rd-tile__img a{display:block;height:100%}
body.cps-rd .rd-tile__img img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s var(--ease)}
body.cps-rd .rd-tile>.elementor-widget-wrap::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,18,30,.88),rgba(10,18,30,.55) 38%,rgba(10,18,30,0) 66%);pointer-events:none}
body.cps-rd .rd-tile:hover .rd-tile__img img{transform:scale(1.05)}
body.cps-rd .rd-tile__title .elementor-heading-title{font-size:clamp(24px,2.4vw,34px);font-weight:800}
body.cps-rd .rd-tile__meta{color:rgba(255,255,255,.85);font-size:15px}
body.cps-rd .rd-tile__go{width:auto;margin-top:14px}
body.cps-rd .rd-tile__go .elementor-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 20px;border-radius:999px;background:#fff;color:var(--ink);font:700 15px var(--body);transition:background-color .4s var(--ease)}
body.cps-rd .rd-tile__go .elementor-button:hover{background:var(--saffron);color:var(--ink)}
body.cps-rd .rd-tile__go .elementor-button::after{content:"←";margin-inline-start:10px}
body.cps-rd .rd-models{background:var(--paper);border-block:1px solid var(--line)}
body.cps-rd .rd-filter{display:flex;gap:8px;flex-wrap:wrap}
body.cps-rd .rd-filter button{min-height:48px;padding:4px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:700 15px var(--body);cursor:pointer;transition:background-color .3s,color .3s}
body.cps-rd .rd-filter button:disabled{opacity:1;cursor:default}
body.cps-rd .rd-filter button span{display:inline-block;margin-inline-start:6px;color:var(--muted);font-size:13px}
body.cps-rd .rd-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
body.cps-rd .rd-filter button[aria-pressed=true] span{color:var(--saffron)}
body.cps-rd .rd-grid>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
body.cps-rd .rd-card[hidden]{display:none!important}
body.cps-rd .rd-card .elementor-image-box-wrapper{text-align:start}
body.cps-rd .rd-card .elementor-image-box-img{width:100%!important;margin:0 0 12px!important;border-radius:var(--r-sm);overflow:hidden;background:var(--sand)}
body.cps-rd .rd-card .elementor-image-box-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}
body.cps-rd .rd-card:hover .elementor-image-box-img img{transform:scale(1.05)}
body.cps-rd .rd-card{align-self:start;transition:transform .3s var(--ease)}
body.cps-rd .rd-card .elementor-image-box-content{display:flex;flex-direction:column}
body.cps-rd .rd-card .elementor-image-box-title{margin:2px 0 0;font:700 18px/1.5 var(--display);color:var(--ink)}
body.cps-rd .rd-card .elementor-image-box-title a{text-decoration:none;display:flex;align-items:center;min-height:48px}
body.cps-rd .rd-card .elementor-image-box-description{margin:0;font-size:13px;color:var(--muted)}
body.cps-rd .rd-card .elementor-image-box-description>span{display:block}
body.cps-rd .rd-card .elementor-image-box-description>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line);font-weight:700;color:var(--lapis);text-decoration:none}
body.cps-rd .rd-card .elementor-image-box-description>a:hover{color:var(--wa);border-color:currentColor}
body.cps-rd .rd-models__foot>.elementor-widget-wrap{margin-top:clamp(28px,3vw,44px);padding:18px 22px!important;border-radius:var(--r);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.cps-rd .rd-models__foot .elementor-widget{width:auto;flex:1 1 260px}
body.cps-rd .rd-models__foot .rd-btn{flex:0 0 auto}
body.cps-rd .rd-offer{margin:clamp(64px,8vw,120px) var(--gut);padding:clamp(28px,4.5vw,64px)!important;border-radius:clamp(20px,2.4vw,36px);background:var(--lapis);color:#fff;overflow:hidden;isolation:isolate}
body.cps-rd .rd-offer>.elementor-container{align-items:center}
body.cps-rd .rd-offer__media>.elementor-widget-wrap{gap:16px;padding:18px!important;border:1px solid #7894b7;border-radius:22px}
body.cps-rd .rd-offer__caption{font-size:13px;color:#fff}
body.cps-rd .rd-offer__copy>.elementor-widget-wrap{gap:14px;padding-inline-end:clamp(0px,3vw,48px)}
body.cps-rd .rd-price{display:flex;align-items:baseline;gap:12px;white-space:nowrap;flex-wrap:wrap;line-height:1.2}
body.cps-rd .rd-price__num{font:800 clamp(36px,5.6vw,80px)/1.1 var(--display);color:var(--saffron)}
body.cps-rd .rd-price__unit{font:700 22px var(--display)}
body.cps-rd .rd-offer__copy .rd-btn{margin-inline-end:8px}
body.cps-rd :where(.rd-offer__img,.rd-warranty__img,.rd-visit__img) img{display:block;width:100%}
body.cps-rd .rd-offer__img{border-radius:var(--r);overflow:hidden;}
body.cps-rd .rd-offer__img img{aspect-ratio:5/4;object-fit:cover}
body.cps-rd .rd-installs{padding-top:0!important}
body.cps-rd .rd-mosaic>.elementor-widget-wrap{display:grid!important;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,clamp(170px,18vw,260px));gap:clamp(10px,1.4vw,18px)}
body.cps-rd .rd-mosaic .elementor-widget-image{width:100%;height:100%;border-radius:var(--r-sm);overflow:hidden}
body.cps-rd .rd-mosaic .elementor-widget-container{height:100%}
body.cps-rd .rd-mosaic img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s var(--ease)}
body.cps-rd .rd-mosaic .elementor-widget-image:hover img{transform:scale(1.04)}
body.cps-rd .rd-mosaic__a{grid-row:span 2}
body.cps-rd .rd-mosaic__c{border-end-end-radius:42px!important}
body.cps-rd .rd-mosaic__e{border-start-start-radius:42px!important}
body.cps-rd .rd-steps{background:var(--ink);color:#fff;margin:0 var(--gut);border-radius:clamp(20px,2.4vw,36px);padding-inline:clamp(24px,4.5vw,64px)!important}
body.cps-rd .rd-steps .rd-kicker--ink p{color:var(--saffron)}
body.cps-rd .rd-steps__head>.elementor-widget-wrap{gap:16px;align-content:flex-start;padding-inline-end:clamp(0px,3vw,48px)}
body.cps-rd .rd-steps .rd-btn--ink .elementor-button{background:var(--saffron);color:var(--ink)}
body.cps-rd .rd-steps .rd-btn--ink .elementor-button-content-wrapper::after{background-color:#fff;color:var(--ink)}
body.cps-rd .rd-steplist{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.cps-rd .rd-steplist li{counter-increment:s;padding:26px 24px;border-radius:var(--r-sm);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px;transition:background-color .4s var(--ease)}
body.cps-rd .rd-steplist li:hover{background:rgba(255,255,255,.09)}
body.cps-rd .rd-steplist li::before{content:counter(s,persian);font:800 34px/1 var(--display);color:var(--saffron);margin-bottom:8px}
body.cps-rd .rd-steplist strong{font:700 19px var(--display)}
body.cps-rd .rd-steplist span{color:rgba(255,255,255,.72);font-size:15.5px}
body.cps-rd .rd-quote>.elementor-container{align-items:flex-start}
body.cps-rd .rd-quote__copy>.elementor-widget-wrap{gap:16px;padding-inline-end:clamp(0px,4vw,64px)}
body.cps-rd .rd-factors{list-style:none;margin:6px 0;padding:0;display:grid;gap:10px}
body.cps-rd .rd-factors li{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}
body.cps-rd .rd-factors b{font:700 18px var(--display);color:var(--ink)}
body.cps-rd .rd-quote__form>.elementor-widget-wrap{gap:10px;padding:clamp(22px,3vw,36px)!important;border-radius:var(--r);background:var(--paper);box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgba(21,25,30,.35),inset 0 0 0 1px var(--line)}
body.cps-rd .rd-form .wpcf7-form>p,body.cps-rd .rd-form label{font-size:14px;color:var(--muted)}
body.cps-rd .rd-form input[type=tel],body.cps-rd .rd-form input[type=text]{width:100%;min-height:56px;padding:10px 18px;border-radius:14px;border:1.5px solid #777166;background:var(--bg);color:var(--ink);font:700 18px var(--body);direction:ltr;text-align:right;transition:border-color .3s var(--ease)}
body.cps-rd .rd-form input:focus-visible{border-color:var(--lapis)}
body.cps-rd .rd-form>.elementor-widget-container{position:relative;overflow:clip;padding:8px;margin:-8px}
body.cps-rd .rd-form .wfss-shield-fields{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;inset:0 auto auto 0!important}
body.cps-rd .rd-form .wfss-shield-fields input{right:auto!important;left:0!important}
body.cps-rd .rd-form :where(input,textarea,select){max-width:100%}
body.cps-rd .rd-form input[type=submit],body.cps-rd .rd-form button[type=submit]{width:100%;min-height:56px;margin-top:8px;border:0;border-radius:999px;background:var(--lapis)!important;color:#fff!important;font:700 16px var(--body);cursor:pointer;transition:background-color .4s var(--ease)}
body.cps-rd .rd-form input[type=submit]:hover{background:var(--lapis-deep)}
body.cps-rd .rd-quote__form a{font-weight:700;text-decoration:none;color:var(--lapis)}
body.cps-rd .rd-warranty{background:var(--sand)}
body.cps-rd .rd-warranty>.elementor-container{align-items:center}
body.cps-rd .rd-warranty__img{border-radius:var(--r);overflow:hidden}
body.cps-rd .rd-warranty__img img{aspect-ratio:4/3.4;object-fit:cover}
body.cps-rd .rd-warranty__copy>.elementor-widget-wrap{gap:16px;padding-inline-start:clamp(0px,5vw,72px)}
body.cps-rd .rd-checklist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.cps-rd .rd-checklist li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-sm);background:var(--paper);font:700 17px var(--display)}
body.cps-rd .rd-checklist li::before{content:"✓";width:26px;height:26px;border-radius:50%;flex:none;background:var(--lapis);color:#fff;text-align:center;font:700 16px/26px var(--body)}
body.cps-rd .rd-visit{background:var(--lapis-ink);color:#fff}
body.cps-rd .rd-visit>.elementor-container{align-items:center}
body.cps-rd .rd-visit__copy>.elementor-widget-wrap{gap:16px;padding-inline-end:clamp(0px,4vw,64px)}
body.cps-rd .rd-visit__copy .elementor-widget-text-editor{color:rgba(255,255,255,.8)}
body.cps-rd .rd-visit__copy .rd-btn{margin-inline-end:6px}
body.cps-rd .rd-visit__img{border-radius:var(--r);overflow:hidden}
body.cps-rd .rd-visit__img img{aspect-ratio:5/4;max-height:620px;object-fit:cover}
body.cps-rd .rd-visit__media>.elementor-widget-wrap{gap:12px}
body.cps-rd .rd-visit__caption{font-size:13px;color:#DCE6F5}
body.cps-rd .rd-info{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.cps-rd .rd-info li{display:flex;gap:12px;align-items:center}
body.cps-rd .rd-info a{text-decoration:none;font-weight:700}
body.cps-rd .rd-ic{width:24px;height:24px;flex:none;margin-top:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.cps-rd .rd-visit .rd-ic{stroke:var(--saffron)}
body.cps-rd .rd-faq__head>.elementor-widget-wrap{flex-direction:column;align-items:flex-start;gap:14px;position:sticky;top:120px}
body.cps-rd .rd-qa{border-bottom:1px solid var(--line)}
body.cps-rd .rd-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;min-height:48px;font:700 18px/1.6 var(--display)}
body.cps-rd .rd-qa summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:var(--sand);color:var(--ink);text-align:center;font:400 24px/36px var(--body);transition:transform .5s var(--ease),background-color .3s}
body.cps-rd .rd-qa[open] summary::after{transform:rotate(45deg);background-color:var(--saffron)}
body.cps-rd .rd-qa p{margin:0 0 22px;color:var(--muted);max-width:46em}
body.cps-rd .rd-explain{padding-top:0!important;color:var(--muted)}
body.cps-rd .rd-explain .elementor-heading-title{color:var(--ink)}
body.cps-rd .rd-explain p+p{margin-top:12px}
body.cps-rd .rd-footer{background:var(--ink);color:rgba(255,255,255,.75);padding-bottom:48px!important}
body.cps-rd .rd-footer>.elementor-container{gap:32px 0}
body.cps-rd .rd-footer .elementor-widget-wrap{gap:14px;align-content:flex-start}
body.cps-rd .rd-footer h2{color:#fff;font-size:clamp(24px,2.4vw,32px)}
body.cps-rd .rd-footer h3{color:#fff;font-size:17px}
body.cps-rd .rd-footer__cta>.elementor-widget-wrap{padding-inline-end:clamp(0px,3vw,48px)}
body.cps-rd .rd-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
body.cps-rd .rd-links a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:15px}
body.cps-rd :where(.rd-footer,.rd-visit) .rd-info a{display:inline-flex;align-items:center;min-height:48px}
body.cps-rd .rd-footer{border-top:4px solid var(--lapis)}
body.cps-rd .rd-links a:hover{color:var(--saffron)}
body.cps-rd .rd-footer .rd-info{font-size:15px}
body.cps-rd .rd-dock{display:none}
@media (prefers-reduced-motion:no-preference){body.cps-rd .rd-reveal{animation:rd-up .65s var(--ease)}
body.cps-rd .rd-btn .elementor-button:hover{transform:translateY(-2px)}
@media (hover:hover){body.cps-rd .rd-card:hover{transform:translateY(-4px)}
}
@keyframes rd-up{from{transform:translateY(12px)}
to{transform:translateY(0)}
}
}
@media (prefers-reduced-motion:reduce){body.cps-rd *,body.cps-rd *::before,body.cps-rd *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media (max-width:1024px){body.cps-rd{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
body.cps-rd .rd-dock{display:block;position:fixed;inset:auto 10px calc(10px + env(safe-area-inset-bottom));padding:0!important;z-index:45;max-width:560px;margin-inline:auto}
body.cps-rd .rd-dock__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border-radius:22px;background:rgba(21,25,30,.9);box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
body.cps-rd .rd-dock__bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:16px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
body.cps-rd .rd-dock__bar .rd-ic{width:22px;height:22px;margin:0}
body.cps-rd .rd-dock__call{background:var(--saffron);color:var(--ink)!important}
body.cps-rd .rd-header .rd-header__nav{display:none}
body.cps-rd .rd-header .rd-header__compact{position:static!important;display:block;flex:0 0 auto!important}
body.cps-rd .rd-header__compact>.elementor-widget-wrap,body.cps-rd .rd-header__compact .elementor-widget{position:static}
body.cps-rd .rd-brand{display:none}
body.cps-rd .rd-hero__copy{width:70%!important}
body.cps-rd .rd-hero__aside{width:30%!important}
body.cps-rd .rd-feature .elementor-image-box-img{display:none}
body.cps-rd .rd-grid>.elementor-widget-wrap{grid-template-columns:repeat(3,1fr)}
body.cps-rd .rd-stats__row{grid-template-columns:1fr 1fr;row-gap:24px}
body.cps-rd .rd-stat:nth-child(3){border:0;padding-inline-start:0}
}
@media (max-width:767px){body.cps-rd{font-size:16px}
body.cps-rd .rd-sec{padding-block:48px}
body.cps-rd .rd-header{padding:8px 14px!important}
body.cps-rd.admin-bar .rd-header{top:0}
body.cps-rd .rd-logo img{height:40px}
body.cps-rd .rd-chip--wa{display:none}
body.cps-rd .rd-hero{margin:10px 10px 0;padding:min(62vw,250px) 20px 22px!important;min-height:0;border-radius:22px}
body.cps-rd .rd-hero__copy{width:100%!important}
body.cps-rd .rd-hero__copy>.elementor-widget-wrap{gap:10px}
body.cps-rd .rd-display .elementor-heading-title{font-size:clamp(26px,7.5vw,38px);line-height:1.4}
body.cps-rd .rd-hero .rd-lede{font-size:15px;line-height:1.8}
body.cps-rd .rd-hero .rd-kicker p{font-size:12px}
body.cps-rd .rd-hero__bg img{object-position:58% center}
body.cps-rd .rd-hero__trust p{font-size:13px}
body.cps-rd .rd-hero::before{background:linear-gradient(0deg,rgba(10,18,30,.97) 0%,rgba(10,18,30,.9) 52%,rgba(10,18,30,.25) 80%,rgba(10,18,30,0))}
body.cps-rd :is(.rd-hero__copy,.rd-offer__copy) .rd-btn{width:100%;margin:0}
body.cps-rd :is(.rd-hero__copy,.rd-offer__copy) .rd-btn .elementor-button{width:100%;justify-content:space-between}
body.cps-rd :is(.rd-hero__copy,.rd-offer__copy) .rd-btn--glass .elementor-button{justify-content:center}
body.cps-rd .rd-hero__aside{display:none}
body.cps-rd .rd-stat{padding-inline:14px}
body.cps-rd .rd-stat>span{font-size:13.5px}
body.cps-rd .rd-head--split>.elementor-widget-wrap{grid-template-columns:1fr;row-gap:14px}
body.cps-rd .rd-tile{width:100%!important}
body.cps-rd .rd-tile>.elementor-widget-wrap{min-height:300px}
body.cps-rd .rd-grid>.elementor-widget-wrap{grid-template-columns:1fr 1fr;gap:12px}
body.cps-rd .rd-card .elementor-image-box-title{font-size:15.5px}
body.cps-rd .rd-offer{margin:56px 10px;padding:24px!important}
body.cps-rd .rd-offer__media{margin-top:28px}
body.cps-rd .rd-offer__media>.elementor-widget-wrap{transform:none;padding:12px!important}
body.cps-rd .rd-offer__img img{aspect-ratio:3/2}
body.cps-rd .rd-card .elementor-image-box-title a{line-height:1.7}
body.cps-rd .rd-card .elementor-image-box-description>a{font-size:12px}
body.cps-rd .rd-btn .elementor-button{min-height:50px}
body.cps-rd .rd-mosaic>.elementor-widget-wrap{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:120px}
body.cps-rd .rd-mosaic__a{grid-column:span 2;grid-row:span 2}
body.cps-rd .rd-steps{margin:0 10px;padding:40px 20px!important}
body.cps-rd .rd-steplist{grid-template-columns:1fr;margin-top:24px;gap:0}
body.cps-rd .rd-steplist li{position:relative;padding:18px 44px 18px 0;background:none;border-radius:0;box-shadow:none;border-bottom:1px solid #53606e}
body.cps-rd .rd-steplist li::before{position:absolute;inset-inline-start:0;top:22px;font-size:24px}
body.cps-rd .rd-steplist strong{font-size:17px}
body.cps-rd .rd-quote__form{margin-top:32px}
body.cps-rd .rd-quote__copy>.elementor-widget-wrap,body.cps-rd .rd-visit__copy>.elementor-widget-wrap,body.cps-rd .rd-steps__head>.elementor-widget-wrap{padding:0}
body.cps-rd .rd-factors li{grid-template-columns:96px 1fr}
body.cps-rd .rd-warranty__copy>.elementor-widget-wrap{padding:0;margin-top:28px}
body.cps-rd .rd-visit__media{margin-top:28px}
body.cps-rd .rd-faq__head>.elementor-widget-wrap{position:static;margin-bottom:12px}
}
@media (max-width:359px){body.cps-rd .rd-chip .elementor-button{padding-inline:10px;font-size:13px}
body.cps-rd .rd-header{padding-inline:10px!important}
body.cps-rd .rd-price{gap:6px}
body.cps-rd .rd-price__unit{font-size:18px}
}
body.cps-rd .rd-btn .elementor-button:active{transform:scale(.97)}

body.cps-rd .rd-price-count{display:inline}
html:has(body.cps-rd),body.cps-rd{overflow-x:clip}

/* 13 models on desktop: first card is a 2x2 feature so the grid closes as 4x4 */
@media (min-width:1025px){
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;align-self:stretch}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child>.elementor-widget-container{flex:1 1 auto}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child .elementor-image-box-wrapper{flex:1 1 auto;height:auto!important}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child>.elementor-widget-container,body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child .elementor-image-box-wrapper{height:100%;display:flex;flex-direction:column}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child .elementor-image-box-img{position:relative;flex:1 1 auto;min-height:320px}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child .elementor-image-box-img img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover}
  body.cps-rd .rd-grid:not(.rd-filtered) .rd-card:first-child .elementor-image-box-title{font-size:24px}
}
