:root{--ct-primary:#0e7c6b;--ct-primary-dark:#0a5a4d;--ct-primary-light:#e6f5f2;--ct-accent:#e8a735;--ct-dark:#1a2b3c;--ct-text:#2c3e50;--ct-muted:#6b7c8d;--ct-bg:#f8fafb;--ct-white:#ffffff;--ct-border:#dce3e8;--ct-shadow:0 2px 12px rgba(26,43,60,.08);--ct-radius:8px;--ct-font:'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
.ct-topbar{position:sticky;top:0;z-index:1000;background:var(--ct-white);box-shadow:0 1px 4px rgba(0,0,0,.06);padding:0}
.ct-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.ct-topbar__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ct-dark)}
.ct-topbar__brand:hover{color:var(--ct-primary)}
.ct-topbar__name{letter-spacing:-.5px}
.ct-topbar__toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ct-topbar__toggle span{display:block;width:24px;height:2px;background:var(--ct-dark);border-radius:2px;transition:all .3s}
.ct-topbar__list{display:flex;align-items:center;list-style:none;gap:4px}
.ct-topbar__list a{display:flex;align-items:center;gap:4px;padding:10px 16px;font-size:15px;font-weight:500;color:var(--ct-text);border-radius:var(--ct-radius);transition:all .2s;min-height:44px}
.ct-topbar__list a:hover{background:var(--ct-primary-light);color:var(--ct-primary)}
.ct-topbar__has-sub{position:relative}
.ct-topbar__sub{display:none;position:absolute;top:100%;left:0;background:var(--ct-white);box-shadow:var(--ct-shadow);border-radius:var(--ct-radius);min-width:200px;padding:8px 0;list-style:none;z-index:100}
.ct-topbar__has-sub:hover .ct-topbar__sub{display:block}
.ct-topbar__sub a{padding:10px 20px;font-size:14px;display:block;border-radius:0}
.ct-topbar__sub a:hover{background:var(--ct-primary-light)}
.ct-topbar__nav{display:flex;align-items:center;gap:12px}
.ct-topbar__cta{font-size:14px;padding:10px 22px}
.ct-hero{padding:80px 0 60px;background:linear-gradient(135deg,var(--ct-primary-light) 0%,#f0f7ff 100%)}
.ct-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ct-hero__title{font-size:clamp(28px,4vw,48px);line-height:1.15;color:var(--ct-dark);margin-bottom:20px;font-weight:800}
.ct-hero__subtitle{font-size:18px;color:var(--ct-muted);line-height:1.7;margin-bottom:32px}
.ct-hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.ct-hero__visual{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}
.ct-hero__visual img{width:100%;height:auto;display:block}
.ct-trust-strip{background:var(--ct-white);padding:24px 0;border-bottom:1px solid var(--ct-border)}
.ct-trust-strip__inner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px}
.ct-trust-strip__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ct-dark)}
.ct-about-block{padding:80px 0}
.ct-about-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ct-about-block__text h2{font-size:clamp(24px,3vw,36px);color:var(--ct-dark);margin-bottom:20px;font-weight:700}
.ct-about-block__text p{color:var(--ct-text);margin-bottom:16px;line-height:1.7}
.ct-about-block__image{border-radius:12px;overflow:hidden;box-shadow:var(--ct-shadow)}
.ct-section-title{text-align:center;font-size:clamp(24px,3vw,36px);color:var(--ct-dark);margin-bottom:12px;font-weight:700}
.ct-section-subtitle{text-align:center;color:var(--ct-muted);font-size:17px;margin-bottom:48px;max-width:640px;margin-left:auto;margin-right:auto}
.ct-features{padding:80px 0;background:var(--ct-white)}
.ct-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ct-features__card{background:var(--ct-bg);padding:32px;border-radius:var(--ct-radius);transition:box-shadow .3s,transform .2s}
.ct-features__card:hover{box-shadow:var(--ct-shadow);transform:translateY(-4px)}
.ct-features__icon{margin-bottom:16px}
.ct-features__card h3{font-size:18px;color:var(--ct-dark);margin-bottom:10px;font-weight:600}
.ct-features__card p{color:var(--ct-muted);font-size:15px;line-height:1.6}
.ct-services-preview{padding:80px 0}
.ct-services-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ct-services-preview__card{background:var(--ct-white);border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow);transition:transform .3s}
.ct-services-preview__card:hover{transform:translateY(-6px)}
.ct-services-preview__card img{width:100%;height:200px;object-fit:cover}
.ct-services-preview__body{padding:24px}
.ct-services-preview__body h3{font-size:20px;color:var(--ct-dark);margin-bottom:10px}
.ct-services-preview__body p{color:var(--ct-muted);font-size:15px;line-height:1.6;margin-bottom:20px}
.ct-testimonials{padding:80px 0;background:var(--ct-dark)}
.ct-testimonials .ct-section-title{color:var(--ct-white)}
.ct-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ct-testimonials__card{background:rgba(255,255,255,.07);padding:32px;border-radius:var(--ct-radius);border:1px solid rgba(255,255,255,.1)}
.ct-testimonials__stars{color:var(--ct-accent);font-size:20px;margin-bottom:16px;letter-spacing:2px}
.ct-testimonials__card p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.7;margin-bottom:20px;font-style:italic}
.ct-testimonials__card footer{color:rgba(255,255,255,.6);font-size:14px}
.ct-testimonials__card footer strong{color:var(--ct-white)}
.ct-destinations{padding:80px 0;background:var(--ct-white)}
.ct-destinations__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ct-destinations__card{position:relative;border-radius:var(--ct-radius);overflow:hidden;display:block;aspect-ratio:3/2}
.ct-destinations__card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ct-destinations__card:hover img{transform:scale(1.05)}
.ct-destinations__overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--ct-white)}
.ct-destinations__overlay h3{font-size:18px;margin-bottom:4px}
.ct-destinations__overlay span{font-size:14px;opacity:.85}
.ct-faq{padding:80px 0}
.ct-faq__list{max-width:800px;margin:0 auto}
.ct-faq__item{border-bottom:1px solid var(--ct-border)}
.ct-faq__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-size:17px;font-weight:600;color:var(--ct-dark);text-align:left;min-height:44px;gap:16px}
.ct-faq__trigger svg{flex-shrink:0;transition:transform .3s}
.ct-faq__trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.ct-faq__answer{overflow:hidden;transition:max-height .35s ease}
.ct-faq__answer[hidden]{display:none}
.ct-faq__answer div{padding:0 0 20px;color:var(--ct-text);line-height:1.7}
.ct-lead-form{padding:80px 0;background:linear-gradient(135deg,var(--ct-primary) 0%,var(--ct-primary-dark) 100%)}
.ct-lead-form__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ct-lead-form__text{color:var(--ct-white)}
.ct-lead-form__text h2{font-size:clamp(24px,3vw,36px);margin-bottom:16px;font-weight:700}
.ct-lead-form__text p{opacity:.9;line-height:1.7;margin-bottom:20px}
.ct-lead-form__perks{list-style:none;padding:0}
.ct-lead-form__perks li{padding:6px 0 6px 28px;position:relative;opacity:.9}
.ct-lead-form__perks li::before{content:'✓';position:absolute;left:0;color:var(--ct-accent);font-weight:700}
.ct-lead-form__form-wrap{background:var(--ct-white);padding:36px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.ct-lead-form__form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-lead-form__field{display:flex;flex-direction:column;gap:6px}
.ct-lead-form__field--full{grid-column:1/-1}
.ct-lead-form__field label{font-size:14px;font-weight:600;color:var(--ct-dark)}
.ct-lead-form__field input,.ct-lead-form__field textarea{padding:12px 16px;border:1px solid var(--ct-border);border-radius:6px;font-size:16px;font-family:var(--ct-font);transition:border-color .2s;min-height:44px}
.ct-lead-form__field input:focus,.ct-lead-form__field textarea:focus{outline:none;border-color:var(--ct-primary);box-shadow:0 0 0 3px rgba(14,124,107,.15)}
.ct-lead-form__honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.ct-lead-form__submit{grid-column:1/-1;margin-top:8px}
.ct-lead-form__note{grid-column:1/-1;font-size:13px;color:var(--ct-muted);text-align:center;margin-top:4px}
.ct-lead-form__note a{color:var(--ct-primary)}
.ct-alert{padding:16px 20px;border-radius:var(--ct-radius);margin-bottom:20px;font-size:15px;font-weight:500}
.ct-alert--success{background:#e6f9f0;color:#0a6b3f;border:1px solid #b8e8d0}
.ct-alert--error{background:#fde8e8;color:#a33;border:1px solid #f5c6c6}
.ct-page-hero{padding:60px 0 40px;background:linear-gradient(135deg,var(--ct-primary-light) 0%,#f0f7ff 100%)}
.ct-page-hero h1{font-size:clamp(26px,3.5vw,42px);color:var(--ct-dark);margin-bottom:12px;font-weight:800}
.ct-page-hero p{font-size:17px;color:var(--ct-muted);max-width:700px;line-height:1.6}
.ct-breadcrumb{font-size:14px;margin-bottom:16px;color:var(--ct-muted)}
.ct-breadcrumb a{color:var(--ct-primary)}
.ct-breadcrumb span{margin:0 6px}
.ct-svc-intro{padding:64px 0}
.ct-svc-intro__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.ct-svc-intro__content h2{font-size:clamp(22px,2.5vw,32px);color:var(--ct-dark);margin-bottom:20px;font-weight:700}
.ct-svc-intro__content p{color:var(--ct-text);line-height:1.7;margin-bottom:16px}
.ct-svc-intro__image{border-radius:12px;overflow:hidden;box-shadow:var(--ct-shadow)}
.ct-svc-steps{padding:64px 0;background:var(--ct-white)}
.ct-svc-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.ct-svc-steps__item{text-align:center;padding:32px 24px}
.ct-svc-steps__num{width:56px;height:56px;border-radius:50%;background:var(--ct-primary);color:var(--ct-white);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}
.ct-svc-steps__item h3{font-size:18px;color:var(--ct-dark);margin-bottom:12px}
.ct-svc-steps__item p{color:var(--ct-muted);font-size:15px;line-height:1.6}
.ct-svc-routes{padding:64px 0}
.ct-svc-routes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.ct-svc-routes__card{background:var(--ct-white);padding:24px;border-radius:var(--ct-radius);border:1px solid var(--ct-border);text-align:center;transition:box-shadow .3s}
.ct-svc-routes__card:hover{box-shadow:var(--ct-shadow)}
.ct-svc-routes__card h3{font-size:16px;color:var(--ct-dark);margin-bottom:8px}
.ct-svc-routes__card p{color:var(--ct-primary);font-size:15px}
.ct-svc-routes__note{text-align:center;color:var(--ct-muted);font-size:13px;margin-top:20px}
.ct-svc-benefits{padding:64px 0;background:var(--ct-bg)}
.ct-svc-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.ct-svc-benefits__item{background:var(--ct-white);padding:32px;border-radius:var(--ct-radius);box-shadow:var(--ct-shadow)}
.ct-svc-benefits__item h3{font-size:18px;color:var(--ct-dark);margin-bottom:12px;font-weight:600}
.ct-svc-benefits__item p{color:var(--ct-text);line-height:1.7;font-size:15px}
.ct-svc-popular__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.ct-svc-popular__card{background:var(--ct-white);padding:28px;border-radius:var(--ct-radius);border:1px solid var(--ct-border);text-align:center;transition:box-shadow .3s}
.ct-svc-popular__card:hover{box-shadow:var(--ct-shadow)}
.ct-svc-popular__card h3{font-size:17px;color:var(--ct-dark);margin-bottom:8px}
.ct-svc-popular__card p{color:var(--ct-primary);font-size:16px;margin-bottom:6px}
.ct-svc-popular__card span{color:var(--ct-muted);font-size:13px}
.ct-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:64px 0}
.ct-blog-card{background:var(--ct-white);border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow);transition:transform .3s}
.ct-blog-card:hover{transform:translateY(-4px)}
.ct-blog-card img{width:100%;height:200px;object-fit:cover}
.ct-blog-card__body{padding:24px}
.ct-blog-card__date{font-size:13px;color:var(--ct-muted);margin-bottom:8px}
.ct-blog-card__body h3{font-size:18px;color:var(--ct-dark);margin-bottom:10px}
.ct-blog-card__body h3 a{color:var(--ct-dark)}
.ct-blog-card__body h3 a:hover{color:var(--ct-primary)}
.ct-blog-card__body p{color:var(--ct-muted);font-size:14px;line-height:1.6;margin-bottom:16px}
.ct-blog-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:64px 0}
.ct-blog-article h2{font-size:clamp(20px,2.5vw,28px);color:var(--ct-dark);margin:28px 0 12px;font-weight:700}
.ct-blog-article h3{font-size:20px;color:var(--ct-dark);margin:24px 0 10px;font-weight:600}
.ct-blog-article p{color:var(--ct-text);line-height:1.7;margin-bottom:16px}
.ct-blog-article ul,.ct-blog-article ol{margin:0 0 16px 24px;color:var(--ct-text);line-height:1.7}
.ct-blog-article li{margin-bottom:6px}
.ct-blog-meta{font-size:14px;color:var(--ct-muted);margin-bottom:24px}
.ct-blog-sidebar{position:sticky;top:84px}
.ct-blog-sidebar h4{font-size:16px;color:var(--ct-dark);margin-bottom:16px;font-weight:600;padding-bottom:12px;border-bottom:2px solid var(--ct-primary)}
.ct-blog-sidebar ul{list-style:none;padding:0}
.ct-blog-sidebar li{margin-bottom:10px}
.ct-blog-sidebar a{font-size:14px;color:var(--ct-text);transition:color .2s}
.ct-blog-sidebar a:hover{color:var(--ct-primary)}
.ct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px 0}
.ct-contact-info h2{font-size:24px;color:var(--ct-dark);margin-bottom:20px}
.ct-contact-info p{color:var(--ct-text);line-height:1.7;margin-bottom:12px}
.ct-contact-info a{color:var(--ct-primary)}
.ct-policy{padding:64px 0;max-width:800px;margin:0 auto}
.ct-policy h2{font-size:clamp(20px,2.5vw,28px);color:var(--ct-dark);margin:32px 0 12px;font-weight:700}
.ct-policy h3{font-size:18px;color:var(--ct-dark);margin:24px 0 8px;font-weight:600}
.ct-policy p{color:var(--ct-text);line-height:1.7;margin-bottom:14px}
.ct-policy ul{margin:0 0 16px 24px;color:var(--ct-text);line-height:1.7}
.ct-policy li{margin-bottom:6px}
.ct-404{text-align:center;padding:120px 20px}
.ct-404 h1{font-size:96px;color:var(--ct-primary);font-weight:800;margin-bottom:12px}
.ct-404 h2{font-size:28px;color:var(--ct-dark);margin-bottom:16px}
.ct-404 p{color:var(--ct-muted);font-size:17px;margin-bottom:32px}
.ct-404__links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ct-footer{background:var(--ct-dark);color:rgba(255,255,255,.7);padding:64px 0 0}
.ct-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.ct-footer__brand{display:flex;align-items:center;gap:10px;color:var(--ct-white);font-weight:700;font-size:18px;margin-bottom:16px}
.ct-footer__about{font-size:14px;line-height:1.7;opacity:.7}
.ct-footer__heading{color:var(--ct-white);font-size:16px;margin-bottom:20px;font-weight:600}
.ct-footer__links{list-style:none;padding:0}
.ct-footer__links li{margin-bottom:10px}
.ct-footer__links a{color:rgba(255,255,255,.65);font-size:14px;transition:color .2s}
.ct-footer__links a:hover{color:var(--ct-white)}
.ct-footer__contact{font-style:normal;font-size:14px;line-height:1.8}
.ct-footer__contact a{color:rgba(255,255,255,.65)}
.ct-footer__contact a:hover{color:var(--ct-white)}
.ct-footer__bottom{margin-top:48px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px;opacity:.5}
@media(max-width:1024px){
.ct-hero__inner{grid-template-columns:1fr;text-align:center}
.ct-hero__actions{justify-content:center}
.ct-hero__visual{max-width:600px;margin:0 auto}
.ct-features__grid{grid-template-columns:repeat(2,1fr)}
.ct-services-preview__grid{grid-template-columns:repeat(2,1fr)}
.ct-testimonials__grid{grid-template-columns:repeat(2,1fr)}
.ct-destinations__grid{grid-template-columns:repeat(2,1fr)}
.ct-svc-steps__grid{grid-template-columns:repeat(2,1fr)}
.ct-svc-routes__grid{grid-template-columns:repeat(2,1fr)}
.ct-svc-popular__grid{grid-template-columns:repeat(2,1fr)}
.ct-footer__grid{grid-template-columns:1fr 1fr}
.ct-about-block__grid{grid-template-columns:1fr}
.ct-svc-intro__grid{grid-template-columns:1fr}
.ct-lead-form__inner{grid-template-columns:1fr}
.ct-blog-layout{grid-template-columns:1fr}
.ct-contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.ct-topbar__toggle{display:flex}
.ct-topbar__nav{position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--ct-white);flex-direction:column;align-items:stretch;padding:24px;transform:translateX(100%);transition:transform .3s;overflow-y:auto;z-index:999}
.ct-topbar__nav.ct-topbar__nav--open{transform:translateX(0)}
.ct-topbar__list{flex-direction:column;gap:0}
.ct-topbar__list a{padding:14px 16px;font-size:16px}
.ct-topbar__has-sub .ct-topbar__sub{position:static;box-shadow:none;padding-left:20px;display:none}
.ct-topbar__has-sub.ct-topbar__sub--open .ct-topbar__sub{display:block}
.ct-topbar__cta{margin-top:16px;text-align:center}
.ct-hero{padding:48px 0 40px}
.ct-features__grid,.ct-services-preview__grid,.ct-testimonials__grid,.ct-svc-steps__grid,.ct-svc-routes__grid,.ct-svc-popular__grid{grid-template-columns:1fr}
.ct-destinations__grid{grid-template-columns:1fr 1fr}
.ct-svc-benefits__grid{grid-template-columns:1fr}
.ct-lead-form__form{grid-template-columns:1fr}
.ct-blog-grid{grid-template-columns:1fr}
.ct-footer__grid{grid-template-columns:1fr;gap:32px}
.ct-trust-strip__inner{flex-direction:column;align-items:center;gap:12px}
}
@media(max-width:375px){
.ct-destinations__grid{grid-template-columns:1fr}
.ct-hero__title{font-size:26px}
}
