@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#111;--line:#292929;--muted:#969696;--white:#f4f3ef;--lime:#d9ff58}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;line-height:1.55;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.02;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.1)}nav{max-width:1280px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:800;letter-spacing:2px;font-size:18px}.logo span{font-weight:400}.nav-links{display:flex;gap:32px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.nav-links a{opacity:.75;transition:.2s}.nav-links a:hover{opacity:1}.nav-links .nav-cta{opacity:1;border:1px solid #444;padding:10px 15px;border-radius:100px}.hero{min-height:100vh;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:130px 7% 50px;max-width:1500px;margin:auto}.eyebrow{font:600 11px 'DM Mono',monospace;letter-spacing:1.8px;color:#d7d7d2;text-transform:uppercase;position:relative;z-index:4;text-shadow:0 1px 10px rgba(0,0,0,.8)}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;vertical-align:middle;box-shadow:0 0 10px rgba(217,255,88,.45)}.hero h1{font-size:clamp(64px,10.5vw,155px);line-height:.84;letter-spacing:-7px;margin:25px 0 35px;position:relative;z-index:2}.hero h1 em,.section h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.hero-text{max-width:540px;color:#aaa;font-size:17px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.button-light,.contact-button{display:inline-flex;align-items:center;gap:25px;background:var(--white);color:#090909;padding:16px 20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.button-light b{font-size:17px}.quiet-link{font-size:13px;font-weight:600;color:#c2c2bd;text-shadow:0 1px 8px rgba(0,0,0,.85)}.quiet-link span{color:#fff;margin-left:7px}.hero-mark{position:absolute;right:8%;top:30%;width:260px;height:260px;opacity:.75;z-index:1}.core{position:absolute;inset:90px;display:grid;place-items:center;border:1px solid #555;border-radius:50%;font-size:48px;font-weight:800}.orbit{position:absolute;border:1px solid #333;border-radius:50%;transform:rotate(-25deg)}.orbit-one{inset:25px;width:230px;height:140px;top:65px}.orbit-two{inset:45px;width:170px;height:230px;left:45px}.hero-footer{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font:600 10px 'DM Mono',monospace;color:#9b9b95;letter-spacing:1px;text-shadow:0 1px 8px rgba(0,0,0,.8)}.section{max-width:1280px;margin:auto;padding:130px 5%;position:relative;z-index:1}.products-section{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;margin-bottom:65px}.section h2{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-4px;margin-top:20px}.section-head>p{color:#bdbdb7;font-size:14px;line-height:1.65;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.75)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{min-height:430px;background:#101010;border:1px solid #242424;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s,background .25s}.product-card:hover{transform:translateY(-5px);border-color:#555;background:#151515}.product-card.featured{background:#e9e9e4;color:#0b0b0b;border-color:#e9e9e4}.card-top,.card-bottom{display:flex;justify-content:space-between;font:600 10px 'DM Mono',monospace;letter-spacing:1px}.card-top{color:#aaa}.featured .card-top{color:#555}.product-icon{width:48px;height:48px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-weight:800;margin-bottom:25px}.product-card h3{font-size:52px;letter-spacing:-3px;line-height:1;margin-bottom:18px}.product-card p{max-width:430px;color:#b5b5b0;font-size:14px;line-height:1.65;font-weight:500;text-shadow:0 1px 7px rgba(0,0,0,.8)}.featured p{color:#555;text-shadow:none}.card-bottom{border-top:1px solid #333;padding-top:18px;color:#bdbdb7}.featured .card-bottom{border-color:#bbb;color:#222}.services-section{border-top:1px solid var(--line)}.services-intro{display:grid;grid-template-columns:1fr 320px;gap:50px;margin-bottom:70px}.services-intro p{color:#bdbdb7;align-self:end;line-height:1.65;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.75)}.service-list{border-top:1px solid #292929}.service-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #292929;align-items:center}.service-list span,.approach-steps span,.about-grid span{font:11px 'DM Mono',monospace;color:#666}.service-list h3{font-size:25px}.service-list p{color:#bdbdb7;font-size:14px;max-width:420px;line-height:1.65;font-weight:500;text-shadow:0 1px 7px rgba(0,0,0,.8)}.about-section{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-grid>div{background:#101010;border:1px solid #242424;padding:30px;min-height:230px}.about-grid h3{font-size:28px;margin:35px 0 12px}.about-grid p{color:#bdbdb7;font-size:14px;line-height:1.65;font-weight:500}.approach-section{background:#e9e9e4;color:#0a0a0a;max-width:none;padding-left:calc((100% - 1160px)/2);padding-right:calc((100% - 1160px)/2);display:grid;grid-template-columns:100px 1fr 1fr;gap:50px}.approach-section .eyebrow{color:#555}.approach-number{font:12px 'DM Mono',monospace;color:#777}.approach-steps{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.approach-steps>div{border-top:1px solid #aaa;padding-top:15px}.approach-steps h3{font-size:26px;margin:18px 0 7px}.approach-steps p{color:#666;font-size:13px}.contact{text-align:center;padding:150px 6%;background:#080808;border-top:1px solid var(--line);position:relative;z-index:1}.contact h2{font-size:clamp(55px,8vw,110px);line-height:.9;letter-spacing:-5px;margin:25px 0 30px}.contact>p:not(.eyebrow){max-width:480px;margin:0 auto 35px;color:#bdbdb7;font-size:14px;line-height:1.65;font-weight:500;text-shadow:0 1px 7px rgba(0,0,0,.8)}.contact-button{margin:auto}.contact small{display:block;color:#c8c8c2;margin-top:15px;font:600 12px 'DM Mono',monospace;letter-spacing:.8px;text-shadow:0 1px 8px rgba(0,0,0,.9)}.contact-links{display:flex;justify-content:center;gap:28px;margin-top:28px;font:11px 'DM Mono',monospace;letter-spacing:1px;color:#999}.contact-links a{color:#d7d7d2}.contact-links a:hover{text-decoration:underline}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;color:#777;font:10px 'DM Mono',monospace;letter-spacing:1px}footer strong{color:#999;font-weight:400}@media(max-width:800px){nav{padding:20px 5%}.nav-links{gap:15px}.nav-links>a:not(.nav-cta){display:none}.hero{padding:120px 6% 70px}.hero h1{letter-spacing:-4px}.hero-mark{width:160px;height:160px;right:-30px;top:31%;opacity:.35}.core{inset:55px;font-size:28px}.orbit-one{width:150px;height:90px;top:35px}.orbit-two{width:110px;height:150px;left:25px;top:5px}.hero-footer{left:6%;right:6%;font-size:8px}.hero-footer span:last-child{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding:90px 6%}.section-head,.services-intro{grid-template-columns:1fr;gap:20px}.product-grid{grid-template-columns:1fr}.product-card{min-height:390px}.product-card h3{font-size:46px}.service-list>div{grid-template-columns:40px 1fr;gap:12px}.service-list p{grid-column:2}.about-grid{grid-template-columns:1fr}.approach-section{display:block;padding-left:6%;padding-right:6%}.approach-number{margin-bottom:45px}.approach-steps{margin-top:60px;grid-template-columns:1fr;gap:30px}.contact{padding:110px 6%}.contact h2{letter-spacing:-3px}.contact-links{flex-direction:column;gap:12px}footer{flex-direction:column;gap:15px;align-items:flex-start}footer strong{display:none}}


