

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  font-family:"DM Sans",sans-serif;
  -webkit-font-smoothing:antialiased;
}

a {
  color:inherit;
  text-decoration:none;
}

button,input,textarea,select {
  font:inherit;
}

.container {
  width:min(1180px,calc(100% - 48px));
  margin:auto;
}

#network {
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-2;
  pointer-events:none;
}

.ambient {
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}

.site-header {
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.065);
}

.nav {
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:23px;
  font-weight:700;
  letter-spacing:.035em;
}

.brand-mark {
  font-size:28px;
}

.brand-light {
  font-weight:400;
  color:#aab8ce;
}

.brand small {
  display:block;
  font:600 8px "DM Sans",sans-serif;
  margin-top:3px;
}

.nav-links {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:13px;
  font-weight:600;
  color:#c0cede;
}

.nav-links>a:not(.nav-cta):hover {
  color:var(--cyan);
}

.nav-cta {
  padding:13px 19px;
  border:1px solid #4076bb;
}

.menu-toggle {
  display:none;
  background:transparent;
  border:0;
  padding:10px;
}

.menu-toggle span {
  display:block;
  width:24px;
  height:2px;
  background:white;
  margin:5px;
}

.section {
  scroll-margin-top:82px;
  padding:112px 0;
}

.hero {
  min-height:740px;
  padding:100px 0 28px;
}

.hero-grid {
  display:grid;
  grid-template-columns:1.13fr .87fr;
  align-items:center;
  gap:24px;
  min-height:530px;
}

.eyebrow,.overline {
  font-size:12px;
  letter-spacing:.19em;
  color:var(--cyan);
  font-weight:700;
}

.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(34,217,237,.23);
  background:rgba(34,217,237,.055);
  padding:11px 14px;
  border-radius:100px;
  font-size:10px;
}

.status-dot {
  height:7px;
  width:7px;
  background:#31dfbc;
  border-radius:100%;
  box-shadow:0 0 12px #31dfbc;
}

.hero h1,h2,h3 {
  font-family:"Space Grotesk",sans-serif;
}

.hero h1 {
  font-size:clamp(46px,5.2vw,75px);
  line-height:1.09;
  letter-spacing:-.065em;
  margin:27px 0;
}

.gradient-text,h2 span {
  background:linear-gradient(100deg,#50baff,#a37bff 85%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.hero h1 em {
  font-style:normal;
  color:#b7cef0;
}

.hero p {
  font-size:17px;
  line-height:1.85;
  color:var(--muted);
  max-width:625px;
}

.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.btn {
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:17px 23px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}

.btn:hover {
  transform:translateY(-3px);
}

.btn-outline {
  border:1px solid #375272;
  background:rgba(255,255,255,.025);
  color:white;
}

.hero-metrics {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:70px;
}

.hero-metrics>div {
  padding-right:28px;
  border-right:1px solid var(--border);
}

.hero-metrics>div:last-child {
  border:0;
}

.hero-metrics strong {
  display:block;
  font-family:"Space Grotesk";
  font-size:23px;
}

.hero-metrics span {
  font-size:11px;
  color:#91a6bf;
}

.hero-visual {
  position:relative;
  height:520px;
  display:grid;
  place-items:center;
  perspective:800px;
}

.orbit {
  position:absolute;
  border:1px solid rgba(89,146,255,.26);
  border-radius:50%;
  transform:rotateX(68deg) rotateZ(-25deg);
  box-shadow:0 0 70px rgba(48,133,222,.09);
}

.orbit-one {
  width:430px;
  height:430px;
  animation:spin 28s linear infinite;
}

.orbit-two {
  width:335px;
  height:335px;
  border-style:dashed;
  border-color:rgba(40,215,238,.43);
  animation:spin 24s linear infinite reverse;
}

.orbit-three {
  width:235px;
  height:235px;
  box-shadow:0 0 80px rgba(48,133,222,.19),inset 0 0 40px rgba(48,133,222,.11);
  animation:spin 15s linear infinite;
}

.core {
  width:190px;
  height:190px;
  position:relative;
  display:grid;
  align-content:center;
  justify-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#23448b,#081c3a 60%,#061126);
  border:1px solid rgba(94,203,255,.65);
  box-shadow:0 0 0 11px rgba(50,123,207,.07),0 0 90px rgba(41,144,232,.5),inset 0 0 50px rgba(49,112,200,.3);
  animation:float 7s ease-in-out infinite;
}

.core-a {
  font-size:103px;
  font-weight:700;
  font-family:"Space Grotesk";
  line-height:1;
  background:linear-gradient(140deg,white,#65cfff);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.core span {
  font-size:9px;
  letter-spacing:.2em;
  color:#89d9f6;
}

.floating-tag {
  position:absolute;
  padding:13px 16px;
  background:rgba(11,31,59,.9);
  border:1px solid rgba(72,176,240,.27);
  border-radius:9px;
  box-shadow:0 12px 35px rgba(0,0,0,.3);
  font-size:10px;
  letter-spacing:.12em;
  color:#afeaff;
  backdrop-filter:blur(12px);
  animation:float 5s ease-in-out infinite;
}

.floating-tag i {
  display:inline-block;
  height:6px;
  width:6px;
  border-radius:50%;
  background:#4affbd;
  margin-right:8px;
}

.tag-one {
  left:0;
  top:25%;
}

.tag-two {
  right:0;
  top:37%;
  animation-delay:-1.5s;
}

.tag-three {
  left:15%;
  bottom:18%;
  animation-delay:-3s;
}

.hero-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:10px;
  letter-spacing:.17em;
  color:#758eac;
  margin-top:40px;
}

.hero-bottom a {
  color:var(--cyan);
}

.trust-bar {
  border-block:1px solid var(--border);
}

.trust-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding-block:27px;
  font-size:10px;
  letter-spacing:.13em;
  color:#7892af;
}

.trust-inner div {
  font-size:11px;
  color:#cad9e9;
}

.trust-inner b {
  color:var(--cyan);
  padding:0 11px;
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:47px;
}

.section-heading h2,.about h2,.process h2,.contact h2 {
  font-size:clamp(34px,4vw,53px);
  letter-spacing:-.055em;
  line-height:1.2;
  margin:17px 0 0;
  max-width:675px;
}

.section-heading>p {
  max-width:340px;
  font-size:14px;
  color:var(--muted);
  line-height:1.8;
}

.service-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.service-card {
  min-height:335px;
  padding:30px;
  display:flex;
  flex-direction:column;
  align-items:start;
  background:linear-gradient(150deg,rgba(17,37,68,.94),rgba(7,18,36,.92));
  border:1px solid var(--border);
  border-radius:16px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}

