:root{--g:#00974A;--gd:#007A3C;--gl:#2fd47d;--deep:#06281a;--blue:#00974A;--red:#007A3C;--green:#2fd47d;--bt:#007A3C;--night:#06281a;--ink:#0b1f16;--mut:#4f625a;--line:rgba(11,31,22,.16);--tb:44px;--nb:68px;--sa:env(safe-area-inset-top,0px);--tbh:calc(var(--tb) + var(--sa));--m:clamp(20px,6vw,96px);--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='16' y='16' width='68' height='68'/%3E%3Crect x='16' y='16' width='68' height='68' transform='rotate(45 50 50)'/%3E%3C/svg%3E");--logo:url(data:image/png;base64,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)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tbh) + var(--nb))}
body{font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;background:#fff;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3{font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700}
h1{font-weight:800}
body.menu-open{overflow:hidden}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:12px;top:-60px;z-index:60;background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:12px}

/* logo */
.lm{display:block;aspect-ratio:7.0862;background-color:#fff;background-image:linear-gradient(100deg,transparent 36%,#8fe5bb 40%,#8fe5bb 46.66%,#3fc57f 46.66%,#3fc57f 53.33%,#8fe5bb 53.33%,#8fe5bb 60%,transparent 64%);background-size:300% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;transition:background-color .4s}
.tri{display:block;height:3px;background:linear-gradient(90deg,var(--g) 0 33.3%,var(--gd) 33.3% 66.6%,var(--gl) 66.6%)}

/* ---- header: top-bar + nav stay fixed while the page scrolls ---- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:31;height:var(--tbh);padding:var(--sa) var(--m) 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--deep);color:#fff;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .35s,visibility 0s}
body.menu-open .topbar{transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.7,0,.2,1),opacity .35s,visibility 0s .35s}
.topbar :focus-visible,#panel :focus-visible{outline-color:#fff}
.tb-link{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none;transition:color .25s}
.tb-link:hover{color:#b9f2d3}
.tb-link svg{width:18px;height:18px;fill:currentColor;flex:none}
.tb-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-link[data-kind=mail] .i-ph,.tb-link[data-kind=phone] .i-ml{display:none}
.dd{position:relative;flex:none}
.dd-btn{font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px;color:#fff;background:none;border:0;padding:8px 0 8px 10px;cursor:pointer}
.caret{width:0;height:0;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;transition:transform .25s}
.dd-btn[aria-expanded=true] .caret{transform:rotate(180deg)}
.dd-list{position:absolute;right:-8px;top:calc(100% + 6px);list-style:none;padding:6px;min-width:88px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.22);animation:ddIn .2s ease both}
.dd-list[hidden]{display:none}
.dd-list button{display:block;width:100%;text-align:left;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:none;border:0;border-radius:8px;padding:9px 12px;cursor:pointer}
.dd-list button:hover,.dd-list button[aria-pressed=true]{background:#e8f6ee}
.dd-list button[aria-pressed=true]{color:var(--gd)}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}}

nav{position:fixed;top:var(--tbh);left:0;right:0;z-index:30;height:var(--nb);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--m)}
nav:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 24px -18px rgba(6,40,26,.6);opacity:0;transition:opacity .4s}
nav .tri{position:absolute;left:0;right:0;bottom:0;opacity:0;transition:opacity .4s}
nav .lm{width:96px}
.brand{display:block;position:relative;z-index:1}
#panel{display:flex;align-items:center;margin-left:auto}
#menu{display:flex;gap:2px;list-style:none;padding:0}
#menu a{display:block;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:30px;transition:background .3s,color .3s}
#menu a:hover{background:rgba(128,128,128,.22)}
.close,.dr-langs{display:none}
#burger{display:none;position:relative;z-index:1;width:44px;height:44px;margin-right:-8px;padding:0 8px;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;background:none;border:0;color:#fff;cursor:pointer}
#burger span{display:block;width:26px;height:2px;border-radius:2px;background:currentColor;transition:width .3s}
#burger span:nth-child(2){width:18px}
#burger:hover span:nth-child(2){width:26px}
body.light nav:before{opacity:1}
body.light nav .tri{opacity:1}
body.light nav .lm{background-color:var(--g)}
body.light #menu a,body.light #burger{color:var(--ink)}
#scrim{position:fixed;inset:0;z-index:28;background:rgba(3,20,12,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
body.menu-open #scrim{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}

/* hero */
#stage{height:250vh;position:relative}
#pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:linear-gradient(160deg,#00a852 0%,#00974A 45%,#007a3c 100%);display:grid;place-items:center}
.layer{position:absolute;inset:0}
#blob1,#blob2{position:absolute;border-radius:50%;filter:blur(90px);backface-visibility:hidden;will-change:transform}
#blob1{width:50vmax;height:50vmax;left:-15vmax;top:-10vmax;background:#5fe3a1;opacity:.3;animation:d1 14s ease-in-out infinite alternate}
#blob2{width:40vmax;height:40vmax;right:-12vmax;bottom:-12vmax;background:#003d20;opacity:.5;animation:d2 11s ease-in-out infinite alternate}
@keyframes d1{to{transform:translate3d(18vmax,14vmax,0) scale(1.2)}}
@keyframes d2{to{transform:translate3d(-16vmax,-10vmax,0) scale(.85)}}
.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.4'%3E%3Crect x='24' y='24' width='40' height='40'/%3E%3Crect x='24' y='24' width='40' height='40' transform='rotate(45 44 44)'/%3E%3C/g%3E%3C/svg%3E");background-size:88px 88px;opacity:.55;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 70%)}
body.light #blob1,body.light #blob2{animation-play-state:paused}
#white{background:#fff;clip-path:circle(0% at 50% 100%);will-change:clip-path}
#c1{text-align:center;position:relative;z-index:3;padding:0 var(--m);will-change:transform,opacity}
.logo-wrap{display:block;width:min(78vw,600px);margin:auto;animation:glow 9s linear infinite}
#c1 .lm{width:100%;animation:logoIn 1.3s cubic-bezier(.65,0,.25,1) both,sweep 7s ease-in-out 1.6s infinite}
.logo-line{background:linear-gradient(90deg,#fff,#b9f2d3);width:min(44%,240px);margin:22px auto 0;border-radius:3px;animation:lineIn 1s cubic-bezier(.2,.8,.2,1) 1.1s both}
#c1 p{margin-top:22px;color:#fff;opacity:.95;font-family:Poppins,Roboto,system-ui,sans-serif;font-weight:700;letter-spacing:.16em;font-size:clamp(14px,2vw,18px);animation:pop 1.4s .5s both}
@keyframes pop{from{opacity:0;transform:translateY(16px);filter:blur(10px)}}
.scroll{margin:34px auto 0;width:22px;height:36px;border:1.5px solid #fff;border-radius:14px;opacity:.6;position:relative}
.scroll:after{content:"";position:absolute;left:8px;top:6px;width:3px;height:7px;border-radius:2px;background:#fff;animation:sc 1.6s infinite}
@keyframes sc{60%{transform:translateY(12px);opacity:0}}
#c2{position:absolute;z-index:4;text-align:center;padding:0 var(--m);opacity:0;max-width:1100px;will-change:transform,opacity}
#c2 small{color:var(--bt);font-weight:700;font-size:15px}
#c2 h1{font-size:clamp(32px,7vw,92px);line-height:1.06;letter-spacing:-.03em;margin:18px 0 30px;overflow-wrap:anywhere;hyphens:auto}
.tri.wide{width:min(220px,50%);margin:auto;border-radius:3px}

/* logo animation */
@keyframes logoIn{from{clip-path:inset(0 100% 0 0);transform:translate3d(0,14px,0)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes sweep{0%{background-position:100% 0}22%,100%{background-position:0 0}}
@keyframes sweepOnce{from{background-position:100% 0}to{background-position:0 0}}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 20px rgba(255,255,255,.35))}50%{filter:drop-shadow(0 0 24px rgba(160,255,205,.45))}}
@keyframes lineIn{from{transform:scaleX(0)}}
.brand:hover .lm,.brand:focus-visible .lm{animation:sweepOnce 1.1s ease-in-out}
body.light .logo-wrap,body.light #c1 .lm{animation-play-state:paused}

/* sections */
.s{padding:clamp(48px,6vw,88px) var(--m);max-width:1360px;margin:auto}
.orn+.s{padding-top:clamp(36px,4.5vw,64px)}
.s:has(+.orn){padding-bottom:clamp(36px,4.5vw,64px)}
h2{font-size:clamp(26px,4.4vw,48px);line-height:1.14;letter-spacing:-.02em;margin-bottom:20px;max-width:20ch}
.lead{font-size:clamp(17px,2vw,21px);line-height:1.7;color:var(--mut);max-width:60ch}
.orn{display:flex;align-items:center;gap:20px;width:calc(100% - 2*var(--m));max-width:1216px;margin:0 auto}
.orn:before,.orn:after{content:"";flex:1;height:1px;background:var(--line)}
.orn b{width:20px;height:20px;background:var(--ink);opacity:.55;-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.stats div{padding-left:18px;border-left:2px solid var(--ink)}
.stats div:nth-child(1){border-color:var(--blue)}.stats div:nth-child(2){border-color:var(--red)}.stats div:nth-child(3){border-color:var(--green)}
.stats b{display:block;font-family:Roboto,sans-serif;font-weight:800;font-size:clamp(30px,5vw,52px);letter-spacing:-.04em;line-height:1.1}
.stats small{color:var(--mut);font-size:15px}

/* service cards: flat, folded flag-colour corner */
.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.card{--k:var(--ink);position:relative;min-height:200px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-top:3px solid var(--k);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);transition:background .35s}
.card:before{content:"";position:absolute;right:0;top:0;width:34px;height:34px;background:linear-gradient(45deg,var(--k) 50%,transparent 50%);transition:width .35s,height .35s}
.card:hover{background:#f0f8f3}.card:hover:before{width:52px;height:52px}
.c-blue{--k:var(--blue)}.c-red{--k:var(--red)}.c-mist{--k:var(--ink)}.c-green{--k:var(--green)}
.card svg{position:absolute;left:26px;top:26px;width:40px;height:40px;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.card p{color:var(--mut);max-width:44ch}

/* destinations */
.dest{list-style:none;padding:0;margin-top:0;border-top:1px solid var(--ink)}
.dest li{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.dest h3{display:flex;align-items:center;gap:.55em;font-size:clamp(20px,3vw,32px);font-weight:600;letter-spacing:-.015em}
.dest h3:before{content:"";flex:none;width:.5em;height:.5em;background:var(--k,var(--blue));-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.dest li:nth-child(3n+2){--k:var(--red)}.dest li:nth-child(3n){--k:var(--green)}
.dest li:hover h3:before{transform:rotate(135deg) scale(1.3)}
.dest p{color:var(--mut)}

/* contact */
#contact{background:var(--night);color:#fff;position:relative;overflow:hidden}
#contact .s{position:relative}#contact .lead{color:rgba(255,255,255,.8)}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
a.mail{display:inline-block;margin-top:22px;font-weight:700;font-size:clamp(18px,3vw,26px);color:#fff;border-bottom:2px solid var(--green);text-decoration:none;word-break:break-all}
form{display:grid;gap:12px}
input,textarea{font:inherit;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:12px 2px;outline:0;width:100%;transition:border-color .3s}
textarea{resize:vertical;min-height:110px}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.7)}
input:focus,textarea:focus{border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}
input[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:#ff8a93}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
button.go{font:inherit;font-weight:700;border:0;border-radius:40px;padding:15px 28px;justify-self:start;background:#fff;color:var(--night);cursor:pointer;transition:background .25s,transform .25s}
button.go:hover{background:var(--green);transform:translateY(-2px)}
#status{min-height:1.5em;font-size:15px}
#status.err{color:#ffb3b9}#status.ok{color:#7ff0b8}
footer{position:relative;text-align:center;padding:20px var(--m) 32px;color:rgba(255,255,255,.7);font-size:14px;border-top:1px solid rgba(255,255,255,.12);margin:0 var(--m)}

.rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
.rv.on{opacity:1;transform:none;will-change:auto}

/* right-hand slide-in menu (tablet / phone) */
@media(max-width:1000px){
#burger{display:flex}
#panel{position:fixed;top:0;right:0;bottom:0;z-index:5;width:min(86vw,420px);margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:calc(var(--sa) + 14px) 28px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--deep);color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:-24px 0 60px rgba(0,0,0,.35);transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.7,0,.2,1),visibility 0s .35s}
#panel.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.7,0,.2,1),visibility 0s}
.close{display:grid;place-items:center;align-self:flex-end;width:44px;height:44px;margin-right:-10px;background:none;border:0;color:#fff;cursor:pointer}
.close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#menu{flex-direction:column;gap:0;margin-top:clamp(12px,5vh,40px)}
#menu li{opacity:0;transform:translateX(28px);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
#panel.open #menu li{opacity:1;transform:none}
#panel.open #menu li:nth-child(1){transition-delay:.1s}#panel.open #menu li:nth-child(2){transition-delay:.14s}#panel.open #menu li:nth-child(3){transition-delay:.18s}#panel.open #menu li:nth-child(4){transition-delay:.22s}#panel.open #menu li:nth-child(5){transition-delay:.26s}
#menu a{padding:14px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(24px,6vw,32px);color:#fff!important;background:none!important;transition:color .25s,padding .3s}
#menu a:hover{color:var(--gl)!important;padding-left:8px}
.dr-langs{display:flex;gap:8px;margin-top:auto;padding-top:28px}
.dr-langs button{font:inherit;font-weight:700;font-size:14px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:9px 18px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.dr-langs button[aria-pressed=true]{background:#fff;color:var(--deep);border-color:#fff}
}
@media(max-width:720px){
.bento,.ct{grid-template-columns:1fr}.ct{gap:36px}
.stats{gap:14px}.stats div{padding-left:12px}
.dest li{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

#about{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
#about h2{grid-column:1;margin-bottom:0}
#about .lead{grid-column:2;margin-top:6px}
#about .stats{grid-column:1/-1}
#destinations{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);column-gap:56px;align-items:start}
#destinations h2{position:sticky;top:calc(var(--tbh) + var(--nb) + 24px);margin-bottom:0}
@media(max-width:860px){#about,#destinations{display:block}#about h2,#destinations h2{margin-bottom:20px}#destinations h2{position:static}}

.dest h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--k,var(--blue));padding-bottom:2px;transition:border-color .25s,color .25s}
.dest h3 a:hover{color:var(--bt)}

/* "view photos & info" link on the Baku row */
.dest .more{display:inline-flex;align-items:center;gap:.6em;margin-top:12px;padding:9px 18px;border-radius:40px;background:var(--bt);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:background .25s,transform .25s}
.dest .more i{font-style:normal;transition:transform .25s}
.dest .more:hover{background:var(--ink);transform:translateY(-2px)}.dest .more:hover i{transform:translateX(4px)}

/* back to top */
.to-top{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;border-top:3px solid var(--blue);background:var(--ink);color:#fff;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);animation:topIn .3s ease both;transition:background .25s,transform .25s}
.to-top[hidden]{display:none}
.to-top:hover{background:var(--blue);transform:translateY(-3px)}
.to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes topIn{from{opacity:0;transform:translateY(12px)}}
/* booking request fields */
select{font:inherit;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:12px 2px;outline:0;width:100%;transition:border-color .3s}
select option{color:#06222f;background:#fff}
select:focus{border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}
select[aria-invalid=true]{border-bottom-color:#ff8a93}
input[type=date]{color-scheme:dark}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{display:grid;gap:2px}.fld span{font-size:13px;color:rgba(255,255,255,.7)}

/* right-hand slide-in menu on ALL widths */
#burger{display:flex}
#panel{position:fixed;top:0;right:0;bottom:0;z-index:5;width:min(86vw,420px);margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:calc(var(--sa) + 14px) 28px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--deep);color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:-24px 0 60px rgba(0,0,0,.35);transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.7,0,.2,1),visibility 0s .35s}
#panel.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.7,0,.2,1),visibility 0s}
.close{display:grid;place-items:center;align-self:flex-end;width:44px;height:44px;margin-right:-10px;background:none;border:0;color:#fff;cursor:pointer}
.close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#menu{flex-direction:column;gap:0;margin-top:clamp(12px,5vh,40px)}
#menu li{opacity:0;transform:translateX(28px);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
#panel.open #menu li{opacity:1;transform:none}
#panel.open #menu li:nth-child(1){transition-delay:.1s}#panel.open #menu li:nth-child(2){transition-delay:.14s}#panel.open #menu li:nth-child(3){transition-delay:.18s}#panel.open #menu li:nth-child(4){transition-delay:.22s}#panel.open #menu li:nth-child(5){transition-delay:.26s}
#menu a{padding:14px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(24px,6vw,32px);color:#fff!important;background:none!important;transition:color .25s,padding .3s}
#menu a:hover{color:var(--gl)!important;padding-left:8px}
.dr-langs{display:flex;gap:8px;margin-top:auto;padding-top:28px}
.dr-langs button{font:inherit;font-weight:700;font-size:14px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:9px 18px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.dr-langs button[aria-pressed=true]{background:#fff;color:var(--deep);border-color:#fff}
#panel{will-change:transform}

/* drawer animation: slow + smooth, kept even when the OS has "reduce motion" on */
body #panel{transition:transform .45s cubic-bezier(.22,.8,.2,1),visibility 0s .45s!important}
body #panel.open{transition:transform .45s cubic-bezier(.22,.8,.2,1),visibility 0s!important}
body #scrim{transition:opacity .4s ease,visibility 0s .4s!important}
body.menu-open #scrim{transition:opacity .4s ease,visibility 0s!important}
body .topbar{transition:transform .45s cubic-bezier(.22,.8,.2,1),opacity .3s,visibility 0s!important}
body.menu-open .topbar{transition:transform .45s cubic-bezier(.22,.8,.2,1),opacity .3s,visibility 0s .45s!important}
body #menu li{transition:opacity .35s ease,transform .45s cubic-bezier(.22,.8,.2,1)!important}
body #panel.open #menu li:nth-child(1){transition-delay:.12s!important}
body #panel.open #menu li:nth-child(2){transition-delay:.17s!important}
body #panel.open #menu li:nth-child(3){transition-delay:.22s!important}
body #panel.open #menu li:nth-child(4){transition-delay:.27s!important}
body #panel.open #menu li:nth-child(5){transition-delay:.32s!important}

/* nav bar slides up into the space left by the hidden top bar */
nav{transition:top .45s cubic-bezier(.22,.8,.2,1)}
body.menu-open nav{top:0}

/* ---- premium menu motion (colours/fonts untouched) ---- */
html body #panel{transition:transform .5s cubic-bezier(.7,0,.84,0),visibility 0s .5s!important}
html body #panel.open{transition:transform .75s cubic-bezier(.16,1,.3,1),visibility 0s!important}
html body #panel #menu li{position:relative;opacity:0;transform:translate3d(40px,0,0);filter:blur(6px);transition:opacity .25s ease,transform .3s ease,filter .25s ease!important;transition-delay:0s!important}
html body #panel.open #menu li{opacity:1;transform:none;filter:none;transition:opacity .7s ease,transform .95s cubic-bezier(.16,1,.3,1),filter .7s ease!important}
html body #panel.open #menu li:nth-child(1){transition-delay:.16s!important}
html body #panel.open #menu li:nth-child(2){transition-delay:.23s!important}
html body #panel.open #menu li:nth-child(3){transition-delay:.30s!important}
html body #panel.open #menu li:nth-child(4){transition-delay:.37s!important}
html body #panel.open #menu li:nth-child(5){transition-delay:.44s!important}
#menu a{border-bottom-color:transparent!important;transition:color .3s,padding .5s cubic-bezier(.16,1,.3,1)!important}
#menu li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.14);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#panel.open #menu li:after{transform:scaleX(1);transition:transform 1s cubic-bezier(.16,1,.3,1)}
#panel.open #menu li:nth-child(1):after{transition-delay:.3s}#panel.open #menu li:nth-child(2):after{transition-delay:.37s}#panel.open #menu li:nth-child(3):after{transition-delay:.44s}#panel.open #menu li:nth-child(4):after{transition-delay:.51s}#panel.open #menu li:nth-child(5):after{transition-delay:.58s}
#panel .close{opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .2s,transform .3s ease}
#panel.open .close{opacity:1;transform:none;transition:opacity .6s ease .25s,transform .8s cubic-bezier(.16,1,.3,1) .25s}
#panel .close:hover svg{transform:rotate(90deg)}
#panel .close svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}
#panel .dr-langs{opacity:0;transform:translate3d(0,16px,0);transition:opacity .2s,transform .25s ease}
#panel.open .dr-langs{opacity:1;transform:none;transition:opacity .7s ease .55s,transform .9s cubic-bezier(.16,1,.3,1) .55s}
.dr-langs button{transition:background .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.dr-langs button:hover{transform:translateY(-2px)}
body.menu-open .to-top{opacity:0;visibility:hidden;pointer-events:none}

/* blurred backdrop behind the open menu */
#scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* hero removed: content starts right below the fixed header */
main{padding-top:0}

/* ---- CTA button: "Get information" ---- */
.cta-wrap{text-align:left;padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,72px)}
.cta-btn{position:relative;display:inline-flex;align-items:center;gap:16px;padding:12px 12px 12px 34px;border-radius:60px;background:var(--g);color:#fff;font-weight:700;font-size:clamp(16px,1.7vw,19px);letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;box-shadow:0 16px 34px -16px rgba(0,151,74,.75);animation:ctaPulse 3.4s ease-out 1.4s infinite;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .6s}
.cta-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.cta-btn:hover,.cta-btn:focus-visible,.cta-btn.go-on{background:var(--gd);transform:translateY(-4px);box-shadow:0 24px 44px -18px rgba(0,122,60,.85);animation-play-state:paused}
.cta-btn:hover:before,.cta-btn:focus-visible:before,.cta-btn.go-on:before{transform:translateX(130%)}
.cta-btn:active{transform:translateY(-1px) scale(.975);transition-duration:.15s}
.cta-btn:focus-visible{outline:3px solid var(--gl);outline-offset:4px}
.cta-ar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--g);overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.cta-ar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cta-btn:hover .cta-ar,.cta-btn:focus-visible .cta-ar{transform:scale(1.08)}
.cta-btn:hover .cta-ar svg,.cta-btn:focus-visible .cta-ar svg,.cta-btn.go-on .cta-ar svg{animation:ctaArrow 1s cubic-bezier(.5,0,.2,1) infinite}
@keyframes ctaArrow{0%{transform:translateY(0)}45%{transform:translateY(150%)}46%{transform:translateY(-150%)}100%{transform:translateY(0)}}
@keyframes ctaPulse{0%{box-shadow:0 16px 34px -16px rgba(0,151,74,.75),0 0 0 0 rgba(0,151,74,.38)}70%,100%{box-shadow:0 16px 34px -16px rgba(0,151,74,.75),0 0 0 24px rgba(0,151,74,0)}}
/* glow on the form after the scroll lands */
#f.hl{animation:formGlow 1.8s ease-out both}
@keyframes formGlow{0%{box-shadow:0 0 0 0 rgba(47,212,125,0)}22%{box-shadow:0 0 0 2px rgba(47,212,125,.85),0 0 70px 8px rgba(47,212,125,.32)}100%{box-shadow:0 0 0 0 rgba(47,212,125,0),0 0 0 0 rgba(47,212,125,0)}}

/* ---- About: green animated block (nav is transparent on top of it) ---- */
.about-bg{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding-top:calc(var(--tbh) + var(--nb));padding-bottom:clamp(28px,4.5vw,64px);background:linear-gradient(160deg,#00a852 0%,#00974A 45%,#007a3c 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(20px,3.5vw,52px)),0 100%)}
.about-bg>i{position:absolute;display:block;pointer-events:none}
.ab-blob{border-radius:50%;filter:blur(90px);backface-visibility:hidden;will-change:transform;z-index:-3}
.ab-blob.b1{width:46vmax;height:46vmax;left:-14vmax;top:-16vmax;background:#5fe3a1;opacity:.34;animation:abF1 13s ease-in-out infinite alternate}
.ab-blob.b2{width:38vmax;height:38vmax;right:-12vmax;bottom:-16vmax;background:#003d20;opacity:.5;animation:abF2 11s ease-in-out infinite alternate}
.ab-pat{inset:-88px;z-index:-2;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22'%3E%3Crect x='24' y='24' width='40' height='40'/%3E%3Crect x='24' y='24' width='40' height='40' transform='rotate(45 44 44)'/%3E%3C/g%3E%3C/svg%3E");background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 72%);animation:abPat 40s linear infinite}
.ab-spot{inset:0;z-index:-1;background:radial-gradient(520px circle at var(--mx,72%) var(--my,28%),rgba(255,255,255,.17),transparent 62%);transition:background .2s}
@keyframes abF1{to{transform:translate3d(18vmax,14vmax,0) scale(1.2)}}
@keyframes abF2{to{transform:translate3d(-16vmax,-10vmax,0) scale(.85)}}
@keyframes abPat{to{transform:translate3d(88px,88px,0)}}
.about-bg #about{position:relative;z-index:1}
.about-bg h2{background:linear-gradient(100deg,#fff 38%,#b9f2d3 50%,#fff 62%) 100% 0/260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:abShine 7s ease-in-out 1.2s infinite}
.about-bg h2.rv{filter:blur(10px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.about-bg h2.rv.on{filter:none}
@keyframes abShine{0%,35%{background-position:100% 0}75%,100%{background-position:0 0}}
.about-bg .lead{color:rgba(255,255,255,.9)}
.about-bg .stats div{position:relative;border-left:0}
.about-bg .stats div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;transform:scaleY(0);transform-origin:top;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .4s}
.about-bg .stats div:nth-child(2):before{background:var(--gl);transition-delay:.55s}
.about-bg .stats div:nth-child(3):before{background:#b9f2d3;transition-delay:.7s}
.about-bg .stats.on div:before{transform:none}
.about-bg .stats b{color:#fff}
.about-bg .stats small{color:rgba(255,255,255,.82)}

/* About headline: larger than the other section titles */
.about-bg #about h2{font-size:clamp(38px,6.4vw,84px);line-height:1.08;letter-spacing:-.035em;max-width:none;padding-bottom:.1em;overflow-wrap:anywhere}
/* ---- contact form redesign ---- */
#contact .ct{gap:clamp(32px,5vw,72px);align-items:center}
#contact .lead + a.mail{margin-top:30px}
#contact a.mail{display:flex;width:fit-content;max-width:100%;align-items:center;margin-top:12px;padding:14px 24px;border:1px solid rgba(255,255,255,.22);border-radius:60px;font-size:clamp(16px,2vw,19px);word-break:normal;overflow-wrap:anywhere;transition:background .3s,border-color .3s,transform .3s}
#contact a.mail:hover,#contact a.mail:focus-visible{background:rgba(47,212,125,.14);border-color:var(--green);transform:translateY(-2px)}
#f{padding:clamp(22px,3.2vw,38px);gap:14px;border-radius:26px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));box-shadow:0 34px 70px -34px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#f input,#f select,#f textarea{padding:15px 18px;font-size:16px;line-height:1.4;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:none;transition:border-color .25s,background .25s,box-shadow .25s}
#f input:hover,#f select:hover,#f textarea:hover{border-color:rgba(255,255,255,.4)}
#f input:focus,#f select:focus,#f textarea:focus{background:rgba(255,255,255,.12);border-color:var(--green);box-shadow:0 0 0 4px rgba(47,212,125,.2)}
#f input[aria-invalid=true],#f select[aria-invalid=true],#f textarea[aria-invalid=true]{border-color:#ff8a93;box-shadow:0 0 0 4px rgba(255,138,147,.16)}
#f select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
#f textarea{min-height:120px;resize:vertical}
#f .two{gap:14px}
#f .fld{gap:7px}
#f .fld span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
#f button.go{display:flex;align-items:center;justify-content:center;gap:12px;justify-self:stretch;margin-top:4px;padding:17px 28px;font-size:17px;background:var(--g);color:#fff;box-shadow:0 16px 32px -14px rgba(0,151,74,.85);transition:background .3s,color .3s,transform .3s,box-shadow .3s}
#f button.go:after{content:"→";transition:transform .3s}
#f button.go:hover{background:var(--gl);color:var(--night);transform:translateY(-2px);box-shadow:0 22px 38px -16px rgba(47,212,125,.7)}
#f button.go:hover:after{transform:translateX(5px)}
#f button.go:active{transform:translateY(0) scale(.985)}
#f button.go:focus-visible{outline:3px solid #fff;outline-offset:3px}
#f button.go:disabled{opacity:.6;cursor:progress;transform:none}
#f .note{margin:0;text-align:center;font-size:13px;color:rgba(255,255,255,.6)}
#f #status{margin:0;min-height:0;font-size:15px;line-height:1.5}
#f #status:empty{display:none}
#f #status.err,#f #status.ok{padding:13px 16px;border-radius:14px;animation:stIn .4s cubic-bezier(.2,.8,.2,1) both}
#f #status.err{background:rgba(255,138,147,.12);border:1px solid rgba(255,138,147,.4);color:#ffc2c7}
#f #status.ok{background:rgba(47,212,125,.13);border:1px solid rgba(47,212,125,.45);color:#9bf5c6}
@keyframes stIn{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:420px){#f .two{grid-template-columns:1fr}}

/* ---- premium controls: custom select / date picker / stepper ---- */
#f .native{position:absolute!important;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.cs{position:relative}
.cs-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;font-size:16px;line-height:1.4;color:#fff;padding:15px 18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:14px;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .35s}
.cs-btn:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}
.cs-btn:focus-visible,.cs.open .cs-btn{outline:0;border-color:var(--green);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(47,212,125,.2)}
.cs-btn[aria-invalid=true]{border-color:#ff8a93;box-shadow:0 0 0 4px rgba(255,138,147,.16)}
.cs-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s}
.cs:not(.has) .cs-val{color:rgba(255,255,255,.7)}
.cs-car{flex:none;width:9px;height:9px;margin:-4px 3px 0 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),margin .45s cubic-bezier(.2,.8,.2,1)}
.cs.open .cs-car{transform:rotate(225deg);margin-top:4px}
.cs-ico{flex:none;width:19px;height:19px;background:#fff;opacity:.85;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.cs-btn:hover .cs-ico,.cs.open .cs-ico{background:var(--green);transform:scale(1.12) rotate(-6deg)}

.cs-list,.cal{position:absolute;left:0;top:calc(100% + 10px);z-index:30;background:rgba(9,46,30,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 34px 64px -22px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.96);transform-origin:top center;transition:opacity .3s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .5s}
.cs.open .cs-list,.cs.open .cal{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.cs-list{right:0;list-style:none;margin:0;padding:8px}
.cs-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:12px;color:#fff;font-size:16px;cursor:pointer;outline:0;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),background .25s,padding-left .3s cubic-bezier(.2,.8,.2,1)}
.cs.open .cs-opt{opacity:1;transform:none;transition-delay:calc(var(--i,0)*50ms + 70ms),calc(var(--i,0)*50ms + 70ms),0s,0s}
.cs-opt:hover,.cs-opt:focus{background:rgba(47,212,125,.16);padding-left:20px}
.cs-opt[aria-selected=true]{background:rgba(47,212,125,.24);font-weight:700}
.cs-ck{flex:none;width:20px;height:20px;background:var(--green);opacity:0;transform:scale(.3) rotate(-30deg);transition:opacity .3s,transform .5s cubic-bezier(.2,1.4,.3,1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.cs-opt[aria-selected=true] .cs-ck{opacity:1;transform:none}

.cal{width:max(100%,304px);padding:16px}
.cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.cal-t{font-family:Poppins,Roboto,sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em}
.cal-nav{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
.cal-nav:hover:not(:disabled){background:rgba(47,212,125,.2);border-color:var(--green)}
.cal-nav:active:not(:disabled){transform:scale(.9)}
.cal-nav:disabled{opacity:.3;cursor:default}
.cal-nav:focus-visible,.cal-d:focus-visible,.cal-today:focus-visible,.num-b:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.cal-nav .ar{width:8px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transition:transform .3s}
.cal-nav .l{transform:rotate(135deg);margin-left:3px}.cal-nav .r{transform:rotate(-45deg);margin-right:3px}
.cal-nav:hover:not(:disabled) .l{transform:rotate(135deg) translate(-2px,-2px)}.cal-nav:hover:not(:disabled) .r{transform:rotate(-45deg) translate(-2px,-2px)}
.cal-wd,.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-wd span{padding:6px 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cal-d{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.cal-d:hover:not(:disabled):not(.sel){background:rgba(47,212,125,.22);transform:scale(1.12)}
.cal-d:active:not(:disabled){transform:scale(.92)}
.cal-d:disabled{opacity:.25;cursor:default}
.cal-d.today:not(.sel){box-shadow:inset 0 0 0 1px var(--green)}
.cal-d.sel{background:var(--green);color:var(--night);font-weight:800;box-shadow:0 8px 18px -6px rgba(47,212,125,.8);animation:dayPop .45s cubic-bezier(.2,1.4,.3,1)}
.cal-g.sr{animation:calR .45s cubic-bezier(.2,.8,.2,1)}.cal-g.sl{animation:calL .45s cubic-bezier(.2,.8,.2,1)}
.cal-f{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.cal-today{padding:8px 14px;border:0;border-radius:30px;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer;transition:background .25s,transform .3s}
.cal-today:hover{background:rgba(47,212,125,.18);transform:translateY(-1px)}
@keyframes calR{from{opacity:0;transform:translateX(26px)}}
@keyframes calL{from{opacity:0;transform:translateX(-26px)}}
@keyframes dayPop{from{transform:scale(.6)}}

.num{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:14px;transition:border-color .3s,background .3s,box-shadow .35s}
.num:hover{border-color:rgba(255,255,255,.4)}
.num:focus-within{border-color:var(--green);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(47,212,125,.2)}
#f .num input,#f .num input:hover,#f .num input:focus{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;text-align:center;font-weight:700;padding:15px 0;-moz-appearance:textfield;appearance:textfield}
.num input::-webkit-inner-spin-button,.num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.num-b{flex:none;width:46px;height:46px;margin:0 3px;padding:0;border:0;border-radius:11px;background:transparent;color:#fff;font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background .25s,transform .3s cubic-bezier(.2,.8,.2,1),color .25s}
.num-b:hover{background:rgba(47,212,125,.22);color:var(--green)}.num-b:active{transform:scale(.85)}
.num.bump input{animation:numBump .35s cubic-bezier(.2,1.4,.3,1)}
@keyframes numBump{40%{transform:scale(1.35);color:var(--green)}}

/* ---- entrance, ambience, button states ---- */
#f.on>*,.ct>.rv.on>*{animation:fIn .85s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*75ms + 160ms)}
@keyframes fIn{from{opacity:0;transform:translateY(18px)}}
#contact:before{content:"";position:absolute;right:-18vmax;top:-14vmax;width:56vmax;height:56vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(47,212,125,.2),transparent 62%);animation:ctGlow 16s ease-in-out infinite alternate}
@keyframes ctGlow{to{transform:translate3d(-12vmax,16vmax,0) scale(1.15)}}
#f{transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .6s}
#f:focus-within{border-color:rgba(47,212,125,.4);box-shadow:0 34px 70px -34px rgba(0,0,0,.65),0 0 60px -20px rgba(47,212,125,.35),inset 0 1px 0 rgba(255,255,255,.1)}
#f button.go{position:relative;overflow:hidden;isolation:isolate}
#f button.go:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
#f button.go:hover:before{transform:translateX(130%)}
#f button.go.busy:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:560px){#f .two{grid-template-columns:1fr}.cs-date .cal{left:-14px;right:-14px;width:auto}}

/* span overrides inside custom controls */
#f .fld .cs-val{font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:#fff}
#f .fld .cs:not(.has) .cs-val{color:rgba(255,255,255,.7)}
#f .fld .cs-opt span{font-size:16px;font-weight:inherit;letter-spacing:0;text-transform:none;color:#fff}
#f .fld .cal-t{font-size:16px;letter-spacing:.01em;text-transform:none;color:#fff}
#f .fld .cal-wd span{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.5)}

.cs-list,.cal{background:linear-gradient(160deg,#0d3a26,#08281a);-webkit-backdrop-filter:none;backdrop-filter:none}
.cal-d{aspect-ratio:auto;height:34px}
.cal{padding:14px 16px}

/* ---- footer: social links ---- */
footer{text-align:left;padding-top:clamp(36px,5vw,60px)}
.soc-h{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.soc{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:400px}
.soc li{opacity:0;transform:translateY(20px)}
.soc-box.in .soc li{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*120ms + 150ms)}
.soc li:nth-child(2){--i:1}.soc li:nth-child(3){--i:2}.soc li:nth-child(4){--i:3}
.soc a{position:relative;display:flex;align-items:center;gap:16px;padding:10px 22px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:60px;background:rgba(255,255,255,.05);color:#fff;font-weight:600;font-size:17px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .35s,color .35s,box-shadow .55s}
.soc a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--g),var(--gl));transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.soc a:hover,.soc a:focus-visible{transform:translateX(10px);border-color:transparent;color:var(--night);box-shadow:0 20px 40px -20px rgba(47,212,125,.75);outline:0}
.soc a:hover:before,.soc a:focus-visible:before{transform:none}
.soc a:focus-visible{box-shadow:0 0 0 3px #fff,0 20px 40px -20px rgba(47,212,125,.75)}
.soc a:active{transform:translateX(10px) scale(.98)}
.soc-i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);transition:background .4s,color .4s,transform .7s cubic-bezier(.2,1.3,.3,1)}
.soc-i svg{width:22px;height:22px}
.soc a:hover .soc-i,.soc a:focus-visible .soc-i{background:var(--night);color:var(--gl);transform:rotate(-14deg) scale(1.1)}
.soc-n{flex:1}
.soc-ar{font-style:normal;font-size:18px;opacity:.55;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.soc a:hover .soc-ar,.soc a:focus-visible .soc-ar{opacity:1;transform:translate(4px,-4px)}
.foot-c{margin:clamp(28px,4vw,48px) 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
/* ---- social: light-green theme (footer + drawer, all widths) ---- */
.soc-h{color:var(--gl)}
.soc a{border-color:rgba(47,212,125,.5);background:rgba(47,212,125,.08);color:var(--gl)}
.soc-i{background:rgba(47,212,125,.18)}
.dr-soc-box{display:block;margin-top:clamp(20px,4vh,32px)}
.dr-soc-h{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gl)}
.dr-soc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.dr-soc a{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border:1px solid var(--gl);border-radius:60px;color:var(--gl);font-weight:600;font-size:16px;text-decoration:none;transition:background .25s,color .25s}
.dr-soc a:hover,.dr-soc a:focus-visible{background:var(--gl);color:var(--deep)}
.dr-soc svg{width:22px;height:22px;flex:none}
#panel .dr-soc-box{opacity:0;transform:translate3d(0,16px,0);transition:opacity .2s,transform .25s ease}
#panel.open .dr-soc-box{opacity:1;transform:none;transition:opacity .7s ease .4s,transform .9s cubic-bezier(.16,1,.3,1) .4s}