.yq{--yq-red:#da3733;--yq-ink:#151a22;--yq-muted:#5e6672;--yq-line:#dce0e5;color:var(--yq-ink);font-family:Inter,system-ui,sans-serif}.yq-container{max-width:1240px;margin:auto;padding:0 32px}.yq section[id]{scroll-margin-top:140px}.yq-nav{background:#f5f6f8;border-bottom:1px solid var(--yq-line)}.yq-nav>.yq-container{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:20px}.yq-nav span,.yq-eyebrow,.yq-product-type{font-size:11px;font-weight:700;letter-spacing:1.5px}.yq-nav>div>div{display:flex;align-items:center;gap:28px;font-size:13px}.yq-nav-cta{font-weight:700;color:var(--yq-red)}.yq-nav a:hover,.yq-text-link:hover{text-decoration:underline}.yq-hero{background:#111823;color:white;padding:68px 0}.yq-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.yq-eyebrow{margin:0 0 22px;color:var(--yq-red);text-transform:uppercase}.yq-hero .yq-eyebrow{color:#bbc5d0;display:flex;align-items:center;gap:10px}.yq-eyebrow>span{width:7px;height:7px;background:#ed504b;border-radius:50%;display:inline-block;flex:none}.yq h1{font-size:clamp(36px,4.2vw,58px);line-height:1.09;letter-spacing:-2px;font-weight:750;margin:0 0 24px}.yq h1 em{font-style:normal;color:#ff655d}.yq-lead{color:#c3cbd6;font-size:17px;line-height:1.8;max-width:530px}.yq-actions{display:flex;align-items:flex-start;gap:19px;flex-direction:column;margin:30px 0 18px}.yq-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--yq-red);color:white;padding:17px 22px;font-size:14px;font-weight:700;border-radius:3px}.yq-button:hover{background:#ba2926}.yq-text-link{font-size:13px;color:#d1d8e0}.yq-hero-note{font-size:12px;color:#aeb8c6}.yq-hero-visual{background:#fff;color:var(--yq-ink);border-radius:4px;overflow:hidden}.yq-photo-label,.yq-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;font-size:10px;letter-spacing:1px}.yq-photo-label{border-bottom:1px solid #eee;color:#6d747f;font-weight:600}.yq-hero-image{width:100%;height:330px;object-fit:contain;padding:20px}.yq-photo-caption{border-top:1px solid #eee;background:#f8f9fa;font-size:11px;letter-spacing:0}.yq-photo-caption a{font-weight:700;white-space:nowrap}.yq-assurance{border-bottom:1px solid var(--yq-line)}.yq-assurance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.yq-assurance p{padding:23px 0;font-size:13px;color:#4c5562}.yq-assurance b{margin-right:12px;color:var(--yq-red);font-size:11px}.yq-section{padding:84px 0}.yq h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-1.2px;margin:0 0 18px}.yq-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.yq-section-head p:not(.yq-eyebrow){font-size:14px;color:var(--yq-muted);max-width:600px}.yq-tabs{display:flex;gap:5px;flex-shrink:0;border:1px solid var(--yq-line);padding:4px;border-radius:4px}.yq-tabs button{border:0;background:transparent;padding:10px 13px;border-radius:2px;font:600 12px Inter,system-ui;cursor:pointer;white-space:nowrap;color:#59616b}.yq-tabs button[aria-pressed=true]{background:var(--yq-ink);color:white}.yq-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.yq-product{border:1px solid var(--yq-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.yq-product[hidden]{display:none!important}.yq-product-image{background:white;border-bottom:1px solid #eef0f2}.yq-product-image img{width:100%;height:215px;object-fit:contain;padding:20px;transition:transform .2s}.yq-product-image:hover img{transform:scale(1.03)}.yq-product-info{padding:22px;display:flex;flex-direction:column;flex:1}.yq-product-type{color:#777f89;font-size:10px;margin-bottom:10px}.yq h3{font-size:17px;line-height:1.5;margin:0 0 16px}.yq-product h3{font-size:15px;font-weight:600;overflow-wrap:anywhere}.yq-product h3 a:hover{color:var(--yq-red)}.yq-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #edf0f3;font-size:11px}.yq-product-bottom>span{font-family:monospace;color:#667080}.yq-product-bottom button{font:700 12px Inter,system-ui;border:none;background:none;color:var(--yq-red);padding:5px 0;cursor:pointer}.yq-catalog-note{font-size:12px;color:var(--yq-muted);margin-top:25px;line-height:1.8}.yq-catalog-note a{font-weight:600;color:var(--yq-ink);margin-left:8px;text-decoration:underline}.yq-process{background:#f3f5f7}.yq-section-summary{max-width:320px!important}.yq-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.yq-steps article{padding-top:25px;border-top:1px solid #cbd1d8}.yq-steps article>span{font-size:10px;color:var(--yq-red);font-weight:700;letter-spacing:1.5px;display:block;margin-bottom:18px}.yq-steps p,.yq-transparency p{font-size:14px;color:var(--yq-muted);line-height:1.8}.yq-transparency{margin-top:45px;padding:30px 0 0;border-top:1px solid #cbd1d8;display:flex;justify-content:space-between;align-items:center;gap:50px}.yq-transparency h3{margin-bottom:8px}.yq-transparency p{max-width:800px}.yq-transparency a{font-size:13px;font-weight:700;white-space:nowrap}.yq-quote{background:#fff}.yq-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.yq-quote-copy{background:#111823;color:#fff;padding:40px;border-radius:4px}.yq-quote-copy .yq-eyebrow{color:#ff716a}.yq-quote-copy h2{font-size:40px}.yq-quote-copy>p:not(.yq-eyebrow){font-size:14px;color:#c2cad4;line-height:1.8}.yq-quote-copy ul{padding:24px 0 24px 19px;color:#d2d8e1;font-size:13px;line-height:2.1}.yq-direct{border-top:1px solid #34404f;padding:24px 0}.yq-direct span{display:block;font-size:12px;color:#aeb9c9;margin-bottom:8px}.yq-direct a{font-size:13px;color:#fff;font-weight:600}.yq-quote-note{font-size:11px!important;color:#aeb9c9!important}.yq-form-panel{padding:4px 0}.yq-form-panel>h3{font-size:23px;margin-bottom:8px}.yq-form-intro{font-size:13px;color:var(--yq-muted);margin-bottom:25px}.yq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.yq-form-grid label{display:block;font-size:12px;font-weight:600;color:#303945}.yq-form-grid .yq-full{grid-column:1/-1}.yq-form-grid label .wpcf7-form-control-wrap{display:block;margin-top:7px}.yq .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=file]),.yq .wpcf7 textarea{width:100%;padding:12px 13px;border:1px solid #c9cfd7;border-radius:3px;font:400 14px Inter,system-ui;background:#fff;color:#202833;box-shadow:none;box-sizing:border-box}.yq .wpcf7 textarea{height:115px;min-height:100px;resize:vertical}.yq .wpcf7 input:focus,.yq .wpcf7 textarea:focus{outline:2px solid #bd3934;outline-offset:2px}.yq .wpcf7 input::placeholder,.yq .wpcf7 textarea::placeholder{color:#737d89;font-size:12px}.yq-upload{background:#f6f7f9;padding:15px;border:1px dashed #bac2cd;border-radius:3px}.yq-upload input{max-width:100%;font-size:12px;font-weight:400;margin-top:8px}.yq-upload small{display:block;color:var(--yq-muted);font-size:11px;font-weight:400;margin-top:7px}.yq-privacy{font-size:11px;color:#69717d;margin:16px 0}.yq-privacy a{text-decoration:underline}.yq .wpcf7 input[type=submit]{border:0;background:var(--yq-red);color:#fff;padding:16px 22px;font:700 14px Inter,system-ui;cursor:pointer;border-radius:3px;width:100%}.yq .wpcf7 input[type=submit]:hover{background:#b92d29}.yq .wpcf7 .wpcf7-spinner{display:block;margin:8px auto 0}.yq .wpcf7 form .wpcf7-response-output{margin:16px 0 0;font-size:13px;padding:14px;line-height:1.7}.yq .wpcf7 .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.yq-form-help{font-size:11px;color:#69717d;line-height:1.8;margin-top:12px}.yq-form-help a{text-decoration:underline}.yq-faq{background:#f7f8fa;border-top:1px solid var(--yq-line)}.yq-faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.yq-faq details{border-bottom:1px solid #d7dce2;padding:20px 0}.yq-faq details:first-child{padding-top:0}.yq-faq summary{font-weight:600;font-size:15px;cursor:pointer;line-height:1.7;list-style-position:outside;margin-left:16px;padding-left:4px}.yq-faq details p{font-size:14px;color:var(--yq-muted);line-height:1.8;margin:14px 0 0 20px}.yq a:focus-visible,.yq button:focus-visible,.yq summary:focus-visible{outline:2px solid #dc403a;outline-offset:4px}.yq-mobile-cta{display:none}@media(max-width:1000px){.yq-hero-grid,.yq-quote-grid{gap:35px}.yq-section-head{align-items:start;flex-direction:column}.yq-hero{padding:45px 0}.yq-photo-label{font-size:8px;padding:15px}.yq-hero-image{height:300px}.yq-quote-copy{padding:30px}.yq-faq-grid{gap:35px}.yq h1{font-size:43px}}@media(max-width:760px){.yq-container{padding:0 22px}.yq-nav>div>span{display:none}.yq-nav>.yq-container{min-height:52px;justify-content:center}.yq-nav>div>div{gap:20px;font-size:11px}.yq-hero-grid,.yq-quote-grid,.yq-faq-grid{grid-template-columns:1fr}.yq-hero-grid{gap:32px}.yq h1{font-size:43px;letter-spacing:-1.6px}.yq-lead{font-size:15px}.yq-eyebrow{font-size:9px;letter-spacing:1.2px}.yq-hero-image{height:260px}.yq-assurance>div{grid-template-columns:1fr;gap:0}.yq-assurance p{padding:13px 0;border-bottom:1px solid #eef0f3;font-size:12px}.yq-assurance p:last-child{border:0}.yq-section{padding:55px 0}.yq-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.yq-product-image img{height:160px;padding:12px}.yq-product-info{padding:15px}.yq-product h3{font-size:12px}.yq-product-bottom{flex-wrap:wrap;font-size:10px;gap:4px}.yq-steps{grid-template-columns:1fr;gap:25px}.yq-transparency{flex-direction:column;align-items:start;gap:18px}.yq-quote-copy h2{font-size:35px}.yq-faq-grid{gap:24px}.yq-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;box-shadow:0 -3px 15px #0002;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px}.yq-mobile-cta a{padding:12px;text-align:center;font-size:12px;font-weight:700;flex:1;border:1px solid #cdd3db;border-radius:3px}.yq-mobile-cta a:first-child{background:var(--yq-red);border-color:var(--yq-red);color:#fff}body:has(.yq){padding-bottom:80px}}@media(max-width:400px){.yq h1{font-size:36px}.yq-products{grid-template-columns:1fr}.yq-form-grid{grid-template-columns:1fr}.yq-form-grid .yq-full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.yq *{transition:none!important}}
/* CF7 wraps adjacent labels in a paragraph; keep those labels as grid items. */
.yq-form-grid>p{display:contents}.yq-form-grid>p>br{display:none}
.yq-chat-panel{border:1px solid var(--yq-line);padding:30px;background:#f7f8fa;border-radius:4px}.yq-chat-panel p,.yq-chat-panel li{font-size:14px;color:var(--yq-muted);line-height:1.8}.yq-chat-panel ul{padding:22px 0 24px 20px}.yq-chat-panel .yq-button{width:100%;text-align:center}
