html,
body{
    overflow-x:hidden;
}

.orbital-home{
    --efi-cyan:#31c9ea;
    --efi-cyan-soft:#20b6d7;
    --efi-teal:#0ba1c2;
    --efi-teal-deep:#00809d;
    --efi-teal-ink:#006177;
    --efi-orange:#f37021;
    --efi-orange-soft:#ff995d;
    --efi-orange-deep:#cd4c00;
    --efi-ink:#000a21;
    --efi-char:#121212;
    --efi-char-soft:#1d1d1d;
    --efi-panel:#171c24;
    --efi-panel-soft:#1f2731;
    --efi-line:rgba(216,224,232,.1);
    --efi-copy:#d8e0e8;
    --efi-copy-soft:#8c94a4;
    position:relative;
    isolation:isolate;
    min-height:100vh;
    background:
        radial-gradient(70rem 52rem at -12% -16%,rgba(49,201,234,.18),transparent 56%),
        radial-gradient(48rem 34rem at 112% -6%,rgba(243,112,33,.14),transparent 50%),
        radial-gradient(36rem 24rem at 50% 10%,rgba(11,161,194,.06),transparent 62%),
        linear-gradient(180deg,#020817 0%,#071120 22%,#0b1423 48%,#111826 72%,#161c27 100%);
    color:#fff;
}

.orbital-home::before{
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(26rem 26rem at 18% 14%,transparent 64%,rgba(49,201,234,.11) 66%,rgba(49,201,234,.03) 69%,transparent 72%),
        radial-gradient(22rem 22rem at 84% 12%,transparent 64%,rgba(243,112,33,.09) 66%,rgba(243,112,33,.03) 69%,transparent 72%),
        linear-gradient(118deg,transparent 0 42%,rgba(255,255,255,.024) 50%,transparent 58%),
        linear-gradient(90deg,transparent 0 12%,rgba(49,201,234,.018) 50%,transparent 88%);
    background-size:auto,auto,100% 100%,100% 100%;
    background-position:center;
    mask-image:none;
    opacity:.82;
}

.orbital-home::after{
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        repeating-linear-gradient(116deg,transparent 0 96px,rgba(255,255,255,.012) 96px 97px,transparent 97px 192px),
        linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%,transparent 82%,rgba(255,255,255,.012)),
        radial-gradient(44rem 22rem at 50% 100%,rgba(49,201,234,.04),transparent 72%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.74) 28%,transparent 100%);
    opacity:.18;
}

.orbital-home > *{
    position:relative;
    z-index:1;
}

.orbital-home h1,
.orbital-home h2,
.orbital-home h3,
.orbital-home .brand{
    font-family:'Syne',sans-serif;
    letter-spacing:-.05em;
}

.orbital-home .topbar{
    position:relative;
    z-index:40;
    padding:1rem 0 0;
    background:transparent;
    border:0;
    backdrop-filter:none;
}

.orbital-home .navbar{
    padding:0;
    overflow:visible;
    z-index:41;
}

.orbital-home .topbar .container{
    width:calc(100% - 36px);
    max-width:none;
    padding:.82rem 1rem;
    overflow:visible;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(0,10,33,.86),rgba(5,12,27,.74));
    border:1px solid rgba(216,224,232,.1);
    box-shadow:0 26px 60px -40px rgba(0,0,0,.72);
    backdrop-filter:blur(18px);
}

.orbital-home .brand{
    display:flex;
    align-items:center;
    color:#fff;
    gap:1rem;
    text-decoration:none;
}

.orbital-home .brand-logo,
.orbital-home .brand-fallback{
    width:64px;
    height:64px;
    border-radius:20px;
    flex:0 0 64px;
}

.orbital-home .brand-logo{
    background:rgba(49,201,234,.08);
    border:1px solid rgba(49,201,234,.16);
    box-shadow:none;
    padding:3px;
    object-fit:contain;
}

.orbital-home .brand-fallback{
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--efi-cyan),var(--efi-teal) 56%,var(--efi-orange));
    color:#041320;
    font-size:1.4rem;
}

.orbital-home .brand-title{
    display:block;
    max-width:14ch;
    line-height:.9;
    font-size:clamp(.98rem,1.3vw,1.3rem);
    font-weight:800;
    letter-spacing:-.06em;
    text-wrap:pretty;
    background:linear-gradient(94deg,#ffffff 0%,#dff9ff 16%,#8fe8ff 34%,#ffffff 54%,#ffb56f 76%,#fff2dc 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 10px 18px rgba(49,201,234,.12));
}

.orbital-home .brand:hover .brand-title{
    background:linear-gradient(94deg,#ffffff 0%,#eafcff 14%,#9ff0ff 34%,#ffffff 52%,#ffc38d 76%,#fff5e6 100%);
    -webkit-background-clip:text;
    background-clip:text;
}

.orbital-home .nav-link{
    color:#d8e0e8 !important;
    font-weight:700;
    padding:.72rem .95rem !important;
    border-radius:999px;
}

.orbital-home .nav-link:hover{
    color:#fff !important;
    background:rgba(49,201,234,.08);
}

.orbital-home .navbar-toggler{
    color:#fff !important;
}

.orbital-home .navbar-collapse{
    overflow:visible;
}

.orbital-home .nav-item.dropdown{
    position:relative;
}

.orbital-home .dropdown-menu{
    background:rgba(0,10,33,.96);
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 22px 46px -34px rgba(0,0,0,.76);
    z-index:2000;
}

.orbital-home .dropdown-item{
    color:#d8e0e8;
}

.orbital-home .dropdown-item:hover{
    background:rgba(11,161,194,.14);
    color:#fff;
}

.orbital-home .main-shell.container-xxl{
    max-width:none;
    min-height:calc(100vh - 104px);
    display:flex;
    flex-direction:column;
    padding:0;
}

.orbital-home .main-shell > :not(.efi-hero-grid){
    width:calc(100% - 36px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}

.orbital-home .main-shell > .section:last-of-type{
    margin-bottom:2.2rem;
}

.orbital-home .efi-hero-grid{
    width:calc(100% - 36px);
    max-width:none;
    margin:1.1rem auto 0;
    display:grid;
    grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);
    gap:1rem;
    align-items:stretch;
}

.orbital-home .efi-hero-shell{
    --active-slide-accent:var(--efi-cyan);
    margin:0;
    padding:0;
    position:relative;
    isolation:isolate;
    height:470px;
    display:flex;
    flex-direction:column;
    border-radius:40px;
    overflow:hidden;
    background:
        radial-gradient(28rem 22rem at 10% 16%,color-mix(in srgb,var(--active-slide-accent) 24%, transparent),transparent 62%),
        radial-gradient(26rem 22rem at 8% 82%,color-mix(in srgb,var(--active-slide-accent) 18%, transparent),transparent 66%),
        radial-gradient(14rem 12rem at 42% 72%,color-mix(in srgb,var(--active-slide-accent) 10%, transparent),transparent 70%),
        radial-gradient(16rem 12rem at 92% 12%,color-mix(in srgb,var(--active-slide-accent) 14%, transparent),transparent 48%),
        linear-gradient(140deg,rgba(255,255,255,.02),transparent 28%),
        linear-gradient(145deg,#030918 0%,#0b1424 46%,#141b26 100%);
    border:1px solid var(--efi-line);
    box-shadow:
        0 36px 90px -56px rgba(0,0,0,.88),
        0 0 0 1px color-mix(in srgb,var(--active-slide-accent) 10%, transparent),
        0 0 46px -34px color-mix(in srgb,var(--active-slide-accent) 40%, transparent);
}

.orbital-home .efi-hero-shell::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(18rem 18rem at 14% 18%,transparent 64%,color-mix(in srgb,var(--active-slide-accent) 18%, transparent) 66%,transparent 70%),
        radial-gradient(22rem 20rem at 10% 86%,transparent 60%,color-mix(in srgb,var(--active-slide-accent) 16%, transparent) 66%,transparent 72%),
        radial-gradient(14rem 14rem at 86% 16%,transparent 66%,color-mix(in srgb,var(--active-slide-accent) 14%, transparent) 68%,transparent 72%),
        linear-gradient(118deg,transparent 0 44%,rgba(255,255,255,.03) 50%,transparent 56%),
        repeating-linear-gradient(90deg,transparent 0 144px,rgba(255,255,255,.014) 144px 145px,transparent 145px 288px);
    background-size:auto,auto,100% 100%,100% 100%;
    background-position:center;
    opacity:.3;
}

.orbital-home .efi-hero-shell::after{
    content:'';
    position:absolute;
    right:-8%;
    bottom:-22%;
    width:280px;
    height:280px;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
    background:radial-gradient(circle,color-mix(in srgb,var(--active-slide-accent) 32%, transparent) 0%,transparent 70%);
    filter:blur(8px);
    opacity:.95;
}

.orbital-home .efi-hero-shell > *{
    position:relative;
    z-index:1;
}

.orbital-home .efi-hero-slider{
    min-height:0;
    flex:1 1 auto;
}

.orbital-home .efi-hero-slide{
    max-width:calc(100% - 40px);
    margin:0 auto;
    padding:1rem 0 .65rem;
    grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
    gap:.35rem;
    align-items:stretch;
}

.orbital-home .hero-slide{
    position:absolute;
    inset:0;
    display:grid;
    overflow:hidden;
    isolation:isolate;
    opacity:0;
    visibility:hidden;
    transform:translateY(16px);
    transition:opacity .65s ease,transform .65s ease,visibility .65s ease;
}

.orbital-home .hero-slide::before{
    content:'';
    position:absolute;
    inset:-18% 40% 8% -16%;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(24rem 20rem at 10% 20%,color-mix(in srgb,var(--slide-accent) 10%, transparent),transparent 72%),
        radial-gradient(20rem 18rem at 12% 74%,color-mix(in srgb,var(--slide-accent) 12%, transparent),transparent 74%);
    opacity:.5;
    filter:blur(14px);
}

.orbital-home .hero-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.orbital-home .efi-hero-copy{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:100%;
    padding:.55rem .18rem .2rem .95rem;
    background:transparent;
    border:0;
    box-shadow:none;
}

.orbital-home .efi-copy-body{
    max-width:none;
}

.orbital-home .hero-kicker,
.orbital-home .kicker.hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.4rem .76rem;
    border-radius:999px;
    background:color-mix(in srgb,var(--slide-accent) 12%, rgba(255,255,255,.05));
    border:1px solid color-mix(in srgb,var(--slide-accent) 28%, rgba(216,224,232,.16));
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--slide-accent) 12%, rgba(255,255,255,.08));
    color:#eefbfd;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.orbital-home .hero-kicker i{
    color:var(--slide-accent);
}

