
:root{--bg:#fbf9f4;--bg2:#f2eee4;--ink:#121a2b;--mut:#596073;--navy:#121a2b;--gold:#b8893a;--gold2:#d9ae62;--line:#e1dacb;--card:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d1424;--bg2:#121b30;--ink:#eef0f6;--mut:#a3abc0;--line:#26324f;--card:#16213d}}
:root[data-theme="dark"]{--bg:#0d1424;--bg2:#121b30;--ink:#eef0f6;--mut:#a3abc0;--line:#26324f;--card:#16213d}
*{box-sizing:inherit;margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:16px/1.7 Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,4.4vw,3.9rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{font-size:1.25rem}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-style:italic;color:var(--gold)}
.w{width:100%;padding-inline:max(24px,calc((100% - 1200px)/2))}.sec{padding:96px 0}.alt{background:var(--bg2)}
.eye{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px;display:block}
.lead{font-size:1.1rem;color:var(--mut);max-width:660px;margin-top:18px}.c{text-align:center}.c .lead{margin-inline:auto}
.big{font:500 clamp(1.9rem,4.2vw,3.4rem)/1.2 Playfair Display,Georgia,serif;max-width:930px;letter-spacing:-.015em}
.btn{display:inline-block;padding:15px 28px;border-radius:40px;font-weight:600;font-size:.9rem;border:1px solid var(--gold);cursor:pointer;font-family:inherit;transition:.3s;background:var(--gold);color:#fff;position:relative;overflow:hidden}
.btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy);transform:translateY(-3px);box-shadow:0 12px 26px rgba(18,26,43,.25)}
.btn:disabled{opacity:.45;cursor:not-allowed}.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.o:hover{background:var(--ink)!important;color:var(--bg)}
.btn.l{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.l:hover{background:#fff!important;color:var(--navy)}
header{position:sticky;top:0;z-index:50;background:var(--navy);transition:.3s}header.sc{box-shadow:0 8px 30px rgba(0,0,0,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px;color:#fff}.logo img{height:52px;width:auto}.logo b{font:600 1.3rem Playfair Display,serif;letter-spacing:.07em;display:block;line-height:1}.logo small{display:block;font:600 .56rem Plus Jakarta Sans;letter-spacing:.5em;color:var(--gold2);margin-top:5px}
nav{display:flex;gap:26px;align-items:center}nav a{font-size:.86rem;font-weight:500;color:#b9c0d4;position:relative;transition:.2s}nav a:hover,nav a.on{color:#fff}
nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold2)}nav .btn{padding:10px 20px;color:#fff!important}
.burger{display:none;background:none;border:0;font-size:1.7rem;color:#fff;cursor:pointer}
@media(max-width:1060px){.burger{display:block}nav{position:fixed;top:76px;left:0;right:0;background:var(--navy);flex-direction:column;padding:26px;gap:18px;display:none;align-items:flex-start}nav.open{display:flex}}
.hero{background:var(--navy);color:#fff;min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden}
.hbg{position:absolute;right:0;top:0;bottom:0;width:50%}.hbg img{width:100%;height:100%;object-fit:cover;object-position:center 18%;animation:kb 26s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.hbg:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 70%,var(--navy))}
.hc{position:relative;padding-top:60px;padding-bottom:60px}.hc>div{max-width:540px}.hc p{color:#cdd3e4;font-size:1.12rem;margin:24px 0 34px}.hero em{color:var(--gold2)}
.hc>div>*{animation:up .9s both}.hc>div>*:nth-child(2){animation-delay:.12s}.hc>div>*:nth-child(3){animation-delay:.24s}.hc>div>*:nth-child(4){animation-delay:.36s}
.row{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:1000px){.hbg{width:100%;opacity:.4}.hbg img{-webkit-mask-image:none;mask-image:none}}
.ph{position:relative;overflow:hidden;background:var(--navy);color:#fff;text-align:center;padding:120px 0 104px}.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.46;animation:kb 22s ease-in-out infinite alternate}
.ph:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,var(--navy) 100%)}.ph .w{position:relative;z-index:2}.ph .lead{margin-inline:auto;color:#d0d6e6}
.ph h1{animation:up 1s both}.ph .eye,.ph .lead{animation:up 1s .15s both}.ph .eye{color:var(--gold2)}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes up{from{opacity:0;transform:translateY(26px)}}
.mq{background:var(--bg2);border-block:1px solid var(--line);overflow:hidden;padding:18px 0;white-space:nowrap}.mq div{display:inline-block;animation:mq 40s linear infinite}.mq span{font:500 1.15rem Playfair Display,serif;color:var(--mut);margin:0 26px}.mq span:after{content:"◆";color:var(--gold);font-size:.6rem;margin-left:52px;font-style:normal}@keyframes mq{to{transform:translateX(-50%)}}
.rw{display:grid;grid-template-columns:90px 1fr 1.5fr;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:baseline;transition:.45s}.rw:last-child{border-bottom:1px solid var(--line)}
.rw:hover{padding-left:18px;border-color:var(--gold)}.rw:hover h3{color:var(--gold)}.rw .n{font:500 2rem Playfair Display,serif;color:var(--gold)}.rw p{color:var(--mut)}.rows{margin-top:44px}
@media(max-width:760px){.rw{grid-template-columns:50px 1fr;gap:6px 14px}.rw p{grid-column:2}}
.cl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:48px;gap:34px 0}.cl>div{padding:4px 30px;border-left:1px solid var(--line)}.cl>div:first-child{padding-left:0;border:0}
.cl h3:before{content:"";display:block;width:30px;height:2px;background:var(--gold);margin-bottom:18px;transition:.4s}.cl>div:hover h3:before{width:70px}.cl p{color:var(--mut);margin-top:10px;font-size:.95rem}
.tl{position:relative;margin-top:48px;padding-left:46px;max-width:760px}.tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl>div{position:relative;padding-bottom:36px}.tl>div:before{content:"";position:absolute;left:-46px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(184,137,58,.2)}.tl p{color:var(--mut);margin-top:4px}
.sp{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.sp.r .im{order:2}.im{border-radius:240px 240px 6px 6px;overflow:hidden;box-shadow:0 30px 60px rgba(18,26,43,.22)}.im img{aspect-ratio:4/5;width:100%;object-fit:cover;transition:transform 1.2s}.im:hover img{transform:scale(1.06)}
.sp p{color:var(--mut);margin-top:16px}.sp .btn{margin-top:28px}@media(max-width:860px){.sp{grid-template-columns:1fr;gap:36px}.sp.r .im{order:0}.im{max-width:420px;margin:auto}}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:40px;flex-wrap:wrap}.tb{background:none;border:0;padding:14px 24px;font:600 .95rem Plus Jakarta Sans;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s}.tb:hover{color:var(--ink)}.tb.on{color:var(--ink);border-color:var(--gold)}
.tp{display:none;padding-top:36px}.tp.on{display:block;animation:up .5s}.tp h3{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:700px}.tp .btn{margin-top:26px}
.tw2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:44px}.tw2>div{padding:0 44px}.tw2>div:first-child{padding-left:0;border-right:1px solid var(--line)}.tw2 ul{list-style:none;padding:0;margin-top:14px}.tw2 li{padding:10px 0 10px 28px;position:relative;color:var(--mut);border-bottom:1px solid var(--line)}.tw2 li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
@media(max-width:760px){.tw2{grid-template-columns:1fr}.tw2>div{padding:0 0 30px;border:0!important}}
.band{background:var(--navy);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden}.band:before{content:"";position:absolute;left:50%;top:-40%;width:800px;height:800px;transform:translateX(-50%);background:radial-gradient(circle,rgba(217,174,98,.2),transparent 65%)}
.band .w{position:relative}.band p{color:#c8cee0;max-width:600px;margin:16px auto 32px}
.note{font-size:.85rem;color:var(--mut);margin-top:22px;border-left:2px solid var(--gold);padding-left:14px}
details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 1.2rem Playfair Display,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--gold);font-size:1.6rem;line-height:1;transition:.3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--mut);margin-top:12px;max-width:760px}
.q{max-width:740px;margin:44px auto 0;background:var(--card);border:1px solid var(--line);padding:44px;border-radius:14px;box-shadow:0 24px 60px rgba(18,26,43,.1)}.bar{height:4px;background:var(--line);margin-bottom:28px;border-radius:4px}.bar i{display:block;height:100%;background:var(--gold);transition:.4s;border-radius:4px}
.opt{display:block;width:100%;text-align:left;padding:16px 20px;margin-top:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:40px;transition:.25s}.opt:hover{border-color:var(--gold);background:var(--bg2);padding-left:28px}
.res{margin-top:18px;padding:6px 0 18px 20px;border-left:3px solid var(--gold)}.res p{color:var(--mut);font-size:.95rem;margin-top:6px}.mt{height:5px;background:var(--line);margin-top:14px;border-radius:5px}.mt i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0;transition:1.2s;border-radius:5px}
.chip{display:inline-block;background:var(--navy);color:var(--gold2);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:30px}
.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}@media(max-width:860px){.ct{grid-template-columns:1fr;gap:40px}}
.ci{margin-top:30px;display:grid;gap:22px}.ci p{color:var(--mut);margin-top:3px;font-size:.95rem}
form{display:grid;gap:26px}.fld{display:block}.fld label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;margin-bottom:8px}.fld label i{color:#c0392b;font-style:normal}
.fld input,.fld select,.fld textarea{display:block;width:100%;font:inherit;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);transition:.2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,137,58,.18)}.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#c0392b}.fld.ok input,.fld.ok select,.fld.ok textarea{border-color:#2e8b57}
.er{display:block;color:#c0392b;font-size:.78rem;min-height:1.1em;margin-top:6px}.fld.ok label:after{content:"✓";color:#2e8b57}.pr{display:flex;align-items:center;gap:14px;font-size:.82rem;color:var(--mut)}.pr div{flex:1;height:4px;background:var(--line);border-radius:4px}.pr i{display:block;height:100%;width:0;background:var(--gold);border-radius:4px;transition:.4s}
.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--gold);color:#fff;padding:14px 22px;border-radius:40px;font-weight:600;font-size:.88rem;box-shadow:0 14px 34px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(20px);transition:.4s}.fab.on{opacity:1;pointer-events:auto;transform:none}.fab:hover{background:var(--navy)}
footer{background:var(--navy);color:#c3cadd;padding:80px 0 28px;font-size:.92rem}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}@media(max-width:760px){.fg{grid-template-columns:1fr}}
footer h4{color:#fff;font:500 1.1rem Playfair Display,serif;margin-bottom:16px}footer a{display:block;margin-bottom:9px;opacity:.85;transition:.2s}footer a:hover{color:var(--gold2);opacity:1;padding-left:4px}.fl{display:block;width:170px;margin:0 auto 16px}.fb{max-width:380px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:24px;font-size:.8rem}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}.cl .rv:nth-child(2){transition-delay:.12s}.cl .rv:nth-child(3){transition-delay:.24s}.cl .rv:nth-child(4){transition-delay:.36s}
.phs{text-align:left;padding:88px 0;background:radial-gradient(circle at 80% 30%,rgba(217,174,98,.22),transparent 55%),var(--navy)}.phs:after{display:none}.phs>.w{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;position:relative;z-index:2}.phs .lead{margin-inline:0}.phs .im{max-width:400px;margin-left:auto}
@media(max-width:860px){.phs>.w{grid-template-columns:1fr}.phs .im{margin:auto}}
.im.ls{border-radius:18px}.im.ls img{aspect-ratio:3/2}.im.fit img{aspect-ratio:1024/731;object-fit:contain;background:#fff}
.ul{list-style:none;padding:0;margin-top:14px}.ul li{padding:8px 0 8px 22px;position:relative;color:var(--mut);font-size:.95rem}.ul li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.mk{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px rgba(18,26,43,.18);overflow:hidden}.mb{background:var(--navy);color:#9aa3bb;display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:.72rem}.mb i{width:10px;height:10px;border-radius:50%;background:#3a4668}.mb span{margin-left:10px}
.mg{display:grid;grid-template-columns:130px 1fr}.ms{background:var(--bg2);padding:18px 14px;display:grid;gap:4px;align-content:start}.ms b{font:500 .8rem Plus Jakarta Sans;color:var(--mut);padding:8px 10px;border-radius:8px}.ms b:first-child{background:var(--navy);color:#fff}
.mc{padding:20px}.mc h4{font:500 1.1rem Playfair Display,serif;margin-bottom:12px}.ml{margin-bottom:14px;font-size:.82rem}.ml .mt{margin-top:6px}
.mx{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mx div{border-top:2px solid var(--gold);padding-top:8px}.mx b{display:block;font-size:.8rem}.mx small{color:var(--mut);font-size:.72rem}
.qg{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}@media(max-width:900px){.qg{grid-template-columns:1fr}}.qg .q{margin:0;max-width:none}
.bdg{display:inline-flex;gap:8px;align-items:center;background:#fff4d6;color:#8a5a0c;border:1px solid #f0dca8;padding:8px 16px;border-radius:30px;font-weight:600;font-size:.85rem}
.ck{margin-top:28px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:26px;background:var(--card);display:grid;gap:18px}.ck div{display:flex;gap:14px;align-items:center;font-weight:600;font-size:.95rem}.ck span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:.85rem}
.adm{border:2px dashed var(--gold);border-radius:14px;background:var(--bg);overflow:hidden;animation:pop .8s both}.ah{background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:10px;padding:14px 20px;font:600 .7rem Plus Jakarta Sans;letter-spacing:.18em}.ah b{color:var(--gold2)}.ab{padding:26px}.ab p.lb{font:600 .72rem Plus Jakarta Sans;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:18px 0 4px}.af{border-top:2px dashed var(--line);padding:14px 20px;font-size:.88rem;color:var(--mut)}
@keyframes pop{from{opacity:0;transform:scale(.92) rotate(-1.5deg)}}
.w{width:100%;padding-inline:max(24px,calc((100% - 1360px)/2))}
.gd{color:var(--gold)}.hero .gd,.ph .gd,.band .gd,footer .gd,.nb .gd,.cbx .ch .gd,.ckb .gd{color:var(--gold2)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#fff;padding:10px 16px;z-index:200}.skip:focus{left:10px;top:10px}
#sp{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:100}
.logo b{color:var(--gold2)}.logo small{color:var(--gold)}
nav a.btn{background:var(--gold);color:#fff!important}
.dd{position:relative;padding:26px 0;margin:-26px 0}.dd .sub{position:absolute;top:calc(100% - 12px);left:-18px;min-width:250px;background:var(--navy);border:1px solid #26324f;border-radius:14px;padding:10px;display:none;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.dd:hover .sub,.dd:focus-within .sub{display:block;animation:up .25s both}.dd .sub a{display:block;padding:11px 14px;border-radius:8px}.dd .sub a:hover{background:#1c2744}
@media(max-width:1060px){.dd{padding:0;margin:0;width:100%}.dd .sub{display:block;position:static;border:0;background:none;box-shadow:none;padding:6px 0 0 14px;min-width:0}}
.mq span{font-style:normal;font-family:Playfair Display,Georgia,serif;font-weight:500}
.band:before{display:none}
.hero{align-items:center}#pc{position:absolute;inset:0;width:100%;height:100%;opacity:.65}
.hg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;position:relative;z-index:2;padding-top:36px;padding-bottom:36px}
.ht{max-width:650px}.ht>*{animation:up .9s both}.ht>*:nth-child(2){animation-delay:.12s}.ht>*:nth-child(3){animation-delay:.24s}.ht>*:nth-child(4){animation-delay:.36s}.ht>*:nth-child(5){animation-delay:.48s}
.ht h1 .bn{display:block;font:600 .3em Plus Jakarta Sans,sans-serif;letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px}
.ht p{color:#cdd3e4;font-size:1.1rem;margin:22px 0 30px}.ht .rt{margin:32px 0 0;font:500 1.25rem Playfair Display,serif;color:#e8ecf7}.rt b{color:var(--gold2);border-right:2px solid var(--gold2);padding-right:6px;transition:opacity .3s;animation:blink 1s step-end infinite}
.hp{position:relative;display:grid;place-items:center}.hp img{position:relative;z-index:2;height:min(78vh,820px);width:auto;max-width:100%;border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.55);animation:fl 8s ease-in-out infinite}
.ring{position:absolute;border:1px dashed rgba(217,174,98,.55);border-radius:50%;animation:spin 40s linear infinite}.ring.a{width:112%;aspect-ratio:1}.ring.b{width:136%;aspect-ratio:1;border-color:rgba(217,174,98,.25);animation-duration:70s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{border-color:transparent}}
@media(max-width:1000px){.hg{grid-template-columns:1fr;gap:40px}.hp img{height:auto;width:min(100%,460px)}.ring{display:none}}
.sl{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}@media(max-width:900px){.sl{grid-template-columns:1fr;gap:44px}}
.imw{position:relative}.imw img{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 70px rgba(18,26,43,.3)}
.fch{position:absolute;background:var(--card);color:var(--ink);font-weight:600;font-size:.84rem;padding:10px 18px;border-radius:30px;box-shadow:0 14px 30px rgba(0,0,0,.28);animation:fl 5s ease-in-out infinite}
.nb{background:linear-gradient(135deg,#0d1424,#1c2b55);color:#fff;padding:78px 0}.nb .g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.nb b{font:500 clamp(2.8rem,5.4vw,4.6rem)/1 Playfair Display,serif;color:var(--gold2);display:block}.nb .g>div>span{display:block;margin-top:10px;color:#c8cee0;font-size:.9rem;letter-spacing:.05em}@media(max-width:700px){.nb .g{grid-template-columns:1fr 1fr}}
.ic{width:46px;height:46px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px;transition:transform .5s}.cl>div:hover .ic{transform:translateY(-6px) rotate(-6deg)}
.sp.bg{grid-template-columns:1.2fr .8fr}.sp.r.bg{grid-template-columns:.8fr 1.2fr}@media(max-width:860px){.sp.bg,.sp.r.bg{grid-template-columns:1fr}}
.jr{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:56px}.jr:before{content:"";position:absolute;left:12.5%;right:12.5%;top:21px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform 1.8s}.jr.in:before{transform:scaleX(1)}
.jr>div{text-align:center;padding:0 14px;opacity:0;transform:translateY(20px);transition:.8s}.jr.in>div{opacity:1;transform:none}.jr.in>div:nth-child(2){transition-delay:.3s}.jr.in>div:nth-child(3){transition-delay:.6s}.jr.in>div:nth-child(4){transition-delay:.9s}
.jr i{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border-radius:50%;background:var(--navy);color:var(--gold2);font:600 .95rem Plus Jakarta Sans;font-style:normal;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}.jr p{color:var(--mut);font-size:.93rem;margin-top:6px}
@media(max-width:760px){.jr{grid-template-columns:1fr 1fr;gap:34px 0}.jr:before{display:none}}
.ph{padding:0;overflow:visible;text-align:center}.ph:after{display:none}
.pi{position:relative;height:clamp(300px,60vh,600px);background:var(--navy);overflow:hidden;display:flex;justify-content:center}
.pi .bk{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(30px) brightness(.5) saturate(1.2)}
.pi .fg{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;animation:fi 1.1s both;box-shadow:0 0 90px rgba(0,0,0,.45)}.pi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(transparent,var(--navy))}
@keyframes fi{from{opacity:0;transform:scale(1.04)}}.pt{padding-top:44px;padding-bottom:84px}.ph.nopi .pt{padding-top:96px}.pt .lead{margin-inline:auto;color:#d0d6e6}
.lg{max-width:820px;margin:auto}.lg h2{font-size:1.5rem;margin:42px 0 8px}.lg p,.lg li{color:var(--mut);margin-top:10px}.lg ul{padding-left:22px}.lg .upd{font-size:.85rem;color:var(--gold);font-weight:600}
.fg{grid-template-columns:1.4fr 1fr 1fr 1fr}@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg{grid-template-columns:1fr}}
.fb{max-width:380px}.fe{display:block;height:92px;width:auto;margin:0 auto 6px}.fw{text-align:center;margin-bottom:16px}.fw b{display:block;font:600 1.4rem Playfair Display,serif;letter-spacing:.08em;color:var(--gold2);line-height:1}.fw small{font:600 .58rem Plus Jakarta Sans;letter-spacing:.5em;color:var(--gold);display:block;margin-top:6px}
footer a.cs{display:inline;opacity:.85;margin-left:14px}
.cbb{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;width:66px;height:66px;border-radius:50%;border:0;background:var(--gold);cursor:pointer;display:grid;place-items:center;animation:pulse 2.6s infinite;transition:bottom .3s}
.cbb svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8}.cbb .tip{position:absolute;right:78px;white-space:nowrap;background:var(--navy);color:#fff;padding:11px 16px;border-radius:12px;font:600 .82rem Plus Jakarta Sans;box-shadow:0 10px 24px rgba(0,0,0,.3);opacity:0;transform:translateX(10px);transition:.4s;pointer-events:none}.cbb .tip.on{opacity:1;transform:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(184,137,58,.6),0 14px 34px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 20px rgba(184,137,58,0),0 14px 34px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(184,137,58,0),0 14px 34px rgba(0,0,0,.35)}}
.cbx{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 44px));background:var(--card);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;animation:pop .35s both;border:1px solid var(--line)}.cbx[hidden]{display:none}
.ch{background:var(--navy);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}.ch img{height:38px;width:auto}.ch b{display:block;font:600 1rem Playfair Display,serif;color:var(--gold2)}.ch small{color:#aeb6cc;font-size:.72rem}.ch button{margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1}
#cbm{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.mg2{max-width:88%;padding:11px 15px;border-radius:16px;font-size:.9rem;line-height:1.55;animation:up .35s both}.mg2.b{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start;color:var(--ink)}.mg2.u{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.mg2.w{max-width:100%;width:100%;padding:0;background:none;border:0}
.mg2.t i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mut);margin:0 2px;animation:bn 1s infinite}.mg2.t i:nth-child(2){animation-delay:.15s}.mg2.t i:nth-child(3){animation-delay:.3s}@keyframes bn{50%{transform:translateY(-5px);opacity:.4}}
.mg2 .ab{padding:16px}.mg2 .ab h3{font-size:1.2rem}.mg2 .adm{background:var(--card)}
#cbc{padding:12px 14px 16px;display:flex;flex-wrap:wrap;gap:8px;background:var(--card);border-top:1px solid var(--line);max-height:44%;overflow:auto}#cbc:empty{display:none}
.cc{border:1px solid var(--gold);background:transparent;color:var(--ink);padding:9px 14px;border-radius:30px;font:500 .84rem Plus Jakarta Sans,sans-serif;cursor:pointer;transition:.2s;text-align:left;display:inline-block}.cc:hover{background:var(--gold);color:#fff}
.ckb{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;max-width:440px;background:var(--navy);color:#dfe4f1;padding:20px 22px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45);font-size:.84rem;animation:up .5s both}.ckb[hidden]{display:none}.ckb a{color:var(--gold2);text-decoration:underline}.ckb .r{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.ckb .btn{padding:10px 18px;font-size:.8rem}
@media(max-width:600px){.ckb{left:12px;right:12px;max-width:none}body.ck-on .cbb{bottom:210px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.jr>div{opacity:1;transform:none}}
.logo img.lh{height:58px;width:auto;display:block}
.hero .hg{display:block}.hero .ht{position:relative;z-index:3;max-width:600px}
.hero .hp{position:absolute;right:0;top:0;bottom:0;width:52%;display:block;overflow:hidden;z-index:1}
.hero .hp img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none;animation:kb 28s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.hero .hp:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 82%,var(--navy))}
@media(max-width:1000px){.hero .hp{width:100%;opacity:.4}.hero .hp img{-webkit-mask-image:none;mask-image:none}}
.ks{position:relative;background:linear-gradient(160deg,#0b1020,#1b2a55);color:#fff;text-align:center;padding:110px 0;overflow:hidden}
.ks .pcv,.ks .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.ks .w{position:relative;z-index:2}
.kl{font:500 clamp(1.8rem,4vw,3.4rem) Playfair Display,Georgia,serif;color:#e6eaf6}
.kt{font-size:clamp(3.6rem,12.5vw,10.5rem);line-height:1.2;height:1.2em;overflow:hidden;margin:6px 0 14px}
.kt b{display:inline-block;font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:inherit;background:linear-gradient(90deg,#b8893a,#f6dfa8,#b8893a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite;transition:transform .45s,opacity .45s}
.kt b.out{transform:translateY(-60%);opacity:0}.kt b.in2{transform:translateY(60%);opacity:0}@keyframes shine{to{background-position:200% center}}
.kp{color:#c8cee0;font-size:1.15rem;margin-bottom:30px}
.lab2{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}@media(max-width:900px){.lab2{grid-template-columns:1fr}}
.cw{background:#0d1424;border-radius:16px;box-shadow:0 30px 70px rgba(18,26,43,.35);overflow:hidden}.cwb{display:flex;gap:7px;align-items:center;padding:12px 16px;background:#18223d;color:#8e98b5;font-size:.75rem}
.cwb i{width:11px;height:11px;border-radius:50%;background:#ff6058}.cwb i:nth-child(2){background:#ffbd2e}.cwb i:nth-child(3){background:#27c93f}.cwb span{margin-left:10px}
.cw pre{margin:0;padding:26px;min-height:240px;font:500 .98rem/1.85 ui-monospace,Menlo,Consolas,monospace;color:#d6def5;white-space:pre-wrap}.cw pre .k{color:#d9ae62}.cw pre .s{color:#8fd4a8}.cw pre:after{content:"▍";color:var(--gold2);animation:blink2 1s step-end infinite}@keyframes blink2{50%{opacity:0}}
.stp{display:flex;align-items:flex-end;gap:14px;height:250px;margin-top:30px}.stp>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px}
.stp i{display:block;width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--gold2),var(--gold));height:0;transition:height 1.5s cubic-bezier(.2,.8,.2,1)}.rv.in .stp i{height:var(--h)}.stp>div:nth-child(2) i{transition-delay:.2s}.stp>div:nth-child(3) i{transition-delay:.4s}.stp>div:nth-child(4) i{transition-delay:.6s}.stp span{font-size:.78rem;color:var(--mut);font-weight:600}
.im.rv img,.imw.rv img{clip-path:inset(0 100% 0 0);transform:scale(1.12);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),transform 1.8s}.im.rv.in img,.imw.rv.in img{clip-path:inset(0);transform:none}.im.rv.in:hover img{transform:scale(1.06)}
.sec{position:relative;overflow:hidden}.sec>.w{position:relative;z-index:1}.alt:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(184,137,58,.14),transparent 65%);top:-140px;right:-120px;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-90px,60px) scale(1.2)}}
.pi{height:min(86vh,calc(100vw / var(--ar,1.6)));min-height:300px}.pi:after{height:7%}
footer{padding:42px 0 22px;border-top:1px solid rgba(217,174,98,.6)}.fb{max-width:380px}.fl{display:block;height:150px;width:auto;margin:0 auto 14px}.copy{margin-top:32px}
.band{padding-bottom:84px}
.hero .hg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero .ht{max-width:none}
.hero .hp{position:relative;right:auto;top:auto;bottom:auto;width:auto;height:auto;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:1;opacity:1}
.hero .hp:after{display:none}.hero .hp .bk{display:none}
.hero .hp .fg{position:relative;inset:auto;height:auto;width:100%;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;object-position:center;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:fl 9s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}
@media(max-width:900px){.hero .hg{grid-template-columns:1fr}.hero .hp .fg{max-height:none;width:min(100%,520px);margin:0 auto}}
.fch{letter-spacing:.02em;animation:fl 5s ease-in-out infinite,glow 3s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 6px rgba(217,174,98,.28)}}
.phv{position:relative;background:linear-gradient(160deg,#0b1020,#1b2a55);overflow:hidden}.phv .pcv,.phv .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.phv .pt{position:relative;z-index:2;padding-top:130px;padding-bottom:110px}
footer{border-top:0;padding:30px 0 22px}.fline{border-top:1px solid rgba(217,174,98,.6);margin-bottom:34px}
.c .big{margin-inline:auto}
:root{--hh:108px}
.nav{height:var(--hh);transition:height .3s}header.sc .nav{height:78px}
.logo img.lh{height:90px;width:auto;display:block;transition:height .3s}header.sc .logo img.lh{height:62px}
@media(max-width:1060px){nav{position:absolute;top:100%}}
@media(max-width:600px){:root{--hh:84px}.logo img.lh{height:68px}header.sc .logo img.lh{height:54px}}
/* hero: text left, image fills the right half edge to edge, no frame, crossfading slides */
.hero{min-height:min(88vh,860px);align-items:stretch}
.hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem)}
.hero .hg{display:flex;align-items:center;align-self:stretch;padding-top:48px;padding-bottom:48px}
.hero .ht{max-width:min(640px,46%);position:relative;z-index:3}
.hero .hp{position:absolute;right:0;top:0;bottom:0;width:50%;display:block;overflow:hidden;z-index:1;opacity:1;margin:0}
.hero .hp .hs{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--op,center top);border-radius:0;box-shadow:none;-webkit-mask-image:none;mask-image:none;opacity:0;animation:hsl 20s infinite both;animation-delay:calc(var(--i,0) * 5s)}
.hero .hp .hs.s0{opacity:1;object-position:center top;animation-name:hsl0;animation-delay:0s}
@keyframes hsl{0%{opacity:0;transform:scale(1.07)}6%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0;transform:scale(1)}}
@keyframes hsl0{0%{opacity:1}25%{opacity:1}31%{opacity:0}94%{opacity:0}100%{opacity:1}}
@media(max-width:900px){.hero{min-height:0}.hero .hg{display:block;padding-top:40px}.hero .ht{max-width:none}.hero .hp{position:relative;width:100%;height:min(86vw,520px);margin-top:30px;border-radius:0}}
@media(prefers-reduced-motion:reduce){.hero .hp .hs{animation:none}.hero .hp .hs:not(.s0){display:none}}
.kt{font-size:clamp(1.7rem,6.4vw,6.2rem);white-space:nowrap}
.im.ls{border-radius:18px}.im.ls img{aspect-ratio:auto;height:auto;width:100%;object-fit:contain;display:block}
/* find your path tabs */
.tpg{display:flex;gap:36px;align-items:center}.tpi{flex:none;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#2a3b72,#121a2b);box-shadow:0 20px 40px rgba(18,26,43,.25);animation:fl 6s ease-in-out infinite}
.tpi svg{width:62px;height:62px;fill:none;stroke:#f6dfa8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dl{stroke-dasharray:100;stroke-dashoffset:100}.tp.on .dl{animation:dln 2.4s ease forwards}@keyframes dln{to{stroke-dashoffset:0}}
@media(max-width:700px){.tpg{flex-direction:column;align-items:flex-start;gap:20px}}
/* partnership journey */
.jy{position:relative;overflow:hidden;background:linear-gradient(160deg,#0b1020,#1b2a55);color:#fff;padding:96px 0 104px}
.jy .pcv,.jy .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.jy .w{position:relative;z-index:2}.jy h2{color:#fff}.jy .eye{color:var(--gold2)}
.jw{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px}
.jl{position:absolute;left:12.5%;right:12.5%;top:46px;height:3px;background:rgba(255,255,255,.14);border-radius:3px}
.jf{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#b8893a,#f6dfa8);border-radius:3px}.rv.in .jf{animation:jfl 2.4s ease .3s forwards}@keyframes jfl{to{width:100%}}
.jo{position:absolute;top:50%;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(217,174,98,.3),0 0 26px 8px rgba(217,174,98,.75);opacity:0}.rv.in .jo{animation:orb 9s ease-in-out infinite}
@keyframes orb{0%{left:0;opacity:1}6%{left:0}28%{left:33.33%}36%{left:33.33%}58%{left:66.66%}66%{left:66.66%}88%{left:100%}96%{left:100%;opacity:1}99%{left:100%;opacity:0}100%{left:0;opacity:0}}
.js{text-align:center;padding:0 14px}.jc{position:relative;width:92px;height:92px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#2a3b72,#121a2b);border:2px solid rgba(217,174,98,.65);z-index:2}
.rv.in .jc{animation:jb2 9s ease-out infinite;animation-delay:var(--d)}
@keyframes jb2{0%{box-shadow:0 0 0 0 rgba(217,174,98,.8);transform:scale(1)}6%{transform:scale(1.12)}14%{box-shadow:0 0 0 26px rgba(217,174,98,0);transform:scale(1)}100%{box-shadow:0 0 0 0 rgba(217,174,98,0);transform:scale(1)}}
.jn{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:var(--gold2);color:#10182b;font:700 .85rem Plus Jakarta Sans,sans-serif;display:grid;place-items:center}
.js h3{color:#fff;font-size:1.35rem}.js p{color:#c8cee0;font-size:.95rem;margin-top:4px}
.jic{width:52px;height:52px;fill:none;stroke:#f6dfa8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.jt{fill:#f6dfa8;stroke:none;transform-box:fill-box;transform-origin:center;animation:bn 1.2s infinite}
.jk{stroke-dasharray:100;stroke-dashoffset:100;animation:jkk 3s ease-in-out infinite}@keyframes jkk{0%{stroke-dashoffset:100}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
.jg{transform-origin:24px 24px;animation:spin 8s linear infinite}
.jb{fill:#f6dfa8;stroke:none;transform-box:fill-box;transform-origin:bottom;animation:jbar 2.4s ease-in-out infinite alternate}@keyframes jbar{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(max-width:760px){.jw{grid-template-columns:1fr 1fr;gap:44px 0}.jl{display:none}}
@media(prefers-reduced-motion:reduce){.jf{width:100%}.jo{display:none}}
/* footer */
.fline{border-top:1px solid rgba(255,255,255,.12)}
.fb{max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center}.fl{height:140px;width:auto;margin:0 auto 14px}
.soc{display:flex;gap:12px;margin-top:20px;justify-content:center}.soc a,footer .soc a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(217,174,98,.65);display:inline-grid;place-items:center;color:var(--gold2);margin:0;padding:0;opacity:1;transition:.3s}
.soc a:hover,footer .soc a:hover{background:var(--gold);color:#fff;transform:translateY(-3px);padding:0}.soc svg{width:20px;height:20px}
/* contact */
.mail{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-size:1.4rem;font-weight:600;color:var(--gold)}.mail svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ct .ci{margin-top:68px;gap:30px}.ct .ci h3{font-size:1.5rem}.ct .ci p{font-size:1.08rem;line-height:1.6}.ct .soc{justify-content:flex-start;margin-top:40px}
.soc a{color:var(--gold);border-color:var(--gold)}
.fcb{border:1.5px solid var(--gold);border-radius:20px;padding:30px;background:var(--card);box-shadow:0 20px 50px rgba(18,26,43,.1)}
.fcb form{gap:15px}.fcb .fld label{display:block;margin-bottom:6px;font-size:.82rem}.fcb .fld label i{color:#c0392b;font-style:normal;vertical-align:super;font-size:.85em;margin-left:1px}
.fcb .fld input,.fcb .fld select,.fcb .fld textarea{padding:11px 14px;font-size:.95rem}.fcb .fld textarea{min-height:96px;resize:vertical}
.opt{font-weight:500;color:var(--mut);font-size:.72rem;margin-left:6px}.fld.ok label:after{margin-left:6px}
.er.hint{color:var(--mut)}.er.hint.good{color:#2e8b57}
/* bigger labels and text */
.eye{font-size:1.02rem;letter-spacing:.2em;margin-bottom:16px}.hero .ht .eye{font-size:1.2rem}.hero .ht p{font-size:1.3rem}
.lead{font-size:1.3rem;max-width:720px}
nav a{font-size:1.02rem}.btn{font-size:1.05rem;padding:16px 32px}nav .btn{padding:12px 24px;font-size:1rem}
.mq{padding:26px 0}.mq span{font-size:1.65rem}.mq span:after{font-size:.75rem}
.tb{font-size:1.1rem;padding:16px 26px}.rw h3{font-size:1.5rem}.rw p{font-size:1.08rem}.cl h3{font-size:1.4rem}.cl p{font-size:1.05rem}
.note{font-size:.95rem}footer{font-size:1rem}footer h4{font-size:1.25rem}.cw pre{font-size:1.05rem}
.fcb .fld label{font-size:.92rem}.fcb .fld input,.fcb .fld select,.fcb .fld textarea{font-size:1rem}
/* hero: a single image, no slideshow */
.hero .hp .hs.s0{animation:none;opacity:1}
/* numbers with details */
.nb .g{align-items:start;gap:34px 28px}.nbi{text-align:center}.nbi h3{color:#fff;font-size:1.35rem;margin:12px 0 16px}
.nbi ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nbi li{padding:6px 13px;border-radius:20px;border:1px solid rgba(217,174,98,.5);color:#e6eaf6;font-size:.92rem;opacity:0;transform:translateY(8px)}
.rv.in li{animation:chipin .5s calc(var(--i) * 90ms + .5s) both}@keyframes chipin{to{opacity:1;transform:none}}
@media(max-width:1000px){.nb .g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nb .g{grid-template-columns:1fr}}
/* animated path graphic */
.gp{background:linear-gradient(160deg,#0b1020,#1b2a55);border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(18,26,43,.22);margin-top:26px}.gfx{width:100%;height:auto;display:block}
.dr{stroke-dasharray:100;stroke-dashoffset:100}.rv.in .dr{animation:draw 3.2s ease .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}
.pl{transform-box:fill-box;transform-origin:center;animation:plr 2.4s ease-out infinite}@keyframes plr{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.4);opacity:0}}
/* motion everywhere */
.wd{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .7s,transform .7s;transition-delay:calc(var(--i) * 55ms)}.rv.in .wd{opacity:1;transform:none}
.im.rv img,.imw.rv img{clip-path:inset(0 100% 0 0);transform:scale(1.1);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),transform 1.8s}.im.rv.in img,.imw.rv.in img{clip-path:inset(0);transform:none}
.sec{position:relative;overflow:hidden}.sec>.w{position:relative;z-index:1}
.alt:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(184,137,58,.14),transparent 65%);top:-140px;right:-120px;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-90px,60px) scale(1.2)}}
@media(prefers-reduced-motion:reduce){.wd{opacity:1;transform:none}.im.rv img,.imw.rv img{clip-path:none;transform:none}.dr{stroke-dashoffset:0}.nbi li{opacity:1;transform:none}}
/* hero photo: soft fade at the bottom */
.hero .hp:after{display:block;content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(transparent,var(--navy));z-index:2;pointer-events:none}
/* slogan heading: same style as the hero heading */
.sl .big{font-size:clamp(2.3rem,4.4vw,3.9rem);line-height:1.15}
/* animated badges on the slogan photo */
.fch2{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 20px 9px 10px;border-radius:40px;background:rgba(18,26,43,.86);backdrop-filter:blur(8px);border:1px solid rgba(217,174,98,.65);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.35);z-index:2;opacity:0}
.fch2 b{font-size:1.08rem;font-weight:600;letter-spacing:.02em}
.fci{width:36px;height:36px;border-radius:50%;background:rgba(217,174,98,.2);display:grid;place-items:center}.fci svg{width:20px;height:20px;fill:none;stroke:#f6dfa8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fch2:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold2);top:50%;margin-top:-5px;animation:pingd 2.2s infinite}.fa1:after,.fa3:after{right:-6px}.fa2:after{left:-6px}
@keyframes pingd{0%{box-shadow:0 0 0 0 rgba(217,174,98,.8)}70%,100%{box-shadow:0 0 0 14px rgba(217,174,98,0)}}
.imw.in .fa1{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,fl1 6s ease-in-out calc(var(--d) + .8s) infinite}
.imw.in .fa2{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,fl2 7s ease-in-out calc(var(--d) + .8s) infinite}
.imw.in .fa3{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,fl3 8s ease-in-out calc(var(--d) + .8s) infinite}
@keyframes pop3{from{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:none}}
@keyframes fl1{50%{transform:translateY(-14px)}}@keyframes fl2{50%{transform:translate(-12px,10px)}}@keyframes fl3{50%{transform:translate(14px,-10px)}}
.cur{animation:blink2 1s step-end infinite}
.nn{transform-box:fill-box;transform-origin:center;animation:nnp 1.6s ease-in-out infinite;fill:#f6dfa8;stroke:none}@keyframes nnp{50%{transform:scale(1.6);opacity:.5}}
.rg3,.ck3{stroke-dasharray:100;stroke-dashoffset:100;animation:rgd 3s ease-in-out infinite}.ck3{animation-delay:.5s}@keyframes rgd{0%{stroke-dashoffset:100}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
.imw:before,.imw:after{content:"";position:absolute;width:74px;height:74px;z-index:2;pointer-events:none;animation:crn 3.4s ease-in-out infinite}
.imw:before{left:-14px;top:-14px;border-left:3px solid var(--gold2);border-top:3px solid var(--gold2);border-radius:16px 0 0 0}
.imw:after{right:-14px;bottom:-14px;border-right:3px solid var(--gold2);border-bottom:3px solid var(--gold2);border-radius:0 0 16px 0;animation-delay:1.7s}@keyframes crn{50%{transform:translate(6px,6px);opacity:.6}}
@media(prefers-reduced-motion:reduce){.fch2{opacity:1;animation:none!important}.imw:before,.imw:after{animation:none}}
/* bigger logo + header */
:root{--hh:152px}
.logo img.lh{height:128px}header.sc .logo img.lh{height:84px}header.sc .nav{height:104px}
nav{gap:34px}nav a{font-size:1.12rem}nav .btn{padding:14px 30px;font-size:1.08rem}
@media(max-width:600px){:root{--hh:104px}.logo img.lh{height:84px}header.sc .logo img.lh{height:64px}header.sc .nav{height:80px}}
/* bigger ticker */
.mq{padding:34px 0}.mq span{font-size:2.5rem}.mq span:after{font-size:.9rem;margin-left:60px}
/* code window smaller, graph bigger */
.lab2{grid-template-columns:.78fr 1.22fr;gap:44px}.cw pre{font-size:.9rem;padding:20px;min-height:310px;line-height:1.75}.cw{max-width:460px}
.ou{display:block;color:#8e98b5;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:2px 0}.ol{color:#8fd4a8}
.lab2 .gp{padding:12px;margin-top:22px}.rsp{transform-origin:280px 240px;animation:spin 50s linear infinite}
@media(max-width:900px){.lab2{grid-template-columns:1fr}.cw{max-width:none}}
/* reality */
.kd{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}@media(max-width:860px){.kd{grid-template-columns:1fr}}
.kdn{text-align:center}.kdn b{display:block;font:500 clamp(4rem,9vw,7.5rem)/1 Playfair Display,Georgia,serif;color:var(--gold)}.kdn small{display:block;font-size:1.2rem;margin-top:8px}.kdn i{display:block;font-size:.88rem;color:var(--mut);font-style:normal;margin-top:6px}
.chp{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chp span{padding:9px 18px;border-radius:30px;border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:1.02rem;background:rgba(184,137,58,.07);transition:.3s}.chp span:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}
.why{margin:6px 0 24px;color:var(--mut);font-size:1.02rem;border-left:3px solid var(--gold);padding-left:14px}
/* offer page */
.p3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}@media(max-width:860px){.p3{grid-template-columns:1fr}}
.p3i{padding:34px 30px;border:1px solid var(--line);border-radius:20px;background:var(--card);transition:transform .4s,box-shadow .4s,border-color .4s}.p3i:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(18,26,43,.14);border-color:var(--gold2)}
.p3i b{display:block;font:500 3.4rem/1 Playfair Display,Georgia,serif;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.p3i h3{margin:14px 0 8px;font-size:1.45rem}.p3i p{color:var(--mut);margin:0;font-size:1.05rem}
.jw5{grid-template-columns:repeat(5,1fr)}.jw5 .jl{left:10%;right:10%}
.jw5.rv.in .jo{animation:orb5 11s ease-in-out infinite}.jw5.rv.in .jc{animation:jb2 11s ease-out infinite;animation-delay:var(--d)}
@keyframes orb5{0%{left:0;opacity:1}5%{left:0}22%{left:25%}28%{left:25%}45%{left:50%}51%{left:50%}68%{left:75%}74%{left:75%}91%{left:100%}97%{left:100%;opacity:1}99%{left:100%;opacity:0}100%{left:0;opacity:0}}
@media(max-width:900px){.jw5{grid-template-columns:1fr 1fr 1fr}.jw5 .jl{display:none}}@media(max-width:560px){.jw5{grid-template-columns:1fr 1fr}}
.jm{transform-origin:21px 21px;animation:spin 3s linear infinite}
.sk5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-top:44px}.ski{text-align:center}
.ski i{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#2a3b72,#121a2b);border:2px solid rgba(217,174,98,.65);transition:transform .4s;box-shadow:0 14px 30px rgba(18,26,43,.22)}.ski:hover i{transform:translateY(-8px) rotate(-6deg)}
.ski svg{width:48px;height:48px;fill:none;stroke:#f6dfa8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ski b{font-size:1.15rem}
.f12{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}@media(max-width:560px){.f12{grid-template-columns:1fr}}
.f12 div{display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:.98rem;opacity:0;transform:translateY(10px)}
.f12 b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:.8rem}
.rv.in .f12 div{animation:chipin .5s calc(var(--i) * 70ms + .3s) both}
.mo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:900px){.mo{grid-template-columns:1fr}}.mo .gp{margin-top:0}
.gpl{display:block;color:#f6dfa8;font:600 .8rem Plus Jakarta Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.hb>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;margin:14px 0;font-size:.92rem;color:#c8cee0}
.tr{height:9px;background:rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.tr i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#b8893a,#f6dfa8)}.rv.in .tr i{animation:gw 1.3s cubic-bezier(.2,.8,.2,1) var(--d,0s) both}@keyframes gw{to{width:var(--w)}}
.dn{position:relative;display:grid;place-items:center;text-align:center;padding:6px 0}.dn svg{width:min(170px,100%);height:auto}.dn circle{fill:none;stroke-width:12}.dn .t{stroke:rgba(255,255,255,.1)}
.dn .v{stroke:#d9ae62;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:302;transform:rotate(-90deg);transform-origin:center}.rv.in .dn .v{animation:gd 1.7s cubic-bezier(.2,.8,.2,1) both}@keyframes gd{to{stroke-dashoffset:calc(302 - 302 * var(--p) / 100)}}
.dn b{position:absolute;top:64px;font-size:2.1rem;color:#fff}.dn small{color:#c8cee0;margin-top:8px}.fine{font-size:.8rem;color:var(--mut);margin-top:16px;text-align:center}
/* schools & colleges */
.anc{display:block;position:relative;top:-150px;visibility:hidden}#schools,#colleges,#how,#faq{scroll-margin-top:130px}
/* about */
.vm2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.vm2{grid-template-columns:1fr}}
.vmc{padding:34px;border-radius:20px;background:linear-gradient(160deg,#0b1020,#1b2a55);color:#fff;box-shadow:0 24px 50px rgba(18,26,43,.22)}.vmc .eye{color:var(--gold2)}.vmc p{font:500 1.5rem/1.35 Playfair Display,Georgia,serif;margin:0}
.h6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:860px){.h6{grid-template-columns:1fr 1fr}}@media(max-width:520px){.h6{grid-template-columns:1fr}}
.h6i{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card);transition:transform .4s,border-color .4s}.h6i:hover{transform:translateY(-6px);border-color:var(--gold2)}
.h6i .n{font:600 .9rem Plus Jakarta Sans,sans-serif;color:var(--gold);letter-spacing:.14em}.h6i h3{margin:10px 0 6px;font-size:1.35rem}.h6i p{margin:0;color:var(--mut);font-size:1.02rem}
.fq2{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}@media(max-width:900px){.fq2{grid-template-columns:1fr}}.fq2>.im{position:sticky;top:150px}
.fl2{margin-top:30px}.fl2 details{padding:14px 0}.fl2 summary{font-size:1.1rem}.fl2 details p{margin-top:8px;font-size:1rem}
/* hero: everything visible above the fold */
.hero{min-height:calc(100vh - var(--hh))}
.hero .hg{align-items:flex-start;padding-top:clamp(18px,4vh,52px);padding-bottom:26px}
.hero h1{font-size:clamp(2.4rem,4.2vw,4.3rem)}.hero .ht p{margin:16px 0 22px}
/* proper ampersand everywhere */
.amp{font-family:Plus Jakarta Sans,system-ui,Arial,sans-serif!important;font-style:normal!important;font-weight:600}
/* PPT icon tiles */
.ict{width:78px;height:78px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:0 8px 22px rgba(0,0,0,.18)}.ict img{width:100%;height:100%;object-fit:contain;padding:7px}
.ict.big{width:112px;height:112px;border-radius:50%}.ict.big img{padding:14px}
/* reality */
.kd2{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:860px){.kd2{grid-template-columns:1fr}}
.gaps{margin-top:26px}.gap{display:flex;align-items:center;gap:20px;background:#1b2750;color:#fff;border-radius:18px;padding:12px 24px 12px 12px;margin-top:14px;transition:transform .4s,box-shadow .4s}.gap:hover{transform:translateX(8px);box-shadow:0 14px 34px rgba(18,26,43,.3)}.gap b{font-weight:500;font-size:1.3rem;line-height:1.3}
.kdn{align-self:center}.kdn .only{display:block;color:var(--gold);font:700 1.7rem Plus Jakarta Sans,sans-serif;letter-spacing:.3em;text-transform:uppercase;margin-bottom:4px}
.fine2{margin-top:34px;font-size:.88rem;color:var(--mut);max-width:900px}
/* what we bring */
.wb{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:44px}
.wbi{text-align:center;padding:30px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .4s,box-shadow .4s,border-color .4s}.wbi:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(18,26,43,.14);border-color:var(--gold2)}
.wbi .ict.big{margin:0 auto 18px;box-shadow:0 12px 28px rgba(18,26,43,.18);transition:transform .5s}.wbi:hover .ict.big{transform:rotate(-6deg) scale(1.06)}.wbi h3{font-size:1.3rem;margin-bottom:8px}.wbi p{color:var(--mut);font-size:1.02rem;margin:0}
/* find your path */
.fpg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:10px}@media(max-width:900px){.fpg{grid-template-columns:1fr}}
.fpt .tpi{margin-bottom:18px}.fpt h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:6px 0 12px;max-width:none}.fpt p{color:var(--mut);margin:0 0 12px;font-size:1.08rem}.fpt .btn{margin-top:14px}
.ss{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#0b1020;box-shadow:0 30px 70px rgba(18,26,43,.3)}
.sl2{position:absolute;inset:0;opacity:0;animation:ssl 15s infinite both;animation-delay:calc(var(--i) * 5s)}
.sl2 .bk{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(26px) brightness(.55) saturate(1.2)}.sl2 .fg{position:relative;width:100%;height:100%;object-fit:contain;display:block}
@keyframes ssl{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}
/* schools / colleges */
.q6{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px}
.q6i{display:flex;align-items:center;gap:18px;padding:14px 22px 14px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .4s,box-shadow .4s}.q6i:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(18,26,43,.12)}.q6i b{font-weight:600;font-size:1.12rem;line-height:1.35}
.big2{font:500 clamp(1.6rem,3vw,2.4rem)/1.25 Playfair Display,Georgia,serif;margin-top:46px;max-width:860px}
.pstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px;align-items:start}.pstrip img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0b1020;border-radius:18px;box-shadow:0 20px 44px rgba(18,26,43,.2)}
.p3i .ict.big{margin-bottom:16px}.gph{display:flex;align-items:center;gap:14px;margin-bottom:14px}.gph .ict{width:56px;height:56px;border-radius:12px}.gph .gpl{margin:0}
/* enquiry form, Google Forms style */
.gf form{display:grid;gap:14px}
.gfh{background:var(--card);border:1px solid var(--line);border-top:10px solid var(--gold);border-radius:14px;padding:26px 28px}.gfh h2{font-size:1.9rem;margin-bottom:8px}.gfh p{color:var(--mut);margin:0 0 12px}.gfh small{color:#c0392b;font-size:.9rem}.gfh small i,.gl i{color:#c0392b;font-style:normal}
.gq{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px;transition:box-shadow .25s,border-color .25s}
.gq:focus-within{box-shadow:0 8px 30px rgba(18,26,43,.14);border-color:var(--gold2)}.gq:focus-within:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;border-radius:14px 0 0 14px;background:var(--gold)}
.gq.bad{border-color:#c0392b}.gq.ok{border-color:rgba(46,139,87,.55)}
.gl{display:block;font-size:1.08rem;font-weight:600;margin-bottom:6px}.gh{display:block;color:var(--mut);font-size:.9rem;margin-bottom:8px}
.gi{display:block;width:100%;font:inherit;font-size:1.02rem;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:10px 0;margin-top:8px;transition:border-color .2s}.gi:focus{outline:0;border-bottom-color:var(--gold);box-shadow:0 1.5px 0 var(--gold)}
textarea.gi{resize:vertical;min-height:84px}select.gi{cursor:pointer}select.gi option{color:#111}
.gr,.gc{display:grid;gap:10px;margin-top:10px}.gr label,.gc label,.gk{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1.04rem}.gr input,.gc input,.gk input{accent-color:var(--gold);width:20px;height:20px;flex:none}
.gc{grid-template-columns:1fr 1fr}@media(max-width:560px){.gc{grid-template-columns:1fr}}
.gq .er{display:block;color:#c0392b;font-size:.88rem;min-height:0;margin-top:8px}.gq .er:not(:empty):before{content:"⚠ "}.gq .er.hint:before{content:""}.gq .er.hint{color:var(--mut)}.gq .er.hint.good{color:#2e8b57}
.gfa{display:grid;gap:16px;margin-top:6px}.gfb{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gfc{background:none;border:0;color:var(--gold);font:600 1rem Plus Jakarta Sans,sans-serif;cursor:pointer;padding:12px 8px;text-decoration:underline}
.gdone{text-align:center;padding:50px 28px;background:var(--card);border:1px solid var(--line);border-top:10px solid var(--gold);border-radius:14px}
.gck svg{width:84px;height:84px;fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gck circle{stroke-dasharray:152;stroke-dashoffset:152;animation:draw2 .9s ease forwards}.gck path{stroke-dasharray:44;stroke-dashoffset:44;animation:draw2 .6s .7s ease forwards}@keyframes draw2{to{stroke-dashoffset:0}}
.gdone h2{margin:14px 0 8px}.gdone p{color:var(--mut)}.gdone a{display:inline-block;margin-top:18px;color:var(--gold);font-weight:600;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.sl2{animation:none}.sl2:not(:first-child){display:none}.sl2{opacity:1}}
/* brand + ampersand */
.gd{font-weight:700}
.amp{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:600;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
#fc,#schools,#colleges,#how,#faq{scroll-margin-top:170px}
/* hero: long, slow fade into the next section */
.hero .hp:after{height:40%;background:linear-gradient(to bottom,rgba(18,26,43,0) 0%,rgba(18,26,43,.1) 22%,rgba(18,26,43,.38) 48%,rgba(18,26,43,.75) 74%,#121a2b 100%)}
/* animated badges on the slogan photo */
.fch3{position:absolute;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:44px;background:rgba(14,22,48,.9);backdrop-filter:blur(10px);border:1px solid rgba(217,174,98,.7);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.4);z-index:2;opacity:0}
.fci3{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8);flex:none;box-shadow:0 0 0 0 rgba(217,174,98,.6);animation:fpulse 2.6s infinite}
.fci3 svg{width:26px;height:26px;fill:none;stroke:#10182b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcx{display:flex;flex-direction:column;gap:5px;min-width:112px}.fcx b{font-size:1.08rem;font-weight:600;letter-spacing:.02em}
.twr{display:block;overflow:hidden;white-space:nowrap;width:0;font:600 .8rem ui-monospace,Menlo,Consolas,monospace;color:#8fd4a8;border-right:2px solid #8fd4a8;animation:twr 4.2s steps(9) infinite}
@keyframes twr{0%{width:0}55%,85%{width:9ch}100%{width:0}}
.eqb{display:flex;align-items:flex-end;gap:4px;height:16px}.eqb u{display:block;width:5px;border-radius:2px;background:linear-gradient(#f6dfa8,#b8893a);height:100%;transform-origin:bottom;animation:eqk 1.1s ease-in-out infinite alternate}
.eqb u:nth-child(2){animation-delay:.2s}.eqb u:nth-child(3){animation-delay:.4s}.eqb u:nth-child(4){animation-delay:.1s}.eqb u:nth-child(5){animation-delay:.3s}@keyframes eqk{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.pgb{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden}.pgb u{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#b8893a,#8fd4a8);animation:pgk 4.5s ease-in-out infinite}@keyframes pgk{0%{width:0}70%,90%{width:100%}100%{width:0}}
.flm{animation:flk .5s ease-in-out infinite alternate}@keyframes flk{from{opacity:.4}to{opacity:1}}
@keyframes fpulse{0%{box-shadow:0 0 0 0 rgba(217,174,98,.65)}70%,100%{box-shadow:0 0 0 14px rgba(217,174,98,0)}}
.imw.in .fb1{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,orb1 9s ease-in-out calc(var(--d) + .8s) infinite}
.imw.in .fb2{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,orb2 11s ease-in-out calc(var(--d) + .8s) infinite}
.imw.in .fb3{animation:pop3 .8s cubic-bezier(.3,1.6,.5,1) var(--d) both,orb3 10s ease-in-out calc(var(--d) + .8s) infinite}
@keyframes orb1{0%,100%{transform:translate(0,0)}25%{transform:translate(14px,-10px)}50%{transform:translate(4px,-18px)}75%{transform:translate(-8px,-6px)}}
@keyframes orb2{0%,100%{transform:translate(0,0)}25%{transform:translate(-12px,12px)}50%{transform:translate(-4px,22px)}75%{transform:translate(8px,8px)}}
@keyframes orb3{0%,100%{transform:translate(0,0)}25%{transform:translate(16px,8px)}50%{transform:translate(28px,-4px)}75%{transform:translate(10px,-10px)}}
@media(prefers-reduced-motion:reduce){.fch3{opacity:1;animation:none!important}.twr{width:9ch}}
/* five skills: icon, plain label underneath, animated connectors (no boxes) */
.sk5s{display:flex;align-items:flex-start;justify-content:space-between;margin-top:46px}
.ski2{flex:0 0 150px;text-align:center}.ski2 .ict.big{margin:0 auto 16px;transition:transform .5s}.ski2:hover .ict.big{transform:translateY(-8px) rotate(-5deg)}
.ski2 span{display:block;font-size:1.08rem;font-weight:400;line-height:1.4}
.sepx{flex:1;position:relative;height:112px;display:flex;align-items:center;min-width:30px}
.sepx:before{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);background-size:16px 2px;animation:flow 1s linear infinite}
.sepx:after{content:"";width:9px;height:9px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);margin-left:-7px}
.sepx i{position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 14px 4px rgba(217,174,98,.75);animation:trav 3.2s ease-in-out infinite;animation-delay:calc(var(--k) * .7s)}
@keyframes flow{to{background-position:16px 0}}@keyframes trav{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@media(max-width:1000px){.sk5s{flex-wrap:wrap;justify-content:center;gap:34px}.sepx{display:none}.ski2{flex:0 0 170px}}
/* twelve platform tools */
.pfg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}@media(max-width:620px){.pfg{grid-template-columns:1fr}}
.pf{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:#eef1f8;background:linear-gradient(135deg,#121b38,#1d2b57);border:1px solid rgba(217,174,98,.28);opacity:0;transform:translateY(14px) scale(.96)}
.pf i{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8)}.pf svg{width:22px;height:22px;fill:none;stroke:#10182b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf span{font-size:1rem;font-weight:500;line-height:1.3}
.rv.in .pf{animation:pfin .6s calc(var(--i) * 120ms + .25s) both,pfhl 18s calc(var(--i) * 1.5s + 2.6s) infinite}
@keyframes pfin{to{opacity:1;transform:none}}
@keyframes pfhl{0%,9%{border-color:#f6dfa8;box-shadow:0 0 0 1px rgba(246,223,168,.5),0 14px 32px rgba(217,174,98,.3);transform:translateX(7px)}10%,100%{border-color:rgba(217,174,98,.28);box-shadow:none;transform:none}}
.im.scan{position:relative}.im.scan:before{content:"";position:absolute;left:0;right:0;height:22%;top:-25%;z-index:2;background:linear-gradient(to bottom,transparent,rgba(246,223,168,.22),transparent);animation:scn 5s linear infinite;pointer-events:none}@keyframes scn{to{top:105%}}
@media(prefers-reduced-motion:reduce){.pf{opacity:1;transform:none;animation:none!important}}
/* schools */
.q6g{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.q6g{grid-template-columns:1fr 1fr}}@media(max-width:620px){.q6g{grid-template-columns:1fr}}
.q6g .ict{width:92px;height:92px}.q6g .q6i{padding:16px 24px 16px 16px;gap:20px}.q6g .q6i b{font-size:1.2rem}
.chb{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:900px){.chb{grid-template-columns:1fr}}
.chc{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:transform .4s,box-shadow .4s}.chc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(18,26,43,.12)}
.chh{display:flex;align-items:center;gap:16px}.chh h3{font-size:1.25rem}.bul{list-style:none;padding:0;margin:18px 0 0}.bul li{position:relative;padding:7px 0 7px 22px;color:var(--mut);font-size:1.02rem}.bul li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.stg{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}@media(max-width:700px){.stg{grid-template-columns:1fr}}
.stgi{padding:34px;border-radius:22px;background:linear-gradient(145deg,#121b38,#1d2b57);color:#fff;text-align:center;position:relative;overflow:hidden}
.stgi b{display:block;font:500 clamp(3.4rem,7vw,5.4rem)/1 Playfair Display,Georgia,serif;color:transparent;-webkit-text-stroke:1.5px var(--gold2)}.stgi h3{margin:10px 0 4px;font-size:1.5rem}.stgi p{margin:0;color:#c8cee0}
.stgi:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:swp 3.5s ease-in-out infinite}@keyframes swp{0%,100%{transform:translateX(-60%)}50%{transform:translateX(60%)}}
/* contact */
.ct .ci{margin-top:72px;gap:46px}.ct .ci h3{margin-bottom:6px}
.mail{display:inline-flex;align-items:center;gap:16px;margin-top:20px;font-size:1.4rem;font-weight:600;color:var(--gold)}
.mail .mi{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8);box-shadow:0 10px 26px rgba(184,137,58,.35);flex:none;transition:transform .4s}.mail:hover .mi{transform:rotate(-8deg) scale(1.06)}
.mail .mi svg{width:30px;height:30px;fill:none;stroke:#10182b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mail .flap{stroke-dasharray:30;stroke-dashoffset:30;animation:flp 3s ease-in-out infinite}@keyframes flp{0%{stroke-dashoffset:30}40%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:30}}
.gstep{display:none}.gstep.on{display:grid;gap:14px;animation:up .45s both}
.steps{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.steps i{flex:0 0 46px;height:2px;background:var(--line)}.sdot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 .85rem Plus Jakarta Sans,sans-serif;background:var(--bg2);border:1px solid var(--line);color:var(--mut)}.sdot.on{background:var(--gold);border-color:var(--gold);color:#fff}.sdot.ok{background:#2e8b57;border-color:#2e8b57;color:#fff}
.gfh .pr{margin:8px 0 10px}.gfh small b{color:var(--ink)}
.dbanner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-radius:14px;background:rgba(184,137,58,.12);border:1px dashed var(--gold)}.dbanner span{flex:1;min-width:200px}
.gdb{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px}.gdone a.gfc{margin-top:0}
.modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(8,12,26,.6);backdrop-filter:blur(4px);animation:up .3s both}.mbx{width:min(480px,calc(100vw - 32px));background:var(--card);color:var(--ink);border-radius:20px;padding:30px;border-top:8px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.5)}.mbx h3{font-size:1.5rem;margin-bottom:8px}.mbx p{color:var(--mut)}.mbb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);z-index:420;background:#121a2b;color:#fff;padding:14px 22px;border-radius:30px;border:1px solid var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.4);opacity:0;transition:.4s;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translate(-50%,0)}
/* the ampersand: a plain glyph that no chip, ticker, label or bullet style can touch */
.amp{all:unset!important;display:inline!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;font-style:normal!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.amp:before,.amp:after{content:none!important;display:none!important}
/* hero: the whole photo is visible, soft fade only at the very bottom */
.hero .hp{background:#0d1426}
.hero .hp .bk{display:block;position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);max-width:none;max-height:none;object-fit:cover;filter:blur(36px) brightness(.5) saturate(1.15);border-radius:0;box-shadow:none;animation:none;-webkit-mask-image:none;mask-image:none}
.hero .hp .fg{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;border-radius:0;box-shadow:none;animation:none;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.hero .hp:after{display:block;height:30%;background:linear-gradient(to bottom,rgba(18,26,43,0) 0%,rgba(18,26,43,.18) 30%,rgba(18,26,43,.55) 62%,rgba(18,26,43,.88) 85%,#121a2b 100%)}
@media(max-width:900px){.hero .hp{height:min(112vw,680px)}}
/* badges on the slogan photo */
.fch4{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 20px 13px;border-radius:18px;background:rgba(14,22,48,.92);backdrop-filter:blur(10px);border:1px solid rgba(217,174,98,.7);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.4);min-width:158px;z-index:2;opacity:0}
.fch4 .fh{display:flex;align-items:center;gap:10px}.fch4 .fh b{font-size:1.08rem;font-weight:600;letter-spacing:.02em}
.fci4{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8);flex:none;animation:fpulse 2.6s infinite}.fci4 svg{width:20px;height:20px;fill:none;stroke:#10182b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fch4 .twr{margin:0 auto}.eqc{justify-content:center;align-items:flex-end;height:34px;gap:7px;width:100%}.eqc u{width:9px}.fch4 .pgb{width:100%}
@media(prefers-reduced-motion:reduce){.fch4{opacity:1;animation:none!important}}
/* know-do gaps: compact, equal width */
.gaps{display:grid;gap:12px;margin-top:22px;max-width:540px}.gap{margin-top:0;width:100%;padding:8px 20px 8px 8px;gap:16px;border-radius:16px}.gap .ict{width:58px;height:58px;border-radius:12px}.gap b{font-size:1.1rem}
.st{font-size:.55em;vertical-align:super;font-style:normal;color:var(--gold);margin-left:2px}
.fine2{margin-top:30px;font-size:.88rem;max-width:900px}.fine2.f2b{margin-top:14px}
/* skills: braided light ribbon behind the icons */
.sk5w{position:relative;margin-top:46px}.sk5w .sk5s{position:relative;z-index:1;margin-top:0}
.skw{position:absolute;left:0;top:56px;transform:translateY(-50%);width:100%;height:auto;z-index:0;pointer-events:none}
@media(max-width:1000px){.skw{display:none}}
/* code window: no wrapping, victory blast */
.cw{position:relative}.cw pre{white-space:pre;overflow-x:auto}
.bl{position:absolute;left:50%;top:55%;margin:-14px 0 0 -14px;pointer-events:none;z-index:3;animation:blz 1.3s cubic-bezier(.2,.8,.3,1) forwards}
@keyframes blz{0%{transform:translate(0,0) scale(.3) rotate(0);opacity:1}70%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.25) rotate(var(--rot));opacity:0}}
/* career guide: question box */
.cbf{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card)}
.cbf input{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:11px 16px;border:1px solid var(--line);border-radius:30px;background:var(--bg);color:var(--ink)}.cbf input:focus{outline:2px solid var(--gold);border-color:transparent}
.cbf button{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--gold);color:#fff;font-size:1.1rem;cursor:pointer;transition:.2s}.cbf button:hover{background:var(--navy)}
/* hero: fade layer sits at the bottom edge, not the top (this caused the dark band and hard seam) */
.hero .hp:after{inset:auto 0 0 0;top:auto;bottom:0;height:26%}
/* page headers: one full-bleed photo, no blurred side panels */
.pi{height:min(78vh,calc(100vw / var(--ar,1.6)));min-height:300px}
.pi .bk{display:none}
.pi .fg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--op,center 42%);box-shadow:none;animation:none}
.pi:after{height:8%}
/* reality stat */
.kdn .only{text-transform:none;letter-spacing:.08em}
.kdn b{font-weight:700;color:var(--gold)}
.kdn b .st{font-size:.36em;vertical-align:top;position:relative;top:.45em;margin-left:5px;color:var(--gold)}
/* Our Promise: bigger photo and bigger badges */
@media(min-width:1001px){.sl{grid-template-columns:1fr 1.15fr;gap:56px}}
.fch4{min-width:196px;padding:14px 24px 16px;gap:11px}.fch4 .fh b{font-size:1.28rem}.fci4{width:44px;height:44px}.fci4 svg{width:25px;height:25px}.eqc{height:44px;gap:8px}.eqc u{width:12px}.fch4 .twr{font-size:1rem}.fch4 .pgb{height:8px}
/* footer email */
footer .fmail{display:flex;flex-direction:column;align-items:center;gap:12px;margin:22px auto 0;max-width:100%;text-align:center}.fmail span:last-child{overflow-wrap:anywhere}
/* hero photo: shown whole at its own proportions, flush right, no blurred side bands */
@media(min-width:901px){.hero .hp{width:auto;aspect-ratio:908/1125;max-width:52%;background:none}.hero .hp .bk{display:none}.hero .hp .fg{-webkit-mask-image:none;mask-image:none;object-fit:cover}}
.imw .fb2{right:-16px!important}
/* hero photo fills the whole right half */
@media(min-width:901px){.hero .hp{width:50%;max-width:none;aspect-ratio:auto}.hero .hp .fg{object-fit:cover;object-position:center top}}
.hero .hp:after{height:16%}
/* ampersand: normal weight */
.amp{font-weight:400!important}
/* realistic icons in the badges */
.fci4{background:#fff;box-shadow:0 0 0 0 rgba(217,174,98,.6)}.fci4 svg{width:32px;height:32px;fill:revert;stroke:none}
/* reality: dark, like the reference slide */
.sec.rl{background:#121a2b;color:#fff}.rl .big{color:#fff}.rl .g{color:var(--gold2);font-weight:700}
.rl .kd2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:34px}@media(max-width:900px){.rl .kd2{grid-template-columns:1fr}}
.rl .kdn{text-align:center}.rl .kdn .only,.rl .kdn small{display:block;font:400 1.3rem Plus Jakarta Sans,sans-serif;color:#fff;letter-spacing:0;text-transform:none;text-align:center}
.rl .kdn>b{display:block;font:700 clamp(4rem,8vw,6.6rem)/1.05 Playfair Display,Georgia,serif;color:var(--gold2);margin:6px 0}.rl .kdn>b .st{font-size:.35em;vertical-align:top;position:relative;top:.5em;margin-left:4px;color:var(--gold2)}
.rl .kdh{font-size:1.9rem;color:#fff;margin:0 0 6px}.rl .kdh em{color:var(--gold2)}.rl .gap{background:#1d2a52}.rl .fine2{color:#c8cee0}
/* merged page dividers */
.dvb{background:linear-gradient(135deg,#121b38,#1d2b57);color:#fff;text-align:center;padding:64px 0}.dvb h2{color:#fff}#common{scroll-margin-top:170px}
/* footer email: normal text on one line */
footer .fmail{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin:18px auto 0;font-size:1rem;font-weight:400;color:#c3cadc}
footer .fmail .mi{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;display:inline-flex}footer .fmail .mi svg{width:20px;height:20px;stroke:var(--gold2)}footer .fmail span:last-child{white-space:nowrap}
.rl .kdn small b.g{display:inline;font:inherit;font-weight:700;color:var(--gold2)}
/* small fixes */
.q6i b{font-weight:400}
.stgi b{background:linear-gradient(180deg,#f6dfa8,#d9ae62 55%,#b8893a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:0;font-weight:600}
summary{display:block;position:relative;padding-right:44px}summary:after{position:absolute;right:4px;top:0}
.ctr{text-align:center;margin-top:34px}.lead2{color:#c8cee0;font-size:1.15rem;margin:8px 0 0}.lead2d{color:var(--mut);font-size:1.15rem}
.chx p{color:var(--mut);margin:12px 0 0}.chx .chq{font-weight:500;color:var(--ink)}.chf{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(184,137,58,.13);display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink)}.chf i{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--gold)}
/* how we work: animated timeline */
.hw{background:#0e1426;color:#fff;overflow:hidden}.hw .big{color:#fff}
.hwt{position:relative;max-width:1000px;margin:56px auto 0;padding:10px 0}
.hwt:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;border-radius:3px;background:linear-gradient(#d9ae62,#b8893a 60%,rgba(184,137,58,.2));transform-origin:top;transform:scaleY(0);transition:transform 2.8s ease .3s}
.hwt.in:before{transform:scaleY(1)}
.hws{position:relative;width:50%;padding:0 64px 44px 0;text-align:right;opacity:0;transform:translateX(-30px);transition:opacity .7s calc(var(--i)*.4s + .5s),transform .7s calc(var(--i)*.4s + .5s)}
.hws:nth-child(even){margin-left:50%;padding:0 0 44px 64px;text-align:left;transform:translateX(30px)}
.hwt.in .hws{opacity:1;transform:none}
.hwi{position:absolute;top:0;right:-32px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8);box-shadow:0 0 0 8px #0e1426,0 0 28px rgba(217,174,98,.5)}
.hws:nth-child(even) .hwi{right:auto;left:-32px}
.hwi svg{width:30px;height:30px;fill:none;stroke:#10182b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hwi:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(217,174,98,.6);animation:hring 2.6s infinite;animation-delay:calc(var(--i)*.4s)}
@keyframes hring{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.hwc{position:relative;display:inline-block;max-width:380px;text-align:left;padding:20px 60px 20px 24px;border-radius:16px;background:linear-gradient(135deg,#121b38,#1d2b57);border:1px solid rgba(217,174,98,.28)}
.hwc h3{color:#fff;font-size:1.25rem;margin:0 0 6px}.hwc p{margin:0;color:#c8cee0}
.hwn{position:absolute;top:12px;right:18px;font:600 1.7rem Playfair Display,serif;color:rgba(217,174,98,.5)}
.hwb{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 34px;border-radius:20px;background:linear-gradient(135deg,rgba(217,174,98,.16),rgba(217,174,98,.04));border:1px solid rgba(217,174,98,.4)}.hwb h3{color:#fff;margin:0}.hwb p{margin:6px 0 0;color:#c8cee0}
@media(max-width:800px){.hwt:before{left:32px}.hws,.hws:nth-child(even){width:100%;margin-left:0;padding:0 0 32px 84px;text-align:left;transform:translateX(20px)}.hwi,.hws:nth-child(even) .hwi{left:0;right:auto}}
/* skills orbit */
.sk5o{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:44px;align-items:center;margin-top:36px;padding:36px;border-radius:28px;background:linear-gradient(135deg,#0e1426,#1a2650);color:#fff}
.orb{position:relative;width:100%;aspect-ratio:1}.orl{position:absolute;inset:0;width:100%;height:100%}
.orh{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#1d2b57,#0e1426);border:2px solid var(--gold2);display:grid;place-items:center;animation:hubp 3s ease-in-out infinite}.orh img{width:62%}
@keyframes hubp{0%,100%{box-shadow:0 0 0 0 rgba(217,174,98,.6)}50%{box-shadow:0 0 0 22px rgba(217,174,98,0)}}
.orn{position:absolute;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);animation:orn 15s infinite;animation-delay:var(--d)}.orn .ict{width:100%;height:100%;box-shadow:0 8px 24px rgba(0,0,0,.4)}
@keyframes orn{0%,16%{transform:translate(-50%,-50%) scale(1.2);filter:drop-shadow(0 0 14px rgba(246,223,168,.9))}20%,100%{transform:translate(-50%,-50%) scale(1)}}
.orl2{display:grid;gap:12px}.orr{display:flex;gap:16px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);animation:orr 15s infinite;animation-delay:var(--d)}
.orr>span{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8);color:#10182b;font-weight:700}
.orr h3{color:#fff;font-size:1.1rem;margin:0 0 3px}.orr p{margin:0;color:#c8cee0;font-size:.95rem}
@keyframes orr{0%,16%{background:rgba(217,174,98,.16);border-color:#d9ae62}20%,100%{background:transparent;border-color:rgba(255,255,255,.1)}}
@media(max-width:900px){.sk5o{grid-template-columns:1fr;padding:22px}}
/* measurable outcomes */
.mo3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}@media(max-width:980px){.mo3{grid-template-columns:1fr}}
.mc{padding:24px;border-radius:22px;background:linear-gradient(160deg,#121b38,#1d2b57);border:1px solid rgba(217,174,98,.25);color:#fff;box-shadow:0 20px 50px rgba(10,15,40,.35)}
.mh{display:flex;align-items:center;gap:14px;margin-bottom:10px}.mh .ict{width:58px;height:58px;flex:none}.mh h3{color:#e8ebf5;font:600 .92rem Plus Jakarta Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}
.rad,.bch{display:block;width:100%;height:auto}.rn{transform-box:view-box;transform-origin:150px 140px;transform:scale(.4);opacity:.15;transition:transform 1.7s cubic-bezier(.2,.9,.3,1.1) .4s,opacity 1s .4s}.mc.in .rn{transform:scale(1);opacity:1}
.lg{display:flex;gap:18px;justify-content:center;font-size:.88rem;color:#c8cee0}.lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lg .b{border:1px dashed #aeb7d3}.lg .n{background:#d9ae62}
.gg{position:relative;width:200px;margin:14px auto 8px}.gg svg{display:block;width:100%}.gr{transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1) .4s}.mc.in .gr{stroke-dashoffset:92.7}
.gn{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.gn b{font:700 3.2rem/1 Playfair Display,serif;color:#f6dfa8}.gn small{color:#c8cee0}
.tier{display:flex;gap:8px;justify-content:center;margin-top:16px}.tier span{padding:6px 12px;border-radius:20px;font-size:.82rem;border:1px solid rgba(255,255,255,.2);color:#aeb7d3}.tier .on{background:linear-gradient(135deg,#d9ae62,#b8893a);color:#10182b;font-weight:700;border-color:transparent}
.br{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.mc.in .br{transform:scaleY(1);transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.15s + .3s)}
.ln{stroke-dasharray:420;stroke-dashoffset:420}.mc.in .ln{stroke-dashoffset:0;transition:stroke-dashoffset 2s ease 1s}.dt{opacity:0}.mc.in .dt{opacity:1;transition:opacity .4s calc(var(--i)*.25s + 1s)}.mc.in .dt:last-of-type{animation:dotp 1.8s 3s infinite}@keyframes dotp{50%{r:9}}
.kp{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.kp span{padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.08);font-size:.82rem;color:#e8ebf5}
.nt2{text-align:center;margin-top:18px}
/* platform: LMS preview */
.lm{border-radius:18px;overflow:hidden;background:#fff;color:#1b2340;box-shadow:0 30px 70px rgba(10,15,40,.35);max-width:1080px;margin:36px auto 0}
.lmb{display:flex;align-items:center;gap:7px;padding:10px 16px;background:#e9edf6;font-size:.82rem;color:#5b6483}.lmb i{width:11px;height:11px;border-radius:50%;background:#c3cadd}.lmb span{margin-left:10px}
.lmg{display:grid;grid-template-columns:210px 1fr;min-height:440px}
.lms{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:#121a2e}
.lms button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:#aeb7d3;font:500 .98rem Plus Jakarta Sans,sans-serif;cursor:pointer;text-align:left;transition:.2s}
.lms button i{width:20px;height:20px;display:inline-flex}.lms svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lms button:hover{background:rgba(255,255,255,.07);color:#fff}.lms button.on{background:linear-gradient(135deg,#d9ae62,#b8893a);color:#10182b;font-weight:600}
.lmp{padding:22px 26px;background:#f5f7fc}.lp{display:none}.lp.on{display:block;animation:up .4s both}
.lh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lh h4{margin:0;font:600 1.35rem Playfair Display,serif;color:#121a2e}.lh p{margin:2px 0 0;color:#667}.lbd{background:#fff3d6;color:#8a5f12;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600}
.lp h5{margin:12px 0 8px;font:600 .8rem Plus Jakarta Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a84a3}
.lr{margin-bottom:12px}.lr>div:first-child{display:flex;justify-content:space-between;font-size:.98rem}.lbar{height:8px;border-radius:8px;background:#dfe4f1;overflow:hidden;margin-top:6px}.lbar i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#b8893a,#e6c47e)}.lp.on .lbar i{width:var(--w);transition:width 1.1s cubic-bezier(.2,.8,.2,1) .15s}
.lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.lcards div{background:#fff;border-radius:12px;padding:12px 14px;border-top:3px solid #d9ae62;box-shadow:0 4px 14px rgba(20,30,70,.06)}.lcards b{display:block}.lcards span{font-size:.88rem;color:#667}
.lfile{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 4px 14px rgba(20,30,70,.06)}.lfile em{font:700 .7rem Plus Jakarta Sans,sans-serif;font-style:normal;padding:6px 9px;border-radius:8px;color:#fff;background:#4c6ef5}.lfile em.v{background:#e8590c}.lfile em.s{background:#2f9e44}.lfile em.d{background:#7048e8}.lfile div b{display:block}.lfile div span{font-size:.88rem;color:#667}
.ltb{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.ltb td{padding:11px 14px;border-bottom:1px solid #eef0f7;font-size:.95rem}.chp2{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.s1{background:#e7f0ff;color:#2250b8}.s2{background:#fff3d6;color:#8a5f12}.s3{background:#e3f6e8;color:#1f7a3c}
.lq{margin-top:14px;background:#fff;border-radius:12px;padding:16px}.lq label{display:flex;gap:10px;padding:9px 12px;border:1px solid #dfe4f1;border-radius:10px;margin-top:8px;cursor:pointer}.lq label:hover{border-color:#d9ae62}.lq label:has(input:checked){background:#fff7e3;border-color:#d9ae62;font-weight:600}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kb>div{background:#e9edf6;border-radius:12px;padding:10px}.kb h6{margin:0 0 8px;font:600 .8rem Plus Jakarta Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6a7494}.kb p{background:#fff;border-radius:10px;padding:10px 12px;margin:0 0 8px;box-shadow:0 3px 10px rgba(20,30,70,.08);font-size:.92rem;color:#1b2340}.kb p small{display:block;margin-top:6px;color:#8a5f12;font-weight:600}
.bdg{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:10px 14px;margin:10px 10px 0 0;box-shadow:0 4px 14px rgba(20,30,70,.08);font-weight:600}
@media(max-width:760px){.lmg{grid-template-columns:1fr}.lms{flex-direction:row;overflow-x:auto}.lms button{white-space:nowrap}.lcards,.kb{grid-template-columns:1fr}}
/* perspectives */
.psp{max-width:1080px;margin:36px auto 0}.pst{display:inline-flex;gap:6px;padding:6px;border-radius:40px;background:var(--bg2);border:1px solid var(--line);margin-bottom:26px}
.pst button{padding:11px 26px;border:0;border-radius:30px;background:transparent;font:600 1rem Plus Jakarta Sans,sans-serif;color:var(--mut);cursor:pointer;transition:.25s}.pst button.on{background:linear-gradient(135deg,#d9ae62,#b8893a);color:#10182b;box-shadow:0 8px 20px rgba(184,137,58,.35)}
.psn{display:none;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.psn.on{display:grid;animation:up .5s both}
.psi,.pjim{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(18,26,43,.25)}.psi img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.chipf{position:absolute;z-index:2;padding:8px 16px;border-radius:30px;background:rgba(14,22,48,.9);border:1px solid rgba(217,174,98,.7);color:#fff;font-weight:600;font-size:.92rem;animation:bob 4s ease-in-out infinite}.chipf.c1{top:16px;left:16px}.chipf.c2{bottom:18px;right:16px;animation-delay:1.2s}.chipf.c3{bottom:18px;left:16px;animation-delay:2s}@keyframes bob{50%{transform:translateY(-8px)}}
.psc h3{font-size:1.9rem;margin:0}.psl{color:var(--mut);margin:8px 0 22px}.psf{display:grid;gap:12px}.psf>div{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);animation:up .5s calc(var(--j)*.12s + .2s) both}.psf b{display:block}.psf span{color:var(--mut);font-size:.95rem}.psf .ict{width:52px;height:52px;flex:none}
@media(max-width:860px){.psn.on{grid-template-columns:1fr}}
/* platform feature cards */
.fcg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:900px){.fcg{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fcg{grid-template-columns:1fr}}
.fcd{position:relative;padding:28px 26px 30px;border-radius:22px;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;overflow:hidden;border:1px solid rgba(217,174,98,.25);transition:transform .4s,box-shadow .4s}
.fcd:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(10,15,40,.4)}.fcd:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#d9ae62,#f6dfa8);transition:width .6s}.fcd:hover:after{width:100%}
.fci{position:absolute;top:18px;right:22px;font:600 2.4rem Playfair Display,serif;color:transparent;-webkit-text-stroke:1px rgba(217,174,98,.45)}.fcd .ict{margin-bottom:16px}.fcd h3{color:#fff;font-size:1.3rem;margin:0 0 6px}.fcd p{margin:0;color:#c8cee0}
/* projects: staircase */
.stc{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:420px;margin-top:40px}
.stp{height:var(--h)}.stb{height:100%;padding:16px 10px;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#1d2b57,#121b38);border:1px solid rgba(217,174,98,.3);border-bottom:0;color:#fff;text-align:center;transform:translateY(40px);opacity:0;transition:transform .7s calc(var(--i)*.15s),opacity .7s calc(var(--i)*.15s)}
.stc.in .stb{transform:none;opacity:1}.stb .ict{width:54px;height:54px;margin:0 auto 8px}.stb h3{color:#fff;font-size:1.05rem;margin:0 0 4px}.stb p{margin:0;color:#c8cee0;font-size:.88rem}.stn{display:block;font:600 1.1rem Playfair Display,serif;color:var(--gold2);margin-bottom:6px}
.ball{position:absolute;z-index:3;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff6d8,#d9ae62);box-shadow:0 0 18px rgba(217,174,98,.9);left:calc(8.33% - 13px);bottom:174px;opacity:0}.stc.in .ball{opacity:1;animation:climb 10s ease-in-out 2s infinite}
@keyframes climb{0%,8%{left:calc(8.33% - 13px);bottom:174px}16%{left:calc(25% - 13px);bottom:212px}28%{left:calc(25% - 13px);bottom:212px}36%{left:calc(41.67% - 13px);bottom:250px}46%{left:calc(41.67% - 13px);bottom:250px}54%{left:calc(58.33% - 13px);bottom:288px}62%{left:calc(58.33% - 13px);bottom:288px}70%{left:calc(75% - 13px);bottom:326px}78%{left:calc(75% - 13px);bottom:326px}86%{left:calc(91.67% - 13px);bottom:364px}94%{left:calc(91.67% - 13px);bottom:364px}100%{left:calc(8.33% - 13px);bottom:174px}}
@media(max-width:900px){.stc{grid-template-columns:1fr;height:auto}.stp{height:auto}.stb{border-radius:16px;border-bottom:1px solid rgba(217,174,98,.3)}.ball{display:none}}
.shw{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}@media(max-width:980px){.shw{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shw{grid-template-columns:1fr}}
.shc{position:relative;padding:26px;border-radius:22px;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;text-align:center;border:1px solid rgba(217,174,98,.25);transition:transform .4s}.shc:hover{transform:translateY(-8px) rotate(-1deg)}.shi{margin-bottom:12px}.shi .ict{margin:0 auto}.shc h3{color:#fff;font-size:1.25rem;margin:0 0 6px}.shc p{margin:0 0 14px;color:#c8cee0}.sht{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold2);color:var(--gold2)}
.lms button{justify-content:flex-start;width:100%}.nt2{border:0;padding:0}
/* typography polish for the Playfair Display + Plus Jakarta Sans pairing */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums;letter-spacing:-.003em}
h1,h2,h3,h4{font-variant-numeric:lining-nums;letter-spacing:-.012em}
.eye{font-weight:700;letter-spacing:.24em}
.amp{font-family:"Plus Jakarta Sans",Arial,Helvetica,sans-serif!important}
/* dropdowns close after a choice */
.dd.shut .sub{display:none!important}
/* The Reality: larger section, numbers left, Know-Do gaps right */
.sec.rl{padding:128px 0}
.rl .big{font-size:clamp(2.4rem,4.2vw,3.7rem)}
.rl .kd2{grid-template-columns:1fr 1.12fr;gap:96px;margin-top:56px;align-items:center}
.rl .kdn .only,.rl .kdn small{font-size:1.5rem}
.rl .kdn>b{font-size:clamp(5rem,9.5vw,8.6rem)}
.rl .kdh{font-size:2.5rem;margin-bottom:18px}
.rl .gaps{max-width:none;gap:18px;margin-top:0}
.rl .gap{padding:16px 30px 16px 16px;gap:26px;border-radius:22px}
.rl .gap .ict{width:92px;height:92px;border-radius:18px}
.rl .gap b{font-size:1.45rem;font-weight:600;line-height:1.3}
.rl .fine2{margin-top:44px;font-size:.95rem}
@media(max-width:900px){.rl .kd2{gap:48px}.rl .gap .ict{width:72px;height:72px}.rl .gap b{font-size:1.2rem}}
/* ===== Projects & Innovation ===== */
.pjk3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.pjk3>div{padding:24px;border-radius:20px;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;text-align:center;border:1px solid rgba(217,174,98,.25)}
.pjk3 b{display:block;font:600 3.2rem/1 "Playfair Display",serif;color:var(--gold2)}.pjk3>div>span{color:#c8cee0}
.pjf{display:grid;grid-template-columns:250px 1fr;gap:34px;margin-top:40px;align-items:start}
.pjt{display:flex;flex-direction:column;gap:6px;position:relative}
.pjt:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--gold),rgba(184,137,58,.2))}
.pjt button{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer;text-align:left;font:600 1.05rem "Plus Jakarta Sans",sans-serif;color:var(--mut);transition:.25s;overflow:hidden}
.pjn{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line);font:700 .72rem "Plus Jakarta Sans",sans-serif;color:var(--mut)}
.pjt button.on{background:var(--card);border-color:var(--gold);color:var(--ink);box-shadow:0 10px 26px rgba(184,137,58,.18)}.pjt button.on .pjn{background:var(--gold);border-color:var(--gold);color:#fff}
.pjt button i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.pjf:not([data-hold]) .pjt button.on i{animation:pjfill 4.5s linear forwards}@keyframes pjfill{to{transform:scaleX(1)}}
.pjc{display:none;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:34px;border-radius:26px;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;min-height:430px}.pjc.on{display:grid;animation:up .5s both}
.pjv{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:320px;margin:0 auto;width:100%}
.pjw{position:absolute;top:-6px;left:0;font:600 5rem/1 "Playfair Display",serif;color:transparent;-webkit-text-stroke:1px rgba(217,174,98,.4)}
.pjr{position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(217,174,98,.45);animation:pjspin 24s linear infinite}.pjr.r2{inset:22%;animation-duration:16s;animation-direction:reverse;border-style:solid;border-color:rgba(217,174,98,.22)}@keyframes pjspin{to{transform:rotate(360deg)}}
.pjv .ict{width:46%;height:46%;position:relative;z-index:1;box-shadow:0 14px 36px rgba(0,0,0,.4)}
.pjo{position:absolute;bottom:0;left:0;right:0;margin:auto;width:max-content;max-width:100%;padding:8px 16px;border-radius:30px;background:rgba(14,22,48,.92);border:1px solid rgba(217,174,98,.7);font-weight:600;font-size:.92rem;animation:bob 4s ease-in-out infinite}
.pjx h3{color:#fff;font-size:1.9rem;margin:0}.pjd{color:#c8cee0;font-size:1.05rem;margin:8px 0 14px}.pjx h5{margin:14px 0 6px;font:700 .78rem "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.pjx .bul{margin-top:6px}.pjx .bul li{color:#e2e6f2}.pjm{margin:0;color:#c8cee0}
.pjk{max-width:1100px;margin:30px auto 0}.pjk .pst{margin-bottom:20px}.pjg{display:none}.pjg.on{display:block;animation:up .5s both}
.pjgl{color:var(--mut);font-weight:600;letter-spacing:.04em;margin:0 0 18px}.pjgr{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pjy{padding:24px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:transform .4s,box-shadow .4s,border-color .4s;animation:up .5s calc(var(--j)*.1s + .1s) both}.pjy:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(18,26,43,.14);border-color:var(--gold)}
.pjy .ict{margin-bottom:14px}.pjy h3{font-size:1.25rem;margin:0 0 6px}.pjy p{color:var(--mut);font-size:1.02rem;margin:0 0 14px}
.pjs{display:flex;flex-wrap:wrap;gap:8px}.pjs span{padding:5px 12px;border-radius:20px;font-size:.82rem;font-weight:600;border:1px solid var(--gold);color:var(--gold)}
.pjcap{margin-top:18px;padding:20px 26px;border-radius:18px;background:linear-gradient(135deg,#121b38,#1d2b57);color:#fff;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pjcap b{font:600 1.3rem "Playfair Display",serif;color:var(--gold2)}.pjcap span{color:#c8cee0}
.idw{display:grid;gap:14px;margin-top:34px}.mqx{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mqx>div{display:flex;gap:12px;width:max-content;animation:mqxs 48s linear infinite}.mqx.rev>div{animation-direction:reverse;animation-duration:56s}
.mqx span{padding:12px 22px;border-radius:14px;background:#fff7e3;border:1px solid rgba(184,137,58,.35);color:var(--ink);font-weight:600;white-space:nowrap;box-shadow:0 6px 16px rgba(184,137,58,.12)}.mqx span:nth-child(3n){background:#e9f0ff;border-color:#c7d6f7}.mqx span:nth-child(3n+1){background:#eaf7ee;border-color:#c6e7d0}@keyframes mqxs{to{transform:translateX(-50%)}}
.pjrub{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:36px;align-items:stretch}
.rb,.pvc{padding:30px;border-radius:24px;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;border:1px solid rgba(217,174,98,.25)}.rb h3,.pvc h3{color:#fff;font-size:1.4rem;margin:0 0 6px}.rbs{color:#c8cee0;margin:0 0 18px}
.rbr{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rbr>div{display:flex;gap:8px}
.rbr i{position:relative;overflow:hidden;width:34px;height:12px;border-radius:6px;background:rgba(255,255,255,.12)}.rbr i.f:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b8893a,#f6dfa8);transform:scaleX(0);transform-origin:left;transition:transform .5s calc(var(--i)*.2s + var(--n)*.12s + .3s)}.rb.in .rbr i.f:after{transform:scaleX(1)}
.rbl{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font-size:.75rem;color:#aeb7d3;letter-spacing:.05em;flex-wrap:wrap}
.pvh{display:flex;gap:14px;align-items:center;margin-bottom:14px}.pvh svg{width:46px;height:46px;flex:none;fill:none;stroke:var(--gold2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pvh b{display:block}.pvh span{color:#aeb7d3;font-size:.85rem}
.shd{stroke-dasharray:70;stroke-dashoffset:70}.tk{stroke-dasharray:20;stroke-dashoffset:20}.pvc.in .shd{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s .3s}.pvc.in .tk{stroke-dashoffset:0;transition:stroke-dashoffset .6s 1.3s}
.pvc p{color:#c8cee0}.pvc .pjs span{border-color:var(--gold2);color:var(--gold2)}.pvf{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pvf span{font-size:.82rem;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.08);color:#e8ebf5}
.pjck{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.pjck li{display:flex;gap:14px;align-items:center;opacity:0;transform:translateX(18px);transition:opacity .6s calc(var(--i)*.15s + .3s),transform .6s calc(var(--i)*.15s + .3s)}.rv.in .pjck li{opacity:1;transform:none}
.pjck i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9ae62,#f6dfa8)}.pjck svg{width:18px;height:18px;fill:none;stroke:#10182b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pjck b{display:block}.pjck span{color:var(--mut)}
@media(max-width:1000px){.pjgr{grid-template-columns:1fr 1fr}.pjf{grid-template-columns:1fr}.pjt{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px}.pjt:before{display:none}.pjt button{flex:none}.pjc{grid-template-columns:1fr}.pjrub{grid-template-columns:1fr}}
@media(max-width:600px){.pjgr{grid-template-columns:1fr}.pjk3{grid-template-columns:1fr}.pjc{padding:22px}}
/* ===== Mobile ===== */
nav.open{min-height:calc(100vh - 76px);overflow-y:auto;border-top:1px solid #26324f;box-shadow:0 30px 60px rgba(0,0,0,.5)}
@media(max-width:900px){
 .rl .kd2{grid-template-columns:1fr!important;gap:48px!important}
 .ct>*,.gf,.gfh,.gq,.gstep,#fc{min-width:0;max-width:100%}.gq input,.gq textarea,.gq select{max-width:100%}.gfh .pr{flex-wrap:wrap}
}
@media(max-width:700px){
 .sec{padding:64px 0}.dvb{padding:44px 0}
 .sec.rl{padding:72px 0}.rl .big{font-size:2rem}.rl .kd2{margin-top:36px}.rl .kdn>b{font-size:4.6rem}.rl .kdn .only,.rl .kdn small{font-size:1.2rem}.rl .kdh{font-size:1.8rem}.rl .gap{padding:12px 16px 12px 12px;gap:16px}.rl .gap .ict{width:64px;height:64px}.rl .gap b{font-size:1.1rem}.rl .fine2{margin-top:30px}
 .hero .row{flex-direction:column;align-items:stretch}.hero .row a,.hero .row .btn{width:100%;text-align:center;justify-content:center}
 .imw{display:flex;flex-wrap:wrap;gap:10px}.imw>:not(.fch4){flex:0 0 100%;width:100%}
 .fch4{position:static!important;opacity:1!important;transform:none!important;animation:none!important;flex-direction:row;min-width:0;padding:8px 14px;gap:10px;border-radius:30px;margin:0}
 .fch4 .twr,.fch4 .eqc,.fch4 .pgb{display:none}.fch4 .fh b{font-size:1rem}.fci4{width:30px;height:30px}.fci4 svg{width:20px;height:20px}
 .cbb .tip{display:none}
 .pjk3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:40px}.pjk3>div{padding:14px 8px}.pjk3 b{font-size:2.2rem}.pjk3>div>span{font-size:.78rem;display:block}
 .cw pre{font-size:.76rem}
 .hwb{padding:22px}.mc{padding:20px}.sk5o{padding:18px}
}
/* ===== Projects v9 ===== */
.ni{display:block;width:100%;height:100%}
.pjc{padding:0!important;gap:0!important;overflow:hidden;grid-template-columns:1fr 1.05fr!important;min-height:440px}
.pjv{position:relative;aspect-ratio:auto;max-width:none;margin:0;min-height:440px;display:block}
.pjv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pjv:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(14,22,48,.08) 0%,rgba(14,22,48,.8) 100%)}
.pjb{position:absolute;z-index:2;left:24px;top:24px;width:78px;height:78px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.pjb:after{content:"";position:absolute;inset:-8px;border-radius:30px;border:2px solid rgba(246,223,168,.7);animation:hring 2.6s infinite}
.pjb .ni{width:50px;height:50px}
.pjw{z-index:2;right:22px;bottom:12px;top:auto;left:auto;font:600 6rem/1 "Playfair Display",serif;-webkit-text-stroke:1.5px rgba(246,223,168,.75)}
.pjo{z-index:2;left:24px;bottom:26px;right:auto;margin:0}
.pjx{padding:44px}.pjx .eye{display:block;margin-bottom:6px}
.pjcap2{margin-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;border-radius:26px;overflow:hidden;background:linear-gradient(150deg,#121b38,#1d2b57);color:#fff;border:1px solid rgba(217,174,98,.3)}
.cpi{position:relative;min-height:290px}.cpi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cpi:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,48,.1),rgba(18,27,56,.85))}
.cpb{position:absolute;z-index:2;left:22px;top:22px;width:76px;height:76px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 40px rgba(0,0,0,.4)}.cpb .ni{width:48px;height:48px}
.cpx{padding:38px;align-self:center}.cpx h3{color:#fff;font-size:1.9rem;margin:6px 0 8px}.cpx p{color:#c8cee0;font-size:1.05rem;margin:0 0 18px}
.cpc{display:flex;flex-wrap:wrap;gap:10px}.cpc span{padding:8px 16px;border-radius:30px;border:1px solid var(--gold2);color:var(--gold2);font-weight:600;font-size:.88rem}
.idw2{margin-top:30px}.idl{margin:22px 0 10px;font:700 .78rem "Plus Jakarta Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.mqx span.idc{display:flex;align-items:center;gap:14px;padding:14px 24px 14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(184,137,58,.45);box-shadow:0 10px 26px rgba(0,0,0,.16);white-space:nowrap;color:#121a2b}
.mqx span.idt{display:flex;flex-direction:column;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.idi{width:38px;height:38px;flex:none}.idt b{font:600 1.05rem "Plus Jakarta Sans",sans-serif;color:#121a2b}.idt small{color:#8a6a28;font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.mqx:hover>div{animation-play-state:paused}
.ctr2{text-align:center;max-width:720px;margin:10px auto 0}
.asm{max-width:1120px;margin:34px auto 0;border-radius:20px;overflow:hidden;background:#f5f7fc;color:#1b2340;box-shadow:0 30px 70px rgba(10,15,40,.35)}
.asg{display:grid;grid-template-columns:250px 1fr 340px;min-height:480px}
.asp{background:#121a2e;padding:18px 12px;display:flex;flex-direction:column;gap:6px}.asp h4,.asc h4{margin:0 0 8px;font:700 .78rem "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8d97b8}
.asp button{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:#c3cadc;text-align:left;cursor:pointer;font:inherit;transition:.2s}.asp button:hover{background:rgba(255,255,255,.07)}.asp button.on{background:linear-gradient(135deg,#d9ae62,#b8893a);color:#10182b}
.asp button b{display:block;font-size:.95rem}.asp button small{opacity:.75;font-size:.78rem}.api{flex:none;width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center}.api .ni{width:30px;height:30px}
.asc{padding:26px 28px;background:#fff}.asc h4{color:#7a84a3}.ass{margin:0 0 14px;color:#667}
.asd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f7}.asd>span{font-weight:600;color:#1b2340}.asd>div{display:flex;gap:6px}
.asd button{width:46px;height:30px;border:0;background:none;padding:0;cursor:pointer;position:relative}.asd button:before{content:"";position:absolute;left:0;right:0;top:9px;height:12px;border-radius:6px;background:#dfe4f1;transition:.25s}.asd button.f:before{background:linear-gradient(90deg,#b8893a,#f6dfa8)}.asd button:hover:before{transform:scaleY(1.45)}
.asc .rbl{color:#7a84a3}
.asr{padding:26px;background:linear-gradient(160deg,#121b38,#1d2b57);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.asg2{position:relative;width:170px}.asg2 svg{display:block;width:100%}.gt{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}.gv{fill:none;stroke:#e2b866;stroke-width:10;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:calc(314.16 * (1 - var(--p) / 100));transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}
.asnn{position:absolute;inset:0;display:grid;place-content:center}.asn{font:700 2.8rem/1 "Playfair Display",serif;color:#f6dfa8}.asnn small{color:#c8cee0}
.asl{padding:6px 16px;border-radius:30px;background:linear-gradient(135deg,#d9ae62,#b8893a);color:#10182b;font-weight:700}
.asf{margin:0;color:#c8cee0;min-height:2.9em;font-size:.95rem}.asb{margin-top:4px}.asb:disabled{opacity:.65;cursor:default}
.ast{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;width:100%;text-align:left}.ast li{position:relative;padding:8px 12px 8px 38px;border-radius:10px;background:rgba(255,255,255,.06);color:#aeb7d3;font-size:.9rem;transition:.4s}.ast li:before{content:"";position:absolute;left:12px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid #5b668a;transition:.4s}.ast li.on{background:rgba(217,174,98,.18);color:#fff}.ast li.on:before{background:#d9ae62;border-color:#d9ae62}
.asm.ret .ast .fin.on{background:rgba(224,120,60,.22)}.asm.ret .ast .fin.on:before{background:#e0783c;border-color:#e0783c}
.asv{display:none;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--gold2);background:rgba(217,174,98,.12);text-align:left}.asm.vf .asv{display:flex;animation:stamp .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp{0%{transform:scale(.6) rotate(-6deg);opacity:0}100%{transform:none;opacity:1}}
.asv svg{width:38px;height:38px;flex:none;fill:none;stroke:var(--gold2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.asv b{display:block;color:#fff}.asv span{color:#c8cee0;font-size:.85rem}
@media(max-width:1000px){.asg{grid-template-columns:1fr}.asp{flex-direction:row;overflow-x:auto}.asp h4{display:none}.asp button{flex:none;min-width:230px}.pjc{grid-template-columns:1fr!important}.pjv{min-height:280px}.pjx{padding:28px}.pjcap2{grid-template-columns:1fr}.cpi{min-height:210px}.cpx{padding:26px}}
@media(max-width:600px){.pjw{font-size:4rem}.asd{flex-direction:column;align-items:flex-start;gap:6px}.asd button{width:calc((100vw - 120px)/4)}}
