:root{--bg:#0B2B26;--bg2:#103a33;--ink:#F3F7F5;--mute:#B9CCC6;--acc:#F2A93B;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,sans-serif;line-height:1.6;font-size:17px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3{line-height:1.08;margin:0;font-weight:600;letter-spacing:-.02em}
.hp{position:absolute;left:-9999px}
.btn{display:inline-block;background:var(--acc);color:#1b1304;font:600 16px 'Outfit';padding:14px 26px;border:0;border-radius:99px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(242,169,59,.35)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(255,255,255,.5)}.btn.sm{padding:9px 20px;font-size:15px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;transition:background .3s,padding .3s}
.site-header.stuck{background:rgba(11,43,38,.92);backdrop-filter:blur(10px);padding:10px 5vw}
.brand{display:flex;align-items:center;gap:12px}.brand img{height:46px;width:auto}.brand span{font-size:13px;color:var(--mute);letter-spacing:.04em}
.nav{display:flex;gap:30px;align-items:center;font-size:15px}.nav a:not(.btn):hover{color:var(--acc)}
.burger{display:none;background:none;border:0;width:40px;height:40px;position:relative}.burger i{position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:.25s}.burger i:first-child{top:15px}.burger i:last-child{top:23px}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:-5% 0;background:center/cover;transform:scale(1.08);will-change:transform}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(11,43,38,.94) 15%,rgba(11,43,38,.55) 55%,rgba(11,43,38,.15))}
.hero-in{position:relative;z-index:2;padding:130px 5vw 120px;max-width:760px}
.kicker{color:var(--acc);margin:0 0 18px;font-weight:500}
.hero h1{font-size:clamp(46px,7.4vw,98px);font-weight:700}.hero h1 em{font-style:normal;color:var(--acc)}
.lead{font-size:clamp(17px,1.6vw,21px);color:var(--mute);max-width:540px;margin:24px 0 34px}.cta{display:flex;gap:14px;flex-wrap:wrap}
.ticker{position:absolute;z-index:2;bottom:0;left:0;margin:0;padding:16px 0;list-style:none;display:flex;gap:48px;white-space:nowrap;width:max-content;border-top:1px solid var(--line);background:rgba(11,43,38,.7);font-size:15px;color:var(--mute);animation:tick 40s linear infinite}
.ticker li::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);margin-left:48px;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}
.sec{padding:clamp(70px,10vw,130px) 5vw}.sec h2{font-size:clamp(32px,4.6vw,60px);max-width:16ch}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line)}
.svc article{padding:34px 32px 10px 0;margin-right:32px;border-right:1px solid var(--line)}.svc article:last-child{border:0}
.svc h3{font-size:26px;margin-bottom:12px}.svc p{color:var(--mute);margin:0 0 20px}.svc a{color:var(--acc);font-weight:500;border-bottom:1px solid}
.dark2{background:var(--bg2);padding-right:0}.row{display:flex;justify-content:space-between;align-items:end;padding-right:5vw;gap:20px}
.arrows{display:flex;gap:10px}.arrows button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:none;color:#fff;font-size:20px;cursor:pointer;transition:.2s}.arrows button:hover{background:var(--acc);color:#1b1304;border-color:var(--acc)}
.rail{display:flex;gap:20px;overflow-x:auto;margin-top:44px;padding-right:5vw;scrollbar-width:none;cursor:grab;scroll-snap-type:x proximity}.rail::-webkit-scrollbar{display:none}
.card{position:relative;flex:0 0 clamp(240px,24vw,320px);aspect-ratio:3/4.2;border-radius:18px;overflow:hidden;scroll-snap-align:start}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.07)}
.card div{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(transparent,rgba(5,20,17,.92))}.card h3{font-size:26px}.card p{margin:4px 0 0;font-size:14px;color:var(--mute)}
.steps ol{list-style:none;padding:0;margin:54px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{position:relative;padding-top:64px}.steps li::before{content:"";position:absolute;top:22px;left:56px;right:-28px;border-top:1.5px dashed var(--line)}.steps li:last-child::before{display:none}
.steps b{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:50%;background:var(--acc);color:#1b1304;display:grid;place-items:center;font-size:20px}
.steps h3{font-size:24px;margin-bottom:8px}.steps p{color:var(--mute);margin:0;max-width:30ch}
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:center;background:var(--bg2)}
.about-img{min-height:420px;border-radius:20px;background:center/cover}.about p{color:var(--mute);max-width:52ch}.about h2{margin-bottom:22px}
.plan{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px)}.plan p{color:var(--mute)}
.contact{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:8px}.contact a{color:var(--acc)}
.enq{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--bg2);padding:clamp(22px,3vw,38px);border-radius:20px;border:1px solid var(--line)}
.enq label{display:grid;gap:6px;font-size:14px;color:var(--mute)}.enq .wide,.enq button,.form-msg{grid-column:1/-1}
.enq input,.enq select,.enq textarea{font:inherit;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.enq select option{color:#000}.enq input:focus,.enq select:focus,.enq textarea:focus{outline:2px solid var(--acc);border-color:transparent}
.form-msg{margin:0;min-height:1.4em}.form-msg.ok{color:#7be0a4}.form-msg.err{color:#ff9c8a}
footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:34px 5vw;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
footer img{height:40px}footer p{margin:0}footer a{margin-left:16px}footer a:hover{color:var(--acc)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media(max-width:900px){
 .burger{display:block;z-index:60}.nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;font-size:24px;transform:translateX(100%);transition:transform .35s}
 .menu-open .nav{transform:none}.menu-open .burger i:first-child{top:19px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:19px;transform:rotate(-45deg)}
 .svc,.steps ol,.about,.plan{grid-template-columns:1fr}.svc article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:28px 0}.steps li::before{display:none}
 .enq{grid-template-columns:1fr}.brand span{display:none}.about-img{min-height:260px}}
:root{--x-bg:#0B2B26;--x-alt:#103a33;--x-ink:#F3F7F5;--x-mute:#B9CCC6;--x-acc:#F2A93B;--x-acc-ink:#1b1304;--x-line:rgba(255,255,255,.14);--x-r:18px;--x-font:'Outfit';--f-bg:#071d19}
.ticker:hover{animation-play-state:paused}.card{transition:transform .25s ease-out;transform-style:preserve-3d;will-change:transform}