.orbital-home .efi-hero-copy h1{
    max-width:18.2ch;
    margin-top:.55rem;
    color:#fff;
    font-family:'Sora','Syne',sans-serif;
    font-size:clamp(1.52rem,2.35vw,2.22rem);
    font-weight:700;
    line-height:.94;
    letter-spacing:-.065em;
    text-wrap:balance;
    text-shadow:0 0 28px color-mix(in srgb,var(--slide-accent) 16%, transparent);
}

.orbital-home .efi-hero-copy p{
    max-width:47ch;
    margin-top:.55rem;
    color:var(--efi-copy);
    font-size:.86rem;
    line-height:1.58;
}

.orbital-home .efi-copy-footer{
    margin-top:.65rem;
}

.orbital-home .efi-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.62rem;
}

.orbital-home .btn-main,
.orbital-home .btn-card-main,
.orbital-home .q-btn.primary{
    background:linear-gradient(135deg,var(--efi-cyan),var(--efi-teal) 48%,var(--efi-orange) 100%);
    color:#07111d;
    box-shadow:0 18px 36px -26px rgba(11,161,194,.44);
}

.orbital-home .btn-main:hover,
.orbital-home .btn-card-main:hover,
.orbital-home .q-btn.primary:hover{
    color:#07111d;
    transform:translateY(-2px);
}

.orbital-home .card-actions .btn-card-main:only-child{
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.orbital-home .efi-hero-slide .btn-ghost{
    background:rgba(255,255,255,.04);
    border:1px solid color-mix(in srgb,var(--slide-accent) 28%, rgba(216,224,232,.12));
    color:#eff7ff;
    box-shadow:0 18px 34px -28px color-mix(in srgb,var(--slide-accent) 44%, transparent);
}

.orbital-home .efi-hero-slide .btn-ghost i{
    color:var(--slide-accent);
}

.orbital-home .efi-hero-slide .btn-ghost:hover{
    background:color-mix(in srgb,var(--slide-accent) 14%, rgba(255,255,255,.06));
    border-color:color-mix(in srgb,var(--slide-accent) 44%, rgba(216,224,232,.12));
    color:#fff;
}

.orbital-home .efi-hero-media{
    position:relative;
    min-height:100%;
    border-radius:24px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--slide-accent) 24%, rgba(216,224,232,.08));
    background:#0b1320;
    box-shadow:
        0 24px 56px -36px rgba(0,0,0,.68),
        0 0 0 1px color-mix(in srgb,var(--slide-accent) 8%, transparent),
        0 0 38px -26px color-mix(in srgb,var(--slide-accent) 42%, transparent);
}

.orbital-home .efi-hero-media::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:2;
    background:
        linear-gradient(180deg,color-mix(in srgb,var(--slide-accent) 16%, transparent),transparent 26%),
        radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--slide-accent) 18%, transparent),transparent 24%);
}

.orbital-home .efi-hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transform:none;
    filter:saturate(1.08) contrast(1.04);
}

.orbital-home .efi-hero-nav-row{
    max-width:calc(100% - 40px);
    margin:0 auto;
    padding:0 0 .65rem;
}

.orbital-home .hero-dot{
    background:rgba(216,224,232,.24);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}

