/* V2.20 self-hosted fonts — no Google Fonts dependency */
@font-face{font-family:'Inter';src:url('assets/fonts/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07131d;color:#f5f8fb;font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.noise{display:none!important}.header{height:78px;position:fixed;z-index:50;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#07131d;border-bottom:1px solid #1b2b37}.mini-brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:-.02em}.mini-brand img{width:38px;height:38px;object-fit:cover;border-radius:8px}.mini-brand b{font-weight:500;color:#55dff2}.header nav{display:flex;align-items:center;gap:27px;font-size:13px;color:#a9b8c5}.header nav a:hover{color:#fff}.nav-button{border:1px solid rgba(64,214,255,.5);padding:10px 15px;border-radius:5px;color:#fff!important}.menu{display:none;background:none;color:#fff;border:0;font-size:25px}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:115px 5vw 60px;position:relative;overflow:hidden;background:#07131d}.hero:before{content:"";position:absolute;width:70vw;height:70vw;right:-30vw;top:-20vw;border:1px solid rgba(58,201,255,.06);border-radius:50%;pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:760px}.eyebrow,.section-label{font-size:10px;letter-spacing:.22em;font-weight:800;color:#46dff4;margin-bottom:20px}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(48px,5.7vw,86px);line-height:.99;letter-spacing:-.065em;margin:0 0 25px}.hero h1 span{color:#45dcf5}.hero-copy>p{max-width:620px;color:#a5b4c1;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 18px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:800}.button.primary{background:#44dcf4;color:#031017;box-shadow:0 14px 45px rgba(68,220,244,.16)}.button.secondary{border-color:#273846;color:#e5eef4}.hero-meta{display:flex;gap:25px;margin-top:44px}.hero-meta div{border-left:1px solid #28404d;padding-left:12px}.hero-meta b{font-size:10px;letter-spacing:.12em}.hero-meta small{display:block;color:#718392;font-size:10px;margin-top:2px}.hero-visual{height:670px;position:relative;z-index:2}.hero-visual canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.glow-orb{position:absolute;left:50%;top:50%;width:390px;height:390px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,179,255,.12),transparent 67%);filter:blur(8px)}.location-pill{position:absolute;right:5%;bottom:14%;font-size:10px;color:#b4c4cf;border:1px solid #29414f;background:#0a1823;padding:9px 12px;border-radius:999px;cursor:pointer}.location-pill i{display:inline-block;width:6px;height:6px;background:#3de2f2;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #3de2f2}.orbit-card{position:absolute;border:1px solid #294556;background:#0a1823;padding:10px 13px;border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.16);}.orbit-card b{font-size:10px;color:#48ddf5;display:block}.orbit-card span{font-size:9px;color:#7d909f}.card-one{top:19%;right:4%}.card-two{top:39%;left:2%}.card-three{bottom:25%;right:12%}.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;background:#07111b}.marquee-track{display:flex;width:max-content;animation:marquee-loop 28s linear infinite;will-change:transform}.marquee-group{flex:0 0 auto;padding:15px 0;font-size:9px;letter-spacing:.2em;color:#6d8292}.marquee span{color:#2adbed;margin:0 18px}@keyframes marquee-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:120px 8vw;border-top:1px solid rgba(255,255,255,.045)}.problem{background:#07131d}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.split h2,.section-head h2,.industries h2,.about h2,.contact h2{font-family:Montserrat,sans-serif;font-size:clamp(35px,4.5vw,64px);line-height:1.04;letter-spacing:-.055em;margin:0}.split h2 em{font-style:normal;color:#667b8c}.split p,.section-head>p,.about-copy>p,.contact-copy>p{color:#91a3b1;font-size:15px}.split p:first-child{margin-top:5px}.services{background:#07131d}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-head>p{max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #233540;border-top:1px solid #233540}.service{min-height:320px;padding:27px;border-right:1px solid #233540;border-bottom:1px solid #233540;position:relative;transition:background .22s ease,border-color .22s ease,transform .22s ease;background:#0a1722}.service:hover{background:#0d1d2a;border-color:#2d4c5d}.service.featured{background:#0c1b28}.service>span{font-size:10px;color:#43dff3}.service h3{font-family:Montserrat,sans-serif;font-size:21px;line-height:1.15;margin:60px 0 13px}.service p{font-size:13px;color:#7f929f;max-width:370px}.service a{position:absolute;left:27px;bottom:27px;font-size:11px;font-weight:800;color:#d5e6ee}.approach{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;background:#07131d}.approach h2{font-family:Montserrat,sans-serif;font-size:clamp(55px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:0}.approach h2 span{color:#45dcf4}.approach-intro>p{color:#8fa0ae;max-width:420px;margin-top:35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{min-height:260px;padding:25px;border:1px solid #233540;background:#0a1722}.step>b{font-size:10px;color:#43dff3}.step h3{font-family:Montserrat,sans-serif;font-size:25px;margin:65px 0 10px}.step p{font-size:12px;color:#7f929f}.industries h2{max-width:800px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #233540;border-left:1px solid #233540}.industry-grid div{min-height:155px;padding:22px;border-right:1px solid #233540;border-bottom:1px solid #233540;background:#0a1722}.industry-grid b{display:block;font-family:Montserrat,sans-serif;font-size:15px}.industry-grid span{display:block;color:#718492;font-size:11px;margin-top:14px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:#07131d}.about-visual{position:relative}.brand-panel{min-height:450px;border:1px solid #223746;background:#0a1722;display:grid;place-items:center;overflow:hidden}.brand-panel img{width:90%;max-width:570px;mix-blend-mode:screen}.tag{font-size:10px;letter-spacing:.17em;color:#4bdbef;margin-top:13px}.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.capabilities span{font-size:10px;color:#b6c5cf;border:1px solid #293d49;border-radius:999px;padding:7px 10px}.about-callout{border-left:2px solid #44dff5;padding-left:15px;margin-top:28px}.about-callout b{font-size:13px}.about-callout p{font-size:12px;color:#81939f}.leadership-box{margin-top:30px;padding:20px 21px;border:1px solid #223440;background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.006));}.leadership-kicker{font-size:9px;letter-spacing:.18em;color:#44dff5;font-weight:800}.leadership-box h3{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.18;margin:11px 0 10px}.leadership-box p{font-size:12px;color:#81939f;max-width:620px;margin:0}.leadership-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.leadership-credentials span{font-size:10px;color:#b6c5cf;border:1px solid #293d49;border-radius:999px;padding:7px 10px}.contact{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-copy>p{max-width:600px}.contact-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.contact-points div{border-top:1px solid #283b47;padding-top:12px}.contact-points span{color:#44dcf4;font-size:10px}.contact-points b{display:block;font-size:12px;margin-top:15px}.contact-points small{display:block;color:#6f818e;font-size:10px;margin-top:4px}.lead-form{display:grid;gap:13px}.lead-form label{font-size:10px;color:#8fa1ad;display:grid;gap:6px}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;color:#fff;background:#07111a;border:1px solid #263b47;border-radius:4px;padding:12px;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#42dff5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form small{color:#5f727f;font-size:9px}footer{padding:42px 8vw 25px;background:#050b12;border-top:1px solid #172630}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;color:#728492;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px;color:#eef6fa;font-family:Montserrat,sans-serif;font-size:14px}.footer-brand img{width:34px;height:34px;object-fit:cover;border-radius:7px}.footer-brand b{color:#46dff3;font-weight:500}.footer-top>div:nth-child(2){text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #172630;margin-top:30px;padding-top:17px;color:#4f626e;font-size:9px}@media(max-width:980px){
.header{height:72px;padding:0 4vw}.header nav{display:none}.header.nav-open nav{display:flex;position:absolute;left:3vw;right:3vw;top:72px;flex-direction:column;gap:0;padding:8px;border:1px solid #223744;border-radius:8px;background:rgba(4,12,21,.97);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.38);max-height:calc(100vh - 92px);overflow:auto}.header.nav-open nav a{display:flex;align-items:center;min-height:48px;padding:11px 14px;border-radius:5px}.header.nav-open nav a:hover,.header.nav-open nav a:focus-visible{background:rgba(67,221,255,.07)}.header.nav-open .nav-button{margin-top:6px;justify-content:center}.menu{display:block;min-width:44px;min-height:44px;padding:7px;border-radius:6px;cursor:pointer}.hero{grid-template-columns:1fr;padding-top:104px}.hero-visual{height:480px;order:-1}.hero-copy{margin-top:-40px}.split,.about,.contact,.approach{grid-template-columns:1fr;gap:55px}.service-grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.step{min-height:190px}.step h3{margin-top:35px}.section-head{display:block}.section-head>p{margin-top:22px}.footer-top{grid-template-columns:1fr;text-align:center}.footer-top>div:nth-child(2){text-align:center}.footer-links{justify-content:center}.footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
@media(max-width:600px){
.section{padding:78px 6vw}.header{padding:0 5vw}.mini-brand{font-size:13px;min-width:0}.mini-brand span{white-space:nowrap}.mini-brand img{width:34px;height:34px}.header.nav-open nav{left:4vw;right:4vw;top:72px}.hero{padding:96px 6vw 45px}.hero-copy{margin-top:0}.hero-visual{height:400px;order:2;margin-top:12px}.hero h1{font-size:clamp(39px,11vw,50px);letter-spacing:-.055em}.hero-copy>p{font-size:15px}.actions{margin:27px 0}.button{min-height:44px}.hero-meta{gap:12px;flex-wrap:wrap;margin-top:32px}.hero-meta div{min-width:calc(50% - 8px)}.hero-meta div:last-child{min-width:100%}.glow-orb{width:320px;height:320px}.location-pill{right:50%;transform:translateX(50%);bottom:6%}.orbit-card{display:block;padding:8px 10px;min-height:44px}.orbit-card b{font-size:9px}.orbit-card span{font-size:8px}.card-one{top:6%;right:1%}.card-two{top:35%;left:1%}.card-three{bottom:14%;right:2%}.marquee{white-space:normal}.marquee-track{display:block}.marquee-group{padding:13px 6vw;text-align:center;line-height:1.7}.marquee-group + .marquee-group{display:none}.service-grid,.industry-grid{grid-template-columns:1fr}.service{min-height:295px;padding:23px}.service h3{font-size:20px;margin-top:48px}.service p{font-size:12px}.service a{left:23px;bottom:23px;min-height:44px;align-items:center}.section-head{gap:30px}.section-head h2{font-size:clamp(35px,9vw,52px)}.contact-points{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.brand-panel{min-height:300px}.about h2,.contact h2,.split h2{font-size:clamp(35px,9vw,50px)}.globe-modal{padding:14px}.globe-modal-panel,.globe-modal.service-overview .globe-modal-panel{width:calc(100% - 4px);max-height:88vh;padding:31px 22px 24px;border-radius:15px}.globe-modal-panel h2{font-size:clamp(27px,8vw,36px)}.globe-modal-panel p{font-size:15px;line-height:1.65}.globe-modal-actions{margin-top:20px}.globe-modal-actions .button{flex:1 1 150px;min-height:46px;justify-content:center}.footer-links{flex-wrap:wrap}.footer-bottom{font-size:8px}
}
@media(max-width:380px){.mini-brand span{font-size:12px}.hero{padding-left:5vw;padding-right:5vw}.hero-visual{height:370px}.orbit-card{transform:scale(.92);transform-origin:center}.card-one{right:-2%}.card-two{left:-2%}.card-three{right:-2%}.location-pill{font-size:9px}.hero-meta div{min-width:100%}.globe-modal-panel,.globe-modal.service-overview .globe-modal-panel{padding:28px 18px 21px}}
@media (hover:none){.orbit-card:hover,.location-pill:hover{transform:none}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none!important}.service,.orbit-card,.location-pill{transition:none!important}}



/* Interactive globe controls */
.orbit-card,
.location-pill {
  font: inherit;
  cursor: pointer;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.orbit-card {
  text-align: left;
}
.orbit-card:focus-visible,
.location-pill:focus-visible {
  outline: 2px solid #4fe8ff;
  outline-offset: 4px;
}
.orbit-card:hover {
  transform: translateY(-2px);
  border-color: rgba(79, 232, 255, .72);
  background: rgba(7, 29, 45, .78);
}
.location-pill:hover {
  border-color: rgba(79, 232, 255, .72);
  background: rgba(7, 29, 45, .78);
}
.globe-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.globe-modal.is-open { display: flex; }
.globe-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 8, 15, .72);
  backdrop-filter: blur(8px);
}
.globe-modal-panel {
  position: relative;
  width: min(520px, 100%);
  padding: 32px;
  border: 1px solid rgba(71, 215, 255, .28);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(8, 27, 43, .98), rgba(3, 14, 24, .98));
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}
.globe-modal-kicker {
  margin-bottom: 10px;
  color: #4fe8ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}
.globe-modal-panel h2 {
  margin: 0 0 12px;
}
.globe-modal-panel p {
  margin: 0;
  color: #a9bac8;
  line-height: 1.7;
}
.globe-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #d9f7ff;
  font-size: 28px;
  cursor: pointer;
}
.globe-modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.service.is-highlighted {
  border-color: rgba(79, 232, 255, .75);
  box-shadow: 0 0 0 1px rgba(79, 232, 255, .22), 0 18px 55px rgba(0, 180, 255, .12);
  transform: translateY(-3px);
}
@media (prefers-reduced-motion: reduce) {
  .service.is-highlighted { transform: none; }
}


/* Service teasers */
.service-intro { max-width: 42rem; }
.service-cta { display: inline-flex; align-items: center; gap: .35rem; }
.service-cta:focus-visible { outline: 2px solid #43ddff; outline-offset: 4px; border-radius: 3px; }


/* V2.9.3 service overview refinement */
.globe-modal-panel {
  width: min(720px, calc(100% - 48px));
  max-height: min(70vh, 620px);
  overflow-y: auto;
  padding: 42px 44px 38px;
}
.globe-modal-panel h2 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.globe-modal-panel p {
  font-size: 16px;
  max-width: 58ch;
}
.globe-modal.service-overview .globe-modal-panel {
  width: min(760px, calc(100% - 48px));
}
.service[tabindex="0"] { cursor: pointer; }
.service[tabindex="0"]:focus-visible {
  outline: 2px solid #43ddff;
  outline-offset: -2px;
}
@media (max-width: 600px) {
  .globe-modal-panel,
  .globe-modal.service-overview .globe-modal-panel {
    width: calc(100% - 28px);
    max-height: 78vh;
    padding: 34px 26px 28px;
  }
  .globe-modal-panel p { font-size: 15px; }
}


/* V2.12: Keep the capability ticker static; the globe remains the primary motion element. */
.marquee-track { animation: none !important; transform: none !important; will-change: auto !important; }


/* Responsive navigation and touch ergonomics */
section[id]{scroll-margin-top:92px}
body.mobile-nav-open{overflow:hidden}
.menu:focus-visible{outline:2px solid #4fe8ff;outline-offset:3px}
.hero-visual canvas{touch-action:pan-y}

/* V2.14: static capability strip — the globe is the primary motion element. */
.marquee-track{animation:none!important;transform:none!important;will-change:auto!important}

/* V2.14 final visual consistency */
body,
main,
.hero,
.problem,
.services,
.approach,
.industries,
.about,
.contact {
  background-color: #07131d;
}

.header {
  background: #07131d;
  backdrop-filter: none;
}

.hero-copy > p,
.split p,
.section-head > p,
.about-copy > p,
.contact-copy > p {
  color: #9aadb9;
}

.button.secondary {
  border-color: #304553;
  background: #0a1722;
}

.service-grid,
.industry-grid {
  background: #07131d;
}

.service,
.step,
.industry-grid div,
.capabilities span,
.leadership-box {
  box-shadow: none;
}

.service:focus-within,
.service[tabindex="0"]:focus-visible {
  box-shadow: 0 0 0 1px rgba(67,221,255,.55);
}

.leadership-box {
  background: #0a1722;
}

.lead-form input,
.lead-form select,
.lead-form textarea {
  background: #0a1722;
  border-color: #304553;
}

.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  background: #0b1a26;
}

.globe-modal-panel {
  background: #0a1a26;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

.location-pill,
.orbit-card {
  backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none !important; transform: none !important; }
}

/* V2.16 typography/contrast */
.mini-brand,
.mini-brand span {
  color: #f4f7fa !important;
}
.mini-brand b {
  color: #ffffff !important;
}
.header nav a {
  color: #dfe8ee !important;
}
.header nav a:hover,
.header nav a:focus-visible {
  color: #ffffff !important;
}
.section-label {
  color: #4de3f7 !important;
  opacity: 1 !important;
}
.section-head h2,
.about-copy h2,
.approach-intro h2,
.industries h2 {
  color: #f4f7fa !important;
}

/* V2.16 responsive capability strip: static on all breakpoints */
.marquee {
  overflow: hidden;
  background: #07131d;
  white-space: normal;
}
.marquee-track {
  display: block;
  width: 100%;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}
.marquee-group {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 8px;
  text-align: center;
  line-height: 1.3;
}
.marquee-group .cap-item {
  flex: 0 1 auto;
  white-space: nowrap;
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 700;
  color: #c8d5dd;
}
.marquee-group .cap-sep {
  flex: 0 0 auto;
  color: #2adbed;
  font-size: 10px;
  margin: 0;
}
@media (max-width: 900px) {
  .marquee-group {
    padding: 14px 6vw;
    column-gap: 11px;
    row-gap: 9px;
  }
  .marquee-group .cap-item {
    font-size: 9px;
    letter-spacing: .10em;
  }
  .marquee-group .cap-sep {
    font-size: 9px;
  }
}
@media (max-width: 560px) {
  .marquee-group {
    padding: 13px 4vw;
    column-gap: 8px;
    row-gap: 8px;
  }
  .marquee-group .cap-item {
    font-size: 8px;
    letter-spacing: .075em;
  }
  .marquee-group .cap-sep {
    font-size: 8px;
  }
}
@media (max-width: 390px) {
  .marquee-group {
    padding: 12px 3vw;
    column-gap: 7px;
    row-gap: 7px;
  }
  .marquee-group .cap-item {
    font-size: 7.5px;
    letter-spacing: .05em;
  }
}

/* V2.20 SEO + self-hosted fonts + direct contact options + secure contact form */
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-status {
  min-height: 22px;
  margin: 8px 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: #9aadb9;
}
.form-status.is-success { color: #66e6bb; }
.form-status.is-error { color: #ff9f9f; }
.lead-form button[disabled] {
  opacity: .65;
  cursor: wait;
}

/* Direct contact alternatives */
.direct-contact {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid #283b47;
}
.direct-contact-head {
  margin-bottom: 13px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #d9e6ec;
}
.contact-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.contact-method {
  display: block;
  min-width: 0;
  padding: 14px 14px 13px;
  border: 1px solid #233b49;
  border-radius: 6px;
  background: #0a1722;
  color: #dfe9ef;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.contact-method:hover,
.contact-method:focus-visible {
  border-color: rgba(67,221,255,.7);
  background: #0d1d2a;
  transform: translateY(-2px);
}
.contact-method:focus-visible {
  outline: 2px solid #43ddff;
  outline-offset: 3px;
}
.contact-method-kicker {
  display: block;
  margin-bottom: 7px;
  color: #43ddf5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.contact-method strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.35;
}
.contact-method small {
  display: block;
  margin-top: 5px;
  color: #718492;
  font-size: 9px;
  line-height: 1.4;
}
.social-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 13px;
}
.social-contact > span {
  margin-right: 2px;
  color: #617582;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}
.social-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #293f4d;
  border-radius: 999px;
  color: #b9c9d3;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  background: #081520;
}
.social-contact a:hover,
.social-contact a:focus-visible {
  color: #fff;
  border-color: rgba(67,221,255,.65);
}
.social-contact a:focus-visible {
  outline: 2px solid #43ddff;
  outline-offset: 3px;
}

/* Footer contact links */
.footer-social {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
  color: #718492;
  font-size: 10px;
}
.footer-social-contact,
.footer-social-network {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.footer-social a {
  color: #8ca1af;
  text-decoration: none;
}
.footer-social a:hover,
.footer-social a:focus-visible {
  color: #fff;
}
.footer-social a:focus-visible {
  outline: 2px solid #43ddff;
  outline-offset: 3px;
}

/* Mobile-friendly fixed WhatsApp access; intentionally static, with no animation. */
.whatsapp-float {
  display: none;
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 45;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(102,230,187,.55);
  border-radius: 50%;
  background: #092019;
  color: #66e6bb;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
  -webkit-tap-highlight-color: transparent;
}
.whatsapp-float span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  color: #fff;
  border-color: rgba(102,230,187,.9);
  background: #0b2a20;
}
.whatsapp-float:focus-visible {
  outline: 2px solid #66e6bb;
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .contact-methods {
    grid-template-columns: 1fr;
  }
  .footer-social {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-social-contact,
  .footer-social-network {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .direct-contact {
    margin-top: 30px;
    padding-top: 21px;
  }
  .contact-method {
    padding: 14px;
  }
  .whatsapp-float {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-method { transition: none; }
}
