.references-v13,.contact-v13{position:relative;overflow:hidden;background:linear-gradient(180deg,#050b18 0%,#040914 100%)}
.references-v13{padding:104px 0 112px!important}
.contact-v13{padding:104px 0 116px!important}
.references-v13::before,.contact-v13::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(77,100,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,100,180,.05) 1px,transparent 1px);background-size:58px 58px;opacity:.24;pointer-events:none}
.references-v13-ambient,.contact-v13-ambient{position:absolute;border-radius:50%;filter:blur(16px);pointer-events:none;animation:refV13Ambient 9s ease-in-out infinite}
.references-v13 .ambient-a{width:520px;height:520px;left:-180px;bottom:-250px;background:radial-gradient(circle,rgba(126,85,255,.18),transparent 68%)}
.references-v13 .ambient-b{width:620px;height:620px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(48,159,255,.16),transparent 68%);animation-delay:-4s}
.contact-v13 .ambient-a{width:620px;height:620px;right:-220px;bottom:-260px;background:radial-gradient(circle,rgba(133,78,255,.24),transparent 68%)}
.contact-v13 .ambient-b{width:500px;height:500px;left:-200px;top:-220px;background:radial-gradient(circle,rgba(48,160,255,.14),transparent 68%);animation-delay:-4s}

