:root{
  --obs:#0A0B0D; --carbon:#121419; --bone:#F2F2F0; --plat:#C3C9CF; --cob:#2E6BFF; --ice:#9DB8FF;
  --bd:rgba(195,201,207,0.16);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--obs);color:var(--bone);font-family:'JetBrains Mono',monospace;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(90% 50% at 50% 0%,rgba(46,107,255,0.10) 0%,rgba(10,11,13,0) 60%);}
a{color:inherit;text-decoration:none;}
.container{max-width:1200px;margin:0 auto;padding:0 32px;}
nav{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:rgba(10,11,13,0.74);border-bottom:0.5px solid var(--bd);backdrop-filter:blur(8px);}
.logo{font-family:'Bodoni Moda',serif;font-size:22px;letter-spacing:4px;text-transform:uppercase;}
.logo span{color:var(--cob);}
.navlinks{display:flex;gap:28px;align-items:center;}
.navlinks a{font-size:12px;letter-spacing:1.5px;color:var(--plat);transition:color .25s;}
.navlinks a:hover{color:var(--bone);}
.btn{position:relative;overflow:hidden;display:inline-block;border:0.5px solid var(--cob);padding:13px 28px;border-radius:8px;font-size:12px;letter-spacing:2px;color:var(--bone);background:transparent;font-family:'JetBrains Mono',monospace;cursor:pointer;}
.btn b{position:relative;z-index:1;font-weight:400;transition:color .4s;}
.btn::before{content:'';position:absolute;inset:0;background:var(--cob);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.btn:hover::before{transform:translateX(0);}
.btn:hover b{color:#fff;}
.btn.solid{background:var(--cob);}
.btn.solid b{color:#fff;}
.btn.solid::before{background:var(--ice);}
.btn.solid:hover b{color:#06122e;}
.crumb{padding:150px 0 0;font-size:11px;letter-spacing:2px;color:var(--plat);}
.crumb a:hover{color:var(--bone);}
.crumb span{color:var(--cob);}

.hero{padding:40px 0 30px;max-width:840px;}
.svc-label{font-size:12px;letter-spacing:5px;color:var(--cob);margin-bottom:22px;}
h1{font-family:'Bodoni Moda',serif;font-size:clamp(38px,5.8vw,66px);line-height:1.07;margin-bottom:24px;}
h1 em{font-style:italic;color:var(--cob);}
.standfirst{color:var(--plat);font-size:15.5px;line-height:1.95;max-width:62ch;}
.standfirst .c{color:var(--cob);}
.standfirst .i{color:var(--ice);}
.standfirst .b{color:var(--bone);}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;}
.chips .lbl{width:100%;font-size:11px;letter-spacing:3px;color:var(--plat);opacity:.7;margin-bottom:2px;}
.chip{font-size:12px;color:var(--ice);border:0.5px solid rgba(46,107,255,0.35);border-radius:20px;padding:8px 16px;background:rgba(46,107,255,0.06);}

section{padding:70px 0 0;}
.sec-label{font-size:12px;letter-spacing:3px;color:var(--cob);margin-bottom:20px;}
h2.sec{font-family:'Bodoni Moda',serif;font-size:clamp(26px,3.6vw,40px);line-height:1.12;margin-bottom:30px;max-width:24ch;}
h2.sec em{font-style:italic;color:var(--cob);}
p.body{color:var(--plat);font-size:14.5px;line-height:1.95;max-width:66ch;margin-bottom:22px;}
p.body strong{color:var(--bone);font-weight:500;}
p.body .c{color:var(--cob);}
p.body .i{color:var(--ice);}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px;}
.stat{background:rgba(16,18,23,0.8);border:0.5px solid var(--bd);border-radius:14px;padding:26px;}
.stat .num{font-family:'Bodoni Moda',serif;font-size:44px;color:var(--cob);line-height:1;}
.stat .cap{font-size:12.5px;color:var(--plat);line-height:1.7;margin-top:10px;}
.stat .cap a{color:var(--ice);border-bottom:1px solid rgba(157,184,255,0.3);}
.bar{height:6px;background:rgba(195,201,207,0.12);border-radius:3px;margin-top:16px;overflow:hidden;}
.bar .fill{height:100%;width:0;background:linear-gradient(90deg,var(--cob),var(--ice));border-radius:3px;transition:width 1.6s cubic-bezier(.2,.8,.2,1);}

.gicons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:40px;}
.gicon{background:rgba(16,18,23,0.8);border:0.5px solid var(--bd);border-radius:14px;padding:26px 20px;text-align:center;cursor:pointer;transition:transform .35s,border-color .35s;}
.gicon:hover{transform:translateY(-6px);border-color:rgba(46,107,255,0.55);}
.gicon svg{width:44px;height:44px;stroke:var(--cob);fill:none;stroke-width:1.6;filter:drop-shadow(0 0 8px rgba(46,107,255,0.65));animation:gpulse 2.6s ease-in-out infinite;}
.gicon:nth-child(2) svg{animation-delay:.6s;}
.gicon:nth-child(3) svg{animation-delay:1.2s;}
.gicon:nth-child(4) svg{animation-delay:1.8s;}
@keyframes gpulse{0%,100%{filter:drop-shadow(0 0 5px rgba(46,107,255,0.45));}50%{filter:drop-shadow(0 0 14px rgba(157,184,255,0.9));}}
.gicon .gt{font-size:12.5px;letter-spacing:1px;color:var(--bone);margin-top:14px;}
.gtip{margin-top:22px;min-height:52px;font-size:13.5px;line-height:1.8;color:var(--ice);border-left:2px solid var(--cob);padding:4px 0 4px 18px;opacity:.95;}

.idlayer{border:0.5px solid rgba(46,107,255,0.35);border-radius:14px;background:linear-gradient(180deg,rgba(46,107,255,0.08),rgba(16,18,23,0.85));padding:40px;margin-top:36px;}
.idlayer .tag{font-size:11px;letter-spacing:4px;color:var(--ice);margin-bottom:16px;}
.idlayer h3{font-family:'Bodoni Moda',serif;font-size:clamp(22px,3vw,32px);line-height:1.2;margin-bottom:16px;}
.idlayer h3 em{font-style:italic;color:var(--cob);}
.idlayer p{color:var(--plat);font-size:14px;line-height:1.9;max-width:68ch;}
.idlayer p strong{color:var(--bone);font-weight:500;}

.acc{margin-top:36px;border:0.5px solid var(--bd);border-radius:14px;overflow:hidden;}
.acc-item{border-bottom:0.5px solid var(--bd);}
.acc-item:last-child{border-bottom:none;}
.acc-head{display:flex;align-items:center;gap:20px;padding:24px 28px;cursor:pointer;background:rgba(12,14,18,0.82);transition:background .3s;}
.acc-head:hover{background:rgba(46,107,255,0.07);}
.acc-head .n{font-size:13px;letter-spacing:2px;color:var(--cob);flex-shrink:0;}
.acc-head .t{font-family:'Bodoni Moda',serif;font-size:20px;flex:1;}
.acc-head .x{color:var(--cob);font-size:20px;transition:transform .35s;}
.acc-item.open .acc-head .x{transform:rotate(45deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1);background:rgba(10,11,13,0.6);}
.acc-body p{padding:0 28px 26px 76px;color:var(--plat);font-size:13.5px;line-height:1.9;max-width:75ch;}
.acc-body strong{color:var(--bone);font-weight:500;}

.refs{margin-top:30px;font-size:12.5px;line-height:2.1;color:var(--plat);}
.refs a{color:var(--ice);border-bottom:1px solid rgba(157,184,255,0.3);}
.refs .lbl{display:block;font-size:11px;letter-spacing:3px;color:var(--cob);margin-bottom:8px;}

.cta{border:0.5px solid var(--bd);border-radius:14px;padding:44px;margin:80px 0 0;background:rgba(16,18,23,0.8);}
.cta h3{font-family:'Bodoni Moda',serif;font-size:28px;margin-bottom:12px;}
.cta h3 em{font-style:italic;color:var(--cob);}
.cta p{color:var(--plat);font-size:13.5px;line-height:1.85;margin-bottom:26px;max-width:60ch;}

.related{padding:60px 0 40px;}
.related h4{font-size:12px;letter-spacing:3px;color:var(--cob);margin-bottom:24px;}
.related a{display:block;font-family:'Bodoni Moda',serif;font-size:20px;margin-bottom:12px;color:var(--bone);}
.related a:hover{color:var(--ice);}

footer{border-top:0.5px solid var(--bd);background:rgba(9,10,13,0.88);padding:60px 0 0;overflow:hidden;}
.fbot{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;color:var(--plat);opacity:.6;flex-wrap:wrap;gap:10px;padding-bottom:30px;}
.megamark{font-family:'Bodoni Moda',serif;font-size:clamp(40px,13vw,190px);letter-spacing:0.01em;text-align:center;line-height:0.9;padding-top:26px;margin-bottom:-0.10em;max-width:100%;
  background:linear-gradient(180deg,rgba(46,107,255,0.34) 0%,rgba(157,184,255,0.10) 55%,rgba(10,11,13,0) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap;}

@media(max-width:820px){
  .navlinks a:not(.btn){display:none;}
  .container{padding:0 22px;}
  nav{padding:14px 22px;}
  .acc-body p{padding-left:28px;}
  .idlayer{padding:28px 22px;}
}
