@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:IBM Plex Mono,Courier New,monospace;color:#111;background:#fff;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}button,a{font:inherit}button,a{color:inherit}.site{width:min(1210px,calc(100% - 40px));margin:0 auto}.header{min-height:520px;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:38px}.brand{text-align:right}.brand__name{font-size:30px;line-height:1.05;font-weight:600;letter-spacing:-1.2px}.brand__subtitle{margin-top:5px;font-size:13px;line-height:1}.section{border-top:1px solid #999;padding-top:48px}h1,h2{margin:0;font-weight:600;letter-spacing:-1.2px}h1{font-size:32px}h2{font-size:31px}.about__content{margin-top:38px;font-size:14px;line-height:1.4}.about__content p{margin:0 0 24px}.about__content p:last-child{margin-bottom:0}.tariffs{border-top:0;padding-top:58px}.tariff-slider{display:flex;align-items:center;gap:24px;margin-top:45px}.tariffs-window{flex:1;min-width:0;overflow:hidden}.tariffs-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.tariff-card{flex:0 0 100%;width:100%;min-width:100%;min-height:280px;padding:0 45px 0 0;display:flex;flex-direction:column;justify-content:space-between}.tariff-card__top{display:flex;align-items:baseline;gap:25px}.tariff-number{font-size:15px;color:#999}.tariff-card h3{margin:0;font-size:18px;line-height:1.15;font-weight:600}.tariff-table{border-top:1px solid #999;border-bottom:1px solid #999;margin:28px 0 20px}.tariff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:12px 0;font-size:14px}.tariff-row--head{color:#888;font-size:11px;padding-bottom:4px}.tariff-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.tariff-total>div{display:flex;align-items:baseline;gap:14px}.tariff-total strong{font-size:20px}.tariff-total del{color:#999;font-size:12px}.tariff-saving{margin:18px 0 0;max-width:650px;font-size:11px;line-height:1.4;color:#888}.slider-arrow{flex:0 0 auto;width:38px;height:38px;border:1px solid #111;background:#fff;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.slider-arrow:hover{background:#111;color:#fff;transform:scale(1.06)}.slider-arrow:disabled{opacity:.3;cursor:default}.tariff-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.tariff-dots button{width:8px;height:8px;padding:0;border:1px solid #111;border-radius:50%;background:#fff;cursor:pointer;transition:width .2s ease,border-radius .2s ease,background .2s ease}.tariff-dots button.active{width:22px;border-radius:8px;background:#111}.tariff-note{margin-top:22px;font-size:11px;line-height:1.45;color:#777}.booking-button{display:inline-block;margin-top:24px;padding:8px 20px;border-radius:20px;background:#000;color:#fff;text-decoration:none;font-size:13px;transition:transform .2s ease,box-shadow .2s ease}.booking-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 7px 18px #00000024}.faq{border-top:0;padding-top:70px}.faq-list{margin-top:38px}.faq-item{border-bottom:1px solid #ddd}.faq-question{width:100%;display:grid;grid-template-columns:12px 1fr 22px;gap:16px;align-items:center;border:0;background:transparent;padding:15px 0;text-align:left;cursor:pointer;font-size:16px;font-weight:600;transition:transform .2s ease,opacity .2s ease}.faq-question:hover{transform:translate(6px)}.faq-plus{text-align:center;font-size:20px;font-weight:400}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.faq-answer.open{grid-template-rows:1fr}.faq-answer__inner{overflow:hidden;border:2px solid #111;margin:0 0 14px;padding:0 20px;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease,padding .35s ease}.faq-answer.open .faq-answer__inner{padding:20px;opacity:1;transform:translateY(0)}.faq-answer p{margin:0;font-size:13px;line-height:1.5}.footer{border-top:2px solid #111;margin-top:72px;padding:40px 0 60px}.footer h2{margin-bottom:26px}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:16px}.footer__links a{text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease,transform .2s ease}.footer__links a:hover{opacity:.55;transform:translate(5px)}.contact-row{display:flex;gap:35px}.contact-row span{color:#999}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.site{width:calc(100% - 18px)}.header{min-height:390px;padding-top:17px;justify-content:center}.brand{text-align:center}.brand__name{font-size:20px;letter-spacing:-.8px}.brand__subtitle{margin-top:7px;font-size:8px}.section{border-top:0;padding-top:0}h1{font-size:20px}h2{font-size:20px;letter-spacing:-.7px}.about__content{margin-top:26px;font-size:12px;line-height:1.45}.about__content p{margin-bottom:22px}.tariffs{padding-top:58px}.tariff-slider{gap:9px;margin-top:38px}.slider-arrow{width:25px;height:25px;font-size:11px}.tariffs-window{flex:1}.tariff-card{min-height:280px;padding:0 10px}.tariff-card__top{gap:14px}.tariff-number{font-size:9px}.tariff-card h3{font-size:11px;white-space:nowrap}.tariff-table{margin:25px 0 17px}.tariff-row{gap:7px;padding:9px 0;font-size:10px}.tariff-row--head{font-size:7px}.tariff-total{font-size:9px}.tariff-total strong{font-size:14px}.tariff-total del{font-size:8px}.tariff-saving{margin-top:14px;font-size:7px}.tariff-dots{margin-top:14px;gap:6px}.tariff-dots button{width:6px;height:6px}.tariff-dots button.active{width:16px}.tariff-note{margin-top:16px;font-size:7px}.booking-button{display:block;width:max-content;margin:17px auto 0;padding:5px 16px 6px;font-size:12px}.faq{padding-top:64px}.faq-list{margin-top:25px}.faq-question{grid-template-columns:10px 1fr 18px;gap:10px;padding:11px 0;font-size:10px}.faq-plus{font-size:16px}.faq-answer__inner{margin:8px 0;padding:0 12px}.faq-answer.open .faq-answer__inner{padding:14px 12px}.faq-answer p{font-size:8px;line-height:1.4}.footer{margin-top:60px;padding:13px 0 42px}.footer h2{margin-bottom:13px;font-size:19px}.footer__links{gap:15px;font-size:12px}.contact-row{gap:22px}.contact-row span{color:#111}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