.service-card:hover {
  transform:translateY(-6px);
  border-color:rgba(61,178,240,.65);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.service-card.featured {
  background:linear-gradient(140deg,rgba(23,58,113,.94),rgba(8,32,66,.94));
  border-color:rgba(61,178,240,.34);
}

.service-index {
  font-size:10px;
  color:#81a7c8;
  letter-spacing:.18em;
}

.service-icon {
  margin-top:20px;
  width:51px;
  height:51px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(33,174,239,.11);
  color:#6adaff;
  font-size:27px;
}

.service-card h3 {
  font-size:21px;
  letter-spacing:-.03em;
  margin:18px 0 9px;
}

.service-card p {
  font-size:13px;
  line-height:1.75;
  color:#a3b5cc;
  margin:0;
}

.service-card ul {
  font-size:12px;
  color:#b5cbe0;
  line-height:1.9;
  padding-left:17px;
  margin:15px 0;
}

.service-card li::marker {
  color:var(--cyan);
}

.service-card>a {
  margin-top:auto;
  padding-top:22px;
  color:#55d9f8;
  font-weight:700;
  font-size:12px;
}

.service-card>a span {
  margin-left:8px;
}

.final-card {
  background:linear-gradient(140deg,rgba(29,53,107,.88),rgba(34,19,78,.85));
}

.about {
  background:linear-gradient(90deg,rgba(11,30,55,.62),rgba(5,11,24,.5));
  border-block:1px solid var(--border);
}

.about-grid {
  display:grid;
  align-items:center;
}

.about-art {
  min-height:500px;
  display:grid;
  place-content:center;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(74,130,235,.3);
}

.about-lines {
  position:absolute;
  inset:-70%;
  background:repeating-radial-gradient(circle at center,transparent 0 36px,rgba(67,139,231,.12) 37px 38px);
  animation:spin 90s linear infinite;
}

.about-monogram {
  z-index:1;
  font:700 clamp(60px,9vw,130px) "Space Grotesk";
  letter-spacing:-.09em;
  text-shadow:0 0 35px #2376c8;
}

.about-monogram span {
  font-size:18px;
  vertical-align:top;
  letter-spacing:0;
  color:var(--cyan);
}

.about-code {
  z-index:1;
  font-size:12px;
  color:#64ccef;
  letter-spacing:.14em;
}

.about-copy>p {
  font-size:15px;
  color:var(--muted);
  line-height:1.85;
}

.about-points {
  margin-top:30px;
}

.about-points>div {
  display:flex;
  gap:22px;
  padding:18px 0;
  border-bottom:1px solid var(--border);
}

.about-points span {
  color:var(--cyan);
  font-weight:700;
}

.about-points b {
  font-size:15px;
}

.about-points p {
  margin:6px 0 0;
  font-size:13px;
  color:var(--muted);
}

.process h2 {
  margin-bottom:48px;
}

.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.steps>div {
  border-top:2px solid #3a83d1;
  padding-top:22px;
}

.steps span {
  font:700 31px "Space Grotesk";
}

.steps h3 {
  font-size:20px;
  margin:22px 0 10px;
}

.steps p {
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.contact {
  padding-top:60px;
}

.contact-panel {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  padding:67px;
  border:1px solid rgba(84,130,255,.3);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(25,49,97,.9),rgba(7,24,52,.95) 60%,rgba(18,33,75,.95));
}

.contact-panel p {
  font-size:15px;
  color:var(--muted);
  line-height:1.8;
}

.contact-info {
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:40px;
  color:#d2e4f5;
  font-size:14px;
}

.contact-info a:hover {
  color:var(--cyan);
}

form {
  display:grid;
  gap:9px;
}

form label {
  font-size:12px;
  font-weight:700;
  margin-top:6px;
}

input,select,textarea {
  background:#0a1b35;
  border:1px solid rgba(127,176,240,.26);
  border-radius:8px;
  padding:14px;
  color:white;
  outline:0;
  width:100%;
}

input:focus,textarea:focus,select:focus {
  border-color:var(--cyan);
}

textarea {
  resize:vertical;
}

form .btn {
  margin-top:12px;
}

form small {
  font-size:11px;
  color:#97abc2;
  line-height:1.6;
}

footer {
  border-top:1px solid var(--border);
  padding:29px 0;
}

.footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.footer-inner>span,.footer-inner>a:last-child {
  font-size:12px;
  color:#8b9bb0;
}

@keyframes spin {
  to {
  transform:rotateX(68deg) rotateZ(335deg);
}
}

@keyframes float {
  50% {
  translate:0 -12px;
}
}

@media (max-width:1050px) {
  .nav-links {
    gap:14px;
  }

  .hero-grid {
    grid-template-columns:1fr 0.75fr;
  }

  .hero-visual {
    scale:.8;
  }

  .trust-inner {
    flex-direction:column;
    text-align:center;
  }

  .service-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .about-grid {
    gap:36px;
  }

  .contact-panel {
    gap:40px;
    padding:44px;
  }
}

@media (max-width:760px) {
  .container {
    width:min(100% - 32px,1180px);
  }

  .section {
    padding:80px 0;
  }

  .nav {
    min-height:72px;
  }

  .menu-toggle {
    display:block;
  }

  .nav-links {
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    padding:18px 24px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    background:#071428;
    border-bottom:1px solid var(--border);
  }

  .nav-links.open {
    display:flex;
  }

  .nav-cta {
    text-align:center;
  }

  .hero {
    padding-top:70px;
  }

  .hero-grid {
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  .hero h1 {
    font-size:clamp(44px,10vw,66px);
  }

  .hero p {
    font-size:15px;
  }

  .hero-metrics {
    margin-top:42px;
    gap:15px;
  }

  .hero-metrics>div {
    padding-right:15px;
  }

  .hero-metrics strong {
    font-size:19px;
  }

  .hero-visual {
    height:330px;
    scale:.72;
    margin:-28px 0 -35px;
  }

  .hero-bottom {
    gap:15px;
    font-size:9px;
  }

  .trust-inner div {
    line-height:2;
  }

  .section-heading {
    display:block;
  }

  .section-heading>p {
    max-width:100%;
  }

  .service-grid {
    grid-template-columns:1fr;
  }

  .service-card {
    min-height:290px;
  }

  .about-grid {
    grid-template-columns:1fr;
  }

  .about-art {
    min-height:270px;
  }

  .steps {
    grid-template-columns:repeat(2,1fr);
  }

  .contact-panel {
    grid-template-columns:1fr;
    padding:28px 20px;
  }

  .footer-inner {
    flex-wrap:wrap;
  }

  .footer-inner .brand {
    width:100%;
  }
}

@media (max-width:410px) {
  .hero-actions {
    flex-direction:column;
  }

  .hero-metrics>div {
    padding:0 10px 0 0;
  }

  .steps {
    grid-template-columns:1fr;
  }

  .hero-visual {
    scale:.59;
    margin:-65px 0;
  }

  .hero-bottom>span {
    max-width:210px;
  }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

.inner-hero {
  padding-top:185px;
  padding-bottom:75px;
  min-height:390px;
  position:relative;
}

.inner-hero h1 {
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2.5rem,6vw,5rem);
  line-height:1.08;
  max-width:950px;
  margin:18px 0 22px;
}

.inner-hero p {
  max-width:750px;
  color:#b4c8dd;
  font-size:1.13rem;
  line-height:1.8;
}

.inner-content {
  padding-top:30px;
  padding-bottom:120px;
}

.detail-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.detail-card {
  padding:35px;
  border:1px solid rgba(148,180,230,.16);
  backdrop-filter:blur(9px);
}

.detail-card h3 {
  font-size:1.45rem;
  margin:17px 0 12px;
}

.detail-card p {
  color:#aebfd3;
  line-height:1.75;
}

.detail-card .text-link {
  display:inline-block;
  margin-top:20px;
  text-decoration:none;
  font-weight:700;
}

.detail-cta {
  border:1px solid rgba(115,191,255,.2);
  background:linear-gradient(125deg,rgba(35,48,90,.8),rgba(13,29,48,.88));
  border-radius:22px;
  margin-top:28px;
  padding:40px;
}

.detail-cta h2 {
  font-size:clamp(1.5rem,3vw,2.5rem);
  margin:0 0 10px;
}

.detail-cta p,.portfolio-note {
  color:#b4c8dd;
  line-height:1.7;
}

.detail-cta .btn {
  margin-top:20px;
}

.whatsapp-btn {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.38);
  transition:transform .2s ease,box-shadow .2s ease;
  text-decoration:none;
}

.whatsapp-btn:hover {
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 12px 38px rgba(37,211,102,.32);
}

.whatsapp-btn:focus-visible {
  outline:3px solid white;
  outline-offset:4px;
}

.wa-tooltip {
  position:absolute;
  right:74px;
  background:#fff;
  color:#142638;
  white-space:nowrap;
  padding:9px 13px;
  border-radius:10px;
  font-size:.85rem;
  font-weight:700;
  opacity:0;
  pointer-events:none;
  transform:translateX(5px);
  transition:.2s;
}

.whatsapp-btn:hover .wa-tooltip,.whatsapp-btn:focus-visible .wa-tooltip {
  opacity:1;
  transform:translateX(0);
}

.whatsapp-btn.wa-unconfigured {
  background:#64748b;
  cursor:not-allowed;
}

@media (max-width:760px) {
  .detail-grid {
    grid-template-columns:1fr;
  }

  .inner-hero {
    padding-top:150px;
  }

  .detail-card,.detail-cta {
    padding:25px;
  }

  .whatsapp-btn {
    right:16px;
    bottom:18px;
    width:56px;
    height:56px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .whatsapp-btn,.wa-tooltip {
    transition:none;
  }
}

:root {
  --text:#f4f4ed;
}

body {
  background:#071118;
  color:var(--text);
}

.ambient {
  background:radial-gradient(ellipse at 88% 4%,rgba(54,100,85,.2),transparent 42%),linear-gradient(120deg,rgba(7,17,24,.14),rgba(7,17,24,.4));
}

.site-header {
  background:rgba(7,17,24,.9);
  border-color:rgba(212,226,212,.18);
}

.brand-mark {
  transform:none;
  color:#091518;
}

.brand-dot {
  color:#091518;
}

.brand small {
  color:#caff53;
}

.nav-cta {
  border-color:#caff53;
  border-radius:2px;
  color:#caff53;
}

.nav-cta:hover {
  background:#caff53;
  color:#061118;
}

.nav-links a[aria-current="page"] {
  color:#caff53;
}

.btn {
  border-radius:2px;
  box-shadow:none;
  letter-spacing:.045em;
}

.btn-primary {
  background:#caff53;
  color:#071118;
  box-shadow:none;
}

.btn-primary:hover {
  box-shadow:0 0 0 4px rgba(202,255,83,.14);
}

.btn-outline {
  border-radius:2px;
}

.overline,.eyebrow,.service-index {
  color:#caff53;
}

.inner-hero {
  background:linear-gradient(110deg,rgba(13,36,37,.8),transparent);
}

.inner-hero h1 {
  font-weight:700;
  letter-spacing:-.075em;
}

.detail-card {
  border-radius:2px;
  background:rgba(11,28,35,.92);
}

.detail-card .text-link {
  color:#caff53;
}

.detail-cta,.contact-panel {
  border-radius:3px;
  background:linear-gradient(125deg,#102527,#0b1820);
}

.detail-card h3 {
  letter-spacing:-.04em;
}

.command-hero {
  padding:35px 0 55px;
  min-height:730px;
  display:flex;
  align-items:stretch;
}

.command-layout {
  display:flex;
  flex-direction:column;
}

.command-topline,.command-foot {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  color:#b1c0b8;
  border-bottom:1px solid var(--border);
  padding:16px 0;
}

.command-topline span:first-child {
  color:#caff53;
}

.live-pip {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#caff53;
  margin-right:10px;
  box-shadow:0 0 10px #caff53;
  animation:blink 2s ease-in-out infinite;
}

@keyframes blink {
  50% {
  opacity:.3;
}
}

.command-columns {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:6vw;
  align-items:center;
  flex:1;
  padding:62px 0 48px;
}

.command-kicker {
  color:#caff53;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
}

.command-left h1 {
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(53px,6.2vw,96px);
  line-height:1.01;
  letter-spacing:-.085em;
  margin:25px 0;
}

.command-left h1 i {
  font-style:normal;
  color:#caff53;
}

.command-left h1 span {
  color:#99aaa8;
}

.command-left p {
  max-width:555px;
  color:#b1c1bf;
  line-height:1.8;
  font-size:17px;
}

.command-actions {
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  margin-top:40px;
}

.command-textlink {
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  border-bottom:1px solid #8e9c98;
  padding:9px 0;
}

.command-panel {
  position:relative;
  padding:26px;
  min-height:470px;
  border:1px solid rgba(202,255,83,.32);
  background:linear-gradient(145deg,rgba(14,37,40,.98),rgba(5,20,26,.96));
  overflow:hidden;
  box-shadow:24px 24px 0 rgba(199,229,194,.045);
}

.command-panel:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 96%,rgba(180,228,199,.07) 100%),linear-gradient(90deg,transparent 96%,rgba(180,228,199,.06) 100%);
  background-size:42px 42px;
  pointer-events:none;
}

.panel-top,.panel-bottom {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#caff53;
  font:700 10px "DM Sans",sans-serif;
  letter-spacing:.16em;
}

.panel-bottom {
  color:#aab6b4;
  flex-wrap:wrap;
  font-size:9px;
}

.radar-shell {
  width:min(100%,365px);
  aspect-ratio:1;
  margin:15px auto;
  display:grid;
  place-items:center;
  position:relative;
}

.radar-shell:before {
  content:"";
  position:absolute;
  inset:3%;
  border:1px dashed rgba(202,255,83,.4);
  border-radius:50%;
  animation:spinradar 40s linear infinite;
}

.radar-ring {
  position:absolute;
  border:1px solid rgba(202,255,83,.22);
  border-radius:50%;
}

.ring-a {
  width:72%;
  height:72%;
}

.ring-b {
  width:47%;
  height:47%;
}

.radar-cross {
  position:absolute;
  background:rgba(202,255,83,.23);
}

.cross-x {
  height:1px;
  width:100%;
}

.cross-y {
  width:1px;
  height:100%;
}

.radar-symbol {
  font:700 130px "Space Grotesk";
  color:#caff53;
  line-height:1;
  text-shadow:0 0 65px rgba(202,255,83,.17);
  z-index:2;
}

.radar-symbol span {
  font-size:28px;
  vertical-align:top;
}

.radar-node {
  position:absolute;
  width:7px;
  height:7px;
  background:#caff53;
  border-radius:50%;
  box-shadow:0 0 16px #caff53;
}

.rn1 {
  left:11%;
  top:24%;
}

.rn2 {
  right:10%;
  top:65%;
}

.rn3 {
  bottom:12%;
  left:44%;
}

@keyframes spinradar {
  to {
  transform:rotate(360deg);
}
}

.command-foot {
  border-top:1px solid var(--border);
  border-bottom:0;
  padding:21px 0;
}

.command-services {
  background:#ebefe7;
  color:#07161b;
  padding:100px 0;
}

.command-services .overline {
  color:#34613a;
}

.command-service-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin:20px 0 50px;
}

