:root{--navy:#102a33;--blue:#087f74;--cyan:#31c6a0;--ink:#14272d;--muted:#5c6f75;--line:#d5e0e2;--pale:#f1f6f5;--shadow:0 22px 60px rgba(12,45,52,.13)}body{background:#fbfcfc}.utility{background:#071b23}.site-header{box-shadow:0 1px 0 rgba(10,46,54,.12)}.button{background:#087f74;box-shadow:0 12px 28px rgba(8,127,116,.23)}.button:hover{background:#066c63}.home-hero{background:radial-gradient(circle at 78% 18%,#0f8278 0,transparent 30%),linear-gradient(135deg,#06171e,#0a3540 58%,#0d5f5a)}.home-hero h1 em,.eyebrow.light{color:#71ebc9}.home-hero:before{background-size:46px 46px}.status-dot{background:#52e2b4;box-shadow:0 0 0 7px rgba(82,226,180,.13)}.proof-strip{background:#f7faf9}.service-card:hover{border-color:#8bcfc4}.service-number,.value-list article>span{background:#dff3ef;color:#087f74}.section-tint{background:#edf3f2}.page-hero{background:linear-gradient(150deg,#f7faf9,#e8f1f0)}.check-list li:before{background:#d9f1eb;color:#087f74}.outcome{border-color:#31c6a0}.migration-spotlight{background:linear-gradient(135deg,#071b23,#0b3a44)}.customer-story{background:linear-gradient(135deg,#08232b,#0a4548 62%,#087f74)}.cta-section{background:linear-gradient(135deg,#071b23,#087f74)}.site-footer{background:#041319}.customer-link,.project-card>a,.migration-actions>a:not(.button){color:#76e4c8}

/* Mobile layout hardening: prevent grid children, cards, and long text from overflowing. */
.hero-grid>*,.section-heading>*,.split>*,.contact-grid>*,.customer-story-grid>*,.migration-grid>*,.infrastructure-grid>*{min-width:0}
.testimonial-card,.project-card,.feature-panel,.form-card,.infra-console{max-width:100%;overflow-wrap:anywhere}
.hero-visual .card-a{top:0}
.hero-visual .card-b{bottom:0}
.service-category{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.service-category:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--cyan)}
.service-card h3{margin-top:24px}

@media(max-width:900px){
  .site-nav{max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain}
}
.proof-grid.proof-grid-two{grid-template-columns:repeat(2,1fr)}
@media(max-width:620px){.proof-grid.proof-grid-two{grid-template-columns:1fr}}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(12,45,52,.08)}.resource-card h2{margin:10px 0 14px;color:var(--navy);font-size:1.5rem;line-height:1.15}.resource-card p,.resource-card li{color:var(--muted)}.resource-card ul{margin:4px 0 26px;padding-left:20px}.resource-card .button{align-self:flex-start;margin-top:auto}.resource-type{color:var(--blue);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.resource-disclaimer{max-width:860px;margin:30px auto 0;color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:980px){.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:26px}}

@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .container{width:calc(100% - 28px)}
  .brand img{width:145px}
  .home-hero{padding:54px 0 60px}
  .home-hero h1,.page-hero h1{font-size:clamp(2.15rem,11vw,2.65rem);letter-spacing:-.045em}
  .home-hero p,.lead{font-size:1rem}
  .hero-visual{display:grid;min-height:0;gap:12px;margin-top:36px}
  .orbit{display:none}
  .core-card,.float-card{position:static;width:100%;min-width:0;transform:none}
  .core-card{order:1;padding:22px}
  .hero-visual .card-a{order:2}
  .hero-visual .card-b{order:3}
  .float-card{padding:15px 18px}
  .testimonial-card,.project-card{padding:28px 22px}
  .quote-mark{font-size:4.5rem}
  .cta-inner h2{font-size:2rem}
  .footer-grid{gap:30px}
}

@media(max-width:420px){
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .button{width:100%;padding-inline:16px}
  .trust-row{display:grid;gap:10px}
  .value-list article{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px}
  .testimonial-card figcaption,.project-card-heading{align-items:flex-start}
  .migration-actions{align-items:stretch;flex-direction:column}
  .migration-actions .button{width:100%}
}

/* Custom application example */
.product-showcase-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:end;margin-bottom:34px}.product-showcase-heading h2{margin:0;color:var(--navy);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.product-showcase-heading p{margin:0;color:var(--muted);font-size:1.08rem}.dashboard-preview{margin:0;overflow:hidden;border:1px solid #bfcfce;border-radius:24px;background:#071b23;box-shadow:0 28px 70px rgba(7,37,43,.2)}.dashboard-preview img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.dashboard-preview figcaption{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:30px;padding:24px 28px;color:#c8ddda;background:#071b23}.dashboard-preview figcaption strong{color:#fff;font-size:1.05rem}.dashboard-preview figcaption span{font-size:.92rem}@media(max-width:760px){.product-showcase-heading,.dashboard-preview figcaption{grid-template-columns:1fr;gap:16px}.dashboard-preview{border-radius:16px}.dashboard-preview figcaption{padding:20px}.product-showcase-heading{margin-bottom:24px}}
