:root{--bg:#fff;--bg-s:#f7f7f5;--bg-c:#f7f7f5;--bgd:#111110;--bdr:#e2e2de;--mid:#c8c8c4;--tx:#2c2c2a;--mu:#8a8a85;--str:#111110;--ac:#2d5a8e;--ach:#1e4270;--acl:#e8eef5;--nav:rgba(255,255,255,.96);--inp:#fff;--shd:rgba(0,0,0,.07);--sbg:#fff;--lc:#111110;--la:#2d5a8e}
[data-theme="dark"]{--bg:#0f0f0e;--bg-s:#1a1a18;--bg-c:#1e1e1c;--bgd:#070706;--bdr:#2c2c28;--mid:#3a3a36;--tx:#c4c4be;--mu:#686862;--str:#eeeeea;--ac:#4a80c0;--ach:#5a92d4;--acl:#19283d;--nav:rgba(15,15,14,.97);--inp:#1e1e1c;--shd:rgba(0,0,0,.4);--sbg:#1a1a18;--lc:#eeeeea;--la:#4a80c0}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--tx);font-size:16px;line-height:1.6;transition:background .35s,color .35s}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--bdr);padding:0 56px;height:68px;display:flex;align-items:center;justify-content:space-between;transition:background .35s,border-color .35s}
.lw{display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none}
.lt{font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.ltm{color:var(--lc);transition:color .35s}.lta{color:var(--la);transition:color .35s}
.nr{display:flex;align-items:center;gap:24px}
.nl{display:flex;gap:26px;list-style:none}
.nl a{text-decoration:none;font-size:.855rem;font-weight:400;color:var(--mu);letter-spacing:.02em;transition:color .2s}
.nl a:hover,.nl a.active{color:var(--ac)}
.nc{display:flex;align-items:center;gap:10px}
.ls{display:flex;align-items:center;gap:3px;border:1px solid var(--bdr);border-radius:20px;padding:3px;background:var(--bg-s);transition:background .35s,border-color .35s}
.lb{padding:4px 11px;border-radius:16px;border:none;background:transparent;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;color:var(--mu);cursor:pointer;transition:all .2s}
.lb.active{background:var(--ac);color:#fff}
.lb:hover:not(.active){color:var(--str)}
.tr{display:flex;align-items:center;gap:6px}
.ti{font-size:.82rem;line-height:1;user-select:none}
.tt{width:42px;height:23px;background:var(--bdr);border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .35s;flex-shrink:0}
.tt::after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .3s}
[data-theme="dark"] .tt{background:var(--ac)}
[data-theme="dark"] .tt::after{transform:translateX(19px)}
.wrap{min-height:100vh;padding-top:68px;animation:fu .4s ease forwards}
@keyframes fu{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.btn{display:inline-block;background:var(--ac);color:#fff;padding:13px 30px;border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.02em;cursor:pointer;border:none;transition:background .2s,transform .15s;align-self:flex-start;text-decoration:none}
.btn:hover{background:var(--ach);transform:translateY(-1px)}
.btn-wh{background:#fff;color:#111;border:none}.btn-wh:hover{opacity:.88}
.sl{font-size:.77rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:20px}
.s2{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:600;color:var(--str);margin-bottom:18px;line-height:1.25}
.sb{font-size:.95rem;color:var(--mu);line-height:1.8;font-weight:300;margin-bottom:16px}
.fl{list-style:none;margin-top:20px}
.fl li{padding:14px 0;border-bottom:1px solid var(--bdr);display:flex;align-items:flex-start;gap:14px;font-size:.91rem;color:var(--tx);font-weight:400;transition:border-color .35s}
.fl li:first-child{border-top:1px solid var(--bdr)}
.ck{width:20px;height:20px;min-width:20px;background:var(--acl);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ac);font-size:.7rem;margin-top:2px;transition:background .35s}
.card{background:var(--bg-c);border:1px solid var(--bdr);border-radius:6px;padding:32px 28px;transition:box-shadow .2s,transform .15s,background .35s,border-color .35s}
.card:hover{box-shadow:0 8px 30px var(--shd);transform:translateY(-2px)}
.ci{font-size:1.5rem;margin-bottom:16px}.ct{font-family:'Playfair Display',serif;font-size:.98rem;font-weight:600;color:var(--str);margin-bottom:9px}.cb{font-size:.87rem;color:var(--mu);line-height:1.7;font-weight:300}
footer{padding:28px 56px;border-top:1px solid var(--bdr);display:flex;justify-content:space-between;align-items:center;transition:border-color .35s}
.fl2{font-family:'Playfair Display',serif;font-size:.93rem;color:var(--mu)}.fc{font-size:.81rem;color:var(--mu)}
.ph{background:var(--bg-s);padding:88px 56px 68px;border-bottom:1px solid var(--bdr);transition:background .35s,border-color .35s}
.pe{font-size:.77rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:16px}
.ph h1{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:600;color:var(--str);line-height:1.2;margin-bottom:18px;max-width:680px}
.ph p{font-size:.98rem;color:var(--mu);max-width:580px;line-height:1.8;font-weight:300}
.cs{padding:76px 56px}.two{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}
.hl{padding:96px 60px 76px;display:flex;flex-direction:column;justify-content:center}
.he{font-size:.77rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:22px}
.hh{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:600;color:var(--str);line-height:1.15;margin-bottom:26px;letter-spacing:-.02em}
.hs{font-size:1.03rem;color:var(--mu);max-width:420px;line-height:1.75;margin-bottom:44px;font-weight:300}
.hr2{background:var(--bg-s);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .35s}
.hg{width:320px;height:320px;position:relative}
.ring{position:absolute;border-radius:50%;border:1.5px solid var(--bdr);transition:border-color .35s}
.ring:nth-child(1){width:320px;height:320px;top:0;left:0}
.ring:nth-child(2){width:244px;height:244px;top:38px;left:38px;border-color:var(--mid)}
.ring:nth-child(3){width:168px;height:168px;top:76px;left:76px;border-color:var(--ac);opacity:.5}
.hcd{position:absolute;width:52px;height:52px;background:var(--ac);border-radius:50%;top:134px;left:134px;opacity:.18}
.hic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.ss{border-top:1px solid var(--bdr);display:grid;grid-template-columns:repeat(3,1fr);transition:border-color .35s}
.si{padding:40px 44px;border-right:1px solid var(--bdr);cursor:pointer;transition:background .2s,border-color .35s}
.si:last-child{border-right:none}.si:hover{background:var(--acl)}
.sit{font-family:'Playfair Display',serif;font-size:1.03rem;font-weight:600;color:var(--str);margin-bottom:9px}
.sib{font-size:.87rem;color:var(--mu);line-height:1.65;font-weight:300}
.pils{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bdr);transition:border-color .35s}
.pb{padding:42px 32px;transition:background .2s}
.pb+.pb{border-left:1px solid var(--bdr);transition:border-color .35s}
.pb:hover{background:var(--acl)}
.pbt{font-family:'Playfair Display',serif;font-size:.98rem;font-weight:600;color:var(--str);margin-bottom:9px}
.pbb{font-size:.85rem;color:var(--mu);line-height:1.7;font-weight:300}
.ur2{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.ul2{padding:68px 56px;background:var(--bg);transition:background .35s}
.ur3{background:var(--bgd);padding:68px 56px;display:flex;flex-direction:column;justify-content:center;transition:background .35s}
.us{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;gap:18px;align-items:flex-start}
.un{font-family:'Playfair Display',serif;font-size:1.45rem;color:#fff;min-width:50px;font-weight:600}
.ul3{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.65;font-weight:300;padding-top:3px}
.sr{padding:68px 56px;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.sei{padding:18px 0;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.seh{display:flex;align-items:center;gap:9px;font-size:.91rem;font-weight:500;color:var(--str);margin-bottom:7px}
.dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--ac)}
.seb{font-size:.85rem;color:var(--mu);line-height:1.7;font-weight:300;padding-left:17px}
.rr{padding:68px 56px;background:var(--bg-s);border-bottom:1px solid var(--bdr);transition:background .35s,border-color .35s}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tr2{padding:68px 56px;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tier{border:1px solid var(--bdr);border-radius:6px;padding:36px 28px;transition:border-color .35s,background .35s}
.tier-f{border:2px solid var(--ac);background:var(--acl)}
.tl{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:14px}
.tier-f .tl{color:var(--ac)}
.tt2{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--str);margin-bottom:14px}
.td{font-size:.87rem;color:var(--mu);line-height:1.7;margin-bottom:20px;font-weight:300}
.cta{background:var(--bgd);padding:60px 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;transition:background .35s}
.ctat{font-family:'Playfair Display',serif;font-size:1.55rem;color:#fff;margin-bottom:8px}
.ctas{font-size:.93rem;color:rgba(255,255,255,.5);font-weight:300}
.hlb{background:var(--ac);color:#fff;border-radius:8px;padding:52px;margin:0 56px 56px}
.hlb h2{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:600;margin-bottom:14px}
.hlb p{font-size:.93rem;opacity:.85;max-width:560px;line-height:1.75;font-weight:300}
.ps{padding:0 56px 76px}
.ps h2{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--str);margin-bottom:44px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.steps::before{content:'';position:absolute;top:27px;left:27px;right:27px;height:1px;background:var(--bdr);z-index:0;transition:background .35s}
.step{position:relative;z-index:1;padding:0 22px 0 0}
.sn{width:54px;height:54px;background:var(--sbg);border:1.5px solid var(--ac);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:500;color:var(--ac);margin-bottom:22px;transition:background .35s}
.stit{font-weight:500;color:var(--str);font-size:.93rem;margin-bottom:9px}
.sbod{font-size:.85rem;color:var(--mu);line-height:1.7;font-weight:300}
.abi{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.abil{padding:72px 56px;background:var(--bg);transition:background .35s}
.abir{padding:72px 56px;background:var(--bg-s);transition:background .35s}
.vg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:68px 56px;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.vc{background:var(--bg-c);border:1px solid var(--bdr);border-radius:6px;padding:32px 28px;transition:background .35s,border-color .35s}
.vi{font-size:1.6rem;margin-bottom:14px}.vt{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--str);margin-bottom:9px}.vb{font-size:.87rem;color:var(--mu);line-height:1.7;font-weight:300}
.tm{padding:68px 56px;border-bottom:1px solid var(--bdr);transition:border-color .35s}
.tmc{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;max-width:680px}
.tma{width:88px;height:88px;border-radius:50%;background:var(--acl);border:2px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;transition:background .35s,border-color .35s}
.tmn{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--str);margin-bottom:4px}
.tmr{font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:14px}
.tmb{font-size:.92rem;color:var(--mu);line-height:1.8;font-weight:300}
.cw{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 68px)}
.cin{background:var(--bg-s);padding:64px 40px;border-right:1px solid var(--bdr);transition:background .35s,border-color .35s}
.cin h1{font-family:'Playfair Display',serif;font-size:1.85rem;color:var(--str);margin-bottom:12px;line-height:1.2}
.cin .sub{font-size:.91rem;color:var(--mu);margin-bottom:40px;font-weight:300;line-height:1.7}
.cbl{margin-bottom:28px}.clb{font-size:.73rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--mu);margin-bottom:7px}
.cv{font-size:.95rem;color:var(--str)}.cv a{color:var(--ac);text-decoration:none}.cv a:hover{text-decoration:underline}
.cfa{padding:64px 56px;background:var(--bg);transition:background .35s}
.cfa h2{font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--str);margin-bottom:32px}
.fg{margin-bottom:20px}
.fg label{display:block;font-size:.81rem;font-weight:500;color:var(--tx);margin-bottom:7px;letter-spacing:.02em}
.fg input,.fg textarea,.fg select{width:100%;padding:11px 15px;border:1px solid var(--bdr);border-radius:4px;font-family:'DM Sans',sans-serif;font-size:.91rem;color:var(--str);background:var(--inp);outline:none;transition:border-color .2s,background .35s,color .35s;font-weight:300}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--ac)}
.fg textarea{resize:vertical;min-height:120px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#form-error{background:#fdf0f0;border-color:#e0a0a0;color:#c0392b}
[data-theme="dark"] #form-error{background:#2a1515;border-color:#7a3030;color:#e07070}
.badge{display:flex;align-items:center;gap:10px;border:1px solid var(--bdr);border-radius:6px;padding:13px 20px;background:var(--bg);transition:background .35s,border-color .35s;font-size:.87rem;font-weight:500;color:var(--str)}
@media(max-width:1100px){nav{padding:0 28px}.nl{gap:18px}.ph,.cs,.ps,.tr2,.rr,.sr,.ul2,.ur3,.tm,.vg,.cin,.cfa,.abil,.abir{padding-left:28px;padding-right:28px}footer{padding:28px}.hlb{margin:0 28px 48px}.ss{grid-template-columns:1fr}.si{border-right:none;border-bottom:1px solid var(--bdr)}}
@media(max-width:860px){nav{padding:0 18px;height:60px}.wrap{padding-top:60px}.nl{gap:11px}.nl a{font-size:.77rem}.hero{grid-template-columns:1fr}.hr2{display:none}.hl,.ph,.cs,.ps,.tr2,.rr,.sr,.ul2,.ur3,.tm,.cin,.cfa,.abil,.abir{padding:44px 20px}.vg{padding:44px 20px;grid-template-columns:1fr}.two,.steps,.tg,.g3,.ur2,.abi,.cw,.pils{grid-template-columns:1fr}.pb+.pb{border-left:none;border-top:1px solid var(--bdr)}.steps::before{display:none}.hlb{margin:0 20px 36px;padding:32px 22px}footer{padding:20px;flex-direction:column;gap:7px;text-align:center}.cta{padding:44px 20px}}
/* Dropdown nav */
.nl li{position:relative}
.has-drop>a{display:flex;align-items:center;gap:4px}
.drop-arrow{font-size:.6rem;opacity:.6;transition:transform .2s}
.dropdown{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--nav);border:1px solid var(--bdr);border-radius:6px;box-shadow:0 8px 28px var(--shd);min-width:220px;list-style:none;padding:6px 0;z-index:300;backdrop-filter:blur(12px)}
.dropdown li a{display:block;padding:11px 18px;font-size:.83rem;color:var(--mu);white-space:nowrap;border-radius:0;letter-spacing:.01em}
.dropdown li a:hover{background:var(--acl);color:var(--ac)}
.has-drop:hover .dropdown{display:block}
.has-drop:hover .drop-arrow{transform:rotate(180deg)}
.dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--nav);border-left:1px solid var(--bdr);border-top:1px solid var(--bdr);transform:translateX(-50%) rotate(45deg)}