.references-v13-intro,.contact-v13-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:44px}
.references-v13-eyebrow,.contact-v13-eyebrow{display:flex!important;align-items:center;gap:14px;margin-bottom:18px!important}
.references-v13-eyebrow i,.contact-v13-eyebrow i{width:62px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7d70ff,#43caff,transparent);box-shadow:0 0 14px rgba(88,147,255,.4)}
.references-v13-heading h2,.contact-v13-heading h2{margin:0!important;max-width:none!important;font-size:clamp(2.55rem,4.25vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.references-v13-heading h2>span,.contact-v13-heading h2>span{display:block;white-space:nowrap}
.references-v13-heading h2 em,.contact-v13-heading h2 em{font-style:normal;color:transparent;background:linear-gradient(96deg,#a36cff,#718cff,#48c8ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(101,123,255,.18))}
.references-v13-heading h2 strong,.contact-v13-heading h2 strong{font-weight:800;color:transparent;background:linear-gradient(96deg,#4cbaff,#6b8fff,#a66eff);-webkit-background-clip:text;background-clip:text}
.references-v13-summary,.contact-v13-summary{transition:transform .25s ease}
.references-v13-summary>p,.contact-v13-summary>p{margin:0;color:#9daac4;font-size:.94rem;line-height:1.72;max-width:520px}
.references-v13-kicker,.contact-v13-kicker{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#7788ad;font-size:.62rem;font-weight:800;letter-spacing:.11em}
.references-v13-kicker>span,.contact-v13-kicker>span{width:8px;height:8px;border-radius:50%;background:#6c8fff;box-shadow:0 0 14px rgba(89,137,255,.9)}
.references-v13-kicker b,.contact-v13-kicker b{color:#5c6b8c}

.references-v13-system{position:relative;z-index:1;padding-top:32px}
.references-v13-connectors{position:absolute;left:0;right:0;top:0;width:100%;height:180px;overflow:visible;pointer-events:none}
.references-v13-flow{animation:refV13Flow 8s linear infinite}
.references-v13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:38px}
.reference-v13-card{--accent:#7c70ff;--rgb:124,112,255;position:relative;min-height:345px;margin:0;padding:40px 24px 24px;border:1px solid rgba(var(--rgb),.22);border-radius:23px;background:radial-gradient(circle at var(--mx,72%) var(--my,10%),rgba(var(--rgb),.14),transparent 36%),linear-gradient(145deg,rgba(22,34,67,.82),rgba(8,14,29,.86));box-shadow:0 22px 52px rgba(0,0,0,.24),0 0 0 1px rgba(var(--rgb),.04),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transform-style:preserve-3d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease;transition-delay:var(--delay,0ms)}
.reference-v13-card::before{content:"";position:absolute;left:-48%;top:-130%;width:42%;height:340%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:0;transition:left .55s ease,opacity .25s ease}
.reference-v13-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(var(--rgb),.11),transparent 34%,transparent 64%,rgba(var(--rgb),.08))}
.reference-v13-card:hover,.reference-v13-card.is-active{transform:translateY(-10px);border-color:rgba(var(--rgb),.55);box-shadow:0 28px 62px rgba(0,0,0,.34),0 0 44px rgba(var(--rgb),.18),0 0 0 1px rgba(var(--rgb),.09),inset 0 1px 0 rgba(255,255,255,.08);filter:saturate(1.1)}
.reference-v13-card:hover::before,.reference-v13-card.is-active::before{left:112%;opacity:1}
.reference-v13-featured{transform:translateY(-18px);border-color:rgba(var(--rgb),.38);box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 50px rgba(var(--rgb),.2),inset 0 1px 0 rgba(255,255,255,.08)}
.reference-v13-featured:hover,.reference-v13-featured.is-active{transform:translateY(-26px) scale(1.01)}
.reference-v13-timing{position:absolute;left:18px;top:16px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--rgb),.22);background:#0c152b;color:#91a3c8;font-size:.6rem;font-weight:800}
.reference-v13-badge{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--rgb),.34);background:rgba(var(--rgb),.12);color:var(--accent);font-size:.54rem;font-weight:800;letter-spacing:.06em}
.reference-v13-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--rgb),.9)}
.reference-v13-quote{display:grid;place-items:center;width:58px;height:58px;margin:28px 0 24px;border-radius:18px;font-family:Georgia,serif;font-style:normal;font-size:2.6rem;line-height:1;color:var(--accent);background:linear-gradient(145deg,rgba(var(--rgb),.22),rgba(var(--rgb),.06));border:1px solid rgba(var(--rgb),.48);box-shadow:0 0 26px rgba(var(--rgb),.2),inset 0 1px 0 rgba(255,255,255,.1)}
.reference-v13-card>p{margin:0 0 86px;color:#aeb9d1;font-size:.87rem;line-height:1.75}
.reference-v13-card footer{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.reference-v13-card footer>div{min-width:0}
.reference-v13-card footer strong{display:block;color:#f0f4ff;font-size:.8rem}
.reference-v13-card footer small{display:block;color:#7f8eae;font-size:.63rem;line-height:1.45;margin-top:4px}
.reference-v13-card footer>span{height:1px;background:linear-gradient(90deg,rgba(var(--rgb),.28),var(--accent));position:relative}
.reference-v13-card footer>span::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px rgba(var(--rgb),.88)}
.reference-v13-card.reveal{opacity:0;transform:translateY(48px) scale(.975);filter:blur(7px)}
.reference-v13-card.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.reference-v13-featured.reveal.is-visible{transform:translateY(-18px) scale(1)}

.contact-v13-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.contact-v13-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-v13-card{--accent:#7c70ff;--rgb:124,112,255;position:relative;min-height:245px;padding:38px 20px 20px;border:1px solid rgba(var(--rgb),.2);border-radius:22px;background:radial-gradient(circle at var(--mx,74%) var(--my,12%),rgba(var(--rgb),.13),transparent 38%),linear-gradient(145deg,rgba(21,33,65,.8),rgba(8,14,29,.86));box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transform-style:preserve-3d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease;transition-delay:var(--delay,0ms)}
.contact-v13-card::before{content:"";position:absolute;left:-50%;top:-130%;width:42%;height:340%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.21),transparent);opacity:0;transition:left .55s ease,opacity .25s ease}
.contact-v13-card:hover,.contact-v13-card.is-active{transform:translateY(-8px);border-color:rgba(var(--rgb),.52);box-shadow:0 26px 58px rgba(0,0,0,.3),0 0 40px rgba(var(--rgb),.16),inset 0 1px 0 rgba(255,255,255,.08);filter:saturate(1.12)}
.contact-v13-card:hover::before,.contact-v13-card.is-active::before{left:112%;opacity:1}
.contact-v13-card-featured{grid-row:span 2;min-height:504px;display:flex;flex-direction:column;justify-content:center;border-color:rgba(var(--rgb),.35);box-shadow:0 28px 68px rgba(0,0,0,.32),0 0 48px rgba(var(--rgb),.18),inset 0 1px 0 rgba(255,255,255,.08)}
.contact-v13-timing{position:absolute;left:17px;top:15px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--rgb),.2);background:#0c152b;color:#91a3c8;font-size:.6rem;font-weight:800}
.contact-v13-badge{position:absolute;right:15px;top:15px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--rgb),.32);background:rgba(var(--rgb),.12);color:var(--accent);font-size:.54rem;font-weight:800;letter-spacing:.06em}
.contact-v13-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(var(--rgb),.9)}
.contact-v13-icon{width:56px;height:56px;margin-bottom:24px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-size:1.35rem;font-weight:800;color:var(--accent);background:linear-gradient(145deg,rgba(var(--rgb),.22),rgba(var(--rgb),.06));border:1px solid rgba(var(--rgb),.5);box-shadow:0 0 28px rgba(var(--rgb),.21),inset 0 1px 0 rgba(255,255,255,.1)}
.contact-v13-card small{display:block;color:#7f8fad;font-size:.61rem;font-weight:800;letter-spacing:.1em}
.contact-v13-card strong{display:block;color:#f0f4ff;font-size:1.02rem;margin-top:5px;word-break:break-word}
.contact-v13-card p{margin:13px 0 54px;color:#94a2bd;font-size:.75rem;line-height:1.55}
.contact-v13-card footer{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}
.contact-v13-card footer b{color:var(--accent);font-size:.62rem;letter-spacing:.1em}
.contact-v13-card footer span{height:1px;background:linear-gradient(90deg,rgba(var(--rgb),.25),var(--accent));position:relative}
.contact-v13-card footer span::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px rgba(var(--rgb),.88)}
.contact-v13-card.reveal{opacity:0;transform:translateY(42px) scale(.98);filter:blur(6px)}
.contact-v13-card.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}

.contact-v13-form{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:13px;padding:28px;border:1px solid rgba(107,133,255,.26);border-radius:26px;background:radial-gradient(circle at var(--fx,75%) var(--fy,15%),rgba(86,114,255,.13),transparent 38%),linear-gradient(145deg,rgba(26,38,73,.86),rgba(9,15,31,.9));box-shadow:0 30px 72px rgba(0,0,0,.32),0 0 46px rgba(84,103,255,.15),inset 0 1px 0 rgba(255,255,255,.08)}
.contact-v13-form::before{content:"";position:absolute;left:-42%;top:-130%;width:36%;height:340%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:left .65s ease,opacity .25s ease;pointer-events:none}
.contact-v13-form:hover::before{left:112%;opacity:1}
.contact-v13-form-glow{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at var(--fx,70%) var(--fy,20%),rgba(93,131,255,.22),transparent 32%);pointer-events:none}
.contact-v13-form-head{display:flex;align-items:center;gap:15px;margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.contact-v13-form-index{flex:0 0 auto;padding:8px 11px;border-radius:999px;border:1px solid rgba(112,138,255,.28);background:#0c152b;color:#92a4c8;font-size:.61rem;font-weight:800}
.contact-v13-form-head small{display:block;color:#7c8cab;font-size:.6rem;letter-spacing:.12em;font-weight:800}
.contact-v13-form-head h3{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.035em}
.contact-v13-form label>span{color:#b7c2d8!important;font-size:.71rem!important;font-weight:700!important}
.contact-v13-form input,.contact-v13-form textarea{border-color:rgba(132,148,210,.18)!important;background:rgba(5,11,24,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.contact-v13-form input:focus,.contact-v13-form textarea:focus{border-color:rgba(105,137,255,.66)!important;box-shadow:0 0 0 4px rgba(84,104,255,.1),0 0 24px rgba(82,114,255,.12)!important}
.contact-v13-submit{min-height:52px;justify-content:center;box-shadow:0 18px 34px rgba(44,67,177,.22),0 0 28px rgba(110,83,255,.16)}

@keyframes refV13Flow{to{stroke-dashoffset:-620}}
@keyframes refV13Ambient{0%,100%{transform:translate3d(0,0,0) scale(.95)}50%{transform:translate3d(18px,-12px,0) scale(1.06)}}

@media(max-width:1120px){
  .references-v13-intro,.contact-v13-intro{grid-template-columns:1fr .8fr;gap:40px}
  .references-v13-grid{grid-template-columns:1fr}
  .references-v13-connectors{display:none}
  .reference-v13-featured,.reference-v13-featured.reveal.is-visible{transform:none}
  .reference-v13-card{min-height:285px}
  .contact-v13-layout{grid-template-columns:1fr}
  .contact-v13-card-featured{grid-row:auto;min-height:245px}
}
@media(max-width:820px){
  .references-v13-intro,.contact-v13-intro{grid-template-columns:1fr;gap:24px}
  .references-v13-heading h2>span,.contact-v13-heading h2>span{white-space:normal}
  .contact-v13-channels{grid-template-columns:1fr}
}
@media(max-width:620px){
  .references-v13,.contact-v13{padding:84px 0 88px!important}
  .references-v13-heading h2,.contact-v13-heading h2{font-size:clamp(2.2rem,10vw,3.25rem)!important}
  .reference-v13-card{padding:38px 20px 22px}
  .contact-v13-form{padding:22px 18px}
  .contact-v13-eyebrow span{font-size:.62rem;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .references-v13-ambient,.contact-v13-ambient,.references-v13-flow{animation:none!important}
  .reference-v13-card,.contact-v13-card,.contact-v13-form{transition:none!important}
}
