.cqo-site *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.cqo-site{margin:0;color:#153b3c;background:#fff;font-family:Tahoma,Arial,sans-serif;line-height:1.9}
.cqo-site a{color:inherit;text-decoration:none}
.cqo-site button,.cqo-site input{font:inherit}
.cqo-site button,.cqo-site a{ -webkit-tap-highlight-color:transparent}
.cqo-site button{cursor:pointer}
.cqo-site header{position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #e5efed}
.cqo-site .wrap{max-width:1240px;margin:auto;padding:0 28px}
.cqo-site .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.cqo-site .logo{font-family:Arial;font-size:29px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px}
.cqo-site .mark{background:#107e79;color:white;border-radius:13px;width:39px;height:39px;text-align:center;line-height:39px;letter-spacing:0}
.cqo-site .links{display:flex;gap:26px;font-size:14px}
.cqo-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:12px 24px;background:#117c76;color:white;border:1px solid #117c76;font-size:14px;font-weight:bold}
.cqo-site .btn.secondary{background:white;color:#175450;border-color:#cddedb}
.cqo-site .hero{background:radial-gradient(ellipse at 20% 40%,#cce7df80,transparent 50%),#f1f8f5;padding:78px 0 0;overflow:hidden}
.cqo-site .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.cqo-site .eyebrow{color:#107d75;font-size:13px;font-weight:bold;display:flex;align-items:center;gap:9px}
.cqo-site .eyebrow:before{content:"";width:7px;height:7px;background:#19a78f;border-radius:50%}
.cqo-site h1{font-size:clamp(34px,4vw,55px);line-height:1.4;letter-spacing:-1.5px;margin:22px 0}
.cqo-site h1 span{color:#107e79}
.cqo-site p{color:#647875;font-size:15px}
.cqo-site .hero p{font-size:17px}
.cqo-site .actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.cqo-site .checks{font-size:12px;color:#5e7770;display:flex;gap:20px;flex-wrap:wrap}
.cqo-site .shot{border:1px solid #d8e7e1;background:white;border-radius:12px;padding:8px;box-shadow:0 24px 70px #163e3b18;display:block;width:100%;overflow:hidden}
.cqo-site .shot img{width:100%;display:block;border-radius:6px}
.cqo-site .hero-visual{position:relative;padding-bottom:38px}
.cqo-site .float{position:absolute;bottom:9px;right:-14px;padding:15px 24px;background:white;border:1px solid #dbe9e3;border-radius:12px;box-shadow:0 12px 30px #143d3a10;font-size:12px}
.cqo-site .float strong{display:block;font-size:17px;color:#147b70}
.cqo-site .strip{margin-top:58px;border-top:1px solid #d8e8e0;padding:22px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#53736b;font-size:13px}
.cqo-site section{padding:82px 0}
.cqo-site .section-head{max-width:710px;margin-bottom:38px}
.cqo-site h2{font-size:34px;line-height:1.5;margin:12px 0}
.cqo-site h3{line-height:1.5}
.cqo-site .journey{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cqo-site .step{border-top:1px solid #bed8ce;padding:24px 0}
.cqo-site .step .num{font:25px Arial;color:#159281}
.cqo-site .step h3{font-size:18px;margin:14px 0 8px}
.cqo-site .step p{font-size:13px}
.cqo-site .showcase{background:#f5f8f6}
.cqo-site .feature-row{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;margin:64px 0}
.cqo-site .feature-row:nth-child(odd) .feature-copy{order:-1}
.cqo-site .feature-copy h3{font-size:29px;margin:12px 0}
.cqo-site .feature-copy li{margin:9px 0;color:#4c6961;font-size:14px}
.cqo-site .tag{font-size:12px;background:#e5f3ec;color:#187960;padding:4px 12px;border-radius:30px}
.cqo-site .filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.cqo-site .filter{border:1px solid #dce7e1;background:white;border-radius:30px;padding:7px 17px;color:#57716a;font-size:12px}
.cqo-site .filter.active{background:#116e65;border-color:#116e65;color:white}
.cqo-site .search{width:100%;max-width:400px;border:1px solid #d5e2db;border-radius:8px;padding:11px 15px;background:#f9fbfa}
.cqo-site .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cqo-site .card{border:1px solid #e0e9e4;border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}
.cqo-site .card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #174a3910}
.cqo-site .card .image-btn{padding:12px;background:#f1f6f3;width:100%;border:0;display:block}
.cqo-site .card img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:top;border-radius:5px}
.cqo-site .card-body{padding:21px}
.cqo-site .card h3{font-size:18px;margin:7px 0}
.cqo-site .card p{font-size:13px;margin:8px 0 14px}
.cqo-site .small{color:#14776b;background:none;border:none;padding:0;font-size:12px;font-weight:bold}
.cqo-site .caption{font-size:12px;color:#7e8d86;margin-top:16px}
.cqo-site .dark{background:#103e38;color:white}
.cqo-site .dark p{color:#b1c9c0}
.cqo-site .roles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cqo-site .role{border:1px solid #42635a;border-radius:12px;padding:26px}
.cqo-site .role h3{font-size:19px}
.cqo-site .role p{font-size:13px}
.cqo-site .faq{max-width:830px;margin:auto}
.cqo-site details{border-bottom:1px solid #e1e9e5;padding:20px 0}
.cqo-site summary{font-weight:bold;cursor:pointer;font-size:16px}
.cqo-site details p{font-size:14px}
.cqo-site .cta{background:#ecf5ef;border-radius:20px;padding:48px;text-align:center}
.cqo-site .cta h2{max-width:650px;margin:10px auto}
.cqo-site .cta p{max-width:650px;margin:18px auto}
.cqo-site footer{background:#f8faf8;padding:38px 0;border-top:1px solid #e0ebe4}
.cqo-site .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#6a8077}
.cqo-site .modal{border:0;border-radius:14px;padding:14px;width:min(1200px,95vw);max-height:94vh;background:#fff}
.cqo-site .modal::backdrop{background:#092b26da}
.cqo-site .modal img{width:100%;display:block}
.cqo-site .modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 10px 14px}
.cqo-site .close{border:0;border-radius:7px;background:#eef4f0;padding:5px 15px}
.cqo-site .menu{display:none;border:0;background:#edf5ef;padding:8px 13px;border-radius:8px}
.cqo-site .empty{display:none;color:#657d70}
.cqo-site a:focus-visible,.cqo-site button:focus-visible,.cqo-site summary:focus-visible{outline:3px solid #63c0ae;outline-offset:3px}
@media(max-width:900px){.cqo-site .hero-grid,.cqo-site .feature-row{grid-template-columns:1fr;gap:30px}
.cqo-site .hero{padding-top:45px}
.cqo-site .hero-visual{margin-top:10px}
.cqo-site .feature-row:nth-child(odd) .feature-copy{order:0}
.cqo-site .cards{grid-template-columns:repeat(2,1fr)}
.cqo-site .journey,.cqo-site .roles{grid-template-columns:repeat(2,1fr)}
.cqo-site .links{display:none;position:absolute;top:88px;right:0;left:0;padding:20px;background:white;flex-direction:column}
.cqo-site .links.open{display:flex}
.cqo-site .menu{display:block}
.cqo-site .nav{gap:10px}
.cqo-site .nav>.btn{display:none}
.cqo-site h2{font-size:29px}
.cqo-site section{padding:55px 0}}
@media(max-width:550px){.cqo-site .wrap{padding:0 20px}
.cqo-site .cards,.cqo-site .roles{grid-template-columns:1fr}
.cqo-site .journey{gap:18px}
.cqo-site .step p{font-size:12px}
.cqo-site .hero h1{font-size:37px}
.cqo-site .strip{font-size:11px}
.cqo-site .float{right:0}
.cqo-site .cta{padding:30px 20px}
.cqo-site .footer-inner{align-items:flex-start;flex-direction:column}
.cqo-site .feature-row{margin:42px 0}
.cqo-site .feature-copy h3{font-size:25px}
.cqo-site .actions .btn{padding:12px 18px}}
.cqo-site .links{align-items:center}
.cqo-site .nav-drop{position:relative}
.cqo-site .nav-drop>summary{list-style:none;font-weight:normal;font-size:14px;padding:8px;display:block}
.cqo-site .nav-drop{border:0;padding:0}
.cqo-site .mega{position:absolute;top:100%;right:-160px;background:white;border:1px solid #dce8e1;box-shadow:0 24px 65px #143d3a20;border-radius:12px;width:820px;max-height:75vh;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px}
.cqo-site .mega strong{font-size:13px;color:#117c76}
.cqo-site .mega a{display:block;font-size:12px;color:#567269;margin:6px 0}
.cqo-site .mega a:hover{color:#117c76;text-decoration:underline}
.cqo-site .page-hero{background:#f1f8f5;padding:48px 0}
.cqo-site .breadcrumb{font-size:12px;color:#678176;margin-bottom:20px}
.cqo-site .page-grid{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:start}
.cqo-site .side{position:sticky;top:115px;border:1px solid #dfe9e3;border-radius:12px;padding:18px}
.cqo-site .side a{display:block;font-size:13px;padding:9px;border-radius:6px}
.cqo-site .side a.active{background:#e5f2e9;color:#0d7666;font-weight:bold}
.cqo-site .screen-large{margin:28px 0}
.cqo-site .page-copy{max-width:750px}
.cqo-site .page-copy h2{font-size:27px}
.cqo-site .page-copy li{color:#557266;padding:6px}
.cqo-site .category-card{padding:26px;border:1px solid #dce8e1;border-radius:12px;display:block}
.cqo-site .category-card:hover{background:#f0f7f2}
.cqo-site .category-card h3{font-size:20px}
.cqo-site .category-card p{font-size:13px}
.cqo-site .category-card span{color:#14786c;font-size:12px}
.cqo-site .related{border-top:1px solid #dce8e1;margin-top:38px;padding-top:24px}
.cqo-site .related-links{display:flex;flex-wrap:wrap;gap:10px}
.cqo-site .related-links a{padding:8px 15px;border:1px solid #dce8e1;border-radius:7px;font-size:13px}
.cqo-site .feature-link{display:block;padding:12px;background:#f1f6f3}
.cqo-site .feature-link img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:top}
.cqo-site .card-link{display:block;color:#14776b;font-size:12px;font-weight:bold}
.cqo-site .home-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cqo-site .feature-stats{display:flex;gap:30px;margin-top:25px;color:#5f7b6d;font-size:13px}
.cqo-site footer a:hover{text-decoration:underline}
@media(max-width:900px){.cqo-site .mega{position:static;width:100%;max-height:none;grid-template-columns:repeat(2,1fr);padding:15px;box-shadow:none}
.cqo-site .nav-drop{width:100%}
.cqo-site .links.open{max-height:80vh;overflow:auto}
.cqo-site .page-grid{grid-template-columns:1fr}
.cqo-site .side{position:static;display:flex;gap:4px;flex-wrap:wrap}
.cqo-site .side strong{width:100%}
.cqo-site .home-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.cqo-site .mega{grid-template-columns:1fr}
.cqo-site .home-categories{grid-template-columns:1fr}
.cqo-site .page-hero h1{font-size:32px}
.cqo-site .feature-stats{flex-wrap:wrap;gap:12px}}
.cqo-site .feature-explanation p{font-size:16px;line-height:2.1}
.cqo-site .explain-intro{max-width:820px;margin-bottom:28px}
.cqo-site .explain-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:25px 0}
.cqo-site .feature-explanation h2,.cqo-site .screen-heading h2{font-size:27px}
.cqo-site .feature-explanation h3{font-size:19px}
.cqo-site .feature-explanation ol{padding-right:24px;color:#4e6e61}
.cqo-site .feature-explanation li{padding:8px 0;line-height:2}
.cqo-site .value-panel{background:#f1f7f3;border:1px solid #dfece3;border-radius:12px;padding:20px 24px}
.cqo-site .value-panel p{font-size:14px}
.cqo-site .screen-heading{border-top:1px solid #e0e9e3;margin-top:35px;padding-top:22px}
.cqo-site .screen-heading p{font-size:13px}
@media(max-width:650px){.cqo-site .explain-grid{grid-template-columns:1fr;gap:15px}
.cqo-site .feature-explanation p{font-size:15px}
.cqo-site .feature-explanation h2,.cqo-site .screen-heading h2{font-size:24px}}
.cqo-site .brand-logo{width:48px;height:42px;object-fit:contain;display:block}
.cqo-site .logo{letter-spacing:0;font-size:27px;gap:10px}
@media(max-width:550px){.cqo-site .logo{font-size:23px}
.cqo-site .brand-logo{width:42px;height:36px}}
.cqo-site .pricing-hero{text-align:center}
.cqo-site .pricing-hero .eyebrow{justify-content:center}
.cqo-site .pricing-hero h1 span{color:#117c76}
.cqo-site .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.cqo-site .price-card{border:1px solid #dce8e1;border-radius:16px;padding:30px;position:relative;display:flex;flex-direction:column}
.cqo-site .price-card.featured{border:2px solid #118374;box-shadow:0 18px 50px #0e705b12}
.cqo-site .price-card h2{font-size:25px}
.cqo-site .price-card>p{font-size:14px;min-height:80px}
.cqo-site .price{font-size:27px;color:#166b5e;padding:18px 0;border-block:1px solid #e5ece7}
.cqo-site .price small{display:block;font-size:13px;color:#788b80}
.cqo-site .price-card ul{list-style:none;padding:0;font-size:13px;flex:1}
.cqo-site .price-card li{padding:9px 0;color:#526d60}
.cqo-site .price-label{position:absolute;top:-16px;right:25px;background:#117c76;color:white;font-size:12px;padding:4px 16px;border-radius:30px}
.cqo-site .table-scroll{overflow:auto}
.cqo-site .compare{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}
.cqo-site .compare th,.cqo-site .compare td{padding:20px;text-align:right;border-bottom:1px solid #dfe7e2}
.cqo-site .compare thead{background:#e5f0e9}
.cqo-site .plan-dialog{width:min(560px,94vw);border:0;border-radius:14px;padding:30px;max-height:90vh;overflow:auto}
.cqo-site .plan-dialog::backdrop{background:#123e37bb}
.cqo-site .plan-dialog label{display:block;font-size:14px;margin:12px 0}
.cqo-site .plan-dialog input{display:block;width:100%;border:1px solid #ccdfd2;padding:9px;border-radius:7px;margin:5px 0}
.cqo-site .plan-dialog p{font-size:14px}
.cqo-site .btn{transition:transform .22s,background .22s,box-shadow .22s}
.cqo-site .btn:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0c615a20}
.cqo-site .brand-logo{transition:transform .35s}
.cqo-site .logo:hover .brand-logo{transform:rotate(-6deg) scale(1.06)}
.cqo-site .feature-link img,.cqo-site .image-btn img{transition:transform .4s}
.cqo-site .card:hover img{transform:scale(1.025)}
.cqo-site .nav-drop[open] .mega{animation:menu-in .22s ease both}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.cqo-site.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}
.cqo-site.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:900px){.cqo-site .pricing-grid{grid-template-columns:1fr}
.cqo-site .price-card>p{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.cqo-site *,.cqo-site *::before,.cqo-site *::after{animation:none!important;transition:none!important}
.cqo-site.motion-ready .reveal{opacity:1;transform:none}}
.cqo-site .mobile-sub{display:none}
.cqo-site .desktop-sub{display:block}
.cqo-site .nav-drop>summary{margin:0!important}
.cqo-site .lead-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.cqo-site .lead-form{border:1px solid #dce8e1;padding:30px;border-radius:14px}
.cqo-site .lead-form h2{font-size:26px;margin-top:0}
.cqo-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cqo-site .lead-form label{display:block;font-size:14px;font-weight:bold;margin-bottom:16px}
.cqo-site .lead-form label span{color:#a94737}
.cqo-site .lead-form input,.cqo-site .lead-form select,.cqo-site .lead-form textarea{width:100%;display:block;border:1px solid #cdded3;border-radius:8px;padding:12px;margin-top:7px;background:white;color:#244a3f}
.cqo-site .lead-form input:focus,.cqo-site .lead-form select:focus,.cqo-site .lead-form textarea:focus{outline:2px solid #7dc7b4;outline-offset:1px}
.cqo-site .lead-aside{background:#edf5ef;border-radius:14px;padding:26px}
.cqo-site .lead-aside p,.cqo-site .lead-aside li{font-size:14px}
.cqo-site .message-panel{max-width:850px;margin:auto;background:#f2f7f4;border:1px solid #dce8e1;border-radius:14px;padding:30px}
.cqo-site .message-panel pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:white;border-radius:10px;padding:24px;font-size:14px;line-height:2}
.cqo-site .message-panel p{font-size:14px}
@media(max-width:900px){.cqo-site .links.open{padding:12px 18px;gap:0;text-align:right;box-shadow:0 14px 25px #153b3c14;max-height:calc(100dvh - 88px);overflow:auto}
.cqo-site .links>a{display:block;padding:12px 8px;width:100%;border-bottom:1px solid #edf2ef;font-size:14px}
.cqo-site .nav-drop>summary{padding:12px 8px!important;font-size:14px!important;border-bottom:1px solid #edf2ef}
.cqo-site .nav-drop[open] .mega{display:block;padding:8px 10px;background:#f6faf7;border:0;animation:none}
.cqo-site .menu-group{padding:9px 0;border-bottom:1px solid #e0eae3}
.cqo-site .mega .menu-group>a{padding:4px 0;margin:0;font-size:13px}
.cqo-site .mobile-sub{display:block;border:0;padding:0}
.cqo-site .mobile-sub>summary{font-size:12px;font-weight:normal;color:#567269;padding:6px 0}
.cqo-site .mobile-sub a{padding:5px 10px;margin:0!important}
.cqo-site .desktop-sub{display:none}
.cqo-site .lead-layout{grid-template-columns:1fr}
.cqo-site .lead-aside{order:-1}}
@media(max-width:550px){.cqo-site .form-grid{grid-template-columns:1fr;gap:0}
.cqo-site .lead-form,.cqo-site .message-panel{padding:22px 18px}
.cqo-site .lead-aside{padding:20px}
.cqo-site .nav{height:76px}
.cqo-site .links{top:76px}
.cqo-site .links.open{max-height:calc(100dvh - 76px)}}
.cqo-site .lang-switch{border:1px solid #cbded2;border-radius:7px;padding:7px 12px;font-size:13px;white-space:nowrap;color:#16796b}
.cqo-site .nav{gap:14px}
.cqo-site .links{gap:16px}
.cqo-site[dir=ltr] .mega{right:auto;left:-130px}
.cqo-site[dir=ltr] .float{right:auto;left:-14px}
.cqo-site[dir=ltr] .feature-explanation ol{padding-right:0;padding-left:24px}
.cqo-site[dir=ltr] .compare th,.cqo-site[dir=ltr] .compare td{text-align:left}
.cqo-site[dir=ltr] .price-label{right:auto;left:25px}
.cqo-site[dir=ltr] h1{letter-spacing:-1px}
.cqo-site[dir=ltr] .page-hero h1{font-size:clamp(30px,3.6vw,49px)}
@media(max-width:1100px){.cqo-site .nav>.btn{display:none}
.cqo-site .links{gap:10px}
.cqo-site .logo{font-size:23px}}
@media(max-width:900px){.cqo-site[dir=ltr] .links.open{text-align:left}
.cqo-site[dir=ltr] .mega{left:auto}
.cqo-site[dir=ltr] .float{left:0}
.cqo-site .lang-switch{margin-inline-start:auto}
.cqo-site .links{gap:0}}
@media(max-width:550px){.cqo-site .logo{font-size:21px}
.cqo-site .brand-logo{width:35px}
.cqo-site .lang-switch{font-size:12px;padding:6px 8px}
.cqo-site .nav{gap:8px}}