.orbital-home .hero-dot.is-active{
    background:linear-gradient(135deg,color-mix(in srgb,var(--active-slide-accent) 68%, #ffffff 32%),var(--active-slide-accent));
    box-shadow:0 0 32px -14px color-mix(in srgb,var(--active-slide-accent) 70%, transparent);
}

.orbital-home .hero-nav button{
    width:44px;
    height:44px;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(216,224,232,.1);
    color:#fff;
    transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease, color .22s ease;
}

.orbital-home .hero-nav button:hover{
    transform:translateY(-1px);
    color:color-mix(in srgb,var(--active-slide-accent) 28%, #ffffff 72%);
    border-color:color-mix(in srgb,var(--active-slide-accent) 38%, rgba(216,224,232,.1));
    box-shadow:
        0 0 0 1px color-mix(in srgb,var(--active-slide-accent) 10%, transparent),
        0 18px 32px -28px color-mix(in srgb,var(--active-slide-accent) 58%, transparent);
}

.orbital-home .efi-side-stack{
    display:grid;
    grid-template-rows:minmax(0,.94fr) minmax(0,1.06fr);
    gap:1rem;
    height:470px;
}

.orbital-home .efi-side-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:.28rem;
    padding:1rem 1rem 1.1rem;
    border-radius:24px;
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 28px 62px -42px rgba(0,0,0,.52);
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.orbital-home .efi-side-card::before{
    content:'';
    position:absolute;
    inset:auto -18% -36% auto;
    width:150px;
    height:150px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);
}

.orbital-home .efi-side-card h3{
    margin-top:.72rem;
    color:#fff;
    font-size:1.18rem;
    line-height:1.02;
}

.orbital-home .efi-side-card p{
    margin-top:.45rem;
    color:#eefbfd;
    line-height:1.52;
    font-size:.9rem;
}

.orbital-home .efi-side-card-product{
    border-color:rgba(117,225,248,.22);
    background:
        radial-gradient(132% 138% at 0% 0%,rgba(84,226,255,.34) 0%,rgba(49,201,234,.16) 24%,transparent 56%),
        radial-gradient(96% 122% at 100% 100%,rgba(11,161,194,.22) 0%,transparent 58%),
        radial-gradient(56% 70% at 82% 22%,rgba(117,225,248,.12) 0%,transparent 54%),
        linear-gradient(155deg,#06111d 0%,#09243a 24%,#0b3854 54%,#071320 100%);
    box-shadow:
        0 42px 82px -46px rgba(0,0,0,.78),
        0 0 44px -26px rgba(49,201,234,.28),
        inset 0 1px 0 rgba(255,255,255,.05),
        0 0 0 1px rgba(49,201,234,.06);
}

.orbital-home .efi-side-card-product:hover{
    transform:translateY(-3px);
    border-color:rgba(117,225,248,.3);
    box-shadow:
        0 48px 92px -46px rgba(0,0,0,.82),
        0 0 56px -22px rgba(49,201,234,.36),
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 0 1px rgba(49,201,234,.09);
}

.orbital-home .efi-side-card-product::before{
    inset:-16% -10% auto auto;
    width:220px;
    height:220px;
    background:
        radial-gradient(circle,rgba(117,225,248,.28) 0%,rgba(49,201,234,.16) 28%,rgba(49,201,234,.04) 52%,transparent 72%);
    filter:blur(2px);
}

.orbital-home .efi-side-card-product::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(140deg,rgba(255,255,255,.07),transparent 22%,transparent 64%,rgba(49,201,234,.1) 100%),
        linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%),
        repeating-linear-gradient(118deg,transparent 0 22px,rgba(117,225,248,.028) 22px 23px,transparent 23px 44px);
    pointer-events:none;
}

.orbital-home .efi-side-card-product .spot-label{
    background:linear-gradient(135deg,rgba(117,225,248,.18),rgba(255,255,255,.05));
    border-color:rgba(117,225,248,.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 14px 28px -22px rgba(49,201,234,.3);
}

.orbital-home .efi-side-card-product h3{
    font-size:1.28rem;
    letter-spacing:-.04em;
    text-shadow:0 14px 36px rgba(4,16,27,.5);
}

.orbital-home .efi-side-card-product p{
    color:#e8f7fc;
    max-width:none;
    width:100%;
}

.orbital-home .efi-side-card-product .efi-side-link{
    gap:.4rem;
    width:max-content;
    margin-top:auto;
    margin-bottom:1.18rem;
    padding:.72rem .96rem;
    border-radius:999px;
    border:1px solid rgba(117,225,248,.18);
    background:linear-gradient(135deg,rgba(117,225,248,.18),rgba(255,255,255,.04));
    color:#f5fcff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 18px 32px -24px rgba(49,201,234,.34);
}

.orbital-home .efi-side-card-service{
    border-color:rgba(255,208,164,.22);
    background:
        radial-gradient(128% 138% at 4% 0%,rgba(255,234,198,.26) 0%,rgba(255,177,101,.12) 22%,transparent 52%),
        radial-gradient(80% 94% at 100% 14%,rgba(255,112,42,.3) 0%,transparent 54%),
        radial-gradient(84% 96% at 18% 100%,rgba(16,19,28,.42) 0%,transparent 56%),
        linear-gradient(145deg,#171c27 0%,#242c39 24%,#3a2d29 46%,#ff7f33 78%,#c7430b 100%);
    box-shadow:
        0 44px 86px -42px rgba(28,17,13,.62),
        0 0 44px -26px rgba(255,111,32,.24),
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 -22px 34px rgba(23,27,38,.2);
}

.orbital-home .efi-side-card-service:hover{
    transform:translateY(-3px);
    border-color:rgba(255,222,190,.28);
    box-shadow:
        0 52px 98px -44px rgba(28,17,13,.66),
        0 0 58px -24px rgba(255,111,32,.3),
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -24px 36px rgba(23,27,38,.24);
}

.orbital-home .efi-side-card-service::before{
    inset:-18% -8% auto auto;
    width:240px;
    height:240px;
    background:
        radial-gradient(circle,rgba(255,233,196,.3) 0%,rgba(255,137,64,.18) 30%,rgba(44,52,68,.08) 58%,transparent 74%);
    filter:blur(1px);
}

.orbital-home .efi-side-card-service::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(145deg,rgba(255,255,255,.14),transparent 20%,transparent 58%,rgba(26,31,43,.16) 100%),
        repeating-linear-gradient(122deg,transparent 0 24px,rgba(255,255,255,.028) 24px 25px,transparent 25px 48px),
        linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(20,24,34,.12));
    pointer-events:none;
}

.orbital-home .efi-side-card-service > *{
    position:relative;
    z-index:1;
}

.orbital-home .efi-side-card-service .spot-label{
    background:linear-gradient(135deg,rgba(255,230,191,.14),rgba(36,43,57,.16));
    border-color:rgba(255,224,184,.16);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 14px 28px -24px rgba(255,146,65,.22);
}

.orbital-home .efi-side-card-service h3{
    text-shadow:0 16px 34px rgba(92,18,0,.26);
}

.orbital-home .efi-side-whats{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.58rem;
    width:fit-content;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    margin-top:.58rem;
    padding:.72rem 1rem;
    border-radius:18px;
    border:1px solid rgba(126,240,164,.22);
    background:
        linear-gradient(135deg,#169649 0%,#11783d 52%,#0b5f30 100%);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:.98rem;
    letter-spacing:-.015em;
    line-height:1.1;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 22px 40px -26px rgba(11,95,48,.34);
}

.orbital-home .efi-side-whats i{
    font-size:1.1rem;
    line-height:1;
    color:#fff;
}

.orbital-home .efi-side-whats:hover{
    color:#fff;
    transform:translateY(-1px);
    border-color:rgba(152,255,184,.3);
    background:linear-gradient(135deg,#1daa54 0%,#148c45 52%,#0d6d36 100%);
}

.orbital-home .efi-side-card-service p{
    color:#f6e9e0;
    font-size:.88rem;
    line-height:1.44;
}

.orbital-home .efi-side-card-service .efi-side-link{
    gap:.4rem;
    width:max-content;
    margin-top:.34rem;
    padding:.62rem .9rem;
    border-radius:999px;
    border:1px solid rgba(255,224,184,.16);
    background:linear-gradient(135deg,rgba(255,236,209,.14),rgba(31,37,49,.18));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 18px 34px -24px rgba(255,111,32,.24);
}

.orbital-home .efi-side-card-news{
    background:linear-gradient(145deg,rgba(0,10,33,.94),rgba(23,28,36,.88));
}

.orbital-home .spot-label{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.34rem .64rem;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .efi-story-card .spot-label,
.orbital-home .efi-story-intro .section-kicker,
.orbital-home .efi-architecture-copy .section-kicker,
.orbital-home .section-kicker{
    background:rgba(11,161,194,.1);
    border-color:rgba(49,201,234,.16);
    color:#effbfd;
}

.orbital-home .efi-side-link{
    display:inline-flex;
    align-items:center;
    gap:.2rem;
    margin-top:auto;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    position:relative;
    z-index:1;
    align-self:flex-start;
}

.orbital-home .efi-side-link i{
    font-size:1.35rem;
    line-height:1;
}

.orbital-home .efi-action-rail{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
    margin-top:1.2rem;
}

.orbital-home .efi-action-card{
    --action-a:var(--efi-cyan);
    --action-glow:rgba(49,201,234,.2);
    display:flex;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    align-items:flex-start;
    gap:1rem;
    padding:1.2rem 1.15rem;
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(0,10,33,.78),rgba(23,28,36,.88));
    border:1px solid rgba(216,224,232,.08);
    color:#fff;
    text-decoration:none;
    box-shadow:0 24px 50px -38px rgba(0,0,0,.46);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.orbital-home .efi-action-card::before{
    content:'';
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:999px;
    background:linear-gradient(180deg,var(--action-a),rgba(255,255,255,0));
    opacity:.9;
}

.orbital-home .efi-action-card::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
        radial-gradient(8rem 8rem at 12% 14%,var(--action-glow),transparent 70%),
        linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%);
    pointer-events:none;
}

.orbital-home .efi-action-card:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.16);
    box-shadow:0 28px 58px -36px rgba(0,0,0,.62);
}

