:root{--black:#070707;--panel:#111;--yellow:#ffd400;--white:#f7f7f4;--muted:#a7a7a2;--line:#30302d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 65%);z-index:-1}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:950;letter-spacing:-.04em;font-size:1.35rem}.logo-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--yellow);color:var(--black);clip-path:polygon(0 0,100% 0,100% 68%,68% 68%,68% 100%,0 100%);font-size:.92rem}.logo span:last-child span{color:var(--yellow)}.navlinks{display:flex;align-items:center;gap:22px;color:#d2d2ce;font-weight:700;font-size:.92rem}.navlinks a:hover,.navlinks a.active{color:var(--yellow)}.nav-cta{padding:11px 18px;background:var(--yellow);color:var(--black)!important;border-radius:999px;font-weight:900}.menu-btn{display:none;width:44px;height:44px;background:transparent;color:var(--white);border:1px solid var(--line);border-radius:12px;cursor:pointer}.dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;border:0;padding:0;font:inherit;cursor:pointer}.dropdown-toggle:after{content:"⌄";color:var(--yellow);font-size:.82rem}.dropdown-menu{position:absolute;top:calc(100% + 16px);left:-18px;width:220px;padding:9px;background:#171717;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.dropdown-menu a{display:block;padding:11px 12px;border-radius:9px}.dropdown-menu a:hover{background:#232323}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.page-hero{padding:94px 0 72px;border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.eyebrow:before{content:"";width:34px;height:3px;background:var(--yellow)}h1{margin:22px 0 20px;max-width:900px;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}h1 span{color:var(--yellow)}.lead{max-width:720px;margin:0;color:#c7c7c2;font-size:clamp(1.05rem,1.7vw,1.3rem)}main section{padding:92px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:32px;background:linear-gradient(145deg,#171717,#101010);border:1px solid #292929;border-radius:22px}.card.yellow{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.card small{color:var(--yellow);font-weight:900;letter-spacing:.1em}.card.yellow small{color:var(--black)}.card h2,.card h3{margin:36px 0 12px;line-height:1;letter-spacing:-.04em}.card h2{font-size:clamp(2rem,4vw,3.5rem)}.card h3{font-size:1.55rem}.card p{margin:0;color:var(--muted)}.card.yellow p{color:#2d2d15}.timeline{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px;background:#111}.timeline-item strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}.timeline-item h3{margin:0 0 8px;font-size:1.35rem}.timeline-item p{margin:0;color:var(--muted)}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:var(--yellow);color:var(--black);border-radius:24px}.cta h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:.95;letter-spacing:-.05em}.buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:1px solid var(--line);border-radius:12px;font-weight:900}.btn-primary{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.btn-dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn-ghost{background:#171717;color:var(--white)}.contact-list{display:grid;gap:14px}.contact-row{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border:0}.contact-row span{color:var(--muted)}.contact-row strong,.contact-row a{font-size:1.16rem}.contact-row a:hover{color:var(--yellow)}footer{padding:36px 0 46px;border-top:1px solid var(--line)}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted);font-size:.9rem}.footer strong{color:var(--white)}
@media(max-width:1040px){.navlinks{display:none;position:absolute;top:76px;left:20px;right:20px;padding:18px;background:#151515;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px}.navlinks.open{display:flex}.navlinks a{padding:12px}.menu-btn{display:grid;place-items:center}.dropdown-toggle{width:100%;padding:12px;justify-content:space-between}.dropdown-menu{position:static;width:100%;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.grid-2{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.timeline-item{grid-template-columns:110px 1fr}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.navlinks{top:68px;left:14px;right:14px}.page-hero{padding:66px 0 54px}h1{font-size:clamp(2.8rem,15vw,4.4rem)}main section{padding:68px 0}.card{padding:25px}.timeline-item{grid-template-columns:1fr;gap:9px;padding:25px}.cta{padding:28px 24px}.buttons,.buttons .btn{width:100%}.contact-row{grid-template-columns:1fr;gap:5px}.footer{align-items:flex-start;flex-direction:column}}
