:root{--blue:#0877f9;--blue-deep:#0552bd;--ink:#0b1930;--muted:#61708a;--pale:#f3f7fc;--line:#dce7f4;--white:#fff;--dark:#07111f;--code:#09111c;--radius:26px;--shadow:0 25px 70px rgba(4,49,112,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}button,a{font:inherit}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:82px;background:linear-gradient(105deg,#075ecf,#0789ff);color:white;position:relative;z-index:50}.nav-wrap{height:100%;width:min(1260px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;letter-spacing:-1.5px}.brand-mark{width:13px;height:13px;border:3px solid white;border-radius:4px;transform:rotate(45deg);animation:brandPulse 2.8s ease-in-out infinite}.brand-text{position:relative;background:linear-gradient(90deg,#fff 30%,#b9ddff 50%,#fff 70%);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brandShine 4s linear infinite}.main-nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}.main-nav>a,.nav-dropdown>button{color:white;opacity:.92;background:none;border:0;cursor:pointer;padding:14px 0}.main-nav>a:hover,.nav-dropdown>button:hover{opacity:1}.nav-dropdown{position:relative}.chevron{margin-left:7px;font-size:16px}.dropdown-panel{position:absolute;top:48px;left:50%;transform:translate(-50%,-8px);width:150px;padding:14px;background:white;color:var(--muted);border-radius:12px;box-shadow:0 16px 35px rgba(0,38,89,.2);font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:.2s}.nav-dropdown.open .dropdown-panel{opacity:1;transform:translate(-50%,0);pointer-events:auto}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:7px auto}.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;background:linear-gradient(145deg,#fff 20%,#eff7ff 100%);isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(8,119,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,119,249,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-2}.orb-one{width:460px;height:460px;right:-90px;top:8%;background:radial-gradient(circle at 35% 35%,rgba(73,179,255,.44),rgba(8,119,249,.08) 65%,transparent 68%);animation:float 8s ease-in-out infinite}.orb-two{width:270px;height:270px;right:24%;bottom:-90px;border:1px solid rgba(8,119,249,.15);animation:float 10s ease-in-out infinite reverse}.hero-content{padding:100px 0 125px}.eyebrow,.kicker{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2.4px;color:var(--blue);margin:0 0 22px}.hero h1{font-size:clamp(55px,7vw,98px);line-height:.98;letter-spacing:-5px;margin:0;max-width:1100px;font-weight:800}.gradient-text{background:linear-gradient(90deg,#075ecf,#08a4ff,#075ecf);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brandShine 6s linear infinite}.hero-copy{max-width:690px;font-size:19px;color:var(--muted);margin:34px 0 28px}.hero-signal{display:inline-flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid rgba(8,119,249,.18);background:rgba(255,255,255,.65);border-radius:999px;font-size:13px;font-weight:700;color:#24527f;backdrop-filter:blur(8px)}.signal-dot{width:8px;height:8px;background:#21c47b;border-radius:50%;box-shadow:0 0 0 6px rgba(33,196,123,.12);animation:signal 1.8s infinite}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#68819b;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue span{width:1px;height:30px;background:var(--blue);animation:scrollLine 1.8s infinite}.section{padding:125px 0}.section-heading{display:grid;grid-template-columns:280px 1fr;align-items:start;margin-bottom:65px}.section-heading h2,.cloud-copy h2,.closing h2{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-3px;margin:0;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;padding:36px 32px 38px;background:var(--pale);border:1px solid transparent;border-radius:var(--radius);min-height:370px;transition:.35s}.service-card:hover{transform:translateY(-9px);background:#fff;border-color:#cfe2fa;box-shadow:var(--shadow)}.card-number{position:absolute;right:26px;top:24px;color:#a1b1c5;font:500 12px 'DM Mono',monospace}.service-icon{width:54px;height:54px;border-radius:16px;background:var(--blue);display:grid;place-items:center;color:#fff;font:700 18px 'DM Mono',monospace;margin:42px 0 50px;box-shadow:0 13px 30px rgba(8,119,249,.25)}.service-card h3{font-size:22px;margin:0 0 15px}.service-card p{margin:0;color:var(--muted);font-size:15px}.cloud-story{padding-bottom:110px;background:var(--dark);color:white;position:relative;overflow:hidden}.cloud-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 5%,rgba(8,119,249,.24),transparent 35%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,55px 55px,55px 55px}.cloud-copy{position:relative;margin-bottom:75px}.kicker.light{color:#69b7ff}.cloud-copy h2{max-width:1000px}.cloud-copy h2 span{color:#79bfff}.cloud-copy>p:last-child{max-width:700px;color:#9cb0c9;font-size:18px;margin:28px 0 0}.code-stage{position:relative;display:grid;grid-template-columns:.78fr 1.45fr;gap:40px;align-items:center}.code-summary h3{font-size:clamp(38px,4vw,61px);line-height:1.04;letter-spacing:-3px;margin:12px 0 38px}.code-summary h3 span{color:#5ab1ff}.code-label{font:500 11px 'DM Mono',monospace;color:#70baff;text-transform:uppercase;letter-spacing:2px}.code-summary ul{list-style:none;padding:0;margin:0 0 40px}.code-summary li{display:flex;align-items:center;gap:15px;padding:13px 0;color:#d5e1f1;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.code-summary li i{font-style:normal;font-family:'DM Mono';color:#4aa9ff;width:23px}.status-pill{display:inline-flex;gap:10px;align-items:center;padding:10px 15px;background:rgba(32,197,123,.08);border:1px solid rgba(32,197,123,.18);color:#84e2b5;font-size:12px;border-radius:99px}.status-pill span{width:7px;height:7px;border-radius:50%;background:#20c57b;box-shadow:0 0 12px #20c57b}.code-window{background:var(--code);border:1px solid rgba(255,255,255,.11);border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45);min-width:0}.window-bar{height:68px;background:#162235;display:flex;align-items:center;padding:0 18px;gap:20px}.window-dots{display:flex;gap:7px}.window-dots span{width:9px;height:9px;border-radius:50%;background:#3b4a5f}.window-dots span:first-child{background:#ff6577}.window-dots span:nth-child(2){background:#ffc65a}.window-dots span:last-child{background:#38d996}.language-tabs{display:flex;gap:4px;overflow-x:auto}.language-tabs button,.run-code{border:0;color:#96a5ba;background:transparent;border-radius:8px;padding:9px 13px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.language-tabs button.active{background:#25364e;color:white}.run-code{margin-left:auto;background:var(--blue);color:#fff}.run-code.running{background:#20b978}.editor{height:420px;display:grid;grid-template-columns:50px 1fr;padding:24px 0;overflow:auto;font:500 13px/1.85 'DM Mono',monospace}.line-numbers{text-align:right;color:#3e7457;border-right:1px solid #243044;padding-right:13px;user-select:none}.line-numbers span{display:block}.editor pre{margin:0;padding:0 20px;white-space:pre;min-width:max-content}.editor code{color:#cbe0ff}.token-key{color:#5eb6ff}.token-string{color:#f5a56d}.token-fn{color:#e9d675}.token-comment{color:#59718e}.cursor{display:inline-block;width:7px;height:16px;background:#5eb6ff;vertical-align:-3px;animation:blink .8s steps(1) infinite}.console-bar{height:38px;border-top:1px solid #1e2b3e;display:flex;justify-content:space-between;align-items:center;padding:0 17px;color:#60738b;font:500 10px 'DM Mono',monospace}.console-state{display:flex;align-items:center;gap:7px;color:#7890ad}.console-state i{width:6px;height:6px;background:#20c57b;border-radius:50%}.closing{background:#f4f8fd}.closing-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}.contact-block{padding-left:50px;border-left:1px solid #cbd9e8}.contact-block p{color:var(--muted);margin:0 0 17px}.contact-block a{font-size:clamp(23px,3vw,35px);font-weight:700;letter-spacing:-1.5px;border-bottom:2px solid var(--blue);padding-bottom:6px}.contact-block a span{color:var(--blue);margin-left:10px}footer{background:#06101e;color:#71859f;padding:25px 0;font-size:12px}.footer-row{display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes brandShine{to{background-position:-200% center}}@keyframes brandPulse{0%,100%{transform:rotate(45deg) scale(1)}50%{transform:rotate(225deg) scale(.75)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes signal{50%{box-shadow:0 0 0 10px rgba(33,196,123,0)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes blink{50%{opacity:0}}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:82px;left:0;right:0;background:#076fdc;display:none;flex-direction:column;align-items:stretch;padding:20px 28px 28px;gap:3px;box-shadow:0 15px 25px rgba(0,0,0,.15)}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown>button{display:block;width:100%;text-align:left;padding:11px 0}.dropdown-panel{position:static;transform:none;width:100%;display:none;opacity:1;margin:0 0 8px;box-shadow:none}.nav-dropdown.open .dropdown-panel{display:block;transform:none}.section-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-icon{margin:25px 0 35px}.code-stage{grid-template-columns:1fr}.closing-grid{grid-template-columns:1fr}.contact-block{padding:35px 0 0;border-left:0;border-top:1px solid #cbd9e8}.hero h1{letter-spacing:-3.5px}}
@media(max-width:600px){.container,.nav-wrap{width:min(100% - 30px,1180px)}.site-header{height:70px}.main-nav{top:70px}.brand{font-size:24px}.hero{min-height:calc(100svh - 70px)}.hero-content{padding:75px 0 110px}.hero h1{font-size:46px;letter-spacing:-2.8px}.hero-copy{font-size:16px}.section{padding:85px 0}.section-heading{margin-bottom:38px}.section-heading h2,.cloud-copy h2,.closing h2{font-size:38px;letter-spacing:-2px}.code-stage{gap:45px}.code-summary h3{font-size:43px}.code-window{margin-inline:-8px}.window-bar{height:auto;min-height:68px;flex-wrap:wrap;padding:13px}.window-dots{display:none}.language-tabs{order:2;width:100%}.run-code{order:1}.editor{height:370px;font-size:11px;grid-template-columns:42px}.footer-row{flex-direction:column;gap:5px}.contact-block a{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Compact opening: keep the animated background and status badge, then show services immediately. */
.hero-services{min-height:auto;align-items:stretch;padding:70px 0 125px}
.services-content{position:relative}
.hero-services .hero-signal{margin-bottom:70px}
.hero-services .section-heading{margin-bottom:65px}
.hero-services .service-card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}
.hero-services .service-card:hover{background:#fff}
@media(max-width:600px){.hero-services{min-height:auto;padding:45px 0 85px}.hero-services .hero-signal{margin-bottom:48px}}

/* Center the desktop navigation independently from the left-aligned wordmark. */
@media(min-width:901px){
  .nav-wrap{position:relative}
  .main-nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}
}

/* Final simplified composition. */
.hero-services .section-heading{grid-template-columns:280px 1fr;align-items:center}
.hero-services .hero-signal{margin:0;justify-self:start}
.hero-services .section-heading h2{color:#0b2d59}
.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.footer-row>span:last-child{text-align:right}
.footer-email{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.2px;transition:color .2s}
.footer-email:hover{color:#69b7ff}
.footer-email span{margin-left:7px;color:#39a2ff}
@media(max-width:900px){
  .hero-services .section-heading{grid-template-columns:1fr;gap:30px}
  .footer-row{grid-template-columns:1fr;gap:9px;text-align:center}
  .footer-row>span:last-child{text-align:center}
}

/* Unified dark homepage and final badge placement. */
body{background:#07111f}
.hero-services{background:#07111f}
.hero-services .hero-grid{
  background-image:linear-gradient(rgba(77,157,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(77,157,255,.09) 1px,transparent 1px);
  mask-image:linear-gradient(to bottom,black 75%,transparent)
}
.hero-services .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}
.hero-services .section-heading h2{color:#176fca;max-width:820px}
.hero-services .hero-signal{justify-self:end;align-self:end;margin:0 0 8px;background:rgba(255,255,255,.96)}
@media(max-width:900px){
  .hero-services .section-heading{grid-template-columns:1fr;gap:28px}
  .hero-services .hero-signal{justify-self:start;margin:0}
}

/* Refined dark header and typographic wordmark. */
.site-header{
  background:linear-gradient(110deg,#07182e 0%,#092b53 52%,#0a3a70 100%);
  border-bottom:1px solid rgba(89,164,255,.18);
  box-shadow:0 10px 35px rgba(0,0,0,.2)
}
.brand{gap:10px}
.brand-text{
  display:inline-block;
  font-size:31px;
  font-weight:800;
  line-height:1;
  letter-spacing:-2.2px;
  background:linear-gradient(100deg,#fff 15%,#8ecaff 46%,#fff 72%);
  background-size:240% auto;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));
  animation:brandShine 4.5s linear infinite
}
.brand-text::after{
  content:"";
  position:absolute;
  left:3px;
  right:1px;
  bottom:-7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#55adff,rgba(85,173,255,0));
  transform-origin:left;
  animation:logoLine 3.6s ease-in-out infinite
}
.hero-services .section-heading{grid-template-columns:minmax(0,820px);gap:0}
@keyframes logoLine{0%,100%{transform:scaleX(.28);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@media(max-width:900px){.main-nav{background:#092b53}}
@media(max-width:600px){.brand-text{font-size:27px}}

.dropdown-panel:has([role="menuitem"]){width:250px;padding:10px;text-align:left}
.dropdown-panel [role="menuitem"]{display:block;padding:9px 11px;border-radius:8px;color:#28415e;font-weight:700}
.dropdown-panel [role="menuitem"]+ [role="menuitem"]{border-top:1px solid #edf2f8}
@media(max-width:900px){.dropdown-panel:has([role="menuitem"]){width:100%}}
/* Responsive navigation behavior. */
.dropdown-panel{transition:none}
@media(min-width:901px){
  .nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;transform:translate(-50%,0);pointer-events:auto}
}
@media(max-width:600px){.editor{overflow-anchor:none}.editor pre{align-self:start}}
