@import url("production-readiness.css");
@font-face{font-family:Archivo;src:url("../fonts/archivo-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#061033;--green:#20c200;--blue:#0d94e5;--ice:#f7fbff;--slate:#5b6a89;--line:#d8e8f5;--container:var(--ds-container)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--navy);font-family:Archivo,Arial,sans-serif}img{max-width:100%}a{color:inherit}.inner-container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.inner-header{position:absolute;z-index:10;top:0;right:0;left:0;height:96px;border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.inner-header__row{display:flex;height:96px;align-items:center}.inner-logo{width:157px;height:72px;object-fit:contain}.inner-nav{display:flex;align-items:center;gap:58px;margin-left:auto}.inner-nav a{font-size:15px;text-decoration:none}.inner-nav a:hover{color:var(--green)}.inner-talk{display:grid;width:111px;height:42px;margin-left:44px;place-items:center;border-radius:22px;background:#fff;color:var(--navy);font-size:13px;text-decoration:none}
.inner-nav__services{position:relative}
.inner-nav__submenu{position:absolute;top:100%;left:50%;display:none;width:300px;padding:14px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#061033;box-shadow:0 18px 45px rgba(0,0,0,.32)}
.inner-nav__submenu a{display:block;padding:11px 12px;border-radius:7px;line-height:18px}
.inner-nav__services:hover .inner-nav__submenu,.inner-nav__services:focus-within .inner-nav__submenu{display:block}

/* Polished desktop Services dropdown. */
@media(min-width:901px){
  .inner-nav__services{position:relative}
  .inner-nav__submenu{
    top:calc(100% + 14px);
    width:340px;
    padding:10px;
    border:1px solid rgba(100,143,205,.42);
    border-top:3px solid #20c200;
    border-radius:14px;
    background:rgba(6,16,51,.97);
    box-shadow:0 22px 55px rgba(0,7,24,.48);
    backdrop-filter:blur(16px);
  }
  .inner-nav__submenu::before{
    position:absolute;
    top:-10px;
    left:50%;
    width:16px;
    height:16px;
    transform:translateX(-50%) rotate(45deg);
    border-top:1px solid rgba(100,143,205,.42);
    border-left:1px solid rgba(100,143,205,.42);
    background:#061033;
    content:"";
  }
  .inner-nav__submenu::after{
    position:absolute;
    top:-17px;
    right:0;
    left:0;
    height:17px;
    content:"";
  }
  .inner-nav__submenu a{
    position:relative;
    margin:0;
    padding:13px 42px 13px 14px;
    border-radius:8px;
    font-weight:600;
    line-height:21px;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
  }
  .inner-nav__submenu a+a{border-top:1px solid rgba(255,255,255,.07)}
  .inner-nav__submenu a::after{
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    color:#20c200;
    content:"↗";
    opacity:0;
    transition:opacity .2s ease,transform .2s ease;
  }
  .inner-nav__submenu a:hover,.inner-nav__submenu a:focus-visible{
    background:rgba(32,194,0,.14);
    color:#fff;
    outline:none;
    transform:translateX(2px);
  }
  .inner-nav__submenu a:hover::after,.inner-nav__submenu a:focus-visible::after{
    opacity:1;
    transform:translate(2px,-50%);
  }
}
.inner-hero{position:relative;height:625px;overflow:hidden;background:#02091c;color:#fff}.inner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,20,.97),rgba(2,5,20,.72) 47%,rgba(2,5,20,.08)),url("../images/hero.jpg") center/cover no-repeat}.inner-hero__content{position:relative;z-index:2;padding-top:205px}.inner-eyebrow{display:flex;align-items:center;gap:18px;margin:0;color:var(--green);font-size:13px;font-weight:700;text-transform:uppercase}.inner-eyebrow::before{content:"";width:54px;height:1px;background:currentColor}.inner-hero h1{max-width:760px;margin:25px 0 0;font-size:62px;line-height:67px;letter-spacing:-2px}.inner-hero__lead{margin:26px 0 0;color:#cee0f5;font-size:18px;line-height:29px}
.overview{padding:72px 0 82px}.overview__grid{display:grid;grid-template-columns:1fr 566px;gap:120px}.section-kicker{display:flex;align-items:center;gap:14px;margin:0;color:var(--green);font-size:var(--ds-eyebrow-size);font-weight:700;line-height:20px;text-transform:uppercase}.section-kicker::before{width:56px;height:2px;flex:0 0 56px;background:currentColor;content:""}.section-kicker+h2{margin-top:var(--ds-title-gap)}.overview h2,.section-title{margin:var(--ds-title-gap) 0 0;font-size:var(--ds-title-size);line-height:var(--ds-title-leading);letter-spacing:-1px}.overview p:last-child{margin:8px 0 0;color:var(--slate);font-size:var(--ds-body-size);line-height:var(--ds-body-leading)}
.inner-section{padding:86px 0;background:#fff}.inner-section--ice{background:var(--ice)}.section-head{margin-bottom:50px}.section-head .section-title{line-height:50px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.info-card{min-height:250px;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(5,20,46,.06)}.info-card b{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eaffea;color:var(--green)}.info-card h3{margin:24px 0 12px;font-size:23px}.info-card p{margin:0;color:var(--slate);font-size:16px;line-height:26px}
.service-stack{background:#fff}.service-row{display:grid;grid-template-columns:570px 1fr;min-height:640px;border-top:1px solid var(--line)}.service-row:nth-child(even){grid-template-columns:1fr 570px}.service-row:nth-child(even) .service-photo{order:2}.service-photo{min-height:520px;background:center/cover no-repeat}.service-copy{align-self:center;padding:64px}.service-copy .number{color:var(--green);font-size:13px;font-weight:700}.service-copy h3{margin:18px 0;font-size:34px;line-height:42px}.service-copy>p{color:var(--slate);font-size:17px;line-height:28px}.service-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:28px 0 0;padding:0;list-style:none}.service-copy li{position:relative;padding-left:24px;color:#475a75;font-size:15px;line-height:23px}.service-copy li::before{content:"+";position:absolute;left:0;color:var(--green);font-size:20px}
.contact-panel{display:grid;grid-template-columns:420px 1fr;gap:60px}.contact-details{padding:42px;border-radius:26px;background:var(--navy);color:#fff}.contact-details h3{font-size:30px}.contact-details p{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#cbd8e8;line-height:25px}.inner-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:42px;border:1px solid var(--line);border-radius:26px;background:#fff}.inner-form h3,.inner-form .wide{grid-column:1/-1}.inner-form h3{margin:0;font-size:30px}.inner-form label{font-size:13px}.inner-form input,.inner-form select,.inner-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--ice)}.inner-form textarea{min-height:110px}.inner-form button{justify-self:start;min-width:180px;height:48px;border:0;border-radius:24px;background:var(--green);color:var(--navy);font-weight:700}
.inner-cta{padding:75px 20px;text-align:center;background:linear-gradient(90deg,#f6f4ff,#edf9ff,#f0ffeb)}.inner-cta h2{margin:0 auto;max-width:950px;font-size:var(--ds-title-size);line-height:var(--ds-title-leading)}.inner-cta a{display:inline-grid;height:var(--ds-button-height);margin-top:28px;padding:0 var(--ds-button-padding-inline);place-items:center;border-radius:var(--ds-button-radius);background:var(--navy);color:#fff;text-decoration:none}
.inner-footer{position:relative;overflow:hidden;padding:48px 0 22px;background:#00070c;color:#aab0c0}.inner-footer__video{position:absolute;z-index:0;right:-105px;bottom:-112px;width:640px;height:430px;overflow:hidden;opacity:.48;pointer-events:none;mask-image:radial-gradient(ellipse at 58% 48%,#000 34%,rgba(0,0,0,.9) 56%,transparent 78%)}.inner-footer__video::after{position:absolute;inset:0;background:linear-gradient(90deg,#00070c 0%,rgba(0,7,12,.12) 23%,rgba(0,7,12,.02) 68%),linear-gradient(0deg,#00070c 0%,transparent 24%);content:""}.inner-footer__video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) brightness(.92)}.inner-footer__grid{position:relative;display:grid;grid-template-columns:250px 210px 320px 250px;justify-content:space-between;gap:45px}.inner-footer__grid img{width:198px}.inner-footer h2,.inner-footer h3{color:#fff}.inner-footer h2{font-size:42px;line-height:47px}.inner-footer h3{margin-top:55px;font-size:21px}.inner-footer a{display:block;margin:11px 0;color:#aab0c0;text-decoration:none}.inner-footer__legal{position:relative;margin-top:28px;padding-top:22px;border-top:1px solid #28313c;text-align:center;font-size:14px}.inner-footer__legal p{display:block;margin:12px 0}.inner-footer__legal a{display:inline;margin:0}.inner-footer__legal br{display:none}
@media(min-width:1201px){.inner-footer__legal p:first-child{white-space:nowrap}}
@media(max-width:900px){.inner-nav,.inner-talk{display:none}.inner-hero h1{font-size:46px;line-height:52px}.overview__grid,.contact-panel,.card-grid{grid-template-columns:1fr}.service-row,.service-row:nth-child(even){grid-template-columns:1fr}.service-row:nth-child(even) .service-photo{order:0}.inner-footer__grid{grid-template-columns:1fr 1fr}.service-copy{padding:38px}.overview__grid{gap:30px}}@media(max-width:600px){.inner-form,.inner-footer__grid{grid-template-columns:1fr}.inner-form>*{grid-column:1}.service-copy ul{grid-template-columns:1fr}}

/* Footer legal row: legal links left, provider credit right. */
.inner-footer__legal{display:flex;align-items:center;gap:24px;text-align:left}
.inner-footer__legal p{margin:0;white-space:nowrap}
.inner-footer__legal p:nth-child(3){order:4;margin-left:auto}
.inner-footer__legal p:nth-child(4){order:3}
.inner-footer__legal a{text-decoration:none}
.inner-footer__legal a:hover,.inner-footer__legal a:focus-visible{color:#20c200;text-decoration:none}
@media(max-width:900px){.inner-footer__legal{flex-wrap:wrap;gap:10px 18px}.inner-footer__legal p:nth-child(3){width:100%;order:4;margin-left:0}}
@media(min-width:601px) and (max-width:900px){.inner-footer__legal{flex-wrap:nowrap}.inner-footer__legal p:nth-child(3){width:auto;order:4;margin-left:auto}}
@media(max-width:600px){.inner-footer__legal{display:grid!important;grid-template-columns:auto auto;justify-content:center!important;gap:10px 18px;text-align:center!important}.inner-footer__legal p{margin:0!important;text-align:center!important}.inner-footer__legal p:nth-child(3){grid-column:1/-1;width:auto!important;margin:0!important;text-align:center!important}}
.inner-footer__video{right:-146px;width:680px;height:480px}

