/* ===== TurboHost home — brand: Stolzl / navy #222d39 content / blue #049ee6 speed+numbers / green #68b74d order actions / mist #f5f7f9 ===== */
a:focus-visible,button:focus-visible,.month:focus-visible{outline:2px solid #049ee6;outline-offset:3px}
.th-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.th-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:10px;background:#68b74d;color:#fff;font-family:Stolzl,sans-serif;font-weight:500;font-size:16px;line-height:1.2;letter-spacing:.2px;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease}
.th-btn:hover,.th-btn:focus{background:#299703;color:#fff;text-decoration:none}
.th-btn-sm{padding:11px 18px;font-size:14px;border-radius:8px}

/* header */
header#nav{position:sticky;top:0;z-index:100;background:#fff;box-shadow:none;border-bottom:1px solid #e8edf1;padding:0}
header#nav .section{padding:0;margin:0}
header#nav .container{display:flex;align-items:center;gap:28px;min-height:72px;max-width:1200px;width:100%;padding:0 24px;position:relative}
header#nav .container:before,header#nav .container:after{display:none}
header#nav .th-logo-link{display:flex;align-items:center;flex:none}
header#nav img.logo{display:block;height:28px;width:auto;margin:0}
header#nav .main-navigation{display:flex;align-items:center;flex:1;gap:2px;margin:0;padding:0;list-style:none}
header#nav .main-navigation>li{float:none;margin:0!important}
header#nav .main-navigation>li>a.nav-link{display:block;padding:10px 14px;border-radius:8px;font-family:Stolzl,sans-serif;font-weight:500;font-size:15px;line-height:1.2;color:#222d39;text-decoration:none}
header#nav .main-navigation>li>a.nav-link:hover,header#nav .main-navigation>li.open>a.nav-link{color:#049ee6;background:#f2f7fb;text-decoration:none}
header#nav .main-navigation>li.currency{margin-left:auto!important}
header#nav .main-navigation .btn-link{font-family:Stolzl,sans-serif;font-size:14px;line-height:1.2;color:#5d6c7b;padding:10px 10px;border-radius:8px;text-decoration:none}
header#nav .main-navigation .btn-link strong{font-weight:500}
header#nav .main-navigation .btn-link:hover{color:#222d39;background:#f2f7fb}
header#nav .main-navigation>li.icon{display:flex;align-items:center;width:auto;height:auto;font-size:18px;line-height:1}
header#nav .main-navigation li.icon>a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#5d6c7b;font-size:18px}
header#nav .main-navigation li.icon>a:hover{background:#f2f7fb;color:#049ee6}
header#nav .main-navigation li.icon>a i{color:inherit}
header#nav .main-navigation>li.th-cab{margin-left:10px!important}
header#nav .dropdown-menu{border:1px solid #e6ecf1;border-radius:12px;box-shadow:0 18px 40px -20px rgba(34,45,57,.35);padding:8px;margin-top:6px;min-width:220px}
header#nav .dropdown-menu .nav-link,header#nav .dropdown-menu .btn-link{display:block;padding:9px 12px;border-radius:8px;font-family:Stolzl,sans-serif;font-size:14px;line-height:1.3;color:#222d39;text-align:left;white-space:nowrap}
header#nav .dropdown-menu .nav-link:hover,header#nav .dropdown-menu .btn-link:hover{background:#f2f7fb;color:#049ee6;text-decoration:none}
header#nav .dropdown-menu li{float:none;margin:0}
header#nav .menu-triger{position:static;display:none;width:auto;height:auto;margin-left:auto;color:#222d39}
@media(max-width:992px){
  header#nav .main-navigation{display:none}
  header#nav .menu-triger{display:block}
  header#nav img.logo{margin:0}
  header#nav .container{min-height:64px}
}

/* hero — the one bold element */
.th-hero{background:#fff;padding:76px 0 84px}
.th-hero .th-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.th-hero h1{font-family:Stolzl,sans-serif;font-weight:700;color:#222d39;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.025em;margin:0;max-width:13ch}
.th-hero .sub{font-family:'Stolzl book',Stolzl,sans-serif;color:#5d6c7b;font-size:19px;line-height:1.55;margin:24px 0 0;max-width:46ch}
.th-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.th-link{font-family:Stolzl,sans-serif;font-weight:500;font-size:16px;color:#222d39;text-decoration:none;border-bottom:1.5px solid #c9d3db;padding-bottom:3px}
.th-from{margin:24px 0 0;font-family:'Stolzl book',Stolzl,sans-serif;font-size:15px;color:#7a8794}
.th-link:hover,.th-link:focus{color:#049ee6;border-color:#049ee6;text-decoration:none}
.th-chart{margin:0;text-align:left;background:#fff;border:1px solid #e6ecf1;border-radius:20px;padding:26px 26px 22px;box-shadow:0 34px 64px -44px rgba(34,45,57,.55)}
.th-chart svg{display:block;width:100%;height:auto}
.th-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-family:Stolzl,sans-serif;font-size:13px;color:#5d6c7b}
.th-legend span{display:inline-flex;align-items:center;gap:8px}
.th-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;background:#222d39}
.th-legend i.cap{height:10px;background:rgba(4,158,230,.14);border-top:2px solid #049ee6;border-radius:2px}
.th-chart-note{text-align:left;margin:12px 0 0;font-family:'Stolzl book',Stolzl,sans-serif;font-size:14px;line-height:1.5;color:#5d6c7b}
@media (prefers-reduced-motion:no-preference){
  .th-capline{stroke-dasharray:900;stroke-dashoffset:900;animation:th-draw 1s .1s ease-out forwards}
  .th-visits{stroke-dasharray:900;stroke-dashoffset:900;animation:th-draw 1.4s .5s ease-out forwards}
  @keyframes th-draw{to{stroke-dashoffset:0}}
}
@media(max-width:900px){.th-hero{padding:52px 0 60px}.th-hero .th-wrap{grid-template-columns:1fr;gap:40px}}

/* tariffs — real slider, business logic untouched */
#vps.tarif-section{background:#f5f7f9;padding:76px 0 32px}
#vps .heading-2{font-weight:700;font-size:34px;letter-spacing:-.02em;padding-bottom:28px}
.th-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;margin:0 auto 44px}
#vps .prising-slider-wrap{display:block;height:auto;margin:0;padding:0}
#vps .pricing-slider-groove,.th-switch{display:inline-flex;gap:4px;margin:0;padding:5px;background:#fff;border:1px solid #e1e8ee;border-radius:999px}
#vps .pricing-slider-groove>div{display:flex}
#vps .month,#vps .semiannually,#vps .annually,.th-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;padding:11px 18px;border:0;border-radius:999px;background:transparent;font-family:Stolzl,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;color:#5d6c7b;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}
#vps .month:hover,#vps .semiannually:hover,#vps .annually:hover,.th-switch button:hover{color:#222d39}
#vps .month.th-on,#vps .semiannually.th-on,#vps .annually.th-on,.th-switch button.th-on{background:#222d39;color:#fff}
.th-save{font-size:12px;font-weight:500;line-height:1;color:#299703;background:rgba(104,183,77,.14);padding:4px 7px;border-radius:999px}
.th-on .th-save{color:#c6ecb6;background:rgba(104,183,77,.28)}
#vps .pricing-handle{display:none}
#vps>.row{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px}
#vps{scroll-margin-top:72px}
#vps .th-row{display:flex;flex-wrap:wrap;justify-content:center;row-gap:20px;margin:0}
#vps .th-row>.card{display:flex;float:none;padding:0 10px}
#vps .product-thumb{display:flex;flex-direction:column;width:100%;margin:0;padding:28px 24px 24px;text-align:left;background:#fff;border:1px solid #e3e9ee;border-radius:18px;box-shadow:none;transition:border-color .2s ease}
#vps .product-thumb:hover{border-color:#bcd0dd}
#vps .heading-4{text-align:left;margin:0 0 6px;padding:0;font-size:22px;letter-spacing:-.01em}
#vps .cadr-text-grey{text-align:left;margin:0;padding:0;min-height:38px;font-family:'Stolzl book',Stolzl,sans-serif;font-size:13px;line-height:1.45;color:#7a8794}
#vps .grid-2{display:flex;justify-content:flex-start;align-items:flex-start;margin:20px 0 0}
#vps .grid-2 .text-dark{padding:5px 2px 0 0;font-size:20px;line-height:1;color:#7a8794}
#vps .grid-2 .text-dark:last-child{align-self:flex-end;padding:0 0 5px 3px;font-size:15px}
#vps .heading-7{justify-content:flex-start;font-size:50px;line-height:.9;color:#049ee6}
#vps .card-text-dark{text-align:left;margin:10px 0 0;min-height:20px;font-size:13px;line-height:1.5;color:#5d6c7b;text-transform:none}
#vps .card-text-dark .text-span-grey{color:#8a96a3}
#vps .product-thumb .list{list-style:none;margin:18px 0 24px;padding:18px 0 0;min-height:0;border-top:1px solid #edf1f4}
#vps .product-thumb .list-item{position:relative;margin:0 0 11px;padding:0 0 0 27px;text-align:left;font-family:Stolzl,sans-serif;font-size:14px;line-height:1.4;color:#222d39}
#vps .product-thumb .list-item:last-child{margin-bottom:0}
#vps .product-thumb .list-item:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:rgba(104,183,77,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='%23299703' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
#vps .button.tarif{width:100%;margin:auto 0 0;padding:15px 16px;border-radius:10px;font-weight:500}
#vps .button.tarif:hover{background:#299703}
.th-year-note{display:none;width:fit-content;max-width:100%;margin:-24px auto 32px;padding:10px 18px;border-radius:999px;background:rgba(104,183,77,.13);font-family:Stolzl,sans-serif;font-weight:500;font-size:14px;line-height:1.4;color:#24601a;text-align:center}
#vps.th-yearly .th-year-note{display:block}
.th-hidden{display:none!important}

/* sphinx offer */
.th-offer{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:center;margin:28px 10px 0;padding:30px 34px;text-align:left;background:#eaf5fc;border:1px solid #cde6f6;border-radius:20px}
.th-badge{display:inline-block;margin-bottom:12px;padding:5px 12px;font-family:Stolzl,sans-serif;font-weight:500;font-size:13px;line-height:1.2;color:#0377b0;background:#fff;border:1px solid #cde6f6;border-radius:999px}
.th-offer h3{font-family:Stolzl,sans-serif;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:#222d39;margin:0 0 8px}
.th-offer p{font-family:'Stolzl book',Stolzl,sans-serif;font-size:15px;line-height:1.55;color:#4d5b69;margin:0;max-width:52ch}
.th-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:6px 32px;list-style:none;margin:20px 0 0;padding:0}
.th-specs li{font-family:Stolzl,sans-serif;font-size:13px;line-height:1.3;color:#5d6c7b}
.th-specs b{display:block;white-space:nowrap;font-weight:700;font-size:24px;letter-spacing:-.01em;color:#222d39}
.th-offer-buy{text-align:center}
.th-price{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:12px;font-family:Stolzl,sans-serif}
.th-price .cur{font-size:22px;font-weight:300;color:#5d6c7b;margin-top:6px}
.th-price .amt{font-size:54px;font-weight:300;line-height:1;letter-spacing:-.02em;color:#049ee6}
.th-price .per{align-self:flex-end;margin-bottom:6px;font-size:16px;color:#5d6c7b}
@media(max-width:900px){.th-offer{grid-template-columns:1fr}.th-offer-buy{text-align:left}.th-price{justify-content:flex-start}}

/* advantages — quiet list, no cards */
.th-adv{background:#fff;padding:88px 0}
.th-adv .heading-2{font-weight:700;font-size:34px;letter-spacing:-.02em;padding-bottom:48px}
.th-adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;text-align:left}
.th-adv-item svg{display:block;width:28px;height:28px;margin-bottom:16px;color:#049ee6}
.th-adv-item h3{font-family:Stolzl,sans-serif;font-weight:700;font-size:18px;line-height:1.25;color:#222d39;margin:0 0 8px}
.th-adv-item p{font-family:'Stolzl book',Stolzl,sans-serif;font-size:15px;line-height:1.6;color:#5d6c7b;margin:0;max-width:40ch}
@media(max-width:900px){.th-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.th-adv{padding:60px 0}.th-adv-grid{grid-template-columns:1fr;gap:32px}}

/* EU promo */
.th-promo{background:#222d39;padding:78px 0}
.th-promo .th-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px 56px;align-items:center}
.th-promo-text .th-btn{margin-top:30px}
.th-route{display:block;justify-self:end;width:100%;max-width:440px;height:auto}
.th-promo h2{font-family:Stolzl,sans-serif;font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance}
.th-promo p{font-family:'Stolzl book',Stolzl,sans-serif;font-size:17px;line-height:1.6;color:#b3bdc7;margin:18px 0 0;max-width:62ch}
@media(max-width:900px){.th-promo{padding:56px 0}.th-promo .th-wrap{grid-template-columns:1fr}.th-route{justify-self:start;max-width:380px}}
@media(max-width:600px){
  #vps .heading-2,.th-adv .heading-2{font-size:27px}
  .th-controls{flex-direction:column;align-items:stretch;margin-bottom:32px;padding:0 15px}
  .th-switch,#vps .pricing-slider-groove{display:flex;width:100%}
  .th-switch button,#vps .pricing-slider-groove>div{flex:1 1 0;min-width:0}
  #vps .month,#vps .semiannually,#vps .annually,.th-switch button{width:100%;flex-wrap:wrap;gap:4px;padding:10px 6px;font-size:13px;white-space:normal;text-align:center;line-height:1.25}
  .th-offer{padding:24px 22px}
  .th-specs{gap:6px 22px}
}
@media(max-width:560px){#vps .card{width:100%;float:none}}


.th-offerbar{background:#222d39;color:#fff}
.th-offerbar .th-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;min-height:46px;padding-top:7px;padding-bottom:7px}
.th-offerbar p{margin:0;font-family:'Stolzl book',Stolzl,sans-serif;font-size:14px;line-height:1.4;color:#d7dde3;text-align:center}
.th-offerbar b{font-family:Stolzl,sans-serif;font-weight:700;color:#fff}
.th-offerbar-btn{display:inline-block;padding:7px 14px;border-radius:999px;background:#68b74d;color:#fff;font-family:Stolzl,sans-serif;font-weight:500;font-size:13px;line-height:1.2;text-decoration:none;white-space:nowrap}
.th-offerbar-btn:hover,.th-offerbar-btn:focus{background:#299703;color:#fff;text-decoration:none}
footer.th-foot{margin:0;padding:64px 0 28px;border:0;background:#1d2631;color:#aab4be;font-family:'Stolzl book',Stolzl,sans-serif}
.th-foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px 48px}
.th-foot-brand img{display:block;width:170px;height:auto}
.th-foot-brand p{margin:18px 0 0;max-width:36ch;font-size:14px;line-height:1.6;color:#aab4be}
.th-contacts{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}
.th-contacts li{font-size:14px;line-height:1.45;color:#d7dde3}
.th-contacts span{display:block;margin-bottom:2px;font-size:12px;color:#7f8c99}
.th-foot .th-contacts a{color:#fff;text-decoration:none}
.th-foot h5{margin:4px 0 18px;font-family:Stolzl,sans-serif;font-weight:700;font-size:15px;color:#fff}
.th-foot ul.th-links{display:grid;gap:11px;list-style:none;margin:0;padding:0}
.th-foot ul.th-links a{font-size:14px;line-height:1.4;color:#aab4be;text-decoration:none}
.th-foot a:hover,.th-foot a:focus{color:#fff;text-decoration:none}
.th-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#7f8c99}
.th-pay{display:flex;align-items:center;gap:16px}
.th-pay img{display:block;width:auto}
@media(max-width:900px){.th-foot-grid{grid-template-columns:1fr 1fr}.th-foot-brand{grid-column:1/-1}}
@media(max-width:480px){footer.th-foot{padding-top:48px}.th-foot-grid{grid-template-columns:1fr;gap:32px}.th-offerbar p{font-size:13px}}

/* live-only: logo link on inner pages, footer category columns from menu_footer, Sphinx section, UAH hint */
header#nav a.logo{display:flex;align-items:center;flex:none;margin:0}
header#nav a.logo img{display:block;height:28px;width:auto}
.th-foot-grid>.col-sm-3{float:none;width:auto;min-height:0;padding:0}
.th-foot .footer-heading{margin:4px 0 18px;font-family:Stolzl,sans-serif;font-weight:700;font-size:15px;line-height:1.3;color:#fff}
.th-foot .list-unstyled{display:grid;gap:11px;margin:0;padding:0}
.th-foot .list-unstyled a{font-size:14px;line-height:1.4;color:#aab4be;text-decoration:none}
.th-sphinx{background:#f5f7f9;padding:0 0 88px}
.th-sphinx .th-offer{margin:0}
.th-price-alt{display:block;margin:-4px 0 14px;font-family:'Stolzl book',Stolzl,sans-serif;font-size:13px;color:#7a8794;text-align:center}
@media(max-width:900px){.th-price-alt{text-align:left}}
#vps .product-thumb{align-items:stretch}
#vps .card-text-dark._1,#vps .card-text-dark._6,#vps .card-text-dark._12{display:block;position:static;top:auto;bottom:auto;margin:10px 0 0}
a.th-offerbar{display:block;color:#fff;text-decoration:none;cursor:pointer}
a.th-offerbar:hover,a.th-offerbar:focus{color:#fff;text-decoration:none}
a.th-offerbar:hover .th-offerbar-btn{background:#299703}
.th-offerbar-text{font-family:'Stolzl book',Stolzl,sans-serif;font-size:14px;line-height:1.4;color:#d7dde3;text-align:center}
@media(max-width:480px){.th-offerbar-text{font-size:13px}#vps .pricing-slider-groove .th-save{display:none}}
.th-panels{margin-top:64px;padding:32px 34px 34px;text-align:left;background:#f5f7f9;border-radius:20px}
.th-panels h3{margin:0 0 8px;font-family:Stolzl,sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:#222d39}
.th-panels>p{margin:0 0 24px;max-width:70ch;font-family:'Stolzl book',Stolzl,sans-serif;font-size:15px;line-height:1.55;color:#5d6c7b}
.th-panels ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;list-style:none;margin:0;padding:0}
.th-panels li b{display:block;margin-bottom:3px;font-family:Stolzl,sans-serif;font-weight:700;font-size:16px;color:#222d39}
.th-panels li span{font-family:'Stolzl book',Stolzl,sans-serif;font-size:14px;line-height:1.45;color:#5d6c7b}
@media(max-width:900px){.th-panels ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.th-panels{margin-top:44px;padding:24px 22px}.th-panels ul{grid-template-columns:1fr;gap:14px}}