.orbital-home .efi-action-card > *{
    position:relative;
    z-index:1;
}

.orbital-home .efi-action-card > div{
    min-width:0;
}

.orbital-home .efi-action-icon{
    position:relative;
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
        rgba(7,16,34,.92);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 16px 30px -22px rgba(0,0,0,.85);
}

.orbital-home .efi-action-icon::before{
    content:'';
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,.04);
    pointer-events:none;
}

.orbital-home .efi-action-icon::after{
    content:'';
    position:absolute;
    top:-4px;
    right:-4px;
    width:10px;
    height:10px;
    border-radius:999px;
    background:var(--action-a);
    box-shadow:
        0 0 0 4px rgba(5,12,27,.92),
        0 0 18px var(--action-glow);
}

.orbital-home .efi-action-icon i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    margin:0;
    color:var(--action-a);
    font-size:1rem;
    font-style:normal;
    line-height:1;
    text-shadow:0 0 16px var(--action-glow);
}

.orbital-home .efi-action-icon i::before{
    display:block;
    width:1em;
    margin:0 auto;
    text-align:center;
}

.orbital-home .efi-action-card.action-client{
    --action-a:#5edbff;
    --action-glow:rgba(49,201,234,.2);
}

.orbital-home .efi-action-card.action-support{
    --action-a:#ff9a4c;
    --action-glow:rgba(243,112,33,.22);
}

.orbital-home .efi-action-card.action-finance{
    --action-a:#57dfd0;
    --action-glow:rgba(68,224,189,.2);
}

.orbital-home .efi-action-card.action-knowledge{
    --action-a:#7fd9ff;
    --action-glow:rgba(108,242,208,.16);
}

.orbital-home .efi-action-card strong{
    display:block;
    color:#fff;
    font-size:1rem;
}

.orbital-home .efi-action-card span{
    display:block;
    margin-top:.25rem;
    color:var(--efi-copy);
    line-height:1.55;
    font-size:.86rem;
}

.orbital-home .efi-story-grid{
    display:grid;
    grid-template-columns:1.15fr repeat(3,minmax(0,.62fr));
    gap:1rem;
    margin-top:1.4rem;
}

.orbital-home .efi-story-intro,
.orbital-home .efi-story-card{
    padding:1.35rem;
    border-radius:30px;
    border:1px solid rgba(216,224,232,.08);
    background:linear-gradient(180deg,rgba(0,10,33,.74),rgba(23,28,36,.86));
    box-shadow:0 28px 60px -42px rgba(0,0,0,.44);
}

.orbital-home .efi-story-intro h2{
    margin-top:1rem;
    color:#fff;
    font-size:clamp(2rem,3vw,3.1rem);
    line-height:.92;
}

.orbital-home .efi-story-intro p{
    margin-top:.8rem;
    color:var(--efi-copy);
    line-height:1.8;
}

.orbital-home .efi-story-card strong{
    display:block;
    color:#fff;
    font-size:1.2rem;
}

.orbital-home .efi-story-card p{
    margin-top:.55rem;
    color:var(--efi-copy);
    line-height:1.72;
}

.orbital-home .efi-architecture-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
    gap:1rem;
    margin-top:1.4rem;
}

.orbital-home .efi-architecture-copy,
.orbital-home .efi-architecture-panel{
    border-radius:34px;
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 28px 64px -44px rgba(0,0,0,.48);
}

.orbital-home .efi-architecture-copy{
    padding:1.45rem;
    background:linear-gradient(180deg,rgba(0,10,33,.78),rgba(23,28,36,.88));
}

.orbital-home .efi-architecture-copy h2{
    margin-top:1rem;
    color:#fff;
    font-size:clamp(2rem,3vw,3.2rem);
    line-height:.92;
}

.orbital-home .efi-architecture-copy p{
    margin-top:.8rem;
    color:var(--efi-copy);
    line-height:1.82;
}

.orbital-home .efi-check-list{
    display:grid;
    gap:.78rem;
    margin-top:1.35rem;
}

.orbital-home .efi-check-list div{
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    padding:1rem;
    border-radius:22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(216,224,232,.08);
}

.orbital-home .efi-check-list i{
    color:var(--efi-cyan);
    font-size:1rem;
}

.orbital-home .efi-check-list span{
    color:#f1f7ff;
    line-height:1.55;
    font-size:.92rem;
}

.orbital-home .efi-architecture-panel{
    position:relative;
    overflow:hidden;
    min-height:430px;
    background:
        radial-gradient(20rem 16rem at 0% 0%,rgba(49,201,234,.14),transparent 52%),
        linear-gradient(160deg,#101521 0%,#1f2731 100%);
}

.orbital-home .efi-panel-image{
    position:absolute;
    right:26px;
    bottom:24px;
    width:min(84%,520px);
    border-radius:26px;
    box-shadow:0 28px 68px -42px rgba(0,0,0,.8);
}

.orbital-home .efi-panel-card{
    position:absolute;
    left:24px;
    top:24px;
    width:min(52%,270px);
    padding:1rem;
    border-radius:24px;
    background:rgba(0,10,33,.68);
    border:1px solid rgba(216,224,232,.12);
    backdrop-filter:blur(14px);
}

.orbital-home .efi-panel-card span{
    display:block;
    color:var(--efi-copy-soft);
    font-size:.72rem;
    letter-spacing:.14em;
    font-weight:800;
    text-transform:uppercase;
}

.orbital-home .efi-panel-card strong{
    display:block;
    margin-top:.45rem;
    color:#fff;
    font-size:1.06rem;
    line-height:1.3;
}

.orbital-home .efi-panel-card p{
    margin-top:.45rem;
    color:var(--efi-copy);
    line-height:1.55;
    font-size:.86rem;
}

.orbital-home .alert-top{
    margin-top:1.4rem;
    background:
        radial-gradient(circle at 12% 50%,rgba(255,109,109,.26),transparent 26%),
        linear-gradient(135deg,rgba(190,28,55,.34),rgba(78,10,22,.9) 62%,rgba(35,7,16,.96));
    border:1px solid rgba(255,112,112,.42);
    color:#fff3f3;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 22px 44px -32px rgba(194,24,51,.92);
}

.orbital-home .alert-top i{
    color:#ff9a9a;
}

.orbital-home .alert-top strong,
.orbital-home .alert-top b{
    color:#ffffff;
}

.orbital-home .section{
    margin-top:3rem;
}

.orbital-home .section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    gap:1rem;
    align-items:end;
    margin-bottom:1.2rem;
}

