@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap');
:root{--ink:#0a1d18;--forest:#0b251f;--green:#194a3d;--lime:#d7ff3f;--cream:#f4f2e9;--paper:#fffef8;--muted:#67736e;--line:rgba(10,29,24,.14);--shadow:0 24px 70px rgba(5,25,19,.15)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--lime);padding:12px 18px;border-radius:8px;color:var(--ink);font-weight:800}.skip-link:focus{top:12px}
.header{height:82px;position:fixed;inset:0 0 auto;z-index:1000;color:#fff;transition:.3s;background:linear-gradient(to bottom,rgba(5,25,19,.8),transparent)}.header.scrolled,.header.menu-open{background:rgba(8,31,25,.96);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.14)}.nav-wrapper{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:Syne,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.04em}.brand strong{color:var(--lime)}.logo-image{width:42px;height:42px;object-fit:cover;border-radius:50%;filter:saturate(.7)}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav>a{position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--lime);transition:.25s}.nav>a:hover:after,.nav>a.active:after{right:0}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.nav-cta:hover{background:var(--lime);color:var(--ink)}.language-switcher{display:flex;background:rgba(255,255,255,.1);padding:3px;border-radius:999px}.lang-btn,.lang-btn-footer{border:0;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px}.lang-btn.active{background:var(--lime);color:var(--ink)}.mobile-menu-toggle{display:none;border:0;background:var(--lime);color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer}
.hero{min-height:780px;background:var(--forest);color:#fff;position:relative;padding:145px 0 92px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-180px;top:-160px;background:rgba(215,255,63,.15);filter:blur(50px)}.hero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:800;color:rgba(255,255,255,.7);margin-bottom:22px}.eyebrow>span:first-child{width:34px;height:2px;background:var(--lime)}.eyebrow.dark{color:var(--green)}.hero h1,.section h2{font-family:Syne,sans-serif;line-height:.95;letter-spacing:-.06em}.hero h1{font-size:clamp(60px,7.5vw,102px);max-width:730px}.hero h1 em{display:block;color:var(--lime);font-style:normal}.hero-subtitle{font-size:18px;max-width:600px;color:rgba(255,255,255,.72);margin:30px 0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:4px;padding:16px 22px;font-weight:800;cursor:pointer;transition:.25s}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(215,255,63,.2)}.btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.btn-ghost:hover{border-color:var(--lime)}.trust-row{display:flex;gap:25px;margin-top:36px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{color:var(--lime)}.hero-visual{position:relative}.hero-visual>img{width:100%;height:530px;object-fit:cover;border-radius:180px 4px 4px 4px;filter:saturate(.75) contrast(1.07)}.route-card{position:absolute;left:-42px;bottom:36px;padding:17px 20px;background:#fff;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;min-width:265px}.route-card small,.route-card strong{display:block}.route-card small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.pulse{width:12px;height:12px;border-radius:50%;background:#48d383;box-shadow:0 0 0 8px rgba(72,211,131,.18)}.availability{position:absolute;right:-28px;top:80px;width:112px;height:112px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);box-shadow:var(--shadow)}.availability strong{font:800 31px Syne}.availability span{font-size:10px;text-transform:uppercase;font-weight:800}.ticker{position:absolute;bottom:0;left:0;right:0;background:var(--lime);color:var(--ink);overflow:hidden;white-space:nowrap;transform:rotate(-1deg);width:102%}.ticker div{padding:13px 0;font:800 13px Syne;letter-spacing:.14em;word-spacing:18px;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:120px 0}.section h2{font-size:clamp(44px,6vw,76px)}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-bottom:62px}.section-heading>p{color:var(--muted);max-width:440px}.services{background:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:390px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:var(--forest);color:#fff;transform:translateY(-7px);box-shadow:var(--shadow)}.service-number{font:700 12px Syne;color:var(--muted)}.service-card>i{font-size:32px;color:var(--green);margin:62px 0 26px}.service-card:hover>i{color:var(--lime)}.service-card h3{font:700 24px Syne;margin-bottom:13px}.service-card p{font-size:14px;color:var(--muted)}.service-card:hover p{color:rgba(255,255,255,.65)}.service-card a{margin-top:auto;font-size:12px;font-weight:800;color:var(--green)}.service-card:hover a{color:var(--lime)}
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px;align-items:center}.about-image{position:relative;padding-left:55px}.about-image>img{width:100%;height:650px;object-fit:cover;object-position:top;border-radius:4px 180px 4px 4px;filter:saturate(.65)}.experience-stamp{position:absolute;left:0;bottom:50px;background:var(--lime);width:190px;padding:23px;box-shadow:var(--shadow)}.experience-stamp i{font-size:22px;margin-bottom:28px}.experience-stamp span,.experience-stamp strong{display:block}.experience-stamp span{font-size:9px;letter-spacing:.2em}.experience-stamp strong{font:700 20px Syne}.about-copy h2{margin-bottom:35px}.lead{font-size:18px;color:var(--muted);max-width:620px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0;border-block:1px solid var(--line);padding:26px 0}.facts div{padding-right:15px}.facts strong,.facts span{display:block}.facts strong{font:800 25px Syne}.facts span{font-size:11px;color:var(--muted)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;border-bottom:2px solid var(--lime);padding-bottom:5px}
.team{background:var(--forest);color:#fff}.team .section-heading>p{color:rgba(255,255,255,.62)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.team-card{position:relative;overflow:hidden;height:570px;background:#153d33}.team-card img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(.25) saturate(.7);transition:.5s}.team-card:hover img{transform:scale(1.035);filter:none}.team-card>div{position:absolute;inset:auto 22px 22px;background:rgba(8,31,25,.91);backdrop-filter:blur(12px);padding:22px 72px 22px 24px}.team-card p{font-size:10px;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.14em}.team-card h3{font:700 27px Syne}.team-card a{position:absolute;right:20px;top:23px;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center}
.contact{background:#12362d;color:#fff;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{max-width:620px}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);margin:28px 0 45px;max-width:520px}.contact-list{display:grid;gap:12px}.contact-list a{display:flex;align-items:center;gap:16px;font-size:14px}.contact-list i{width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:var(--lime)}.contact-list small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:rgba(255,255,255,.48)}.contact-form{background:var(--paper);color:var(--ink);padding:42px;box-shadow:var(--shadow)}.form-heading{display:flex;justify-content:space-between;font:700 22px Syne;margin-bottom:30px}.form-step{font-size:11px;color:var(--muted)}.contact-form label{display:block;margin-bottom:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0 13px;outline:none;text-transform:none;letter-spacing:0;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form .invalid{border-color:#c93b3b}.btn-submit{width:100%;margin-top:8px}.btn-submit[disabled]{opacity:.6;cursor:wait}.form-status{min-height:22px;font-size:12px;margin-top:12px;color:var(--green)}
.footer{background:#071a15;color:#fff;padding:55px 0 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding-bottom:45px}.footer-top>p{color:rgba(255,255,255,.5);font-size:13px}.back-top{font-size:12px;font-weight:800;color:var(--lime)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.48)}.footer-lang-switcher{display:flex}.lang-btn-footer.active{color:var(--lime)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.mobile-menu-toggle{display:block}.nav{position:fixed;inset:82px 0 auto;background:rgba(8,31,25,.98);padding:24px 20px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;transform:translateY(-130%);transition:.35s;visibility:hidden}.nav.active{transform:none;visibility:visible}.nav-cta{width:100%;text-align:center}.hero{padding-top:125px}.hero-content,.about-grid,.contact-grid{grid-template-columns:1fr;gap:65px}.hero-visual{max-width:620px;margin:auto}.section-heading{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.about-image{max-width:650px}.contact-grid{gap:60px}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.hero{padding-bottom:75px}.hero h1{font-size:clamp(48px,16vw,70px)}.hero-visual>img{height:390px;border-radius:100px 4px 4px 4px}.availability{right:-5px;top:45px;width:88px;height:88px}.availability strong{font-size:24px}.route-card{left:12px;right:12px;bottom:16px;min-width:0}.trust-row{display:grid;gap:9px}.section{padding:80px 0}.section-heading{gap:22px;margin-bottom:42px}.section h2{font-size:44px}.services-grid{grid-template-columns:1fr}.service-card{min-height:330px}.service-card>i{margin:42px 0 20px}.about-grid{gap:52px}.about-image{padding-left:25px}.about-image>img{height:480px;border-radius:4px 100px 4px 4px}.experience-stamp{width:160px}.facts{grid-template-columns:1fr;gap:18px}.facts div{display:flex;justify-content:space-between;align-items:end}.team-grid{grid-template-columns:1fr}.team-card{height:460px}.contact-form{padding:28px 22px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top>p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
