footer{background:#1B1B1B!important;background-image:none!important}

/* Get started: centred on the viewport, the same air above and below, then the footer rule */
main#main>section#waitlist,main#main>#waitlist,body #waitlist{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
#waitlist .cta-band{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(120px,12.5vw,186px) var(--gut) clamp(72px,7.5vw,114px)!important;min-height:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
#waitlist .cta-band>*{margin-left:auto!important;margin-right:auto!important}
#waitlist .cta-band>*:last-child{margin-bottom:0!important}
footer{padding-top:0!important;margin-top:0!important;background:#1B1B1B!important;background-image:none!important}
footer .fwrap{padding-top:clamp(24px,2.6vw,40px)!important;margin-top:0!important}
footer .fgrid,footer .ftop{margin-top:0!important}
main#main>*:last-child:not(#waitlist){padding-bottom:0!important;margin-bottom:0!important}


/* the footer sits on the page column, centred */
footer .fwrap{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important;box-sizing:border-box}
footer .fgrid{max-width:none!important;margin-left:0!important;margin-right:0!important}


/* whatever precedes Get started ends flush: the band's own padding sets the air, identical on every page */
main#main>*:has(+ #waitlist){margin-bottom:0!important}


.ndpanel .ndcol.two,.ndpanel .ndcol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:660px!important;gap:4px 28px!important}
.ndd:has(>.ndl[href*="Industries"]) .ndpanel .ndcol{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:960px!important;gap:4px 24px!important}
.ndd:has(>.ndl[href*="Industries"]) .ndwrap{grid-template-columns:1fr 320px!important}


@media(min-width:1025px){
body footer .fwrap{max-width:min(2200px,calc(100vw - 2 * clamp(28px,4vw,120px)))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body footer .ftop{max-width:none!important}
body footer .fgrid{grid-template-columns:minmax(260px,1.1fr) minmax(0,3fr)!important;gap:clamp(40px,6vw,140px)!important}
}


.idir-bar{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,3.4vw,46px);padding-bottom:clamp(26px,3vw,38px);border-bottom:1px solid var(--line-soft,rgba(27,27,27,.08))}
.idir-search{display:flex;align-items:center;gap:11px;width:min(380px,100%);padding:13px 18px;border:1px solid var(--line,rgba(27,27,27,.16));border-radius:999px;background:#fff}
.idir-search svg{width:16px;height:16px;color:var(--stone-4);flex:0 0 auto}
.idir-search input{border:0;outline:0;background:transparent;font-family:var(--f-ui);font-size:14.5px;color:var(--ink);width:100%}
.idir-chips{display:flex;flex-wrap:wrap;gap:8px}
.idir-chips button{font-family:var(--f-ui);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;padding:10px 17px;border-radius:999px;border:1px solid var(--line,rgba(27,27,27,.14));background:transparent;color:var(--stone-6);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.idir-chips button:hover{border-color:rgba(27,27,27,.34);color:var(--ink)}
.idir-chips button.on{background:#1B1B1B;border-color:#1B1B1B;color:#F7F5F2}
.idir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(30px,3.6vw,48px)}
.idir-card{text-align:center;background:#fff;border:1px solid var(--line-soft,rgba(27,27,27,.07));border-radius:20px;padding:34px 16px 24px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:186px;transition:border-color .2s,box-shadow .28s,transform .28s}
.idir-card:hover{border-color:rgba(27,27,27,.16);box-shadow:0 16px 40px rgba(20,30,45,.07);transform:translateY(-2px)}
.idir-card.on{border-color:rgba(27,27,27,.3);box-shadow:0 16px 40px rgba(20,30,45,.08)}
.idir-card .ii{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.idir-card .ii svg{width:100%;height:100%}
.idir-card .ii b.imono{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--f-ui);font-weight:600;font-size:18px;letter-spacing:.01em;color:#fff;line-height:1}
.idir-card .in{font-family:var(--f-ui);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-6);line-height:1.3}
.idir-det{grid-column:1/-1;background:#fff;border:1px solid var(--line-soft,rgba(27,27,27,.09));border-radius:20px;padding:clamp(26px,3vw,38px) clamp(26px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,44px);align-items:start;animation:idirIn .3s cubic-bezier(.2,.7,.2,1)}
@keyframes idirIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.idir-det .dh{display:flex;align-items:center;gap:14px}
.idir-det .dh span.dii{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.idir-det .dh span.dii svg{width:100%;height:100%}
.idir-det .dh b.imono{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--f-ui);font-weight:600;font-size:14px;color:#fff;line-height:1}
.idir-det .dn{font-family:var(--f-display);font-weight:520;font-size:clamp(20px,2vw,26px);letter-spacing:-.022em;line-height:1.15;color:var(--ink)}
.idir-det .dc{display:block;margin-top:4px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-4)}
main .idir-det .dd{margin:18px 0 0;font-family:var(--f-ui)!important;font-size:16px!important;line-height:1.55!important;color:rgba(27,27,27,.72);max-width:58ch}
.idir-det .dacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.idir-det .dact{font-family:var(--f-ui);font-size:13px;color:var(--ink);padding:8px 14px;border-radius:999px;background:rgba(27,27,27,.04);border:1px solid var(--line-soft,rgba(27,27,27,.07));white-space:nowrap}
main .idir-det .dnote{margin:20px 0 0;font-family:var(--f-ui)!important;font-size:13px!important;line-height:1.55!important;color:rgba(27,27,27,.5);max-width:62ch}
.idir-det .dx{background:transparent;border:1px solid var(--line,rgba(27,27,27,.14));border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--stone-6);flex:0 0 auto;transition:.2s}
.idir-det .dx:hover{border-color:var(--ink);color:var(--ink)}
.idir-det .dx svg{width:13px;height:13px}
.idir-foot{margin:clamp(30px,3.4vw,44px) 0 0;padding-top:22px;border-top:1px solid var(--line-soft,rgba(27,27,27,.08));font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.wayslist{list-style:none;margin:clamp(10px,2vw,24px) 0 0;padding:0}
.wayslist li{display:grid;grid-template-columns:minmax(64px,110px) 1fr;align-items:baseline;gap:clamp(18px,3vw,40px);padding:clamp(42px,5.5vw,74px) 0;border-top:1px solid var(--line-soft,rgba(27,27,27,.08))}
.wayslist li:last-child{border-bottom:1px solid var(--line-soft,rgba(27,27,27,.08))}
.wayslist .wn{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--stone-4)}
main .wayslist p{margin:0;font-family:var(--f-display)!important;font-weight:400!important;font-size:clamp(21px,2.3vw,34px)!important;letter-spacing:-.024em;line-height:1.15!important;color:var(--ink);text-wrap:pretty}
.wayslist p b{font-weight:400!important}
.wayslist p em{font-style:normal;color:var(--stone-4)}
@media(max-width:640px){.idir-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.idir-card{min-height:150px;padding:26px 12px 20px;gap:16px}.idir-card .ii{width:44px;height:44px}.idir-det{grid-template-columns:1fr}}


/* hero ground: dark, even, no washed blue and no light streaks */
.pghero.skyhero{
  background:
    radial-gradient(52% 62% at 20% 10%,rgba(214,228,242,.20),transparent 68%),
    radial-gradient(70% 56% at 78% 6%,rgba(206,222,238,.11),transparent 70%),
    radial-gradient(90% 60% at 50% 104%,rgba(160,180,204,.13),transparent 72%),
    linear-gradient(168deg,#151C2E 0%,#111726 30%,#0D121E 56%,#0A0E17 80%,#070A11 100%)!important;
}
.pghero.skyhero .skymist i{display:none!important}
.pghero.skyhero::after{opacity:.1!important}


/* long, banding-free fade from the dark hero into the page canvas */
.pghero.skyhero{padding-bottom:clamp(180px,19vw,280px)!important}
.pghero.skyhero::before{
  display:block!important;content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;
  height:clamp(280px,34vw,480px);z-index:3;pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(11,11,12,0) 0%,
    rgba(11,11,12,.015) 10%,
    rgba(11,11,12,.05) 20%,
    rgba(11,11,12,.105) 30%,
    rgba(11,11,12,.18) 39%,
    rgba(11,11,12,.27) 47%,
    rgba(11,11,12,.375) 55%,
    rgba(11,11,12,.49) 63%,
    rgba(11,11,12,.61) 71%,
    rgba(11,11,12,.725) 78%,
    rgba(11,11,12,.83) 85%,
    rgba(11,11,12,.915) 91%,
    rgba(11,11,12,.97) 96%,
    rgba(11,11,12,1) 100%)}
.pghero.skyhero>.wrap{position:relative;z-index:4}
.pghero.skyhero::after{z-index:2!important}