.orbital-home .section h2{
    max-width:15ch;
    margin-top:.8rem;
    color:#fff;
    font-size:clamp(2rem,3vw,3.2rem);
    line-height:.92;
}

.orbital-home .section p{
    color:var(--efi-copy);
    line-height:1.76;
}

.orbital-home .orbital-head-note{
    padding:1rem 1.05rem;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(0,10,33,.62),rgba(23,28,36,.82));
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 24px 48px -38px rgba(0,0,0,.42);
}

.orbital-home .orbital-head-note strong{
    display:block;
    color:#fff;
    font-size:1rem;
}

.orbital-home .orbital-head-note span{
    display:block;
    margin-top:.35rem;
    color:var(--efi-copy);
    line-height:1.6;
    font-size:.9rem;
}

.orbital-home .host-plan-toolbar{
    padding:1.4rem;
    border-radius:30px;
    background:linear-gradient(180deg,rgba(0,10,33,.78),rgba(23,28,36,.92));
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 30px 66px -48px rgba(0,0,0,.5);
}

.orbital-home .host-plan-toolbar-top{
    display:grid;
    grid-template-columns:auto minmax(320px,420px);
    gap:1rem;
    align-items:center;
    margin:1rem 0;
}

.orbital-home .search-wrap input{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(216,224,232,.1);
    color:#f5f9ff;
}

.orbital-home .search-wrap i{
    color:var(--efi-copy-soft);
}

.orbital-home .search-wrap input:focus{
    border-color:rgba(49,201,234,.42);
    box-shadow:0 0 0 4px rgba(11,161,194,.12);
}

.orbital-home .result-pill{
    background:rgba(11,161,194,.16);
    color:#effbfd;
    border:1px solid rgba(49,201,234,.18);
}

.orbital-home .section-showcase-stack{
    display:grid;
    gap:1.05rem;
}

.orbital-home .showcase-panel{
    position:relative;
    border-radius:34px;
    border:1px solid rgba(216,224,232,.08);
    background:
        linear-gradient(180deg,rgba(4,14,28,.9),rgba(10,18,32,.96)),
        radial-gradient(circle at 86% 18%,rgba(49,201,234,.08),transparent 38%);
    box-shadow:0 28px 58px -44px rgba(0,0,0,.46);
    padding:1.35rem 1.3rem 1.25rem;
    overflow:hidden;
}

.orbital-home .showcase-panel::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 24%);
    opacity:.8;
}

.orbital-home .showcase-panel-products{
    border-color:rgba(49,201,234,.12);
}

.orbital-home .showcase-panel-products::after,
.orbital-home .showcase-panel-services::after{
    content:'';
    position:absolute;
    top:0;
    left:28px;
    right:28px;
    height:2px;
    border-radius:999px;
    opacity:.9;
}

.orbital-home .showcase-panel-products::after{
    background:linear-gradient(90deg,rgba(127,227,255,.08),rgba(49,201,234,.76),rgba(127,227,255,.08));
}

.orbital-home .showcase-panel-services{
    border-color:rgba(243,112,33,.12);
    background:
        linear-gradient(180deg,rgba(14,14,20,.92),rgba(20,18,23,.96)),
        radial-gradient(circle at 84% 18%,rgba(243,112,33,.1),transparent 40%);
}

.orbital-home .showcase-panel-services::after{
    background:linear-gradient(90deg,rgba(255,177,103,.08),rgba(243,112,33,.76),rgba(255,177,103,.08));
}

.orbital-home .showcase-head{
    position:relative;
    z-index:1;
    display:grid;
    gap:.55rem;
    margin-bottom:1rem;
    max-width:62rem;
}