.command-service-head h2 {
  font-size:clamp(36px,5vw,65px);
  letter-spacing:-.07em;
  line-height:1.1;
  max-width:700px;
  margin:0;
}

.command-service-head h2 span {
  background:none;
  color:#526e60;
}

.command-service-head p {
  max-width:300px;
  font-size:14px;
  line-height:1.7;
  color:#52655d;
}

.command-list {
  border-top:1px solid #9faea2;
}

.command-service-row {
  display:grid;
  grid-template-columns:75px minmax(0,1fr) 185px 34px;
  align-items:center;
  gap:18px;
  padding:28px 12px;
  border-bottom:1px solid #9faea2;
  transition:background .22s,padding .22s;
}

.command-service-row:hover {
  background:#dbf2ca;
  padding-left:26px;
}

.cs-num {
  color:#637669;
  font:700 14px "Space Grotesk";
}

.cs-info strong {
  font:700 clamp(19px,2.6vw,35px) "Space Grotesk";
  letter-spacing:-.055em;
  display:block;
}

.cs-info small {
  font-size:10px;
  letter-spacing:.12em;
  color:#6c7e71;
  display:block;
  margin-top:8px;
}

.cs-price {
  font-size:11px;
  letter-spacing:.05em;
  color:#486454;
}

.cs-price b {
  display:block;
  color:#102720;
  font:700 25px "Space Grotesk";
  margin-top:4px;
}

