@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
/* CFMOTO QUAD THEME: exclusively Scoped to CPT quad views/templates */
body.single-quad,body.post-type-archive-quad,body.tax-quad_category{background:#fff}
.cfa-single,.cfq-archive-page{--cfq-bg:#071013;--cfq-ink:#0a1215;--cfq-teal:#00abc1;--cfq-grey:#7b898e;--cfq-font:'Inter',Arial,sans-serif;--cfq-head:'Manrope','Inter',sans-serif;--cfq-space:clamp(22px,5.3vw,84px);font-family:var(--cfq-font);width:100%!important;max-width:none!important;gap:0!important;overflow:hidden;color:var(--cfq-ink)}
.cfa-single *,.cfq-archive-page *{box-sizing:border-box}.cfa-single .e-con,.cfq-archive-page .e-con{--gap:0px;gap:0}.cfa-single .elementor-widget,.cfq-archive-page .elementor-widget{margin:0!important}.cfa-single h1,.cfa-single h2,.cfa-single h3,.cfq-archive-page h1,.cfq-archive-page h2,.cfq-archive-page h3{font-family:var(--cfq-head)!important;margin:0;letter-spacing:-.055em;font-weight:800}.cfa-single p,.cfq-archive-page p{margin:0}.cfa-single a,.cfq-archive-page a{text-decoration:none}
.cfa-single .cfa-single-hero{background:radial-gradient(ellipse at 77% 45%,#1c414b 0,transparent 50%),#071013!important;min-height:690px;padding:75px var(--cfq-space) 62px!important;position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4%!important;color:white}
.cfa-single .cfa-single-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(154,196,205,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(154,196,205,.07) 1px,transparent 1px);background-size:110px 110px;pointer-events:none}
.cfa-single .cfa-single-content{width:49%;flex:0 0 49%;min-width:0;z-index:2;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
.cfa-single .cfa-single-overline .elementor-heading-title,.cfa-single .cfa-single-section-kicker .elementor-heading-title{font:800 11px/1.45 var(--cfq-font)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#80b0b8!important}
.cfa-single .cfa-single-name .elementor-heading-title{font:800 clamp(55px,6vw,105px)/.91 var(--cfq-head)!important;letter-spacing:-.07em!important;color:white!important;overflow-wrap:normal!important}
.cfa-single .cfa-single-intro{width:100%;max-width:520px}.cfa-single .cfa-single-intro p,.cfa-single .cfa-single-intro .elementor-widget-container{font:400 17px/1.8 var(--cfq-font)!important;color:#b0c1c5!important}
.cfa-single .cfa-single-price .elementor-heading-title{font:800 clamp(27px,3.5vw,49px)/1 var(--cfq-head)!important;color:white!important}
.cfa-single .cfa-single-content .cfa-single-cta .elementor-button{border:1px solid white;border-radius:2px!important;padding:17px 25px!important;background:#fff!important;color:#081115!important;font:800 11px var(--cfq-font)!important;letter-spacing:.1em!important;text-transform:uppercase}
.cfa-single .cfa-single-art{width:47%;flex:1 1 47%;min-width:0;z-index:2;min-height:500px;align-items:center!important;justify-content:center!important}
.cfa-single .cfa-single-img{width:100%}.cfa-single .cfa-single-img img{display:block;width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(0 35px 32px rgba(0,0,0,.42))}
.cfa-single .cfa-single-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:clamp(65px,7.5vw,120px) var(--cfq-space)!important;gap:20px!important;background:#fff}
.cfa-single .cfa-single-section-heading .elementor-heading-title{font:800 clamp(38px,5.4vw,80px)/1.02 var(--cfq-head)!important;letter-spacing:-.06em!important;color:#0b1113!important}
.cfa-single .cfa-single-text,.cfa-single .cfa-single-text *{max-width:850px;color:#68777d!important;font:400 16px/1.85 var(--cfq-font)!important}
.cfa-single .cfa-single-body>.elementor-widget-shortcode{margin-top:30px!important;width:100%}
.cfa-single .cfa-single-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:#ccd9dd!important;border:1px solid #ccd9dd!important}
.cfa-single .cfa-single-metrics>.e-con{display:flex!important;min-height:190px;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;padding:28px!important;background:#eaf0f1!important}
.cfa-single .cfa-single-metric .elementor-heading-title{font:800 clamp(25px,3vw,45px)/1 var(--cfq-head)!important;color:#101719!important}
.cfa-single .cfa-single-metric-caption .elementor-heading-title{font:700 10px/1.4 var(--cfq-font)!important;letter-spacing:.14em!important;color:#77868d!important;margin-top:10px}
.cfa-single .cfa-single-dark-cta{background:#071013!important;padding:110px var(--cfq-space)!important;min-height:400px;align-items:flex-start!important;justify-content:center!important;gap:25px!important;color:#fff}
.cfa-single .cfa-single-dark-cta .cfa-single-section-heading .elementor-heading-title{color:#fff!important}
.cfa-single .cfa-single-dark-cta .elementor-button{background:var(--cfq-teal)!important;border-radius:2px!important;padding:18px 24px!important;color:white!important;text-transform:uppercase;font:800 12px var(--cfq-font)!important}
.cfq-kicker{display:block;font:800 10px/1.5 var(--cfq-font,'Inter',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#00a6ba}
.cfq-colors{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:center;background:#eef3f4;padding:45px}.cfq-colors-visual{min-height:400px;display:flex;justify-content:center;align-items:center}.cfq-colors-visual img{width:100%;height:400px;object-fit:contain;filter:drop-shadow(0 28px 27px rgba(0,0,0,.23))}.cfq-colors-options{display:flex;flex-direction:column;gap:10px}.cfq-color-button{font:650 12px var(--cfq-font);text-align:left;display:flex;align-items:center;gap:15px;border:1px solid #ccd6d9;background:white;color:#101619;cursor:pointer;padding:12px 14px}.cfq-color-button.is-active{border-color:#00a6ba;box-shadow:0 0 0 1px #00a6ba inset}.cfq-swatch{display:inline-block;width:28px;height:28px;border:1px solid rgba(0,0,0,.15);border-radius:50%}
.cfq-features{display:flex;flex-direction:column;gap:0}.cfq-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:410px;background:#eef3f4}.cfq-feature:nth-child(even){background:#f7f9f9}.cfq-feature-reverse .cfq-feature-media{order:2}.cfq-feature-media{min-height:380px;overflow:hidden;background:#dfe9eb}.cfq-feature-media img{width:100%;height:100%;max-height:650px;object-fit:cover;display:block}.cfq-feature-content{padding:clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:center;gap:22px}.cfq-feature-content h3{font:800 clamp(30px,3vw,54px)/1.03 var(--cfq-head);letter-spacing:-.055em;color:#0e1517}.cfq-feature-content p{font:400 15px/1.85 var(--cfq-font);color:#66757a;max-width:570px}
.cfq-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cfq-gallery-img{display:block;overflow:hidden;aspect-ratio:1.15;background:#d8e2e4}.cfq-gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cfq-gallery-img:hover img{transform:scale(1.045)}
.cfq-specs{border-top:1px solid #ccd8db}.cfq-spec-group{border-bottom:1px solid #ccd8db}.cfq-spec-group summary{font:800 18px/1.4 var(--cfq-head);cursor:pointer;list-style:none;padding:25px 10px;display:flex;justify-content:space-between}.cfq-spec-group summary::-webkit-details-marker{display:none}.cfq-spec-group summary span{font-weight:400;color:#00a1b6;font-size:24px}.cfq-spec-group[open] summary span{transform:rotate(45deg)}.cfq-spec-rows{padding-bottom:25px}.cfq-spec-row{display:grid;grid-template-columns:38% 62%;padding:13px 10px;border-top:1px solid #e2e9eb;gap:12px;font:400 13px/1.6 var(--cfq-font)}.cfq-spec-row span{color:#849197}.cfq-spec-row strong{color:#132023;font-weight:650}
.cfq-engineering{background:#071013;color:#fff;padding:110px var(--cfq-space,5vw)}.cfq-engineering-inner{max-width:1450px;margin:auto}.cfq-engineering h2{max-width:1150px;margin:20px 0 35px;font:800 clamp(41px,5.2vw,86px)/1 var(--cfq-head);letter-spacing:-.06em;color:#fff}.cfq-engineering p{max-width:670px;color:#acc0c5;line-height:1.8}.cfq-engineering-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;border-top:1px solid #3a4f53;padding-top:35px}.cfq-engineering-numbers strong{display:block;font:800 42px var(--cfq-head);letter-spacing:-.05em;color:#fff}.cfq-engineering-numbers small{color:#9db4b9;font-size:12px}
.cfq-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#d8e1e4}.cfq-metric{padding:28px;background:#f3f6f7;border:1px solid #d9e4e7}.cfq-metric-value{font:800 38px var(--cfq-head);letter-spacing:-.05em}.cfq-metric-value small{font-size:19px}.cfq-metric .cfq-kicker{margin-top:12px;color:#8a979b}
.cfq-archive-page{background:#fff}.cfq-archive-page .cfq-archive-hero{background:#071013!important;color:#fff;min-height:330px;padding:100px var(--cfq-space,5vw) 75px!important;gap:14px!important}.cfq-archive-hero .elementor-heading-title{color:#fff!important}.cfq-archive-hero .cfq-archive-eyebrow .elementor-heading-title{font:800 11px var(--cfq-font)!important;letter-spacing:.18em;color:#9bafb3!important}.cfq-archive-hero .cfq-archive-title .elementor-heading-title{font:800 clamp(58px,8vw,126px)/.95 var(--cfq-head)!important;letter-spacing:-.075em;color:#fff!important}.cfq-archive-hero .cfq-archive-description .elementor-widget-container,.cfq-archive-hero .cfq-archive-description p{color:#a0b4b9!important;max-width:620px;font:400 16px/1.8 var(--cfq-font)!important}.cfq-archive-page .cfq-archive-content{padding:70px var(--cfq-space,5vw) 115px!important;background:#fff}
.cfq-archive{max-width:1520px;margin:0 auto}.cfq-archive-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 70px}.cfq-archive-tabs a{font:800 11px/1.2 var(--cfq-font);text-transform:uppercase;letter-spacing:.07em;padding:15px 20px;border:1px solid #d5e0e3;color:#152024;transition:.2s}.cfq-archive-tabs a:hover,.cfq-archive-tabs a.active{color:white;background:#071013;border-color:#071013}.cfq-archive-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:25px;margin:0 0 40px}.cfq-archive-head .cfq-kicker{width:100%}.cfq-archive-head h2{font:800 clamp(34px,5vw,72px)/1 var(--cfq-head);letter-spacing:-.06em;color:#101619}.cfq-archive-head p{font:400 14px/1.7 var(--cfq-font);color:#78878c;max-width:280px}
.cfq-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cfq-product-card{background:#f1f5f6;min-width:0;transition:transform .2s,box-shadow .2s}.cfq-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(0,0,0,.08)}.cfq-card-link{display:flex;flex-direction:column;padding:24px;height:100%;min-height:390px;color:#101619}.cfq-card-top{display:flex;justify-content:space-between;gap:12px;font:750 9px var(--cfq-font);letter-spacing:.12em;text-transform:uppercase;color:#7c8f94}.cfq-card-badge{color:#008ca0}.cfq-card-image{display:flex;align-items:center;justify-content:center;min-height:240px;margin:8px 0}.cfq-card-image img{max-height:240px;width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16))}.cfq-product-card h3{font:800 21px/1.08 var(--cfq-head);letter-spacing:-.04em;color:#10171a}.cfq-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:#65757b;font:700 11px var(--cfq-font)}.cfq-card-arrow{width:34px;height:34px;border-radius:50%;border:1px solid #a6b7bd;display:grid;place-items:center;font-size:20px;color:#0d171b}
.cfq-archive-page .cfq-archive-bottom{background:#071013!important;color:#fff;min-height:310px;padding:72px var(--cfq-space,5vw)!important;gap:20px!important}.cfq-archive-bottom .elementor-heading-title{color:#fff!important}.cfq-archive-bottom h2{font:800 clamp(35px,5vw,70px)/1 var(--cfq-head)!important}.cfq-archive-bottom .elementor-button{background:#00a8bb!important;color:#fff!important;border-radius:2px!important}
@media(max-width:1100px){.cfq-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfa-single .cfa-single-name .elementor-heading-title{font-size:clamp(47px,5.5vw,75px)!important}}
@media(max-width:767px){.cfa-single,.cfq-archive-page{--cfq-space:22px}.cfa-single .cfa-single-hero{flex-direction:column!important;min-height:0;padding:95px 22px 65px!important}.cfa-single .cfa-single-content,.cfa-single .cfa-single-art{width:100%;flex:auto}.cfa-single .cfa-single-art{min-height:280px}.cfa-single .cfa-single-name .elementor-heading-title{font-size:clamp(46px,10vw,70px)!important}.cfa-single .cfa-single-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfa-single .cfa-single-body{padding:66px 22px!important}.cfa-single .cfa-single-section-heading .elementor-heading-title{font-size:clamp(37px,10vw,61px)!important}.cfq-colors{grid-template-columns:1fr;padding:20px;gap:15px}.cfq-colors-visual,.cfq-colors-visual img{height:270px;min-height:270px}.cfq-colors-options{display:grid;grid-template-columns:repeat(2,1fr)}.cfq-color-button{padding:10px;font-size:10px}.cfq-feature,.cfq-feature-reverse{grid-template-columns:1fr}.cfq-feature-reverse .cfq-feature-media{order:0}.cfq-feature-media{min-height:250px;height:310px}.cfq-feature-content{padding:34px 22px}.cfq-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cfq-engineering{padding:70px 22px}.cfq-engineering-numbers{grid-template-columns:1fr}.cfq-spec-row{grid-template-columns:1fr;gap:3px}.cfq-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfq-card-link{padding:13px;min-height:290px}.cfq-card-image{min-height:170px}.cfq-card-image img{max-height:170px}.cfq-product-card h3{font-size:15px}.cfq-archive-tabs{padding-bottom:40px}.cfq-archive-tabs a{padding:12px 13px}.cfq-archive-page .cfq-archive-hero{padding:85px 22px 55px!important}.cfq-archive-page .cfq-archive-content{padding:55px 22px!important}}
@media(max-width:420px){.cfq-archive-grid{grid-template-columns:1fr}.cfq-card-link{min-height:370px}.cfq-card-image{min-height:245px}.cfq-card-image img{max-height:245px}.cfq-archive-head{display:block}.cfq-archive-head h2{margin:13px 0}.cfq-archive-tabs{gap:5px}.cfq-archive-tabs a{padding:11px}}
/* Elementor Text Editor archive title uses shortcode markup, not a Heading tag. */
.cfq-archive-page .cfq-archive-title .cfq-archive-label{display:block;font:800 clamp(62px,8vw,126px)/.95 var(--cfq-head)!important;letter-spacing:-.075em!important;color:#fff!important}
.cfq-archive-page .cfq-archive-eyebrow .elementor-heading-title{font:800 11px/1.4 var(--cfq-font)!important;letter-spacing:.18em!important;color:#a1b9be!important;text-transform:uppercase!important}
.cfq-archive-page .cfq-archive-description,.cfq-archive-page .cfq-archive-description p{font:400 16px/1.8 var(--cfq-font)!important;color:#a1b5ba!important}
@media(max-width:767px){.cfq-archive-page .cfq-archive-title .cfq-archive-label{font-size:clamp(52px,13vw,85px)!important}}
/* Final Static V2 fidelity refinements */
body.single-quad .cfa-single > .e-con, body.post-type-archive-quad .cfq-archive-page > .e-con, body.tax-quad_category .cfq-archive-page > .e-con {--width:100%!important;--container-max-width:100%!important;width:100%!important;max-width:none!important;margin:0!important}
.cfq-highlight{display:grid;grid-template-columns:1fr 1fr;min-height:530px;margin:0 0 100px;background:#eef3f4}.cfq-highlight-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,84px);gap:22px}.cfq-highlight-category{font:800 11px var(--cfq-font);letter-spacing:.15em;color:#829399}.cfq-highlight h2{font:800 clamp(39px,4.7vw,75px)/.99 var(--cfq-head);letter-spacing:-.065em;color:#0c1619}.cfq-highlight p{max-width:530px;color:#65787e;font:400 15px/1.9 var(--cfq-font)}.cfq-highlight-actions{display:flex;align-items:center;gap:25px;margin-top:12px;flex-wrap:wrap}.cfq-highlight-actions strong{font:800 20px var(--cfq-head);color:#0a1519}.cfq-highlight-actions a{font:800 11px var(--cfq-font);color:#0b1c20;border-bottom:1px solid #0b1c20;padding:10px 0;letter-spacing:.08em}.cfq-highlight-image{display:flex;align-items:center;justify-content:center;padding:30px;background:#e0e9ec;min-width:0}.cfq-highlight-image img{width:100%;height:450px;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.19))}
@media(max-width:767px){.cfq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfq-metric{padding:20px 16px}.cfq-metric-value{font-size:29px}.cfq-metric-value small{font-size:14px}.cfq-highlight{grid-template-columns:1fr;margin-bottom:62px}.cfq-highlight-text{padding:34px 22px}.cfq-highlight-image{padding:15px}.cfq-highlight-image img{height:270px}}
/* Elementor root containers carry boxed padding by default; remove it only here. */
.cfa-single,.cfq-archive-page{padding:0!important;--padding-inline-start:0px!important;--padding-inline-end:0px!important;--padding-block-start:0px!important;--padding-block-end:0px!important}
