*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000;--fg: #fff;--muted: #444;--dim: rgba(255,255,255,.45);--border: rgba(255,255,255,.08);--ease: cubic-bezier(.16, 1, .3, 1);--font-display: "Bebas Neue", sans-serif;--font-body: "Space Grotesk", sans-serif}html{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{text-decoration:none;color:inherit;cursor:none}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.loader-name{font-family:var(--font-display);font-size:52px;letter-spacing:.25em;color:#fff}.loader-bar{width:180px;height:1px;background:#ffffff1f;overflow:hidden}.loader-fill{height:100%;width:0%;background:#fff;transition:width .08s linear}#cursor-dot{position:fixed;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;transition:transform .1s var(--ease)}#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9997;transition:width .25s var(--ease),height .25s var(--ease),border-color .25s}.cursor-hover #cursor-ring{width:56px;height:56px;border-color:#ffffffb3}.cursor-hover #cursor-dot{transform:translate(-50%,-50%) scale(0)}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:36px 52px;mix-blend-mode:difference;opacity:0}.nav-logo{font-family:var(--font-display);font-size:18px;letter-spacing:.12em;color:#fff}.nav-links{display:flex;gap:44px}.nav-links a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;transition:color .3s}.nav-links a:hover{color:#fff}#hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;padding:0 52px 88px;z-index:1}.hero-inner{position:relative;z-index:2}.hero-label{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px;font-weight:400;opacity:0}.hero-title{font-family:var(--font-display);font-size:clamp(90px,20vw,280px);line-height:.88;letter-spacing:-.01em;margin-bottom:28px;overflow:hidden}.hero-line{display:block;transform:translateY(110%);will-change:transform}.hero-sub{font-size:clamp(12px,1.3vw,17px);letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin-bottom:44px;opacity:0}.hero-actions{display:flex;align-items:center;gap:36px;opacity:0}.btn-outline{display:inline-block;padding:13px 30px;border:1px solid rgba(255,255,255,.25);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;transition:background .3s,border-color .3s,color .3s}.btn-outline:hover{background:#fff;border-color:#fff;color:#000}.hero-scroll-link{font-size:12px;letter-spacing:.15em;color:#ffffff59;transition:color .3s}.hero-scroll-link:hover{color:#fff}.hero-scroll{position:absolute;right:52px;bottom:88px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2;opacity:0}.hero-scroll span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff40;writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:72px;background:#ffffff26;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#ffffff80;animation:scrollDrop 2.2s ease-in-out infinite}@keyframes scrollDrop{0%{top:-100%}to{top:100%}}.section{position:relative;z-index:1;padding:130px 0}.container{max-width:1380px;margin:0 auto;padding:0 52px}.label{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:52px;font-weight:400}.h2{font-family:var(--font-display);font-size:clamp(52px,9vw,130px);line-height:.92;margin-bottom:64px}.h2--xl{font-size:clamp(80px,14vw,200px);margin-bottom:80px}.body-text{font-size:17px;line-height:1.75;color:#ffffff8c;font-weight:300;margin-bottom:22px;max-width:520px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.cert-card{display:flex;align-items:center;gap:18px;padding:26px 28px;border:1px solid var(--border);margin-bottom:44px}.cert-icon{font-size:20px;color:#ffffffb3;flex-shrink:0}.cert-card strong{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:500}.cert-card span{font-size:12px;color:var(--muted)}.memberships-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.memberships ul{list-style:none}.memberships li{font-size:14px;color:#ffffff61;padding:11px 0;border-bottom:1px solid var(--border);letter-spacing:.03em;transition:color .3s}.memberships li:hover{color:#ffffffb3}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.service-card{padding:60px 50px;border:1px solid var(--border);position:relative;overflow:hidden;transition:border-color .4s}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff05;opacity:0;transition:opacity .4s}.service-card:hover{border-color:#ffffff2e}.service-card:hover:before{opacity:1}.service-num{font-family:var(--font-display);font-size:72px;color:#ffffff0d;line-height:1;margin-bottom:28px}.service-card h3{font-family:var(--font-display);font-size:clamp(36px,4.5vw,60px);line-height:.92;margin-bottom:22px}.service-card>p{font-size:15px;line-height:1.7;color:#ffffff73;font-weight:300;margin-bottom:32px}.service-card ul{list-style:none}.service-card li{font-size:13px;color:#ffffff4d;padding:10px 0;border-bottom:1px solid var(--border);letter-spacing:.04em}.service-card li:before{content:"— ";color:#ffffff1f}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.result-item{padding:50px 36px;border:1px solid var(--border);transition:border-color .3s}.result-item:hover{border-color:#fff3}.result-num{font-family:var(--font-display);font-size:clamp(38px,5vw,68px);line-height:1;margin-bottom:10px;color:#fff}.result-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-bottom:8px}.result-detail{font-size:12px;color:var(--muted)}.section--marquee{padding:60px 0;overflow:hidden}.marquee-outer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0;overflow:hidden}.marquee-track{display:flex;align-items:center;gap:52px;white-space:nowrap;animation:marquee 22s linear infinite;font-family:var(--font-display);font-size:clamp(26px,4vw,52px)}.marquee-track span:not(.sep){color:#ffffff1f;transition:color .3s;cursor:default}.marquee-track span:not(.sep):hover{color:#ffffffbf}.sep{color:#ffffff12!important}.marquee-outer:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.awards-list{display:flex;flex-direction:column}.award-row{display:grid;grid-template-columns:160px 1fr auto;gap:52px;align-items:center;padding:38px 0;border-bottom:1px solid var(--border);transition:background .3s}.award-row:first-child{border-top:1px solid var(--border)}.award-date{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.award-body h3{font-family:var(--font-display);font-size:clamp(22px,3vw,42px);margin-bottom:6px}.award-body p{font-size:14px;color:#ffffff61;font-weight:300}.award-tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff3;border:1px solid var(--border);padding:7px 14px;white-space:nowrap}.section--contact{min-height:85vh;display:flex;flex-direction:column;justify-content:space-between}.contact-links{display:flex;flex-direction:column;gap:2px}.contact-row{display:flex;align-items:center;gap:36px;padding:34px 0;border-bottom:1px solid var(--border);transition:gap .4s var(--ease)}.contact-row:first-child{border-top:1px solid var(--border)}.contact-row:hover{gap:52px}.contact-type{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);width:55px;flex-shrink:0}.contact-value{font-family:var(--font-display);font-size:clamp(22px,3.2vw,46px);flex:1;transition:color .3s}.contact-arrow{font-size:22px;color:#fff3;transition:color .3s,transform .4s var(--ease)}.contact-row:hover .contact-arrow{color:#fff;transform:translate(8px)}.contact-row:hover .contact-value{color:#ffffffd9}.footer{padding:44px 52px;border-top:1px solid var(--border)}.footer p{font-size:11px;color:var(--muted);letter-spacing:.12em}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#222}@media (max-width: 900px){#nav{padding:28px}.nav-links{display:none}#hero{padding:0 28px 72px}.hero-scroll{right:28px;bottom:72px}.container{padding:0 28px}.section{padding:90px 0}.about-grid{grid-template-columns:1fr;gap:48px}.services-grid{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr 1fr}.award-row{grid-template-columns:1fr;gap:12px}.award-tag{display:none}.contact-row{gap:20px}.footer{padding:36px 28px}}@media (max-width: 600px){.results-grid{grid-template-columns:1fr}.h2--xl{font-size:clamp(64px,18vw,140px)}}
