
:root{--ink:#071620;--navy:#0a1d29;--navy2:#0e2835;--paper:#edf3f4;--white:#fbfcfc;--soft:#bfced4;--gold:#e4b75f;--gold2:#f7d18c;--line:rgba(245,250,252,.12);--max:1270px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--paper);background:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell{width:min(calc(100% - 44px),var(--max));margin:0 auto}
.header{z-index:40;position:sticky;top:0;background:rgba(5,16,22,.83);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.brand span span,.footer-brand span{color:var(--gold2)}.nav-links{display:flex;align-items:center;gap:22px}.nav-links>a:not(.btn){font-size:.93rem;font-weight:650;color:#dfebed}.nav-links>a[aria-current]{color:var(--gold2)}.nav-toggle{display:none;background:none;border:0;color:white;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.nav-toggle span{display:block;width:27px;height:2px;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;border:1px solid rgba(255,255,255,.32);padding:15px 23px;font-weight:800;line-height:1.2;min-height:52px;transition:transform .2s,background .2s;cursor:pointer}.btn:hover,.direction-card:hover{transform:translateY(-2px)}.btn-gold{color:#121c20;background:linear-gradient(130deg,#f7d993,#dba54e);border-color:transparent;box-shadow:0 8px 25px rgba(10,12,14,.22)}.btn-sm{padding:12px 16px;font-size:.88rem;min-height:42px}.btn-outline{background:rgba(8,20,28,.36);border-color:rgba(246,220,172,.62);color:#fff}
h1,h2,h3{line-height:1.11;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.5rem,5vw,5.5rem)}h2{font-size:clamp(2.15rem,3.6vw,3.7rem)}h3{font-size:clamp(1.18rem,1.8vw,1.55rem)}em,.gold{color:var(--gold2);font-style:normal}p{margin:0 0 18px;color:var(--soft)}.eyebrow,.smallcap{font-size:.77rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:var(--gold2)}.smallcap{letter-spacing:.11em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero{position:relative;overflow:hidden;isolation:isolate}.hero-home{min-height:min(770px,calc(100vh - 80px));display:flex;align-items:center}.hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,15,22,.70) 0%,rgba(5,15,22,.48) 34%,rgba(5,15,22,.04) 73%,rgba(5,15,22,0) 100%),linear-gradient(0deg,rgba(5,15,22,.52),transparent 38%)}.hero-content{position:relative;z-index:2;width:100%;padding:94px 0 104px}.hero-text{width:min(710px,63%)}.hero-text h1{font-size:clamp(2.9rem,5.2vw,5.7rem)}.hero-text p{max-width:660px;font-size:1.2rem;color:#f0f5f4;text-shadow:0 2px 9px rgba(0,0,0,.35)}.scroll-hint{position:absolute;bottom:35px;left:calc((100% - min(calc(100% - 44px),var(--max)))/2);font-size:.82rem;font-weight:750;letter-spacing:.08em;color:#fff}.hero-inner{min-height:575px;display:flex;align-items:center}.hero-inner .hero-image{object-position:center}.hero-inner-content{position:relative;z-index:2;padding:90px 0 85px;width:min(calc(100% - 44px),var(--max))}.hero-inner-content>h1,.hero-inner-content>p{max-width:810px}.hero-inner-content>p{color:#f5f7f7;font-size:1.2rem}
.section{padding:105px 0}.section-top{margin-bottom:36px;max-width:880px}.section-top>p:not(.eyebrow){font-size:1.1rem}.two-directions{background:linear-gradient(180deg,#071620,#0b1c29)}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.direction-card{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#112a37;border:1px solid var(--line);transition:transform .2s;box-shadow:0 22px 55px rgba(0,0,0,.23)}.direction-image{height:320px;overflow:hidden;background:#122a35}.direction-image img{width:100%;height:100%;object-fit:cover}.direction-info{padding:26px 29px 30px}.direction-info p{min-height:76px}.direction-info strong,.text-link{color:var(--gold2);font-weight:850}
.deep{background:#081923}.system-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.system-photo{overflow:hidden;border-radius:26px;box-shadow:0 22px 70px rgba(0,0,0,.4);border:1px solid var(--line)}.system-photo img{height:570px;width:100%;object-fit:cover}.system-list{display:grid;gap:12px}.system-feature{padding:17px 15px;display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid rgba(255,255,255,.07)}.system-feature h3{margin-bottom:6px}.system-feature p{margin-bottom:0}.system-feature>img{flex-shrink:0}
.section-canvas{background:linear-gradient(180deg,#0a202b,#0b1823)}.switcher{display:flex;gap:8px;margin-bottom:21px;flex-wrap:wrap}.switch{appearance:none;border:1px solid var(--line);border-radius:100px;color:#eaf1f2;background:#142e3b;padding:12px 20px;cursor:pointer;font-weight:780}.switch.selected{background:var(--gold2);color:#112028}.explore-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:center;background:#102635;padding:22px;border-radius:26px;border:1px solid var(--line)}.explore-panel>div{padding:28px}.explore-panel>img{width:100%;height:360px;border-radius:20px;object-fit:cover}.explore-panel h3{font-size:2rem;margin-top:12px}.explore-panel p{font-size:1.08rem}.section-read{background:#081722}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-grid>a{padding:25px;background:#102735;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:14px}.source-grid span{font-size:.82rem;color:var(--gold2);font-weight:800}.source-grid strong{font-size:1.13rem;line-height:1.32}.source-grid small{font-size:.85rem;color:#acbeca}
.section-final{background:#08131b;padding:50px 0 90px}.cta-panel{background:linear-gradient(135deg,#132d3a,#091822);border:1px solid rgba(234,190,115,.2);border-radius:28px;padding:42px;display:grid;grid-template-columns:1.5fr .6fr;gap:36px;align-items:center}.cta-panel h2{font-size:clamp(1.95rem,3vw,3.3rem)}.cta-side{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.cta-side small{color:#c5d1d3}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.side-image{width:100%;height:450px;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{background:#122b38;border:1px solid var(--line);border-radius:23px;padding:26px}.feature-card>img{width:58px;height:58px;margin-bottom:16px}.feature-card p{font-size:.94rem}.enquiry-box{padding:30px;border:1px solid rgba(236,193,110,.25);border-radius:24px;background:#112734;display:flex;align-items:center;gap:25px}.enquiry-box p{margin:0}
.footer{background:#050f16;border-top:1px solid var(--line);padding:46px 0 25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-main p{margin:0;max-width:480px}.footer-brand{font-size:1.3rem;font-weight:900;letter-spacing:-.03em}.legal{max-width:1110px;font-size:.86rem;color:#a3b8c3;margin:32px 0 25px}.footer-last{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:#aec2c7;font-size:.84rem}.footer-last>div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1150px){.brand{font-size:1.1rem}.nav-links{gap:14px}.nav-links>a:not(.btn){font-size:.85rem}.direction-image{height:270px}.hero-text{width:min(730px,75%)}.system-layout{gap:24px}}
@media(max-width:850px){.shell{width:calc(100% - 32px)}.header .nav{height:70px}.nav-toggle{display:flex}.nav-links{position:absolute;top:70px;left:12px;right:12px;flex-direction:column;gap:4px;align-items:stretch;padding:16px;border-radius:18px;background:#071a25;border:1px solid var(--line);display:none}.nav-links.open{display:flex}.nav-links>a{padding:12px 8px}.brand{font-size:1rem}.hero-home{min-height:690px}.hero-image{object-position:62% center}.hero-home .hero-image{object-position:55% center}.hero-veil{background:linear-gradient(90deg,rgba(5,15,22,.63),rgba(5,15,22,.04) 100%),linear-gradient(0deg,rgba(5,15,22,.7),rgba(5,15,22,.03) 75%)}.hero-content{padding:68px 0 105px}.hero-text{width:min(650px,90%)}.hero-text h1{font-size:clamp(2.6rem,9vw,4.4rem)}.section{padding:75px 0}.direction-grid,.system-layout,.explore-panel,.two-col,.cta-panel{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}.direction-info p{min-height:0}.system-photo img{height:430px}.cta-panel{padding:28px}.footer-main{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hero-home{min-height:700px}.hero-home .hero-image{object-position:center center}.hero-veil{background:linear-gradient(180deg,rgba(4,14,22,.12),rgba(4,14,22,.63) 37%,rgba(4,14,22,.9) 87%)}.hero-content{align-self:end;padding:205px 0 74px}.hero-text{width:100%}.hero-text h1{font-size:2.65rem}.hero-text p{font-size:1rem}.actions{gap:9px}.btn{width:100%;padding:15px}.direction-image{height:245px}.direction-info{padding:22px}.source-grid,.card-grid{grid-template-columns:1fr}.explore-panel>div{padding:8px}.explore-panel>img{height:260px}.two-col{gap:26px}.side-image{height:305px}.system-photo img{height:305px}.footer-last{align-items:flex-start;gap:10px;flex-direction:column}.brand{font-size:.94rem}.hero-inner-content{padding:90px 0}.hero-inner{min-height:620px}.enquiry-box{flex-direction:column;align-items:flex-start}.scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}