.orbital-home .showcase-kicker{
    width:fit-content;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.56rem .9rem;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(216,224,232,.08);
    color:#edf7ff;
    font-size:.79rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.orbital-home .showcase-panel-products .showcase-kicker{
    background:rgba(11,161,194,.12);
    border-color:rgba(49,201,234,.18);
}

.orbital-home .showcase-panel-services .showcase-kicker{
    background:rgba(243,112,33,.12);
    border-color:rgba(243,112,33,.18);
}

.orbital-home .showcase-title{
    margin:0;
    color:#ffffff;
    font-size:clamp(2rem,3.8vw,3.25rem);
    line-height:.94;
    letter-spacing:-.04em;
}

.orbital-home .showcase-copy{
    margin:0;
    max-width:60ch;
    color:var(--efi-copy);
    font-size:1rem;
    line-height:1.75;
}

.orbital-home .showcase-grid{
    position:relative;
    z-index:1;
    margin-top:.1rem;
    --bs-gutter-x:1rem;
    --bs-gutter-y:1rem;
}

.orbital-home .showcase-link-row{
    position:relative;
    z-index:1;
    margin-top:1rem;
    display:flex;
    justify-content:flex-start;
}

.orbital-home .showcase-link{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    padding:.82rem 1.1rem;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    border:1px solid rgba(216,224,232,.1);
}

.orbital-home .showcase-link:hover{
    transform:translateY(-1px);
}

.orbital-home .showcase-link-products{
    background:rgba(11,161,194,.12);
    color:#eefdff;
    border-color:rgba(49,201,234,.22);
    box-shadow:0 18px 32px -28px rgba(49,201,234,.3);
}

.orbital-home .showcase-link-products:hover{
    color:#ffffff;
}

.orbital-home .showcase-link-services{
    background:rgba(243,112,33,.12);
    color:#fff2ea;
    border-color:rgba(243,112,33,.22);
    box-shadow:0 18px 32px -28px rgba(243,112,33,.28);
}

.orbital-home .showcase-link-services:hover{
    color:#ffffff;
}

.orbital-home .card-modern{
    border-radius:28px;
    border:1px solid rgba(216,224,232,.08);
    background:linear-gradient(180deg,rgba(0,10,33,.88),rgba(23,28,36,.94));
    box-shadow:0 28px 58px -46px rgba(0,0,0,.54);
}

.orbital-home .card-modern::before{
    background:radial-gradient(circle,rgba(49,201,234,.14),transparent 68%);
}

.orbital-home .card-modern[data-type="produto"],
.orbital-home .card-modern[data-type="servico"]{
    border-width:1px;
}

.orbital-home .card-modern[data-type="produto"]{
    border-color:rgba(49,201,234,.15);
    background:
        linear-gradient(180deg,rgba(4,15,34,.96),rgba(7,27,47,.94)),
        radial-gradient(circle at 84% 16%,rgba(49,201,234,.12),transparent 44%);
    box-shadow:
        0 34px 66px -48px rgba(1,12,24,.84),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.orbital-home .card-modern[data-type="produto"]::before{
    background:
        radial-gradient(circle at 84% 16%,rgba(49,201,234,.24),transparent 32%),
        linear-gradient(145deg,rgba(127,227,255,.055),transparent 28%);
}

.orbital-home .card-modern[data-type="produto"]::after,
.orbital-home .card-modern[data-type="servico"]::after{
    content:'';
    position:absolute;
    top:0;
    left:22px;
    right:22px;
    height:2px;
    border-radius:999px;
    opacity:.92;
}

.orbital-home .card-modern[data-type="produto"]::after{
    background:linear-gradient(90deg,rgba(127,227,255,.12),rgba(49,201,234,.72),rgba(127,227,255,.12));
}

.orbital-home .card-modern[data-type="produto"]:hover{
    border-color:rgba(49,201,234,.24);
    box-shadow:
        0 38px 70px -48px rgba(1,12,24,.9),
        0 0 0 1px rgba(49,201,234,.05) inset;
}

.orbital-home .card-modern[data-type="servico"]{
    border-color:rgba(243,112,33,.16);
    background:
        linear-gradient(180deg,rgba(20,16,20,.96),rgba(29,20,22,.94)),
        radial-gradient(circle at 86% 18%,rgba(243,112,33,.14),transparent 44%);
    box-shadow:
        0 34px 66px -48px rgba(0,0,0,.84),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.orbital-home .card-modern[data-type="servico"]::before{
    background:
        radial-gradient(circle at 86% 18%,rgba(243,112,33,.24),transparent 34%),
        linear-gradient(150deg,rgba(255,255,255,.045),transparent 28%);
}

.orbital-home .card-modern[data-type="servico"]::after{
    background:linear-gradient(90deg,rgba(255,177,103,.12),rgba(243,112,33,.76),rgba(255,108,96,.18));
}

.orbital-home .card-modern[data-type="servico"]:hover{
    border-color:rgba(243,112,33,.24);
    box-shadow:
        0 38px 70px -48px rgba(0,0,0,.9),
        0 0 0 1px rgba(243,112,33,.06) inset;
}

.orbital-home .card-title,
.orbital-home .card-price{
    color:#fff;
}

.orbital-home .card-price{
    font-family:'Manrope','Plus Jakarta Sans',sans-serif;
    font-weight:800;
    letter-spacing:-.015em;
    font-variant-numeric:lining-nums tabular-nums;
}

.orbital-home .card-desc,
.orbital-home .card-desc-rich,
.orbital-home .card-preview,
.orbital-home .news-date{
    color:var(--efi-copy);
}

.orbital-home .card-desc-rich strong,
.orbital-home .card-desc-rich b{
    color:#ffffff;
}

.orbital-home .card-desc-rich a{
    color:#7fe3ff;
}

.orbital-home .card-desc-rich img{
    border:0;
    background:transparent;
    box-shadow:none;
}

.orbital-home .tag-p{
    background:rgba(11,161,194,.14);
    color:#ecfcff;
    border:1px solid rgba(49,201,234,.18);
}

.orbital-home .tag-s{
    background:rgba(243,112,33,.14);
    color:#fff1e8;
    border:1px solid rgba(243,112,33,.18);
}

.orbital-home .card-modern[data-type="produto"] .card-top,
.orbital-home .card-modern[data-type="servico"] .card-top{
    justify-content:center;
    margin-bottom:.82rem;
}

.orbital-home .card-modern[data-type="produto"] .tag-p,
.orbital-home .card-modern[data-type="servico"] .tag-s{
    margin-inline:auto;
    max-width:100%;
    gap:.46rem;
    padding:.48rem .82rem;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 18px 32px -26px rgba(0,0,0,.46);
}

.orbital-home .card-modern[data-type="produto"] .tag-p{
    background:linear-gradient(135deg,rgba(9,82,107,.58),rgba(8,47,75,.74));
    color:#f2fdff;
    border-color:rgba(49,201,234,.28);
}

.orbital-home .card-modern[data-type="servico"] .tag-s{
    background:linear-gradient(135deg,rgba(91,45,25,.56),rgba(54,30,24,.76));
    color:#fff3ea;
    border-color:rgba(243,112,33,.28);
}

.orbital-home .card-modern[data-type="produto"] .tag-p i,
.orbital-home .card-modern[data-type="servico"] .tag-s i{
    flex:none;
}

.orbital-home .card-modern[data-type="produto"] .tag-p i{
    color:#88ebff;
}

.orbital-home .card-modern[data-type="servico"] .tag-s i{
    color:#ffb67a;
}

.orbital-home .card-modern[data-type="produto"] .tag-label,
.orbital-home .card-modern[data-type="servico"] .tag-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.orbital-home .card-modern[data-type="produto"] .card-price,
.orbital-home .card-modern[data-type="servico"] .card-price{
    margin-top:.08rem;
    font-size:1.28rem;
}

.orbital-home .card-modern[data-type="produto"] .card-price{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    margin-bottom:.95rem;
    padding:.52rem .96rem;
    border-radius:999px;
    border:1px solid rgba(255,216,126,.34);
    background:linear-gradient(135deg,#fff0b8 0%,#f2b84a 38%,#b76d10 100%);
    color:#3f2400;
    font-size:1.04rem;
    font-weight:800;
    letter-spacing:-.012em;
    text-shadow:none;
    box-shadow:
        0 18px 32px -24px rgba(242,184,74,.72),
        inset 0 1px 0 rgba(255,255,255,.36);
}

.orbital-home .card-modern[data-type="servico"] .card-price{
    color:#fff1ea;
    font-weight:800;
    text-shadow:0 0 18px rgba(243,112,33,.08);
}

.orbital-home .card-modern[data-type="produto"] .card-cover{
    width:100%;
    height:220px;
    min-height:220px;
    max-height:220px;
    flex:0 0 220px;
    border-color:rgba(49,201,234,.16);
    background:linear-gradient(180deg,rgba(6,20,39,.98),rgba(8,24,44,.94));
    box-shadow:0 22px 42px -34px rgba(1,12,24,.82);
}

.orbital-home .card-modern[data-type="produto"] .card-cover img{
    width:100% !important;
    height:100% !important;
    max-width:none;
    object-fit:cover;
    object-position:center;
}

.orbital-home .card-modern[data-type="produto"] .card-desc-rich{
    color:#bed3e8;
}

.orbital-home .card-modern[data-type="produto"] .card-preview{
    color:#bed3e8;
    line-height:1.58;
    white-space:normal;
}

.orbital-home .card-modern[data-type="produto"] .card-preview > *{
    margin:0;
}

.orbital-home .card-modern[data-type="produto"] .card-preview p + p,
.orbital-home .card-modern[data-type="produto"] .card-preview ul + p,
.orbital-home .card-modern[data-type="produto"] .card-preview p + ul,
.orbital-home .card-modern[data-type="produto"] .card-preview ol + p,
.orbital-home .card-modern[data-type="produto"] .card-preview p + ol{
    margin-top:.14rem;
}

.orbital-home .card-modern[data-type="produto"] .card-preview ul,
.orbital-home .card-modern[data-type="produto"] .card-preview ol{
    padding-left:1.12rem;
}

.orbital-home .card-modern[data-type="produto"] .card-preview li + li{
    margin-top:.08rem;
}

.orbital-home .card-modern[data-type="produto"] .card-preview strong,
.orbital-home .card-modern[data-type="produto"] .card-preview b{
    color:#ffffff;
    font-weight:800;
}

.orbital-home .card-modern[data-type="produto"] .card-preview a{
    color:#8fe8ff;
}

.orbital-home .card-modern[data-type="produto"] .card-actions{
    margin-top:1rem;
    padding-top:.18rem;
}

.orbital-home .card-modern[data-type="servico"] .card-desc-rich{
    color:#d7c7c9;
}

.orbital-home .card-modern[data-type="produto"] .btn-card-details{
    background:rgba(10,24,41,.76);
    border-color:rgba(49,201,234,.18);
    color:#dffbff;
}

.orbital-home .card-modern[data-type="produto"] .btn-card-details:hover{
    background:rgba(16,37,60,.92);
    color:#ffffff;
    border-color:rgba(49,201,234,.28);
}

.orbital-home .card-modern[data-type="servico"] .card-desc-rich a{
    color:#ffc28e;
}

.orbital-home .card-modern[data-type="servico"] .card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:.58rem;
    margin-top:auto;
}

.orbital-home .card-modern[data-type="servico"] .btn-card-main,
.orbital-home .card-modern[data-type="servico"] .btn-card-service-more{
    width:100%;
    min-height:48px;
    border-radius:16px;
}

.orbital-home .card-modern[data-type="servico"] .btn-card-service-more{
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,176,103,.12));
    border-color:rgba(255,194,142,.28);
    color:#fff1ea;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 18px 32px -28px rgba(255,122,47,.32);
}

.orbital-home .card-modern[data-type="servico"] .btn-card-service-more:hover{
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,176,103,.18));
    color:#ffffff;
    border-color:rgba(255,194,142,.42);
}