.cs-arrow {
  font-size:29px;
}

.price-disclaimer {
  font-size:11px;
  color:#7b8a81;
  line-height:1.7;
  margin:25px 0 0;
}

.about,.process,.contact {
  background:#0b1a20;
}

.about-art {
  border-radius:2px;
  background:#10272b;
}

.about-monogram span,.about-points span {
  color:#caff53;
}

.about h2 span,.process h2 span,.contact h2 span,.pricing-header h2 span {
  background:none;
  color:#caff53;
}

.steps>div {
  border-color:#caff53;
}

.steps span {
  color:#caff53;
}

.pricing-section {
  padding-top:95px;
}

.pricing-header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin:22px 0 32px;
}

.pricing-header h2 {
  font-size:clamp(34px,4vw,57px);
  line-height:1.1;
  letter-spacing:-.06em;
  margin:0;
}

.pricing-header p {
  color:#b0c3bc;
  font-size:14px;
  line-height:1.75;
  max-width:350px;
}

.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.pricing-item {
  background:#12282c;
  border:1px solid rgba(202,255,83,.2);
  padding:28px;
  min-height:290px;
  display:flex;
  flex-direction:column;
}

.price-above {
  font-size:10px;
  letter-spacing:.17em;
  color:#caff53;
}

.pricing-item h3 {
  font-size:20px;
  letter-spacing:-.04em;
}

.price-value {
  font:700 clamp(26px,2.7vw,37px) "Space Grotesk";
  margin:12px 0;
}

.price-value small {
  display:block;
  font:500 12px "DM Sans";
  color:#b1c2b9;
}

.price-value span {
  font:500 12px "DM Sans";
}

.pricing-item p {
  font-size:12px;
  color:#b6c2bd;
  line-height:1.7;
}

.pricing-item>a {
  color:#caff53;
  font-size:12px;
  font-weight:700;
  margin-top:auto;
  padding-top:20px;
}

.pricing-section .price-disclaimer {
  color:#a3b5ab;
}

.teaser-price {
  color:#caff53!important;
  font-weight:600;
  font-size:12px!important;
}

.teaser-price strong {
  font-size:17px;
  display:block;
}

.whatsapp-btn {
  border:3px solid #071118;
}

@media (max-width:950px) {
  .command-columns {
    grid-template-columns:1fr;
    gap:30px;
  }

  .command-panel {
    width:min(100%,530px);
  }

  .command-service-head,.pricing-header {
    display:block;
  }

  .pricing-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:760px) {
  .command-hero {
    padding:15px 0 45px;
  }

  .command-topline span:last-child,.command-topline span:nth-child(2),.command-foot span:last-child {
    display:none;
  }

  .command-left h1 {
    font-size:clamp(44px,11vw,70px);
  }

  .command-panel {
    min-height:400px;
  }

  .radar-shell {
    max-width:290px;
  }

  .command-services {
    padding:75px 0;
  }

  .command-service-row {
    grid-template-columns:40px 1fr 22px;
    gap:10px;
    padding:22px 4px;
  }

  .cs-price {
    grid-column:2;
    font-size:10px;
  }

  .cs-price b {
    font-size:21px;
  }

  .cs-arrow {
    grid-column:3;
    grid-row:1/3;
  }

  .cs-info strong {
    font-size:22px;
  }

  .pricing-grid {
    grid-template-columns:1fr;
  }

  .nav-links {
    background:#071118;
  }
}

@media (prefers-reduced-motion:reduce) {
  .radar-shell:before,.live-pip {
    animation:none;
  }
}

:root {
  --bg:#090c24;
  --bg2:#10143b;
  --cyan:#38ebdc;
  --blue:#6e7bff;
  --purple:#bd68ff;
  --border:rgba(166,169,255,.20);
  --muted:#b1c0e1;
}

body.prisma-theme {
  background:#090c24;
  color:#f8f9ff;
}

.prisma-theme .ambient {
  background:radial-gradient(ellipse at 75% 7%,rgba(164,54,246,.19),transparent 37%),radial-gradient(ellipse at 9% 48%,rgba(42,86,253,.14),transparent 44%),radial-gradient(ellipse at 92% 85%,rgba(13,231,202,.09),transparent 40%);
}

.prisma-theme .site-header {
  border-color:rgba(177,167,255,.13);
}

.prisma-theme .brand-mark {
  color:white;
  border-radius:14px;
}

.prisma-theme .brand small {
  color:#7bf3e5;
}

.prisma-theme .nav-cta,.prisma-theme .btn-primary {
  border:0;
  color:#fff;
}

.prisma-theme .nav-cta:hover,.prisma-theme .btn-primary:hover {
  box-shadow:0 12px 37px rgba(155,84,255,.43);
}

.prisma-theme .overline,.prisma-theme .eyebrow {
  color:#66efe2;
}

