:root{--bg:#080b0d;--surface:#101417;--surface-2:#171c20;--text:#f5f6f7;--muted:#a6adb3;--line:rgba(255,255,255,.12);--accent:#57c7ff;--accent-2:#a9e6ff;--max:1240px;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;background:#fff;color:#000;padding:.8rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(8,11,13,.9);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:900 1.3rem Montserrat,sans-serif;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:800 1rem Montserrat,sans-serif;letter-spacing:.16em}.brand-copy small{font-size:.61rem;letter-spacing:.37em;color:var(--muted);margin-top:.32rem}.desktop-nav{display:flex;gap:2rem}.desktop-nav a{font-size:.85rem;color:#d9dde0;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transition:.25s}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.7rem}.language-toggle,.menu-toggle{border:1px solid var(--line);background:rgba(0,0,0,.15);color:#fff}.language-toggle{width:42px;height:42px;border-radius:50%;font-weight:800;font-size:.75rem}.header-cta{padding:.75rem 1.1rem;border:1px solid rgba(255,255,255,.35);font-size:.82rem;font-weight:800}.menu-toggle{width:44px;height:44px;display:none;border-radius:50%;padding:11px}.menu-toggle span{display:block;height:1px;background:#fff;margin:5px 0;transition:.3s}.mobile-nav{position:fixed;inset:72px 0 auto;z-index:90;background:#0b0f12;padding:2rem 4vw;display:grid;gap:1.2rem;transform:translateY(-140%);transition:.35s;border-bottom:1px solid var(--line)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font:700 1.5rem Montserrat,sans-serif}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:140px max(5vw,calc((100vw - var(--max))/2)) 90px;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:url('https://images.pexels.com/photos/29809127/pexels-photo-29809127.jpeg?auto=compress&cs=tinysrgb&w=2000');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.72) 45%,rgba(5,7,8,.15) 78%),linear-gradient(0deg,rgba(5,7,8,.88) 0%,transparent 38%)}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.24em;color:var(--accent);margin-bottom:1.1rem}.hero h1,.section h2,.result-copy h2,.about-copy h2,.contact-copy h2{font-family:Montserrat,sans-serif;line-height:.98;letter-spacing:-.05em}.hero h1{font-size:clamp(3.3rem,8vw,7.6rem);max-width:900px}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.hero-text{max-width:650px;color:#c2c8cc;font-size:1.05rem;margin:1.7rem 0 2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.85rem 1.35rem;border:1px solid transparent;font-weight:800;font-size:.85rem;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#041016}.button-ghost{border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.18)}.button-outline{border-color:var(--line)}.hero-stats{position:absolute;z-index:2;right:max(5vw,calc((100vw - var(--max))/2));bottom:4rem;display:flex;gap:2.4rem}.hero-stats div{display:grid}.hero-stats strong{font:700 1.35rem Montserrat,sans-serif}.hero-stats span{color:var(--muted);font-size:.75rem}.scroll-indicator{position:absolute;left:50%;bottom:1.5rem;z-index:3;width:28px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.scroll-indicator span{width:3px;height:7px;background:#fff;border-radius:2px;position:absolute;left:50%;top:8px;transform:translateX(-50%);animation:scroll 1.7s infinite}@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip p{text-align:center;padding:1.2rem;border-right:1px solid var(--line);font-size:.78rem;color:#cbd0d4}.section{max-width:var(--max);margin:auto;padding:120px 24px}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading h2,.result-copy h2,.about-copy h2,.contact-copy h2{font-size:clamp(2.35rem,5vw,4.8rem)}.section-heading>p{max-width:420px;color:var(--muted)}.section-heading.centered{display:grid;text-align:center;justify-content:center}.section-heading.centered>p{margin:auto}.service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.service-card{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.service-card-featured{grid-row:span 2;min-height:860px}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,7,.94),transparent 65%)}.service-card img{transition:transform .7s}.service-card:hover img{transform:scale(1.045)}.service-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem}.service-content>span{font-size:.7rem;color:var(--accent)}.service-content h3{font:700 clamp(1.45rem,3vw,2.4rem) Montserrat,sans-serif;margin:.45rem 0}.service-content p{max-width:560px;color:#c7cdd1;font-size:.9rem}.result-section{max-width:var(--max);margin:20px auto 120px;padding:0 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.result-copy p{color:var(--muted);margin:1.5rem 0}.result-copy ul{list-style:none;display:grid;gap:.75rem}.result-copy li::before{content:"✓";color:var(--accent);margin-right:.7rem}.comparison{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111}.comparison-before,.comparison-after img{position:absolute;inset:0}.comparison-after{position:absolute;inset:0;width:52%;overflow:hidden}.comparison-after img{width:calc(100vw);max-width:none;object-position:center}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:5;cursor:ew-resize}.comparison-handle{position:absolute;top:0;bottom:0;left:52%;width:2px;background:#fff;z-index:4;pointer-events:none}.comparison-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:900}.comparison-label{position:absolute;z-index:3;top:1rem;background:rgba(0,0,0,.65);padding:.45rem .65rem;font-size:.68rem;font-weight:800}.before-label{left:1rem}.after-label{right:1rem}.packages{padding-top:100px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.package-card{position:relative;background:var(--surface);border:1px solid var(--line);padding:2rem;border-radius:var(--radius);display:flex;flex-direction:column;min-height:560px}.package-card.popular{background:linear-gradient(180deg,#15232b,#0d1418);border-color:rgba(87,199,255,.55);transform:translateY(-16px)}.popular-badge{position:absolute;top:0;right:1.5rem;transform:translateY(-50%);background:var(--accent);color:#051116;padding:.45rem .7rem;font-size:.62rem;font-weight:900}.package-name{font:700 1.55rem Montserrat,sans-serif}.price{display:grid;margin:1.7rem 0}.price span{color:var(--muted);font-size:.75rem}.price strong{font:800 2.6rem Montserrat,sans-serif}.package-card>p:not(.package-name){color:var(--muted)}.package-card ul{list-style:none;display:grid;gap:.85rem;margin:1.8rem 0 2rem}.package-card li{padding-bottom:.75rem;border-bottom:1px solid var(--line);font-size:.9rem}.package-card li::before{content:"•";color:var(--accent);margin-right:.65rem}.package-card .button{margin-top:auto}.about{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:var(--surface)}.about-image{min-height:650px}.about-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow){color:var(--muted);margin:1.6rem 0 2rem}.about-points{display:grid;gap:1rem}.about-points div{display:flex;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.about-points strong{color:var(--accent)}.testimonial-section{min-height:620px;position:relative;display:grid;place-items:center;padding:80px 24px}.testimonial-visual{position:absolute;inset:0;background:linear-gradient(rgba(4,6,7,.78),rgba(4,6,7,.9)),url('https://images.pexels.com/photos/30589157/pexels-photo-30589157.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover}.testimonial-content{position:relative;z-index:2;max-width:900px;text-align:center}.stars{color:var(--accent);letter-spacing:.3em;margin-bottom:1.5rem}.testimonial-content blockquote{font:600 clamp(1.65rem,4vw,3.4rem) Montserrat,sans-serif;line-height:1.25}.testimonial-content p{margin-top:2rem;display:grid}.testimonial-content span{color:var(--muted);font-size:.8rem}.faq-section{max-width:1000px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:none;border:0;color:#fff;display:flex;justify-content:space-between;gap:2rem;text-align:left;padding:1.5rem 0;font:600 1.1rem Montserrat,sans-serif}.faq-question>span:last-child{font-size:1.6rem;font-weight:300;transition:.3s}.faq-item.active .faq-question>span:last-child{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s}.faq-answer p{color:var(--muted);padding:0 0 1.5rem;max-width:800px}.contact-section{max-width:var(--max);margin:auto;padding:120px 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.contact-copy>p:not(.eyebrow){color:var(--muted);margin:1.5rem 0 2rem}.contact-details{display:grid;gap:.5rem}.contact-details a:first-child{font:700 1.35rem Montserrat,sans-serif}.contact-details span{color:var(--muted)}.booking-form{background:var(--surface);padding:2rem;border-radius:var(--radius);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-form label{display:grid;gap:.5rem;margin-bottom:1rem;font-size:.78rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid var(--line);background:#0b0f12;color:#fff;padding:.95rem;border-radius:8px;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent)}.booking-form textarea{resize:vertical}.form-submit{width:100%;margin-top:.5rem}.form-status{min-height:24px;margin-top:.8rem;color:var(--accent);font-size:.85rem}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:60px 24px 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center}.footer-top>p{color:var(--muted);text-align:center}.footer-book{text-align:right;color:var(--accent);font-weight:800}.footer-bottom{display:flex;justify-content:space-between;color:#747d84;font-size:.72rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero-stats{display:none}.trust-strip{grid-template-columns:1fr 1fr}.service-grid,.result-section,.about,.contact-section{grid-template-columns:1fr}.service-card-featured{grid-row:auto;min-height:560px}.result-section{gap:2rem}.package-grid{grid-template-columns:1fr}.package-card.popular{transform:none}.about-copy{padding:70px 24px}.contact-section{gap:2.5rem}.comparison-after img{width:calc(100vw - 48px)}}@media(max-width:640px){.site-header{height:72px;padding:0 18px}.brand-copy{display:none}.hero{padding:120px 20px 80px}.hero h1{font-size:clamp(3rem,17vw,5rem)}.hero-text{font-size:.95rem}.hero-buttons{display:grid}.button{width:100%}.trust-strip{grid-template-columns:1fr}.trust-strip p{border-right:0;border-bottom:1px solid var(--line)}.section{padding:85px 18px}.section-heading{display:grid;gap:1rem}.service-grid{display:grid}.service-card,.service-card-featured{min-height:480px}.result-section{padding:0 18px;margin-bottom:85px}.result-copy h2,.section-heading h2,.about-copy h2,.contact-copy h2{font-size:2.55rem}.comparison{aspect-ratio:3/4}.comparison-after img{width:calc(100vw - 36px)}.package-card{min-height:auto}.about-image{min-height:480px}.testimonial-section{min-height:560px}.contact-section{padding:85px 18px}.form-row{grid-template-columns:1fr}.booking-form{padding:1.2rem}.footer-top{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-book{text-align:center}.footer-bottom{display:grid;gap:.5rem;text-align:center}}
