:root{
  --black:#050507;
  --black-2:#0b0a0f;
  --panel:#111017;
  --purple:#5b3b73;
  --purple-2:#8c68a4;
  --purple-dark:#24162e;
  --orange:#ff8b1a;
  --text:#f3f0f5;
  --muted:#aaa4af;
  --line:rgba(255,255,255,.10);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.topbar{background:#030304;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.topbar-inner{display:flex;justify-content:space-between;padding:10px 0}
.topbar a{color:#ddd}
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,5,7,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:180px;height:auto;display:block}
.nav-links{display:flex;align-items:center;gap:30px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.nav-links a{color:#d7d2da;transition:.2s}
.nav-links a:hover{color:#fff}
.nav-cta{border:1px solid var(--purple-2);padding:12px 17px!important}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}

.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center;background:
  radial-gradient(circle at 80% 42%,rgba(91,59,115,.32),transparent 28%),
  linear-gradient(115deg,#050507 0%,#0a090d 56%,#17111c 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 60%,rgba(255,139,26,.04) 60.1% 60.5%,transparent 60.6%),repeating-linear-gradient(135deg,transparent 0 90px,rgba(255,255,255,.025) 91px,transparent 92px)}
.hero-grid{position:absolute;right:-12%;top:0;width:58%;height:100%;background:linear-gradient(90deg,transparent,rgba(91,59,115,.12)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 90px);transform:skewX(-12deg)}
.hero-content{position:relative;z-index:2;padding:90px 0 110px}
.eyebrow,.kicker{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#bcb4c3}
.eyebrow{display:flex;align-items:center;gap:12px}
.eyebrow span{width:34px;height:2px;background:var(--orange)}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.92;text-transform:uppercase;margin:0}
h1{font-size:clamp(4.6rem,10vw,9.2rem);letter-spacing:-.03em;margin:25px 0 22px}
h1 em,h2 span{font-style:normal;color:#9a76ad}
.hero-copy{max-width:600px;color:#c0bbc3;font-size:1.05rem}
.hero-actions{display:flex;gap:13px;margin:32px 0 50px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;border:1px solid transparent;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;transition:.2s;cursor:pointer}
.button b{font-size:1.1rem}
.button-primary{background:var(--purple);border-color:#80599a;color:white}
.button-primary:hover{background:#714b8a;transform:translateY(-2px)}
.button-ghost{border-color:rgba(255,255,255,.22)}
.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.trust-row{display:flex;gap:0}
.trust-row div{padding:0 28px;border-left:1px solid var(--line)}
.trust-row div:first-child{padding-left:0;border-left:0}
.trust-row strong{display:block;font-family:"Barlow Condensed";font-size:1.35rem;letter-spacing:.08em}
.trust-row span{font-size:.67rem;color:#8e8991;text-transform:uppercase;letter-spacing:.13em}
.hero-mark{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-family:"Barlow Condensed";font-size:clamp(13rem,27vw,27rem);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(154,118,173,.18);letter-spacing:-.08em}
.hero-mark span{color:rgba(255,139,26,.12);font-size:.3em;vertical-align:top}

.statement{background:#0d0c10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}
.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.statement h2,.section-head h2,.span-copy h2,.about-copy h2,.cta-inner h2,.contact h2{font-size:clamp(3rem,6vw,6rem);margin-top:12px}
.statement p:last-child{color:#aaa4af;font-size:1.05rem;max-width:520px;margin:0}

.section{padding:110px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.section-head>p{max-width:390px;color:#938e97;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{position:relative;background:var(--black-2);min-height:265px;padding:32px;transition:.25s}
.service-card:hover{background:#15121a}
.service-card.featured{background:linear-gradient(145deg,#21152a,#100e14)}
.service-card .number{color:#75617d;font-size:.72rem;font-weight:800;letter-spacing:.18em}
.service-card h3{font-size:2rem;margin:52px 0 14px}
.service-card p{color:#97919b;font-size:.88rem;margin:0;max-width:330px}
.service-card a{position:absolute;left:32px;bottom:27px;color:#c39ed3;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.12em}
.service-card a span,.text-link span{color:var(--orange);margin-left:7px}

.span-section{background:#09080b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.span-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.span-copy>p:not(.kicker){color:#a7a1aa;max-width:570px}
.text-link{display:inline-block;margin-top:18px;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:#ddd}
.span-card{min-height:440px;position:relative;overflow:hidden;border:1px solid #3a2c43;background:linear-gradient(145deg,#19121f,#07070a);padding:40px;display:flex;flex-direction:column;justify-content:flex-end}
.span-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(120deg,transparent 0 65px,rgba(154,118,173,.10) 66px,transparent 68px);transform:rotate(-7deg)}
.span-badge{position:absolute;top:35px;right:35px;border:1px solid #80599a;padding:8px 12px;font-weight:800;letter-spacing:.15em;font-size:.75rem}
.span-card p{position:relative;margin:0;font-family:"Barlow Condensed";font-size:3.5rem;line-height:.85;letter-spacing:.02em}
.span-card strong{color:#9a76ad}
.corner{position:absolute;left:40px;top:42px;color:#6c6370;font-size:.65rem;letter-spacing:.15em}

.about{background:#0d0c10}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.about-panel{min-height:500px;position:relative;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 42%,#342040 0,#151019 37%,#08080a 70%)}
.about-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,139,26,.15) 48.2% 48.6%,transparent 48.8%)}
.big-fe{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:"Barlow Condensed";font-size:14rem;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12)}
.panel-caption{position:absolute;bottom:28px;left:30px;font-size:.72rem;letter-spacing:.16em;font-weight:800;z-index:2}
.panel-caption span{color:#766f79;font-size:.62rem}
.about-copy>p:not(.kicker){color:#aaa4ad;max-width:650px}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:35px;border:1px solid var(--line)}
.credentials div{background:#111016;padding:18px}
.credentials strong{font-size:.7rem;color:#7b687f}
.credentials span{display:block;margin-top:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}

.cta-section{padding:90px 0;background:linear-gradient(110deg,#21152a,#0a090c);border-bottom:1px solid var(--line)}
.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.cta-side{max-width:350px}
.cta-side p{color:#a49ca8;margin-top:0}

.contact{background:#07070a}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.contact-intro{color:#a7a1aa;max-width:420px}
.phone{display:inline-block;font-family:"Barlow Condensed";font-size:2.7rem;margin-top:18px;color:#d6c5df}
.contact-form{display:grid;gap:17px}
.contact-form label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#aaa2ad}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#101015;border:1px solid #28252d;color:#fff;padding:14px 15px;font:inherit;outline:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:#76528b}
.contact-form textarea{resize:vertical}
.contact-form small{color:#6f6972;font-size:.68rem}
.contact-form code{color:#a687b4}

.footer{border-top:1px solid var(--line);background:#030304;padding:28px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#69636c;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.footer img{width:130px}
.footer a{color:#aaa4ac}

@media(max-width:900px){
  .nav-links{display:none;position:absolute;left:0;right:0;top:88px;background:#08080a;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .nav-cta{text-align:center}
  .menu-toggle{display:block}
  .hero{min-height:700px}
  .hero-mark{right:-8%;opacity:.7}
  .statement-grid,.span-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}
  .service-grid{grid-template-columns:1fr 1fr}
  .about-panel{min-height:390px}
  .cta-inner{align-items:start;flex-direction:column}
}
@media(max-width:620px){
  .wrap{width:min(var(--max),calc(100% - 32px))}
  .topbar-inner{gap:15px;align-items:center}
  .topbar-inner span{max-width:65%}
  .brand img{width:145px}
  .hero-content{padding:70px 0 80px}
  h1{font-size:4.2rem}
  .trust-row{flex-wrap:wrap;gap:18px}
  .trust-row div{padding:0 16px}
  .trust-row div:first-child{padding-left:0}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:230px}
  .section{padding:80px 0}
  .section-head{display:block}
  .section-head>p{margin-top:20px}
  .credentials{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .phone{font-size:2.15rem}
}