.prisma-theme h2 span,.prisma-theme .command-service-head h2 span,.prisma-theme .about h2 span {
  background:linear-gradient(100deg,#57eadf,#a68cff 58%,#ff86bc);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.prisma-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid #58549a55;
}

.prisma-hero:before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-25%;
  background:conic-gradient(from 90deg at 68% 50%,transparent 0 13%,#694eff19 19%,transparent 31% 45%,#ff629112 52%,transparent 60% 76%,#28eeda14 84%,transparent 94%);
  animation:atmosphere 24s linear infinite;
}

.prisma-grain {
  pointer-events:none;
  position:absolute;
  inset:0;
  background-image:radial-gradient(#ffffff35 .65px,transparent .8px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,transparent 4%,black 80%);
}

.prisma-layout {
  min-height:700px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:12px;
  padding-top:64px;
  padding-bottom:76px;
}

.prisma-copy {
  position:relative;
  z-index:4;
}

.prisma-label {
  display:inline-flex;
  align-items:center;
  gap:13px;
  font-size:10px;
  font-weight:700;
  color:#c7d0fa;
  border:1px solid #8583ff4f;
  padding:12px 17px;
  background:#7473fa14;
  border-radius:100px;
}

.prisma-beacon {
  display:inline-block;
  flex-shrink:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#47ffe0;
  box-shadow:0 0 14px #43f0df;
  animation:pulsebeacon 2s infinite;
}

.prisma-sep {
  color:#8174ff;
}

.prisma-copy h1 {
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(38px,4.85vw,72px);
  letter-spacing:-.069em;
  line-height:1.04;
  margin:32px -40px 26px 0;
  font-weight:700;
}

.line-spectrum {
  white-space:nowrap;
  background:linear-gradient(100deg,#4cecdc 5%,#6b9cfe 30%,#b773ff 64%,#ff7caa);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.period {
  color:#ff749e;
}

.prisma-copy>p {
  margin:0;
}

.prisma-actions {
  display:flex;
  gap:25px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:35px;
}

.prisma-link {
  font-size:13px;
  font-weight:700;
  border-bottom:1px solid #b5a8ff;
  padding:12px 0;
}

.prisma-link span {
  color:#54efde;
}

.prisma-mini {
  display:flex;
  gap:23px;
  flex-wrap:wrap;
  margin-top:72px;
  font-size:10px;
  letter-spacing:.095em;
  color:#bcc6e6;
}

.prisma-mini b {
  color:#79f0e3;
  margin-right:5px;
}

.prisma-stage {
  position:relative;
  height:550px;
  min-width:0;
  display:grid;
  place-items:center;
  transform:translateX(14px);
}

.stage-grid {
  position:absolute;
  inset:0;
  background:linear-gradient(#7879ea12 1px,transparent 1px),linear-gradient(90deg,#7879ea12 1px,transparent 1px);
  background-size:39px 39px;
  mask-image:radial-gradient(ellipse at center,#000 14%,transparent 67%);
}

.stage-glow {
  position:absolute;
  width:410px;
  height:410px;
  border-radius:50%;
  filter:blur(72px);
  animation:atmosphere 20s linear infinite;
}

.prisma-ring {
  position:absolute;
  border-radius:50%;
  border:1px solid #b4b8ff55;
  box-shadow:inset 0 0 30px #6d7dff08;
}

.ring-outer {
  width:410px;
  height:410px;
  border-style:dashed;
  animation:atmosphere 45s linear infinite;
}

.ring-inner {
  width:325px;
  height:325px;
  border-color:#4eeade66;
  animation:atmosphere 32s linear infinite reverse;
}

.ring-inner:after {
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#53ffdb;
  box-shadow:0 0 24px #46f9e9;
  position:absolute;
  top:13%;
  left:12%;
}

.prisma-planet {
  display:grid;
  place-items:center;
  position:relative;
  width:240px;
  height:240px;
  border-radius:39% 61% 64% 36% / 40% 44% 56% 60%;
  animation:morph 11s ease-in-out infinite alternate;
}

.prisma-planet:before {
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid #ffffff70;
  border-radius:inherit;
}

.planet-inner {
  text-align:center;
}

.planet-inner b {
  font:700 132px "Space Grotesk";
  line-height:.85;
  letter-spacing:-.11em;
  text-shadow:0 8px 30px #32358266;
}

.planet-inner b span {
  font-size:31px;
  vertical-align:top;
  letter-spacing:0;
  color:#83ffe3;
}

.planet-inner small {
  display:block;
  font-size:10px;
  letter-spacing:.25em;
  color:#f8f8ff;
  margin-top:20px;
}

.satellite {
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border:1px solid #b9b9ff57;
  background:#10163ece;
  backdrop-filter:blur(12px);
  border-radius:14px;
  box-shadow:0 16px 30px #080b2473;
  z-index:3;
  transition:transform .2s,border-color .2s;
}

.satellite:hover {
  transform:translateY(-8px) scale(1.045);
  border-color:#64ffe7;
}

.satellite span {
  font-size:22px;
  line-height:1;
}

.satellite b {
  font-size:11px;
  letter-spacing:.09em;
}

.sat-security {
  top:9%;
  left:5%;
}

.sat-web {
  top:18%;
  right:0;
}

.sat-cyber {
  top:48%;
  right:-6%;
}

.sat-design {
  bottom:13%;
  right:12%;
}

.sat-ti {
  bottom:20%;
  left:-3%;
}

.stage-caption {
  position:absolute;
  bottom:1%;
  left:10%;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  font-size:9px;
  letter-spacing:.13em;
  color:#b9c4ec;
}

.stage-caption span:last-child {
  color:#6eefe1;
}

.prisma-bottom {
  background:linear-gradient(90deg,#75eddf12,#b16cf717,#ff739210);
  border-top:1px solid #c1a4ff21;
}

.prisma-bottom>.container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:19px;
  padding-bottom:19px;
  font-size:9px;
  letter-spacing:.15em;
  color:#aebadd;
}

.prisma-bottom a {
  color:#82f2e5;
}

.prisma-theme .command-service-row {
  transition:background .25s,padding .25s,border-color .25s;
}

.prisma-theme .command-service-row:hover {
  background:linear-gradient(90deg,#6a5af91f,#ad5cde14);
  padding-left:20px;
}

.prisma-theme .cs-price b,.prisma-theme .teaser-price,.prisma-theme .pricing-item>a {
  color:#75f3de!important;
}

.prisma-theme .cs-arrow {
  color:#fa84b1;
}

.prisma-theme .about {
  background:linear-gradient(110deg,#111638,#1d1649 62%,#141d44);
}

.prisma-theme .about-art {
  background:radial-gradient(ellipse at 30% 30%,#ff6cae50,transparent 49%),radial-gradient(ellipse at 78% 75%,#31e6d746,transparent 48%),linear-gradient(140deg,#222065,#111333);
  border-color:#8d75ff66;
}

.prisma-theme .about-monogram {
  background:linear-gradient(90deg,#61f6da,#ad92ff,#ff9cca);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  text-shadow:none;
}

.prisma-theme .process {
  background:#0d1232;
}

.prisma-theme .steps>div {
  border-image:linear-gradient(90deg,#44f0dc,#7e78ff,#ff7baf) 1;
}

.prisma-theme .detail-card,.prisma-theme .service-card,.prisma-theme .pricing-item {
  background:linear-gradient(145deg,#182351ee,#181438ef);
  border-color:#8988e34f;
  box-shadow:0 8px 34px #07091d33;
  transition:transform .23s,border-color .23s;
}

.prisma-theme .detail-card:hover,.prisma-theme .service-card:hover,.prisma-theme .pricing-item:hover {
  transform:translateY(-6px);
  border-color:#75ead5;
}

.prisma-theme .inner-hero h1 {
  background:linear-gradient(100deg,#ffffff 15%,#96c5ff 55%,#f6a5d3);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.prisma-theme footer {
  background:#0a0c24;
}

.prisma-theme .whatsapp-btn {
  box-shadow:0 8px 30px #24d26652;
}

@keyframes atmosphere {
  to {
  transform:rotate(360deg);
}
}

@keyframes morph {
  0% {
  border-radius:39% 61% 64% 36% / 40% 44% 56% 60%;
  transform:translateY(0) rotate(-8deg);
}

100% {
  border-radius:57% 43% 42% 58% / 58% 39% 61% 42%;
  transform:translateY(-10px) rotate(8deg);
}
}

@keyframes pulsebeacon {
  50% {
  opacity:.4;
  box-shadow:0 0 3px #43f0df;
}
}

@media (max-width:1030px) {
  .prisma-layout {
    grid-template-columns:1fr;
    gap:35px;
    padding-top:78px;
  }

  .prisma-copy h1 {
    font-size:clamp(42px,6.6vw,75px);
    margin-right:0;
  }

  .prisma-stage {
    width:min(550px,100%);
    justify-self:center;
    transform:none;
  }

  .prisma-mini {
    margin-top:40px;
  }
}

@media (max-width:600px) {
  .prisma-layout {
    padding-top:56px;
    padding-bottom:35px;
  }

  .prisma-copy h1 {
    font-size:clamp(34px,8.3vw,52px);
    letter-spacing:-.058em;
  }

  .prisma-copy>p {
    font-size:15px;
  }

  .prisma-label {
    font-size:8px;
    padding:10px;
  }

  .prisma-stage {
    height:370px;
    transform:scale(.82);
    margin-block:-35px;
  }

  .prisma-planet {
    width:193px;
    height:193px;
  }

  .planet-inner b {
    font-size:98px;
  }

  .ring-outer {
    width:310px;
    height:310px;
  }

  .ring-inner {
    width:255px;
    height:255px;
  }

  .satellite {
    padding:9px 11px;
  }

  .satellite b {
    font-size:9px;
  }

  .sat-cyber {
    right:-1%;
  }

  .sat-ti {
    left:0;
  }

  .prisma-mini {
    gap:13px;
    font-size:8px;
  }

  .prisma-bottom span:last-child {
    display:none;
  }

  .prisma-bottom>.container {
    font-size:8px;
  }

  .prisma-theme .nav-links {
    background:#13153d;
  }
}

@media (prefers-reduced-motion:reduce) {
  .prisma-hero:before,.stage-glow,.ring-outer,.ring-inner,.prisma-planet,.prisma-beacon {
    animation:none;
  }
}

.prisma-theme {
  --aura-bg:#091224;
  --aura-panel:#111b34;
  --aura-panel-2:#0e1830;
  --aura-accent:#74efe3;
  --aura-accent-2:#8ba2ff;
  --aura-soft:#f39fd2;
  --aura-line:rgba(174,193,255,.16);
}

.prisma-stripe {
  height:4px;
  background:linear-gradient(90deg,#6de9dd 0%,#6d8cff 45%,#a685ff 75%,#f3a3cc 100%);
}

.prisma-theme .nav-cta,.prisma-theme .btn-primary {
  background:linear-gradient(105deg,#4d78ff,#6f7dff 48%,#76dcd5 100%);
  box-shadow:0 10px 28px rgba(70,101,255,.22);
}

.brand-mark {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:7px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  border:1px solid rgba(171,193,255,.2);
  border-radius:14px;
  box-shadow:0 4px 20px rgba(120,149,255,.18);
}

.brand-mark img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.12));
}

.brand-dot {
  display:none;
}

.prisma-theme .brand-mark {
  background:linear-gradient(145deg,rgba(120,239,228,.15),rgba(112,137,255,.10));
  box-shadow:0 4px 20px rgba(120,149,255,.28);
}

.prisma-theme .line-spectrum,.prisma-theme h2 span,.prisma-theme .about h2 span,.prisma-theme .inner-hero h1 {
  background:linear-gradient(90deg,#f8fbff 4%,#7fdbe8 30%,#a9b9ff 65%,#dca3ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.prisma-hero {
  background:radial-gradient(circle at 74% 48%,rgba(95,105,202,.18),transparent 38%),linear-gradient(118deg,#0a1025 12%,#101936 60%,#0b1730);
}

.prisma-grain {
  opacity:.16;
}

.stage-glow {
  background:conic-gradient(#58dfd855,#7991ff6a,#c79fff55,#58dfd855);
  opacity:.44;
}

.prisma-planet {
  background:linear-gradient(125deg,#5168f5,#5fb8ee 34%,#6f65f5 68%,#a983da);
  box-shadow:0 0 0 12px #a3a6ff10,0 25px 90px rgba(90,102,255,.38),inset 0 0 35px #ffffff36;
}

.sat-security {
  color:#84efe4;
}

.sat-web {
  color:#b6c0ff;
}

.sat-cyber {
  color:#d4adff;
}

.sat-design {
  color:#f3bed6;
}

.sat-ti {
  color:#8fd6ff;
}

.prisma-theme .trust-bar {
  background:linear-gradient(90deg,#0f1831,#131d3a 55%,#10263d);
  border-color:rgba(130,163,255,.18);
}

.prisma-theme .trust-inner b {
  color:#88e8dd;
}

.prisma-theme .command-services {
  background:linear-gradient(180deg,#0d1430,#0f1933);
  color:#eef4ff;
}

.prisma-theme .command-service-head p {
  color:#b6c0df;
}

.prisma-theme .command-service-head h2 span {
  background:linear-gradient(90deg,#90dfe9,#b8a8ff,#f3b4d7);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.home-specialties .specialty-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:28px;
}

.home-specialties .specialty-card {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:220px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(144,163,255,.22);
  background:linear-gradient(150deg,rgba(19,28,53,.92),rgba(13,22,41,.95));
  transition:transform .24s,border-color .24s,box-shadow .24s;
}

.home-specialties .specialty-card:hover {
  transform:translateY(-6px);
  border-color:rgba(121,220,224,.58);
  box-shadow:0 18px 45px rgba(3,8,22,.34);
}

.home-specialties .specialty-card.highlight {
  background:linear-gradient(145deg,rgba(24,38,74,.95),rgba(15,27,48,.95));
  position:relative;
  overflow:hidden;
}

.home-specialties .specialty-card.highlight:after {
  content:"";
  position:absolute;
  inset:auto -10% -15% auto;
  width:140px;
  height:140px;
  background:url("../img/atlas-brain-white.png") center/contain no-repeat;
  opacity:.06;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.15));
}

.specialty-num {
  font:700 12px "Space Grotesk";
  letter-spacing:.16em;
  color:#8fd9df;
}

.specialty-card h3 {
  font:700 28px "Space Grotesk";
  letter-spacing:-.045em;
  margin:0;
  color:#f3f7ff;
}

.specialty-card p {
  margin:0;
  color:#aeb8d7;
  line-height:1.75;
  font-size:14px;
}

.specialty-link {
  margin-top:auto;
  color:#7ee6da;
  font-weight:700;
  font-size:13px;
}

.mini-brand-icon {
  width:18px;
  height:18px;
  object-fit:contain;
  opacity:.92;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.15));
}

.footer-strip-logo {
  width:16px;
  height:16px;
  vertical-align:-3px;
  object-fit:contain;
  opacity:.92;
  margin-right:8px;
}

.about-art.founder-stack {
  display:grid;
  gap:18px;
  background:linear-gradient(150deg,#121d39,#101930 62%,#111f36);
  border-radius:24px;
  border:1px solid rgba(143,167,255,.23);
}

.founder-photo-card,.founder-illustration-card {
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(174,193,255,.12);
  min-height:240px;
}

.founder-photo,.founder-illustration {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.founder-photo-card {
  min-height:440px;
}

.founder-illustration-card {
  margin-top:34px;
}

.brain-mark {
  position:absolute;
  right:14px;
  bottom:14px;
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.1));
}

.founder-intro-grid {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:34px;
  align-items:center;
  margin-bottom:56px;
}

.founder-copy-panel {
  padding:34px;
  border-radius:22px;
  border:1px solid rgba(152,173,255,.18);
  background:linear-gradient(150deg,rgba(20,31,58,.86),rgba(13,22,42,.95));
  box-shadow:0 18px 38px rgba(2,7,18,.28);
}

.founder-copy-panel h2 {
  font:700 clamp(30px,4.2vw,50px) "Space Grotesk";
  line-height:1.08;
  letter-spacing:-.05em;
  margin:14px 0 20px;
}

.founder-copy-panel p {
  color:#afbad8;
  line-height:1.82;
  font-size:15px;
}

.founder-signature {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  color:#dce5ff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
}

.founder-signature img {
  width:46px;
  height:46px;
  opacity:.9;
}

.founder-dual {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.founder-figure {
  margin:0;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(150deg,#101a35,#111e3a);
  border:1px solid rgba(152,173,255,.16);
}

.founder-figure.tall {
  grid-row:span 2;
}

.founder-figure img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  min-height:290px;
}

.founder-figure figcaption {
  padding:14px 16px;
  color:#adbadc;
  font-size:13px;
  line-height:1.6;
  background:rgba(255,255,255,.02);
}

.portfolio-grid-rich {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.portfolio-feature {
  grid-column:span 3;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:20px;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(152,173,255,.16);
  background:linear-gradient(150deg,rgba(18,28,53,.88),rgba(13,22,42,.95));
  box-shadow:0 18px 38px rgba(2,7,18,.28);
}

.portfolio-media {
  border-radius:18px;
  overflow:hidden;
  background:#10172b;
}

.portfolio-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  min-height:260px;
}

.portfolio-copy h3 {
  font:700 32px "Space Grotesk";
  letter-spacing:-.04em;
  margin:8px 0 10px;
}

.portfolio-copy p {
  color:#b2bcda;
  line-height:1.8;
  font-size:15px;
}

.logo-intro-panel {
  display:flex;
  align-items:center;
  gap:22px;
  padding:24px 26px;
  margin-bottom:26px;
  border-radius:20px;
  border:1px solid rgba(152,173,255,.16);
  background:linear-gradient(150deg,rgba(18,28,53,.88),rgba(13,22,42,.95));
  box-shadow:0 18px 38px rgba(2,7,18,.18);
}

.logo-intro-panel img {
  width:74px;
  height:74px;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.08));
}

.logo-intro-panel h2 {
  font:700 clamp(24px,4vw,40px) "Space Grotesk";
  letter-spacing:-.05em;
  margin:4px 0 8px;
}

.logo-intro-panel p {
  margin:0;
  color:#afbad8;
  line-height:1.75;
  font-size:14px;
}

.prisma-theme .detail-card,.prisma-theme .service-card,.prisma-theme .pricing-item,.portfolio-feature,.founder-copy-panel {
  border-color:rgba(152,173,255,.16);
}

.prisma-theme .inner-hero {
  background:radial-gradient(ellipse at 80% 30%,rgba(120,141,255,.18),transparent 50%),radial-gradient(ellipse at 10% 80%,rgba(87,214,209,.12),transparent 45%);
  border-bottom:1px solid rgba(134,154,255,.18);
}

.contact-info span,.contact-info a {
  display:flex;
  align-items:flex-start;
  gap:10px;
}

@media (max-width:1030px) {
  .home-specialties .specialty-grid {
    grid-template-columns:1fr 1fr;
  }

  .founder-intro-grid,.portfolio-feature {
    grid-template-columns:1fr;
  }

  .portfolio-feature {
    grid-column:span 3;
  }

  .about-art.founder-stack {;
  }

  .founder-illustration-card {
    margin-top:0;
  }

  .founder-photo-card {
    min-height:300px;
  }
}

@media (max-width:760px) {
  .home-specialties .specialty-grid,.portfolio-grid-rich {
    grid-template-columns:1fr;
  }

  .portfolio-feature {
    grid-column:span 1;
  }

  .specialty-card h3 {
    font-size:24px;
  }

  .founder-dual {
    grid-template-columns:1fr;
  }

  .founder-figure.tall {
    grid-row:auto;
  }

  .founder-intro-grid {
    margin-bottom:32px;
  }

  .about-art.founder-stack {;
  }

  .brain-mark {
    width:68px;
    height:68px;
  }

  .brand-mark {
    width:42px;
    height:42px;
    padding:6px;
  }

  .logo-intro-panel {
    flex-direction:column;
    align-items:flex-start;
  }

  .logo-intro-panel img {
    width:62px;
    height:62px;
  }
}

.brand small {
  letter-spacing:.14em;
}

.founder-single {
  grid-template-columns:1fr;
  justify-self:start;
}

.about-definition {
  margin-top:18px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(125,174,255,.16);
  background:rgba(255,255,255,.03);
  color:#dce6fa;
}

.about-definition strong {
  color:#fff;
}

.about-definition em {
  font-style:normal;
  color:#7ee6da;
}

.founder-intro-single {
  align-items:start;
}

.founder-dual-single {
  grid-template-columns:1fr;
}

.founder-dual-single .founder-figure.tall {
  grid-row:auto;
}

.atlas-meaning-box {
  margin-top:24px;
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(134,154,255,.2);
  background:linear-gradient(150deg,rgba(17,26,50,.9),rgba(11,20,38,.95));
}

.atlas-meaning-box span {
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  color:#8fd9df;
  margin-bottom:8px;
}

.atlas-meaning-box strong {
  display:block;
  font-family:"Space Grotesk",sans-serif;
  font-size:26px;
  line-height:1.25;
  margin-bottom:10px;
  color:#f4f7ff;
}

.atlas-meaning-box p {
  margin:0;
  color:#afbad8;
  font-size:14px;
  line-height:1.75;
}

.portfolio-grid-showcase {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.project-card {
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(152,173,255,.16);
  box-shadow:0 18px 38px rgba(2,7,18,.24);
}

.project-media {
  aspect-ratio:16/10;
  border-bottom:1px solid rgba(152,173,255,.12);
}

.project-media img {
  width:100%;
  height:100%;
  display:block;
}

.project-copy h3 {
  font:700 30px "Space Grotesk";
  letter-spacing:-.04em;
  margin:10px 0 12px;
}

.project-copy p {
  margin:0;
  color:#b2bcda;
  font-size:15px;
}

.courses-intro {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}

.courses-intro h2 {
  font:700 clamp(32px,4.2vw,52px) "Space Grotesk";
  letter-spacing:-.05em;
  line-height:1.06;
  margin:10px 0 12px;
}

.courses-intro p {
  max-width:780px;
  color:#afbad8;
  line-height:1.82;
  font-size:15px;
}

.course-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.course-card {
  padding:26px;
  border-radius:20px;
  border:1px solid rgba(152,173,255,.16);
  background:linear-gradient(155deg,rgba(17,27,50,.92),rgba(11,20,38,.96));
  box-shadow:0 16px 38px rgba(2,7,18,.2);
  display:flex;
  flex-direction:column;
  min-height:280px;
}

.course-badge {
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(125,174,255,.1);
  border:1px solid rgba(125,174,255,.18);
  color:#8fd9df;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}

.course-card h3 {
  font:700 28px "Space Grotesk";
  letter-spacing:-.04em;
  margin:18px 0 12px;
}

.course-card p {
  margin:0 0 18px;
  color:#b2bcda;
  line-height:1.8;
  font-size:14px;
}

.course-card a {
  margin-top:auto;
  color:#7ee6da;
  font-weight:700;
  font-size:14px;
}

.course-card a:hover {
  color:#a6fff3;
}

.catalog-note {
  margin-top:26px;
  padding:28px;
  border-radius:22px;
  border:1px solid rgba(152,173,255,.16);
  background:linear-gradient(150deg,rgba(18,28,53,.88),rgba(13,22,42,.95));
}

.catalog-note h3 {
  font:700 28px "Space Grotesk";
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.catalog-note p {
  margin:0;
  color:#afbad8;
  line-height:1.8;
}

@media (max-width:1030px) {
  .portfolio-grid-showcase,.course-grid {
    grid-template-columns:1fr 1fr;
  }

  .courses-intro {
    flex-direction:column;
    align-items:flex-start;
  }

  .founder-single .founder-photo-card {
    min-height:360px;
  }
}

@media (max-width:760px) {
  .portfolio-grid-showcase,.course-grid {
    grid-template-columns:1fr;
  }

  .project-copy h3,.course-card h3 {
    font-size:24px;
  }

  .atlas-meaning-box strong {
    font-size:22px;
  }

  .founder-single {
    max-width:100%;
  }

  .founder-single .founder-photo-card {
    min-height:300px;
  }
}

.founder-single {
  max-width:540px;
  width:100%;
}

.founder-single .founder-photo-card {
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0;
}

@media (max-width:1030px) {
  .founder-single .founder-photo-card {
    min-height:420px;
  }
}

@media (max-width:760px) {
  .founder-single .founder-photo-card {
    min-height:320px;
  }

  .founder-single .founder-photo {
    transform:scale(1.04);
    object-position:center 20%;
  }
}

.prisma-theme .contact {
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.prisma-theme .contact::before,.prisma-theme .contact::after {
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
  filter:blur(28px);
  opacity:.7;
}

.prisma-theme .contact::before {
  width:420px;
  height:420px;
  left:-60px;
  top:20px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(77,232,218,.18),rgba(77,232,218,0) 68%);
  animation:driftAura 13s ease-in-out infinite alternate;
}

.prisma-theme .contact::after {
  width:480px;
  height:480px;
  right:-80px;
  top:10px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(149,118,255,.17),rgba(149,118,255,0) 70%);
  animation:driftAura 17s ease-in-out infinite alternate-reverse;
}

.prisma-theme .contact > .container {
  position:relative;
  z-index:1;
}

.prisma-theme .contact-panel {
  position:relative;
  box-shadow:0 24px 70px rgba(4,8,22,.35);
}

.prisma-theme .contact-panel::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%,transparent 72%,rgba(255,255,255,.02));
  pointer-events:none;
}

@keyframes driftAura {
  0% {
  transform:translate3d(0,0,0) scale(1);
}

100% {
  transform:translate3d(24px,-18px,0) scale(1.08);
}
}

.logo-core {
  display:grid;
  place-items:center;
  gap:14px;
}

.planet-logo {
  width:132px;
  height:132px;
  object-fit:contain;
  filter:drop-shadow(0 8px 28px rgba(43,54,106,.34)) drop-shadow(0 0 10px rgba(255,255,255,.12));
}

.planet-inner.logo-core small {
  margin-top:4px;
  letter-spacing:.24em;
}

@media (max-width:600px) {
  .planet-logo {
    width:106px;
    height:106px;
  }
}

.project-media {
  padding:14px;
  background:linear-gradient(180deg,rgba(14,23,47,.95),rgba(10,18,35,.98));
}

.project-media img {
  object-fit:contain;
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(151,173,255,.09);
}

.project-card {
  background:linear-gradient(150deg,rgba(18,28,53,.92),rgba(13,22,42,.98));
}

.project-copy {
  padding:26px 24px 28px;
}

.project-copy p {
  line-height:1.9;
}

.catalog-note h3 {
  font-size:26px;
}

.prisma-copy>p {
  max-width:690px;
  color:#c0cbe3;
  font-size:16px;
  line-height:1.9;
}

.prisma-label {
  letter-spacing:.17em;
}

.prisma-theme .btn-primary {
  background:linear-gradient(105deg,#416ef4,#5a7dff 45%,#63d6d8 100%);
  box-shadow:0 12px 30px rgba(62,98,220,.24);
}

.prisma-link {
  color:#9fe9e5;
}

.prisma-link:hover {
  color:#cffffa;
}

.prisma-mini span {
  padding:10px 14px;
  border:1px solid rgba(136,158,255,.14);
  background:rgba(255,255,255,.025);
  border-radius:999px;
}

.trust-bar {
  background:linear-gradient(90deg,rgba(12,22,45,.96),rgba(15,27,51,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.prisma-theme .command-service-head p {
  max-width:760px;
}

.about-grid {
  grid-template-columns:minmax(440px,0.98fr) minmax(0,1.02fr);
  gap:58px;
}

.about-art.founder-stack.founder-single {
  justify-self:start;
}

.founder-single .founder-photo-card {
  min-height:600px;
}

.founder-single .founder-photo {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none;
}

.brain-mark {
  opacity:.14;
}

@media (max-width:1180px) {
  .about-grid {
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
    gap:44px;
  }

  .about-art.founder-stack.founder-single {
    max-width:580px;
  }

  .founder-single .founder-photo-card {
    min-height:540px;
  }
}

@media (max-width:1030px) {
  .about-grid {
    grid-template-columns:1fr;
  }

  .about-art.founder-stack.founder-single {
    max-width:520px;
  }

  .founder-single .founder-photo-card {
    min-height:470px;
  }
}

@media (max-width:760px) {
  .about-art.founder-stack.founder-single {
    max-width:100%;
  }

  .founder-single .founder-photo-card {
    min-height:340px;
  }
}

.prisma-theme .contact {
  background:radial-gradient(ellipse at 20% 24%,rgba(88,231,220,.13),transparent 34%),radial-gradient(ellipse at 82% 18%,rgba(136,118,255,.18),transparent 38%),linear-gradient(180deg,rgba(8,14,30,.25),rgba(10,18,35,.55));
}

.prisma-theme .contact-panel {
  background:radial-gradient(ellipse at top right,rgba(122,145,255,.24),transparent 55%),radial-gradient(ellipse at bottom left,rgba(79,226,217,.14),transparent 42%),linear-gradient(130deg,rgba(22,34,72,.92),rgba(22,29,61,.93) 58%,rgba(15,31,58,.92));
  border-color:rgba(169,183,255,.36);
}

.contact-panel h2 {
  max-width:540px;
}

.service-index,.overline {
  color:#98f266;
}

.home-specialties .specialty-card {
  box-shadow:0 18px 42px rgba(3,8,22,.26);
}

.prisma-theme .site-header {
  background:rgba(8,16,33,.84);
}

.about-art.founder-stack.founder-single .founder-photo-card {
  align-items:center;
  justify-content:flex-start;
}

.founder-dual-single .founder-figure.tall {
  display:flex;
  flex-direction:column;
  padding:18px 18px 0;
  background:linear-gradient(150deg,#101a35,#111e3a);
}

.founder-dual-single .founder-figure img {
  width:84%;
  height:auto;
  max-height:620px;
  object-fit:contain;
  object-position:center top;
  margin:0 auto;
  border-radius:18px;
  box-shadow:0 16px 34px rgba(4,8,22,.24);
  background:transparent;
}

.founder-dual-single .founder-figure figcaption {
  margin-left:-18px;
  margin-right:-18px;
  margin-top:14px;
}

@media (max-width:1180px) {
  .about-art.founder-stack.founder-single .founder-photo {
    width:72%;
  }

  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:540px;
  }
}

@media (max-width:1030px) {
  .about-art.founder-stack.founder-single {
    max-width:520px;
  }

  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:470px;
    padding:16px 18px;
  }

  .about-art.founder-stack.founder-single .founder-photo {
    width:70%;
  }

  .founder-dual-single .founder-figure img {
    width:78%;
    max-height:520px;
  }
}

@media (max-width:760px) {
  .about-art.founder-stack.founder-single {
    max-width:100%;
    padding:16px;
  }

  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:340px;
    padding:12px 14px;
  }

  .about-art.founder-stack.founder-single .founder-photo {
    width:78%;
  }

  .founder-dual-single .founder-figure {
    padding:14px 14px 0;
  }

  .founder-dual-single .founder-figure img {
    width:82%;
    max-height:360px;
  }

  .founder-dual-single .founder-figure figcaption {
    margin-left:-14px;
    margin-right:-14px;
  }
}

.about-art.founder-stack.founder-single {
  padding:16px;
  max-width:640px;
}

.about-art.founder-stack.founder-single .founder-photo-card {
  background:linear-gradient(160deg,rgba(7,20,42,.74),rgba(7,20,42,.42));
}

.about-art.founder-stack.founder-single .brain-mark {
  right:18px;
  bottom:18px;
  opacity:.12;
}

@media (max-width:1180px) {
  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:560px;
  }
}

@media (max-width:1030px) {
  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:480px;
  }
}

@media (max-width:760px) {
  .about-art.founder-stack.founder-single {
    padding:12px;
  }

  .about-art.founder-stack.founder-single .founder-photo-card {
    min-height:360px;
    padding:10px;
  }
}

.about-art.founder-stack,
.about-art.founder-stack.founder-single {
  grid-template-columns: none;
  align-items: initial;
  padding: 0;
  width: 100%;
  max-width: none;
}

.about-art.founder-stack.founder-single .founder-photo-card {
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 580px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
}

.about-art.founder-stack.founder-single .founder-photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  object-position: center 30%;
  border-radius: inherit;
  transform: none;
  box-shadow: none;
}

@media (max-width:1030px) {
  .about-art.founder-stack.founder-single .founder-photo-card,
 .about-art.founder-stack.founder-single .founder-photo {
    min-height:460px;
  }
}

@media (max-width:760px) {
  .about-art.founder-stack.founder-single .founder-photo-card,
 .about-art.founder-stack.founder-single .founder-photo {
    min-height:350px;
  }
}
