@font-face{font-family:Manrope;src:url('../fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#171919;--yellow:#ffdf00;--paper:#fff;--mist:#f1f2ef;--line:#d9dbd6;--muted:#666c69;--radius:28px;--container:1480px;--gutter:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--yellow);padding:14px 20px;border-radius:99px;font-weight:800}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-color:var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--yellow);border-radius:12px;font-size:14px}.brand-logo img{max-height:48px;width:auto}.brand-logo .custom-logo-link{display:block}.main-nav,.nav-list{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}.nav-list{list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-size:14px;font-weight:600}.main-nav a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--ink);border-radius:999px;padding:14px 27px;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-yellow{background:var(--yellow);border-color:var(--yellow)}.button-dark{background:var(--ink);color:#fff}.nav-cta{min-height:48px;padding:10px 23px}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:#fff;position:relative}.menu-toggle i{position:absolute;width:18px;height:2px;background:var(--ink);left:14px;top:19px}.menu-toggle i+i{top:26px}.demo-label{display:table;margin:25px 0 35px;background:var(--yellow);border-radius:99px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.06em}.hero{padding-bottom:34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:8vw;align-items:end}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}.hero h1,.section-head h2,.sticky-copy h2,.quote-grid h2,.booking-grid h2,.contacts h2,.faq-grid h2{font-size:clamp(50px,7.4vw,120px);line-height:.91;letter-spacing:-.075em;margin:0;font-weight:800}.hero h1 span,.sticky-copy h2 span,.promo h2 span,.booking-grid h2 span{position:relative;display:inline-block;z-index:1}.hero h1 span:after,.booking-grid h2 span:after{content:"";position:absolute;z-index:-1;background:var(--yellow);height:.31em;bottom:.07em;left:-.02em;right:-.04em}.hero-text{font-size:clamp(17px,1.3vw,21px);max-width:690px;margin:38px 0 30px;color:#333937}.hero-actions{display:flex;align-items:center;gap:27px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;font-weight:800;cursor:pointer}.hero-facts{border-top:1px solid var(--ink)}.hero-facts>div{display:grid;grid-template-columns:46px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.hero-facts strong{font-size:12px}.hero-image{margin:46px 0 0}.hero-image img{width:100%;height:auto;aspect-ratio:2.36;object-fit:cover;border-radius:var(--radius)}.hero-image figcaption{font-size:11px;color:var(--muted);margin-top:8px}.ticker{overflow:hidden;border-block:1px solid var(--ink);padding:21px var(--gutter)}.ticker>div{display:flex;justify-content:space-between;align-items:center;gap:30px;min-width:850px;font-size:clamp(17px,2vw,30px);font-weight:800;letter-spacing:-.04em}.ticker i{font-style:normal;color:#b4b8b4}.section{padding-block:clamp(75px,10vw,155px)}.section-index{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:clamp(42px,6vw,85px)}.section-index i{height:1px;background:var(--ink);flex:1}.section-head{display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end;margin-bottom:60px}.section-head h2{font-size:clamp(45px,6.2vw,92px)}.section-head>p{font-size:18px;max-width:520px;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:385px;background:var(--mist);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column}.service-card.featured{background:var(--yellow)}.service-card>span{font-size:12px;font-weight:800}.service-card h3{font-size:clamp(22px,2vw,31px);line-height:1.07;letter-spacing:-.055em;margin:95px 0 18px}.service-card p{font-size:14px;margin:0;color:#4c514e}.service-card a{margin-top:auto;font-size:13px;font-weight:800;text-underline-offset:5px}.dark-section{background:var(--ink);color:#fff;border-radius:var(--radius) var(--radius) 0 0;padding-block:clamp(80px,10vw,150px)}.advantages-grid{display:grid;grid-template-columns:.88fr 1fr;gap:8vw}.sticky-copy{align-self:start;position:sticky;top:130px}.sticky-copy h2{font-size:clamp(49px,6vw,91px)}.sticky-copy h2 span{color:var(--yellow)}.advantages-list{list-style:none;padding:0;margin:0}.advantages-list li{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid #555a58;padding:38px 0}.advantages-list li:last-child{border-bottom:1px solid #555a58}.advantages-list>li>span{font-size:12px;color:var(--yellow);font-weight:800}.advantages-list h3{font-size:clamp(23px,2vw,32px);letter-spacing:-.04em;margin:0 0 12px}.advantages-list p{color:#bfc3c0;margin:0;max-width:570px}.price-list{border-top:1px solid var(--ink)}.price-list>div{display:grid;grid-template-columns:60px 1.2fr .5fr .4fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:26px 4px}.price-list span,.price-list small{font-size:12px}.price-list strong{font-size:19px}.price-list b{text-align:right;font-size:21px}.promo{background:var(--ink);color:#fff;border-radius:var(--radius);min-height:500px;padding:clamp(35px,5vw,75px);display:grid;grid-template-columns:1fr .62fr;gap:50px;align-items:center;overflow:hidden}.promo h2{font-size:clamp(47px,6.2vw,95px);line-height:.93;letter-spacing:-.07em;margin:0}.promo h2 span{color:var(--yellow)}.promo p:not(.eyebrow){max-width:650px;color:#bdc1be;margin:25px 0 31px}.promo-number{font-size:clamp(180px,25vw,410px);font-weight:800;line-height:.75;letter-spacing:-.12em;color:var(--yellow);transform:rotate(4deg)}.promo-number span{font-size:.16em;letter-spacing:-.02em}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:27px;min-height:400px}.role-grid article>span{font-size:11px;font-weight:800}.role-icon{width:130px;height:130px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;margin:58px auto 35px;font-size:51px;font-weight:800}.role-grid h3{font-size:27px;letter-spacing:-.04em;margin:0 0 10px}.role-grid p{font-size:14px;color:var(--muted);margin:0}.quote-section{background:var(--yellow);padding-block:clamp(75px,10vw,145px)}.quote-grid,.booking-grid{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;align-items:start}.quote-grid h2,.booking-grid h2{font-size:clamp(52px,7vw,105px)}.quote-grid>div>p:not(.eyebrow),.booking-grid>div>p:not(.eyebrow){font-size:18px;max-width:550px}.form-card{background:#fff;border-radius:var(--radius);padding:clamp(25px,4vw,54px);min-height:310px}.form-card form{display:grid;gap:18px}.form-card label{display:grid;gap:7px;font-size:13px;font-weight:800}.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select,.dialog-card input:not([type=checkbox]):not([type=radio]),.dialog-card textarea,.dialog-card select{width:100%;border:1px solid #aeb3af;border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink)}.form-card textarea,.dialog-card textarea{min-height:110px;resize:vertical}.form-card button[type=submit],.form-card input[type=submit],.dialog-card button[type=submit],.dialog-card input[type=submit]{border:0;border-radius:999px;background:var(--ink);color:#fff;min-height:56px;padding:13px 28px;font-weight:800;cursor:pointer}.form-fallback{border:1px dashed #8c918d;border-radius:18px;padding:25px}.form-fallback strong{font-size:22px}.form-fallback p{margin:8px 0 15px}.text-link{font-weight:800;text-underline-offset:5px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid blockquote{margin:0;border-radius:var(--radius);background:var(--mist);padding:clamp(28px,4vw,55px);min-height:335px;display:flex;flex-direction:column}.review-grid blockquote>span{font-size:11px;font-weight:800}.review-grid blockquote p{font-size:clamp(20px,2vw,29px);line-height:1.35;letter-spacing:-.035em;margin:47px 0 35px}.review-grid blockquote footer{font-size:12px;margin-top:auto}.faq-grid{display:grid;grid-template-columns:.7fr 1.05fr;gap:9vw}.faq-grid h2,.contacts h2{font-size:clamp(48px,6.3vw,94px)}.faq-grid>div>p{color:var(--muted);max-width:420px}.accordion{border-top:1px solid var(--ink)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;gap:25px;font-weight:800;font-size:18px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:26px;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-6px 50px 25px 0;color:var(--muted)}.booking-section{background:var(--ink);color:#fff;padding-block:clamp(75px,10vw,150px);border-radius:var(--radius) var(--radius) 0 0}.booking-grid h2 span{color:var(--yellow)}.contact-mini{display:flex;flex-direction:column;gap:5px;margin-top:40px}.contact-mini a{font-size:24px;font-weight:800}.contact-mini span{color:#afb4b0}.form-card-light{color:var(--ink)}.contacts-grid{display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.contacts dl{margin:50px 0 38px}.contacts dl>div{display:grid;grid-template-columns:130px 1fr;padding:17px 0;border-top:1px solid var(--line)}.contacts dl>div:last-child{border-bottom:1px solid var(--line)}.contacts dt{font-size:11px;text-transform:uppercase;font-weight:800}.contacts dd{margin:0;font-weight:600}.map-card{min-height:570px;border-radius:var(--radius);overflow:hidden;background:var(--mist)}.map-card iframe{width:100%;height:100%;min-height:570px;border:0}.map-fallback{height:100%;min-height:570px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background-image:linear-gradient(30deg,transparent 49%,#e2e4e0 50%,transparent 51%),linear-gradient(-30deg,transparent 49%,#e2e4e0 50%,transparent 51%);background-size:72px 72px}.map-fallback>span{font-size:72px;font-weight:800;letter-spacing:-.08em;color:#c1c5c1}.map-fallback strong{font-size:25px}.map-fallback p{max-width:440px}.site-footer{background:var(--yellow);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.footer-grid h2{font-size:clamp(43px,6vw,90px);line-height:.9;letter-spacing:-.07em;margin:0}.footer-links{display:flex;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:800}.footer-bottom{border-top:1px solid var(--ink);margin-top:55px;padding-top:20px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;font-size:11px}.footer-bottom span:nth-child(2){text-align:center}.callback-dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:var(--radius);padding:0;color:var(--ink);box-shadow:0 25px 100px #0006}.callback-dialog::backdrop{background:#171919c7}.dialog-card{padding:clamp(28px,5vw,58px);position:relative}.dialog-card h2{font-size:clamp(35px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:0 45px 18px 0}.dialog-card>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:20px;top:20px;width:44px;height:44px;border:1px solid var(--ink);background:#fff;border-radius:50%;font-size:27px;line-height:1;cursor:pointer}.dialog-card .form-fallback,.dialog-card form{margin-top:28px}.entry-content{padding-block:70px;max-width:900px}.entry-content h1{font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.06em}.entry-content a{font-weight:800}.not-found{text-align:center;padding-block:15vh}.not-found .button{margin-top:25px}
:focus-visible{outline:3px solid #2875f0;outline-offset:4px}.dark-section :focus-visible,.booking-section :focus-visible{outline-color:var(--yellow)}
@media(max-width:1100px){.services-grid{grid-template-columns:1fr 1fr}.service-card{min-height:320px}.section-head{grid-template-columns:1fr .65fr}.promo{grid-template-columns:1fr .45fr}.promo-number{font-size:230px}.role-grid article{min-height:360px}.quote-grid,.booking-grid{gap:5vw}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}}
@media(max-width:760px){:root{--radius:22px;--gutter:20px}.header-inner{min-height:72px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--ink);padding:23px var(--gutter) 28px;align-items:stretch}.main-nav.is-open{display:flex;flex-direction:column}.nav-list{align-items:stretch;flex-direction:column;gap:0}.nav-list li a{display:block;padding:12px 0;font-size:17px}.nav-cta{margin-top:8px}.menu-toggle{display:block}.demo-label{margin:18px 0 30px}.hero-grid,.section-head,.advantages-grid,.quote-grid,.booking-grid,.faq-grid,.contacts-grid{grid-template-columns:1fr}.hero h1{font-size:13vw}.hero-text{margin-block:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-facts{margin-top:45px}.hero-image{margin-top:30px}.hero-image img{aspect-ratio:1.3}.ticker{padding-block:15px}.ticker>div{min-width:710px;font-size:17px}.section{padding-block:75px}.section-index{margin-bottom:42px}.section-head{gap:22px;margin-bottom:35px}.section-head h2{font-size:13vw}.section-head>p{font-size:16px}.services-grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-card h3{margin-top:54px}.dark-section{padding-block:75px}.sticky-copy{position:static}.sticky-copy h2{font-size:13vw;margin-bottom:50px}.advantages-list li{grid-template-columns:43px 1fr;padding:28px 0}.price-list>div{grid-template-columns:37px 1fr auto;padding:21px 0}.price-list small{grid-column:2}.price-list b{grid-row:1/3;grid-column:3}.promo{grid-template-columns:1fr;min-height:0;padding:42px 26px}.promo h2{font-size:12vw}.promo-number{font-size:43vw;text-align:center}.role-grid{grid-template-columns:1fr}.role-grid article{min-height:330px}.role-icon{margin-top:35px}.quote-grid,.booking-grid{gap:42px}.quote-grid h2,.booking-grid h2{font-size:13vw}.form-card{padding:25px 20px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:300px}.faq-grid{gap:42px}.faq-grid h2,.contacts h2{font-size:13vw}.booking-section{padding-block:75px}.contacts-grid{gap:40px}.contacts dl>div{grid-template-columns:105px 1fr}.map-card,.map-card iframe,.map-fallback{min-height:410px}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-links{align-items:flex-start}.footer-bottom{display:flex;flex-direction:column;gap:11px}.footer-bottom span:nth-child(2){order:3}.callback-dialog{max-height:calc(100dvh - 24px)}.dialog-card{max-height:calc(100dvh - 24px);overflow:auto}}
@media(max-width:380px){.hero-actions .button{width:100%}.contacts dl>div{display:block}.contacts dt{margin-bottom:5px}.price-list>div{grid-template-columns:30px 1fr}.price-list b{grid-column:2;grid-row:auto;text-align:left}.price-list small{grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-header,.ticker,.hero-actions,.button,.callback-dialog,.site-footer{display:none!important}.section,.dark-section,.quote-section,.booking-section{padding-block:30px;color:#000;background:#fff}.hero h1,.section-head h2,.sticky-copy h2,.quote-grid h2,.booking-grid h2{font-size:38pt}.hero-image img{max-height:250px}.services-grid,.role-grid{grid-template-columns:1fr 1fr}.service-card,.role-grid article{min-height:0;break-inside:avoid}.form-card{border:1px solid #aaa}}
.workshop{display:grid;grid-template-columns:1.05fr .7fr;gap:7vw;padding-block:clamp(75px,10vw,145px);align-items:center}.workshop figure{margin:0}.workshop img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:var(--radius)}.workshop figcaption{font-size:11px;color:var(--muted);margin-top:8px}.workshop-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-.06em;margin:0 0 42px}.workshop-copy ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.workshop-copy li{display:grid;grid-template-columns:48px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;font-weight:600}.workshop-copy li span{font-size:11px;font-weight:800}@media(max-width:760px){.workshop{grid-template-columns:1fr;gap:38px;padding-block:75px}.workshop-copy h2{font-size:10vw}}