.orbital-home .card-modern[data-type="produto"] .btn-card-main{
    background:linear-gradient(135deg,#38d6ff 0%,#18b8dd 56%,#8ee9ff 100%);
    color:#04111b;
    box-shadow:0 22px 38px -28px rgba(49,201,234,.48);
}

.orbital-home .card-modern[data-type="produto"] .btn-card-main:hover{
    color:#04111b;
}

.orbital-home .btn-product-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.58rem;
    min-height:48px;
    padding:.76rem 1.24rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(135deg,#56e2ff 0%,#1cc6ea 52%,#f3b24a 100%);
    color:#04111b;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:.01em;
    box-shadow:
        0 24px 42px -28px rgba(28,198,234,.52),
        inset 0 1px 0 rgba(255,255,255,.34);
    text-decoration:none;
}

.orbital-home .btn-product-cta i{
    font-size:.98rem;
    line-height:1;
}

.orbital-home .btn-product-cta:hover{
    color:#04111b;
    transform:translateY(-1px);
    box-shadow:
        0 28px 48px -28px rgba(28,198,234,.62),
        0 0 0 1px rgba(255,255,255,.06) inset;
}

.orbital-home .card-modern[data-type="produto"] .card-actions .btn-product-cta{
    flex:0 0 auto;
    min-width:146px;
}

.orbital-home .product-detail-modal .modal-content{
    border:1px solid rgba(49,201,234,.16);
    background:
        linear-gradient(180deg,rgba(4,15,34,.98),rgba(7,27,47,.97)),
        radial-gradient(circle at 85% 14%,rgba(49,201,234,.14),transparent 42%);
    color:#e9faff;
    box-shadow:0 42px 76px -46px rgba(0,0,0,.84);
}

.orbital-home .product-detail-modal .modal-header,
.orbital-home .product-detail-modal .modal-footer{
    border-color:rgba(148,163,184,.14);
}

.orbital-home .product-detail-modal .btn-close{
    filter:invert(1) brightness(1.2);
}

.orbital-home .product-detail-kicker{
    display:inline-flex;
    align-items:center;
    margin-bottom:.32rem;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#88ebff;
}

.orbital-home .product-detail-price{
    display:inline-flex;
    align-items:center;
    margin-bottom:1.25rem;
    padding:.58rem 1rem;
    border-radius:999px;
    border:1px solid rgba(215,164,69,.28);
    background:linear-gradient(135deg,rgba(96,64,16,.94) 0%,rgba(150,101,28,.94) 52%,rgba(74,49,14,.96) 100%);
    color:#ffe3a3;
    font:800 1.02rem 'Sora',sans-serif;
    box-shadow:
        0 18px 32px -24px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.orbital-home .product-detail-content{
    display:block;
    line-height:1.68;
    color:#c8ddf1;
}

.orbital-home .product-detail-content > *{
    margin:0;
}

.orbital-home .product-detail-content p{
    margin:0;
}

.orbital-home .product-detail-content p.editor-spacer{
    min-height:.95rem;
    line-height:0;
}

.orbital-home .product-detail-content p.editor-spacer + p,
.orbital-home .product-detail-content p.editor-spacer + ul,
.orbital-home .product-detail-content p.editor-spacer + ol{
    margin-top:0;
}

.orbital-home .product-detail-content p + p,
.orbital-home .product-detail-content ul + p,
.orbital-home .product-detail-content p + ul,
.orbital-home .product-detail-content ol + p,
.orbital-home .product-detail-content p + ol{
    margin-top:.18rem;
}

.orbital-home .product-detail-content ul,
.orbital-home .product-detail-content ol{
    margin:0;
    padding-left:1.15rem;
}

.orbital-home .product-detail-content li + li{
    margin-top:.22rem;
}

.orbital-home .product-detail-content strong,
.orbital-home .product-detail-content b{
    color:#ffffff;
}

.orbital-home .product-detail-content a{
    color:#7fe3ff;
}

.orbital-home .product-detail-modal .modal-footer .btn-product-cta{
    min-width:170px;
    padding:.82rem 1.4rem;
    font-size:.96rem;
}

.orbital-home .card-modern[data-type="servico"] .btn-card-main{
    background:linear-gradient(135deg,#ffb067 0%,#ff7a2b 58%,#ff5d50 100%);
    color:#190a04;
    box-shadow:0 22px 38px -28px rgba(243,112,33,.46);
}

.orbital-home .card-modern[data-type="servico"] .btn-card-main:hover{
    color:#190a04;
}

@media (max-width:767px){
    .orbital-home .card-modern[data-type="produto"] .card-cover{
        height:180px;
        min-height:180px;
        max-height:180px;
        flex-basis:180px;
    }
}

.orbital-home .tag-n{
    background:rgba(216,224,232,.08);
    color:#f7fbff;
    border:1px solid rgba(216,224,232,.12);
}

.orbital-home .fav-btn{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(216,224,232,.08);
    color:#c3d5ef;
}

.orbital-home .fav-btn.active{
    background:rgba(255,255,255,.1);
    color:#fff;
    border-color:rgba(255,255,255,.14);
}

.orbital-home .empty,
.orbital-home .footer{
    background:linear-gradient(180deg,rgba(0,10,33,.72),rgba(23,28,36,.84));
    border:1px solid rgba(216,224,232,.08);
    box-shadow:0 26px 54px -44px rgba(0,0,0,.46);
}

.orbital-home .section-news{
    position:relative;
    isolation:isolate;
}

.orbital-home .section-news #newsGrid,
.orbital-home .section-news #newsEmpty{
    position:relative;
    z-index:1;
}

.orbital-home .news-veil{
    position:absolute;
    inset:-.35rem 0 -.7rem;
    min-height:0;
    border-radius:30px;
    overflow:hidden;
    pointer-events:none;
    border:1px solid rgba(216,224,232,.08);
    background:
        linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,0) 28%),
        linear-gradient(180deg,rgba(8,17,31,.34),rgba(14,24,39,.12)),
        linear-gradient(120deg,rgba(49,201,234,.12),rgba(243,112,33,.16) 58%,rgba(255,111,97,.14) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 28px 58px -46px rgba(0,0,0,.42);
}

.orbital-home .news-veil::before,
.orbital-home .news-veil::after{
    content:'';
    position:absolute;
    border-radius:999px;
    filter:blur(10px);
    opacity:.95;
}

.orbital-home .news-veil::before{
    width:240px;
    height:240px;
    left:-36px;
    bottom:-118px;
    background:radial-gradient(circle,rgba(49,201,234,.38),rgba(49,201,234,.06) 52%,transparent 74%);
}

.orbital-home .news-veil::after{
    width:300px;
    height:300px;
    right:-70px;
    top:-150px;
    background:radial-gradient(circle,rgba(243,112,33,.34),rgba(243,112,33,.08) 48%,transparent 74%);
}

.orbital-home .footer{
    margin-top:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:1rem 1.2rem;
    padding:1.15rem 1.25rem;
    border-radius:28px;
    text-align:left;
    color:var(--efi-copy);
}

.orbital-home .orbital-footer-copy{
    min-width:0;
}

.orbital-home .orbital-footer-label{
    display:block;
    margin-bottom:.28rem;
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.orbital-home .footer p{
    margin:0;
    color:var(--efi-copy);
    line-height:1.6;
}

.orbital-home .orbital-footer-link{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.78rem 1rem;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(216,224,232,.1);
    color:#eefbfd;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.orbital-home .orbital-footer-link:hover{
    transform:translateY(-1px);
    border-color:rgba(49,201,234,.22);
    background:rgba(49,201,234,.08);
    color:#fff;
}

.orbital-home .orbital-footer-link i{
    font-size:.95rem;
}

.orbital-home .fab{
    background:linear-gradient(135deg,var(--efi-cyan),var(--efi-orange));
    color:#07111d;
    box-shadow:0 24px 46px -30px rgba(11,161,194,.42);
}

.orbital-home .fab .count{
    background:rgba(7,17,29,.12);
    color:#07111d;
}

.orbital-home .backdrop{
    background:rgba(0,8,24,.64);
}

.orbital-home .drawer{
    background:linear-gradient(180deg,#000a21,#171c24);
    border-left:1px solid rgba(216,224,232,.08);
    color:#fff;
}

.orbital-home .drawer-head{
    border-bottom:1px solid rgba(216,224,232,.08);
}

.orbital-home .drawer-head h3{
    color:#fff;
}

.orbital-home .drawer-close{
    background:rgba(255,255,255,.05);
    color:#fff;
}

.orbital-home .q-item,
.orbital-home .q-total,
.orbital-home .q-empty{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(216,224,232,.08);
    color:#fff;
}

.orbital-home .q-item p,
.orbital-home .q-total p,
.orbital-home .q-empty{
    color:var(--efi-copy);
}

.orbital-home .q-btn.soft{
    background:rgba(255,255,255,.05);
    border-color:rgba(216,224,232,.08);
    color:#fff;
}

.orbital-home .q-btn.danger{
    background:rgba(243,112,33,.14);
    border-color:rgba(243,112,33,.18);
    color:#fff2eb;
}

.orbital-home .toast{
    background:#fff;
    color:#07111d;
}

.orbital-home .fab,
.orbital-home .backdrop,
.orbital-home .drawer,
.orbital-home .toast{
    display:none !important;
}

@media (max-width:1199px){
    .orbital-home .efi-hero-grid,
    .orbital-home .efi-story-grid,
    .orbital-home .efi-architecture-grid,
    .orbital-home .efi-action-rail{
        grid-template-columns:1fr 1fr;
    }

    .orbital-home .efi-hero-grid{
        grid-template-columns:1fr;
    }

    .orbital-home .efi-side-stack{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:none;
        height:auto;
    }

    .orbital-home .efi-hero-slide{
        grid-template-columns:1fr;
    }

    .orbital-home .efi-story-intro{
        grid-column:1 / -1;
    }

    .orbital-home .section-head{
        grid-template-columns:1fr;
    }
}

@media (max-width:991px){
    .orbital-home .topbar .container,
    .orbital-home .main-shell > :not(.efi-hero-grid),
    .orbital-home .efi-hero-grid{
        width:calc(100% - 24px);
    }

    .orbital-home .efi-side-stack,
    .orbital-home .efi-action-rail,
    .orbital-home .efi-story-grid,
    .orbital-home .efi-architecture-grid,
    .orbital-home .host-plan-toolbar-top,
    .orbital-home .efi-hero-shell{
        height:auto;
    }

    .orbital-home .main-shell.container-xxl{
        min-height:calc(100vh - 90px);
    }

    .orbital-home .efi-hero-shell{
        border-radius:34px;
    }

    .orbital-home .efi-hero-slider{
        min-height:880px;
    }

    .orbital-home .efi-hero-slide{
        max-width:calc(100% - 24px);
        padding:.9rem 0 .95rem;
    }

    .orbital-home .efi-hero-copy{
        padding:.8rem .28rem .4rem .82rem;
    }

    .orbital-home .efi-hero-copy h1{
        max-width:none;
        font-size:1.72rem;
    }

    .orbital-home .efi-hero-media{
        min-height:310px;
    }

    .orbital-home .efi-hero-image{
        width:100%;
        height:100%;
    }

    .orbital-home .efi-panel-image{
        position:relative;
        right:auto;
        bottom:auto;
        width:calc(100% - 32px);
        margin:160px 16px 16px;
    }

    .orbital-home .efi-panel-card{
        width:calc(100% - 32px);
        max-width:none;
    }
}

@media (max-width:767px){
    .orbital-home .topbar{
        padding:.7rem 0 0;
    }

    .orbital-home .topbar .container{
        width:calc(100% - 24px);
        border-radius:28px;
        padding:.8rem .9rem;
    }

    .orbital-home .brand{
        gap:.8rem;
    }

    .orbital-home .brand-title{
        max-width:13ch;
        font-size:.92rem;
    }

    .orbital-home .brand-logo,
    .orbital-home .brand-fallback{
        width:56px;
        height:56px;
        flex-basis:56px;
    }

    .orbital-home .efi-hero-slider{
        min-height:900px;
    }

    .orbital-home .efi-hero-copy h1{
        font-size:1.58rem;
    }

    .orbital-home .efi-side-card,
    .orbital-home .efi-action-card,
    .orbital-home .efi-story-intro,
    .orbital-home .efi-story-card,
    .orbital-home .efi-architecture-copy,
    .orbital-home .efi-architecture-panel,
    .orbital-home .host-plan-toolbar,
    .orbital-home .card-modern{
        border-radius:24px;
    }

    .orbital-home .efi-side-whats{
        width:100%;
        padding:.76rem .92rem;
        font-size:.94rem;
    }

    .orbital-home .section h2{
        max-width:none;
    }

    .orbital-home .footer{
        grid-template-columns:1fr;
    }

    .orbital-home .orbital-footer-link{
        justify-content:center;
    }

    .orbital-home .news-veil{
        border-radius:24px;
        inset:-.2rem 0 -.5rem;
    }
}