.service-item{width:100%;display:grid;grid-template-columns:70px 1fr 1fr auto;gap:25px;padding:28px 0;border:0;border-bottom:1px solid #292929;align-items:center;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;position:relative}
.service-item>span{font:11px 'DM Mono',monospace;color:#666}
.service-item h3{font-size:25px}
.service-item>p{color:#bdbdb7;font-size:14px;max-width:420px;line-height:1.65;font-weight:500;text-shadow:0 1px 7px rgba(0,0,0,.8)}
.service-item>b{font:10px 'DM Mono',monospace;color:#777;white-space:nowrap;transition:color .2s,transform .2s}
.service-item:hover{background:rgba(255,255,255,.025)}
.service-item:hover>b{color:#fff}
.service-item[aria-expanded="true"]{padding-bottom:32px}
.service-item[aria-expanded="true"]>b{transform:rotate(180deg);color:#fff}
.service-details{grid-column:2 / -1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,padding-top .3s ease}
.service-item[aria-expanded="true"] .service-details{max-height:420px;opacity:1;padding-top:18px}
.service-details ul{margin:0;padding-left:18px;color:#bdbdb7;line-height:1.9;font-size:14px}
.service-details a{color:#fff;text-decoration:none;border-bottom:1px solid #555;padding-bottom:4px;white-space:nowrap}
.service-details a:hover{border-color:#fff}
@media(max-width:800px){
  .service-item{grid-template-columns:40px 1fr auto;gap:12px;padding:24px 0}
  .service-item h3{font-size:21px}
  .service-item>p{grid-column:2 / -1}
  .service-item>b{grid-column:3;grid-row:1;font-size:9px}
  .service-details{grid-column:2 / -1;grid-template-columns:1fr;gap:18px}
  .service-details a{justify-self:start}
}