@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}:root{--color-navy:#1f273b;--color-navy-elevated:#2c3243;--color-blue:#003ac4;--color-teal:#00c9b5;--color-teal-light:#2bd2c2;--color-yellow:#fad140;--color-yellow-hover:#f5c518;--color-text:#fff;--color-text-muted:#ffffffbf;--color-text-on-yellow:#1f273b;--color-text-on-teal:#1f273b;--font-main:"new-order", "New Order", "Poppins", "Segoe UI", Arial, sans-serif;--radius-pill:25px;--radius-blob:120px;--radius-card:18px;--container-width:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background:var(--color-navy);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-main);margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,4.6vw,3.125rem)}h2{font-size:clamp(1.7rem,3.6vw,2.775rem)}h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-main);border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;padding:16px 34px;font-size:1.3rem;font-weight:600;line-height:1.2;transition:background .2s,transform .2s,color .2s;display:inline-block}.btn--primary{background:var(--color-yellow);color:var(--color-text-on-yellow)}.btn--primary:hover{background:var(--color-yellow-hover);transform:translateY(-2px)}.btn--outline{color:#fff;background:0 0;border-color:#ffffff8c}.btn--outline:hover{color:var(--color-navy);background:#fff}.btn--sm{padding:11px 24px;font-size:1rem}.section{padding:96px 0;position:relative}.section--navy{background:var(--color-navy)}.section--elevated{background:var(--color-navy-elevated)}.section--blue{background:var(--color-blue)}.section--teal{background:var(--color-teal);color:var(--color-text-on-teal)}.section--teal h2,.section--teal h3{color:var(--color-text-on-teal)}.section__center{text-align:center}.section__center .section__lead{margin-left:auto;margin-right:auto}.section__lead{color:var(--color-text-muted);max-width:680px;margin-bottom:2.5rem;font-size:1.15rem}.section--teal .section__lead{color:#1f273bd9}.header{z-index:60;padding:22px 0;transition:background .25s,padding .25s;position:absolute;top:0;left:0;right:0}.header--stuck{background:var(--color-navy);padding:12px 0;position:fixed;box-shadow:0 4px 24px #0000004d}.header__inner{max-width:var(--container-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:48px;transition:height .25s;display:block}.header--stuck .logo img{height:38px}.footer .logo img{height:54px}@media (width<=900px){.logo img,.header--stuck .logo img{height:38px}}.nav{align-items:center;gap:32px;margin-left:auto;display:flex}.nav a{color:#fff;font-size:1rem;font-weight:500;position:relative}.nav a:after{content:"";background:var(--color-yellow);width:0;height:2px;transition:width .2s;position:absolute;bottom:-6px;left:0}.nav a:hover:after{width:100%}.header__actions{align-items:center;gap:16px;display:flex}.lang-switcher{border-radius:var(--radius-pill);background:#ffffff1a;gap:2px;padding:4px;display:flex}.lang-switcher button{color:#ffffffb3;font-family:var(--font-main);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.lang-switcher button:hover{color:#fff}.lang-switcher button.active{background:var(--color-yellow);color:var(--color-text-on-yellow)}.header__toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.7rem;line-height:1;display:none}@media (width<=900px){.header__toggle{display:block}.nav{background:var(--color-navy);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{width:100%;padding:13px 0}.header__actions .btn{display:none}}.hero{background:var(--color-navy);padding:190px 0 140px;position:relative}.hero--page{padding:200px 0 120px}.hero__content{max-width:820px}.hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-teal);margin-bottom:20px;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;display:block}.hero h1{margin-bottom:28px}.hero__subtitle{color:var(--color-text-muted);max-width:600px;margin-bottom:40px;font-size:1.25rem}.hero__actions{flex-wrap:wrap;gap:18px;display:flex}.section__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal);margin-bottom:14px;font-size:.85rem;font-weight:600;display:inline-block}.section--spacious{padding:150px 0}.statement{text-align:center}.statement h2{max-width:900px;margin:0 auto}.statement .btn{margin-top:2.5rem}.logo-carousel{--slot:360px;height:210px;margin-top:60px;position:relative;overflow:hidden}.logo-carousel__slot{width:var(--slot);transform:translate(-50%, -50%) translateX(calc(var(--offset) * var(--slot))) scale(calc(1 - var(--distance) * .28));opacity:calc(1 - var(--distance) * .65);will-change:transform, opacity;justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s;display:flex;position:absolute;top:50%;left:50%}.logo-carousel__slot img{width:auto;height:auto;max-height:var(--logo-height,58px);max-width:calc(var(--slot) - 40px);object-fit:contain;display:block}@media (prefers-reduced-motion:reduce){.logo-carousel__slot{transition:none}}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 34px;margin:44px 0 0;padding:0;list-style:none;display:flex}.logo-row li{align-items:center;display:flex}.logo-row img{width:auto;height:auto;max-height:calc(var(--logo-height,58px) * .5);object-fit:contain;max-width:108px;display:block}@media (width<=420px){.logo-row{gap:22px 26px}.logo-row img{max-height:calc(var(--logo-height,58px) * .42);max-width:88px}}@media (width<=900px){.section.section--spacious{padding:96px 0}}.blob{background:var(--color-teal);border-radius:var(--radius-blob);color:var(--color-text-on-teal);padding:72px 64px}@media (width<=900px){.blob{border-radius:48px;padding:44px 28px}}.blob h2{text-align:center;margin-bottom:40px}.pain-list{gap:20px;max-width:780px;margin:0 auto;padding:0;list-style:none;display:grid}.pain-list li{align-items:flex-start;gap:16px;font-size:1.1rem;font-weight:500;display:flex}.pain-list__marker{background:var(--color-navy);width:30px;height:30px;color:var(--color-yellow);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:.95rem;font-weight:600;display:flex}.grid{gap:28px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.card{background:var(--color-navy-elevated);border-radius:var(--radius-card);flex-direction:column;padding:40px 34px;transition:transform .2s;display:flex}.section--elevated .card{background:var(--color-navy)}.card:hover{transform:translateY(-4px)}.card__icon{background:var(--color-teal);width:62px;height:62px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:1.7rem;display:flex}.card h3{margin-bottom:12px}.card p{color:var(--color-text-muted);flex:1;margin-bottom:18px}.card__points{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.card__points li{color:var(--color-text-muted);padding-left:26px;font-size:.96rem;position:relative}.card__points li:before{content:"✓";color:var(--color-teal);font-weight:600;position:absolute;top:0;left:0}.card--compact{padding:32px 26px}.card__icon--sm{width:50px;height:50px;margin-bottom:16px;font-size:1.35rem}.card__link{color:var(--color-yellow);font-weight:600}.card__link:hover{text-decoration:underline}.step__number{background:var(--color-yellow);width:58px;height:58px;color:var(--color-text-on-yellow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:1.5rem;font-weight:600;display:flex}.benefits{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.benefit{align-items:flex-start;gap:15px;display:flex}.benefit__check{background:var(--color-teal);width:28px;height:28px;color:var(--color-navy);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;font-size:.9rem;font-weight:600;display:flex}.section--teal .benefit__check{background:var(--color-navy);color:var(--color-yellow)}.benefit p{margin:0;font-weight:500}.booking{grid-template-columns:1fr 1.15fr;align-items:start;gap:56px;display:grid}.booking__alt{color:var(--color-text-muted);margin-bottom:36px}.booking__widget iframe{border-radius:var(--radius-card);background:#fff;border:0;width:100%;min-height:620px}.booking__fallback{background:var(--color-navy-elevated);border-radius:var(--radius-card);text-align:center;border:2px dashed #ffffff38;padding:48px 40px}.booking__fallback h3{margin-bottom:12px}.booking__fallback p{color:var(--color-text-muted);margin-bottom:26px}.booking__email{color:var(--color-yellow);margin-top:18px;font-weight:600;display:block}.person{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.person__initial{background:var(--color-teal);width:56px;height:56px;color:var(--color-navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.person__name{font-size:1.1rem;font-weight:600}.person__role{color:var(--color-text-muted);font-size:.97rem}.person__link{color:var(--color-yellow);margin-top:6px;font-weight:600;display:inline-block}@media (width<=900px){.booking{grid-template-columns:1fr;gap:36px}.booking__fallback{padding:34px 24px}}.story{max-width:760px}.story p{color:var(--color-text-muted);margin-bottom:1.2em;font-size:1.15rem}.story p:last-child{margin-bottom:0}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;display:grid}.fact{text-align:center;background:var(--color-yellow);border-radius:var(--radius-card);padding:40px 34px}.fact__value{color:var(--color-navy);margin-bottom:6px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.15;display:block}.fact__label{color:var(--color-navy);font-size:1rem;display:block}.case-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;display:grid}.case{background:var(--color-navy-elevated);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.case__panel{flex-direction:column;justify-content:flex-end;min-height:190px;padding:40px 34px;display:flex}.case--teal .case__panel{background:var(--color-teal);color:var(--color-navy)}.case--blue .case__panel{background:var(--color-blue);color:#fff}.case--yellow .case__panel{background:var(--color-yellow);color:var(--color-navy)}.case__type{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:10px;font-size:.82rem;font-weight:600}.case__client{color:inherit;margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem)}.case__body{flex-direction:column;flex:1;padding:30px 34px 34px;display:flex}.case__body p{color:var(--color-text-muted);flex:1}.case__tags{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.case__tags li{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px solid #fff3;padding:6px 14px;font-size:.82rem;font-weight:500}@media (width<=900px){.case-grid{grid-template-columns:1fr}.case__panel{min-height:150px;padding:30px 26px}.case__body{padding:24px 26px 28px}}.quote-card{margin:0}.quote-card blockquote{color:var(--color-text-muted);flex:1;margin:0 0 22px;font-style:italic}.quote-card figcaption{flex-direction:column;display:flex}.quote-card__author{font-weight:600}.quote-card__role{color:var(--color-text-muted);font-size:.9rem}.testimonial{text-align:center;max-width:860px;margin:0 auto}.testimonial__quote{margin:0 0 28px;font-size:1.2rem;font-style:italic;line-height:1.7}.testimonial__author{font-size:1.05rem;font-weight:600}.testimonial__role{color:#ffffffb3;font-size:.95rem}.contact__grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:60px;display:grid}.contact__item{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.contact__icon{background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.contact__label{color:var(--color-text-muted);font-size:.9rem}.contact__value{font-size:1.05rem;font-weight:600}.contact-form{background:var(--color-navy-elevated);border-radius:var(--radius-card);padding:40px}.contact-form label{margin-bottom:7px;font-size:.9rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-main);color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-yellow);border-color:#0000}.contact-form .btn{width:100%}.contact-form__sent{background:var(--color-teal);color:var(--color-navy);border-radius:var(--radius-pill);text-align:center;margin:0;padding:16px;font-weight:600}@media (width<=900px){.contact__grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:28px}}.footer{background:var(--color-navy);padding:70px 0 30px;font-size:.98rem}.footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:44px;margin-bottom:44px;display:grid}.footer__heading{color:#fff;margin-bottom:16px;font-size:1.05rem;font-weight:600}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:var(--color-text-muted);margin-bottom:11px}.footer a:hover{color:var(--color-yellow)}.footer__intro{color:var(--color-text-muted);max-width:380px;margin-top:14px}.footer__bottom{color:var(--color-text-muted);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:.86rem;display:flex}@media (width<=900px){.footer__grid{grid-template-columns:1fr;gap:30px}.section{padding:68px 0}.hero{padding:150px 0 110px}.hero.hero--page{padding:145px 0 80px}}.contact__grid--form-only{text-align:center;grid-template-columns:1fr;max-width:680px;margin:0 auto}.contact__grid--form-only .section__lead{margin-left:auto;margin-right:auto}.contact__grid--form-only .contact-form{text-align:left}.icon{flex:none;width:1em;height:1em;display:block}.card__icon .icon{font-size:1.65rem}.card__icon--sm .icon{font-size:1.4rem}.contact__icon .icon,.person__initial .icon{font-size:1.2rem}.benefit__check .icon{stroke-width:2.4px;font-size:.95rem}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-consent{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:22px;font-size:.92rem;font-weight:400;display:flex}.form-consent input{width:auto;accent-color:var(--color-yellow);flex:none;margin:3px 0 0}.form-error{background:#d9534f26;border:1px solid #d9534f80;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:.95rem}.btn:disabled{opacity:.6;cursor:progress}.form-sent{text-align:center;max-width:560px;margin:0 auto}.form-sent__mark{background:var(--color-teal);width:66px;height:66px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.form-sent__mark .icon{stroke-width:2.4px;font-size:1.8rem}.form-sent p{color:var(--color-text-muted);margin:0}.legal{max-width:760px}.legal__updated{color:var(--color-text-muted);margin:0;font-size:.95rem}.legal__section{margin-bottom:52px}.legal__section:last-child{margin-bottom:0}.legal__section h2{margin-bottom:18px;font-size:clamp(1.3rem,2.2vw,1.65rem)}.legal__section p{color:var(--color-text-muted);margin-bottom:1em}.legal__list{color:var(--color-text-muted);margin:0 0 1.4em;padding-left:22px}.legal__list li{margin-bottom:8px}.legal__table-wrap{margin-bottom:1.4em;overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;font-size:.97rem}.legal__table th,.legal__table td{text-align:left;border-bottom:1px solid #ffffff1f;padding:12px 16px}.legal__table th{color:#fff;font-weight:600}.legal__table td{color:var(--color-text-muted)}.footer__legal a:hover{color:var(--color-yellow)}.form-consent__link{color:var(--color-yellow);text-decoration:underline}
