.ct-site,.ct-header,.ct-footer{--ct-ink:#223b30;--ct-surface:#fff;--ct-soft:#f0f4ec;font-family:Arial,sans-serif;color:var(--ct-ink);background:var(--ct-surface)}
.ct-site *,.ct-header *,.ct-footer *{box-sizing:border-box}
/* Public pages also load Aoxio template.min.css, whose bare figure/figcaption rules (grid, overlay caption) are absent from the editor preview. */
.ct-site figure{display:block;grid-template-rows:none;break-inside:auto}.ct-site figure>img{grid-row:auto;grid-column:auto}.ct-site figcaption{grid-row:auto;grid-column:auto;justify-self:auto;padding:0;background-color:transparent}
.ct-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.ct-section{padding:90px 0;scroll-margin-top:90px}.ct-site h1,.ct-site h2,.ct-site h3{font-family:inherit;color:inherit;line-height:1.12;margin:0 0 20px}.ct-site h1{font-size:clamp(42px,6vw,86px);letter-spacing:-.035em}.ct-site h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.025em}.ct-site h3{font-size:23px}.ct-site p{font-size:17px;line-height:1.65;max-width:65ch;margin:0 0 24px}.ct-site img{max-width:100%;object-fit:cover}.ct-heading{max-width:760px;margin:0 auto 44px;text-align:center}.ct-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:13px 23px;background:var(--ct-brand-color,#315747);color:#fff;border:0;border-radius:8px;font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.ct-button:hover{filter:brightness(.9)}.ct-site :focus-visible,.ct-header :focus-visible,.ct-footer :focus-visible{outline:3px solid currentColor;outline-offset:5px}.ct-hero>.ct-wrap,.ct-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ct-hero-media img{width:100%;height:620px;border-radius:16px}.ct-image{display:block;width:100%;height:500px;border-radius:14px}.ct-services-grid,.ct-features-grid,.ct-process-grid,.ct-pricing-grid,.ct-team-grid,.ct-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ct-service img{width:100%;height:280px;border-radius:14px}.ct-service h3{margin-top:22px}.ct-service p{font-size:15px}.ct-feature,.ct-price,.ct-resource{padding:28px;background:var(--ct-soft);border-radius:14px}.ct-feature p,.ct-step p,.ct-resource p{font-size:16px}.ct-features>.ct-wrap>.ct-image{height:360px;margin:0 0 36px}.ct-process-grid{list-style:none;padding:0;margin:0;counter-reset:none}.ct-step-number{display:block;font-size:36px;margin-bottom:24px;opacity:.65}.ct-stats-grid{display:flex;justify-content:space-around;gap:30px;flex-wrap:wrap}.ct-stat{display:grid;gap:12px;text-align:center}.ct-stat strong{font-size:58px;line-height:1}.ct-stat span{font-size:16px}.ct-person img{width:100%;height:360px;border-radius:14px}.ct-person h3{margin-top:20px}.ct-price-value{display:block;font-size:44px;margin-bottom:20px}.ct-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ct-quote{margin:0;padding:28px;background:var(--ct-soft);border-radius:14px}.ct-quote img{width:68px;height:68px;border-radius:50%;margin-bottom:22px}.ct-quote blockquote{font-size:19px;line-height:1.5;margin:0 0 20px}.ct-quote cite{font-style:normal;font-size:15px}.ct-faq-list{max-width:800px;margin:auto}.ct-faq-list details{border-bottom:1px solid #bdc9bf;padding:20px 0}.ct-faq-list summary{font-size:19px;cursor:pointer}.ct-faq-list details>div{padding:20px 0 0;font-size:16px;line-height:1.65}.ct-schedule-list{max-width:800px;margin:auto auto 30px}.ct-schedule-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #bdc9bf;padding:22px 0;gap:22px}.ct-cta{text-align:center;background:var(--ct-soft)}.ct-cta .ct-copy{max-width:760px;margin:auto}.ct-cta p{margin-left:auto;margin-right:auto}.ct-form{display:grid;gap:18px}.ct-form label{display:grid;gap:8px}.ct-form input,.ct-form textarea{padding:12px;border:1px solid #a7b5aa;border-radius:6px;background:#fff;color:#223b30;font:inherit}.ct-header{position:relative;z-index:40}.ct-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;width:min(1180px,calc(100% - 64px));margin:auto}.ct-brand{font-size:24px;font-weight:600;color:inherit!important;text-decoration:none}.ct-brand img{max-height:50px;max-width:180px}.ct-links{display:flex;gap:24px;align-items:center}.ct-links a{font-size:14px;color:inherit;text-decoration:none}.ct-menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:22px}.ct-footer{padding:60px 0}.ct-footer .ct-wrap{display:grid;gap:24px}.ct-footer nav{display:flex;flex-wrap:wrap;gap:20px}.ct-footer a{color:inherit}.ct-footer p{max-width:65ch;line-height:1.6}.ct-duration{font-size:14px!important}
@media(max-width:800px){.ct-wrap,.ct-nav{width:calc(100% - 40px)}.ct-section{padding:64px 0}.ct-hero>.ct-wrap,.ct-split{grid-template-columns:1fr;gap:32px}.ct-hero-media img,.ct-image{height:440px}.ct-services-grid,.ct-features-grid,.ct-process-grid,.ct-pricing-grid,.ct-team-grid,.ct-resources-grid,.ct-quotes-grid{grid-template-columns:1fr 1fr;gap:20px}.ct-menu-toggle{display:block}.ct-links{display:none;position:absolute;left:0;right:0;top:86px;background:var(--ct-surface);padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #0001}.ct-header.is-open .ct-links{display:flex}}
@media(max-width:520px){.ct-services-grid,.ct-features-grid,.ct-process-grid,.ct-pricing-grid,.ct-team-grid,.ct-resources-grid,.ct-quotes-grid{grid-template-columns:1fr}.ct-hero-media img,.ct-image{height:360px}.ct-nav{min-height:74px}.ct-links{top:74px}.ct-site h1{font-size:46px}.ct-site h2{font-size:34px}.ct-stat strong{font-size:42px}.ct-site p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ct-site *{scroll-behavior:auto!important;transition:none!important}}
