:root {
    --ink-900: #0a2447;
    --ink-800: #0c2c56;
    --pi-700: #0e5fa3;
    --pi-500: #1178c4;
    --pi-400: #3f97d8;
    --pi-200: #9fd0f0;
    --pi-050: #e8f2fb;
    --gold-600: #a97c1d;
    --gold-500: #c8992f;
    --gold-300: #e6c878;
    --paper: #f2eee3;
    --paper-dim: #e7e1d2;
    --ink: #101822;
    --bg: #fff;
    --fg: var(--ink);
    --muted: #5a6674;
    --rule: #dfe4ea;
    --rule-dark: #ffffff1f;
    --display: "Baloo 2", "Plus Jakarta Sans", system-ui, sans-serif;
    --sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --gu: "Noto Sans Gujarati", var(--sans);
    --dv: "Noto Serif Devanagari", var(--sans);
    --t-hero: clamp(2.35rem, 4.9vw, 4.3rem);
    --t-h2: clamp(2rem, 4.4vw, 3.5rem);
    --t-h3: clamp(1.375rem, 2.2vw, 1.875rem);
    --t-lead: clamp(1.0625rem, 1.35vw, 1.25rem);
    --t-body: 1.0625rem;
    --t-sm: .9375rem;
    --t-xs: .8125rem;
    --t-eyebrow: .75rem;
    --shell: 1220px;
    --gut: clamp(1.25rem, 4vw, 2.75rem);
    --sec: clamp(4.5rem, 9vw, 8rem);
    --r-sm: 8px;
    --r: 14px;
    --r-lg: 22px;
    --shadow-card: 0 1px 2px #0a244712, 0 12px 28px -14px #0a244733;
    --shadow-lift: 0 2px 6px #0a244714, 0 28px 56px -22px #0a24474d;
    --ease: cubic-bezier(.22, 1, .36, 1)
}

*,
:before,
:after {
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

body {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--sans);
    font-size: var(--t-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    margin: 0;
    line-height: 1.62;
    overflow-x: hidden
}

h1,h2,
h3,h4 {
    margin: 0;
    font-weight: 700;
    line-height: 1.12
}

p {
    margin: 0
}

ul,ol {
    margin: 0;
    padding: 0;
    list-style: none
}

img,svg,video {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

button,input,
select,textarea {
    font: inherit;
    color: inherit
}

:focus-visible {
    outline: 2.5px solid var(--gold-500);
    outline-offset: 3px;
    border-radius: 3px
}

::selection {
    background: var(--pi-500);
    color: #fff
}

.shell {
    width: 80%;
    /* max-width: var(--shell); */
    padding-inline: var(--gut);
    margin-inline: auto
}

.section {
    padding-block: var(--sec);
    position: relative
}

.skip {
    z-index: 999;
    background: var(--ink-900);
    color: #fff;
    border-radius: 0 0 var(--r-sm) 0;
    padding: .75rem 1.25rem;
    position: absolute;
    top: 0;
    left: -9999px
}

.skip:focus {
    left: 0
}

.on-dark {
    background: var(--ink-900);
    color: #eaf1f8;
    --muted: #9fb2c9;
    --rule: var(--rule-dark)
}

.on-paper {
    background: var(--paper);
    --rule: #0a24471f
}

.grain:after {
    content: "";
    pointer-events: none;
    opacity: .38;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");
    position: absolute;
    inset: 0
}

.gridfield:before {
    content: "";
    pointer-events: none;
    background-image: linear-gradient(90deg, #ffffff0a 1px, #0000 1px), linear-gradient(#ffffff0a 1px, #0000 1px);
    background-size: 58px 58px;
    position: absolute;
    inset: 0;
    mask-image: radial-gradient(90% 70% at 50% 40%, #000 30%, #0000 78%)
}

.display {
    font-family: Georgia, "Times New Roman";
    letter-spacing: -.01em;
    font-weight: 700
}

.gu {
    font-family: var(--gu);
    line-height: 1.55
}

.dv {
    font-family: var(--dv)
}

.eyebrow {
    font-size: var(--t-eyebrow);
    letter-spacing: .19em;
    text-transform: uppercase;
    color: var(--pi-700);
    align-items: center;
    gap: .7em;
    font-weight: 700;
    display: flex
}

.on-dark .eyebrow {
    color: var(--gold-300)
}

.eyebrow:before {
    content: "";
    opacity: .7;
    background: currentColor;
    flex: none;
    width: 26px;
    height: 2px
}

.lead {
    font-size: var(--t-lead);
    color: var(--muted);
    line-height: 1.6
}

.sec-head {
    max-width: 46rem;
    margin-bottom: clamp(2.5rem, 4vw, 3.75rem)
}

.sec-head h2 {
    font-family: var(--display);
    font-weight: 700;
    font-size: var(--t-h2);
    margin-block: .5em .4em
}

.sec-head .lead {
    max-width: 40rem
}

.tnum {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1
}

.btn {
    --btn-bg: var(--pi-500);
    --btn-fg: #fff;
    background: var(--btn-bg);
    color: var(--btn-fg);
    font-size: var(--t-sm);
    letter-spacing: .01em;
    cursor: pointer;
    transition: transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    box-shadow: 0 1px 2px #0a244726, 0 10px 22px -10px var(--btn-bg);
    border: 0;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: .6em;
    padding: .95em 1.6em;
    font-weight: 700;
    display: inline-flex;
    position: relative
}

.btn:hover {
    box-shadow: 0 2px 4px #0a244726, 0 18px 32px -12px var(--btn-bg);
    transform: translateY(-2.2px)
}

.btn:active {
    transform: translateY(0)
}

.btn--gold {
    --btn-bg: var(--gold-500);
    --btn-fg: #2b1e04
}

.btn--ghost {
    --btn-bg: transparent;
    --btn-fg: currentColor;
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, currentColor 45%, transparent)
}

.btn--ghost:hover {
    background: color-mix(in srgb, currentColor 10%, transparent);
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 1.5px
}

.btn--lg {
    padding: 1.08em 2em;
    font-size: 1rem
}

.btn .arw {
    transition: transform .25s var(--ease)
}

.btn:hover .arw {
    transform: translate(4px)
}

.card {
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-card);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
    background: #fff;
    position: relative
}

.card:before {
    content: "";
    border-radius: inherit;
    background: linear-gradient(150deg, #fff, var(--pi-200), transparent 55%);
    -webkit-mask-composite: xor;
    opacity: 0;
    transition: opacity .35s var(--ease);
    pointer-events: none;
    padding: 1px;
    position: absolute;
    inset: 0;
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-position: 0 0, 0 0;
    mask-size: auto, auto;
    mask-repeat: repeat, repeat;
    mask-clip: content-box, border-box;
    mask-origin: content-box, border-box;
    mask-composite: exclude;
    mask-mode: match-source, match-source
}

.card:hover {
    box-shadow: var(--shadow-lift);
    transform: translateY(-5px)
}

.card:hover:before {
    opacity: 1
}

.on-dark .card {
    backdrop-filter: blur(6px);
    box-shadow: inset 0 0 0 1px var(--rule-dark);
    background: #ffffff0a
}

.on-dark .card:hover {
    background: #ffffff12;
    box-shadow: inset 0 0 0 1px #fff3
}

[data-reveal] {
    opacity: 0;
    transition: opacity .7s var(--ease), transform .7s var(--ease);
    transition-delay: var(--d, 0s);
    transform: translateY(22px)
}

[data-reveal].is-in {
    opacity: 1;
    transform: none
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important
    }

    [data-reveal] {
        opacity: 1;
        transform: none
    }
}

.pu {
    z-index: 9999;
    background: 0 0;
    border: none;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    display: none;
    position: fixed;
    inset: 0
}

.pu[open] {
    justify-content: center;
    align-items: center;
    display: flex
}

.pu__backdrop {
    -webkit-backdrop-filter: blur(4px);
    z-index: 1;
    background: #0a244799;
    animation: .3s puFadeIn;
    position: absolute;
    inset: 0
}

.pu__panel {
    z-index: 2;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 16px;
    flex-shrink: 0;
    width: 90%;
    max-width: 480px;
    max-height: 85dvh;
    animation: .4s cubic-bezier(.16, 1, .3, 1) puSlideUp;
    position: relative;
    overflow-y: auto;
    box-shadow: 0 24px 48px #0a244733, 0 0 0 1px #0a24470d
}

.pu__close {
    color: #8a94a1;
    cursor: pointer;
    background: 0 0;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 1rem;
    right: 1rem
}

.pu__close:hover {
    color: var(--ink-900);
    background: #f1f3f5
}

.pu__content {
    padding: 2.5rem 2rem
}

.pu__tag {
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pi-700);
    background: #eef4fa;
    border-radius: 6px;
    align-items: center;
    gap: .5em;
    margin-bottom: .8rem;
    padding: .35em .7em;
    font-size: .65rem;
    font-weight: 800;
    display: inline-flex
}

.pu__h {
    color: var(--ink-900);
    margin-bottom: .6rem;
    font-size: 1.6rem;
    line-height: 1.2
}

.pu__sub {
    font-size: var(--t-sm);
    color: var(--muted);
    margin-bottom: 1.4rem;
    line-height: 1.5
}

.pu__form {
    gap: 1.1rem;
    display: grid
}

.pu__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    display: grid
}

.pu__fld {
    gap: .35rem;
    display: grid
}

.pu__fld label {
    letter-spacing: .05em;
    color: var(--muted);
    font-size: .65rem;
    font-weight: 800
}

.pu__fld input,
.pu__fld select {
    border: 1px solid var(--rule);
    width: 100%;
    color: var(--ink-900);
    appearance: none;
    background: #f7f9fb;
    border-radius: 8px;
    padding: .85rem 1rem;
    font-size: 16px;
    transition: all .2s
}

.pu__fld input::placeholder {
    color: #a9b2bd
}

.pu__fld input:hover,
.pu__fld select:hover {
    border-color: #b9c4d0
}

.pu__fld input:focus,
.pu__fld select:focus {
    border-color: var(--pi-500);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 3px #1178c426
}

.pu__select-wrap {
    position: relative
}

.pu__select-wrap select {
    appearance: none;
    cursor: pointer;
    padding-right: 2.5rem
}

.pu__select-icon {
    pointer-events: none;
    color: #8a94a1;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%)
}

.pu__btn {
    background: var(--pi-500);
    color: #fff;
    border: none;
    justify-content: center;
    width: 100%;
    margin-top: .2rem
}

.pu__btn:hover {
    background: var(--pi-700)
}

@keyframes puFadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes puSlideUp {
    0% {
        opacity: 0;
        transform: translateY(20px)scale(.97)
    }

    to {
        opacity: 1;
        transform: translateY(0)scale(1)
    }
}

@media (width<=600px) {
    .pu__content {
        padding: 1.5rem
    }

    .pu__h {
        margin-bottom: .5rem;
        font-size: 1.3rem
    }

    .pu__sub {
        margin-bottom: 1.2rem;
        font-size: .85rem
    }

    .pu__grid {
        grid-template-columns: 1fr;
        gap: .8rem
    }

    .pu__form {
        gap: .8rem
    }

    .pu__tag {
        margin-bottom: .8rem;
        font-size: .6rem
    }
}

.mq {
    z-index: 100;
    background: var(--ink-900);
    color: #dce8f5;
    border-bottom: 1px solid #ffffff14;
    align-items: stretch;
    width: 100%;
    height: 32px;
    font-size: .65rem;
    display: flex;
    position: sticky;
    top: 0;
    left: 0;
    box-shadow: 0 4px 12px #00000026
}

.mq__label {
    background: var(--gold-500);
    color: #2b1e04;
    letter-spacing: .11em;
    text-transform: uppercase;
    white-space: nowrap;
    flex: none;
    align-items: center;
    gap: .5em;
    padding: 0 clamp(.6rem, 2vw, 1.2rem);
    font-weight: 800;
    display: flex
}

.mq__dot {
    background: #2b1e04;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    animation: 2.2s ease-in-out infinite mq-pulse
}

@keyframes mq-pulse {

    0%,
    to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .35;
        transform: scale(.7)
    }
}

.mq__view {
    flex: 1;
    align-items: center;
    display: flex;
    overflow: hidden;
    mask-image: linear-gradient(90deg, #0000, #000 3rem calc(100% - 3rem), #0000)
}

.mq__track {
    width: max-content;
    animation: 42s linear infinite mq-scroll;
    display: flex
}

.mq:hover .mq__track,
.mq:focus-within .mq__track {
    animation-play-state: paused
}

@keyframes mq-scroll {
    to {
        transform: translate(-50%)
    }
}

.mq__list {
    display: flex
}

.mq__item {
    white-space: nowrap;
    align-items: center;
    gap: .85em;
    padding-inline: 1.35rem;
    line-height: 32px;
    display: flex
}

.mq__pi {
    font-family: var(--display);
    color: var(--gold-300);
    opacity: .85;
    font-size: 1.05em;
    line-height: 1
}

.mq__sr {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

@media (width<=640px) {
    .mq__label {
        letter-spacing: .06em;
        padding-inline: .8rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .mq__track {
        animation: none
    }

    .mq__view {
        overflow-x: auto
    }

    .mq__dot {
        animation: none
    }
}

.hd {
    z-index: 50;
    backdrop-filter: blur(14px)saturate(1.5);
    border-bottom: 1px solid var(--rule);
    transition: box-shadow .3s var(--ease);
    background: #fffffff2;
    position: sticky;
    top: 0px
}

.hd.is-stuck {
    box-shadow: 0 6px 26px -14px #0a244766
}

.hd__in {
    transition: padding .3s var(--ease);
    align-items: center;
    gap: clamp(1rem, 3vw, 2.2rem);
    padding-block: .7rem;
    display: flex
}

.hd.is-stuck .hd__in {
    padding-block: .45rem
}

.hd__brand {
    flex: none;
    align-items: center;
    gap: .7rem;
    display: flex
}

.hd__mark {
    width: auto;
    height: 42px;
    transition: height .3s var(--ease)
}

.hd.is-stuck .hd__mark {
    height: 36px
}

.hd__words {
    gap: .1rem;
    display: grid
}

.hd__name {
    color: var(--ink-900);
    transition: font-size .3s var(--ease);
    font-size: 1.4rem;
    line-height: 1
}

.hd.is-stuck .hd__name {
    font-size: 1.25rem
}

.hd__tag {
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--pi-700);
    opacity: .8;
    font-size: .5625rem;
    font-weight: 700
}

.hd__nav {
    margin-inline-start: auto
}

.hd__nav ul {
    gap: clamp(.5rem, 1.7vw, 1.5rem);
    display: flex
}

.hd__nav a {
    font-size: var(--t-sm);
    color: #33414f;
    white-space: nowrap;
    transition: color .2s var(--ease);
    padding: .5rem .15rem;
    font-weight: 600;
    display: block;
    position: relative
}

.hd__nav a:after {
    content: "";
    background: var(--pi-500);
    transform-origin: 0;
    width: 100%;
    height: 2px;
    transition: transform .32s var(--ease);
    position: absolute;
    bottom: .15rem;
    left: 0;
    transform: scaleX(0)
}

.hd__nav a:hover {
    color: #0a2447;
}

.hd__nav a:hover:after {
    transform: scaleX(1)
}

.hd__nav a[aria-current=page],
.hd__nav .current-menu-item>a,
.hd__nav .current_page_item>a {
    color: var(--pi-700)
}

.hd__nav a[aria-current=page]:after,
.hd__nav .current-menu-item>a:after,
.hd__nav .current_page_item>a:after {
    transform: scaleX(1)
}

.hd__sheet li:not(.hd__sheet-cta)>a[aria-current=page],
.hd__sheet li.current-menu-item:not(.hd__sheet-cta)>a,
.hd__sheet li.current_page_item:not(.hd__sheet-cta)>a {
    color: var(--pi-700)
}

.hd__act {
    flex: none;
    align-items: center;
    gap: .9rem;
    display: flex
}

.hd__call {
    font-size: var(--t-sm);
    color: var(--ink-900);
    white-space: nowrap;
    align-items: center;
    gap: .45em;
    font-weight: 700;
    display: flex
}

.hd__call svg {
    color: var(--pi-500);
    flex: none
}

.hd__call:hover {
    color: var(--pi-700)
}

.hd__burger {
    cursor: pointer;
    font-size: var(--t-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-900);
    background: 0 0;
    border: 0;
    align-items: center;
    gap: .5rem;
    margin-inline-start: auto;
    padding: .5rem .25rem;
    font-weight: 700;
    display: none
}

.hd__burger-box {
    gap: 4px;
    width: 22px;
    display: grid
}

.hd__burger-box i {
    background: var(--ink-900);
    height: 2px;
    transition: transform .3s var(--ease), opacity .2s var(--ease);
    border-radius: 2px
}

.hd__burger[aria-expanded=true] .hd__burger-box i:first-child {
    transform: translateY(6px)rotate(45deg)
}

.hd__burger[aria-expanded=true] .hd__burger-box i:nth-child(2) {
    opacity: 0
}

.hd__burger[aria-expanded=true] .hd__burger-box i:nth-child(3) {
    transform: translateY(-6px)rotate(-45deg)
}

.hd__sheet {
    border-top: 1px solid var(--rule);
    transform-origin: top;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-10px)scaleY(.95);
    box-shadow: 0 16px 32px -16px #0a24474d
}

.hd__sheet.is-open {
    opacity: 1;
    visibility: visible;
    transform: none
}

.hd__sheet ul {
    padding-block: .75rem 1.5rem
}

.hd__sheet li:not(.hd__sheet-cta)>a {
    border-bottom: 1px solid var(--rule);
    padding: .85rem 0;
    font-size: 1.0625rem;
    font-weight: 600;
    display: block
}

.hd__sheet-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: .8rem;
    padding-top: 1.5rem !important;
    display: flex
}

.hd__sheet-cta a {
    border-bottom: 0;
    display: inline-flex
}

@media (width<=1040px) {

    .hd__nav,
    .hd__act {
        display: none
    }

    .hd__burger {
        display: flex
    }

    .hd__sheet {
        min-height: calc(100dvh - 100%);
        max-height: calc(100dvh - 100%);
        overflow-y: auto
    }

    .shell{
        width: 100%;
    }
}

@media (width>=1041px) {
    .hd__sheet {
        display: none
    }
}

@media (width<=420px) {
    .hd__tag {
        display: none
    }
}

.swash {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible
}

.swash--draw .swash__a,
.swash--draw .swash__b {
    animation: swash-wipe 1.25s var(--ease) both;
    clip-path: inset(0 100% 0 0)
}

.swash--draw .swash__b {
    animation-delay: .22s
}

@keyframes swash-wipe {
    to {
        clip-path: inset(0)
    }
}

@media (prefers-reduced-motion:reduce) {

    .swash--draw .swash__a,
    .swash--draw .swash__b {
        clip-path: none;
        animation: none
    }
}

.ft {
    background: linear-gradient(#081f3e 0%, #071a33 100%);
    position: relative;
    overflow: hidden
}

.ft__swash {
    width: min(60vw, 700px);
    color: var(--pi-500);
    opacity: .12;
    pointer-events: none;
    position: absolute;
    top: -1.5rem;
    left: -4%
}

.ft__grid {
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 3.5rem);
    padding-block: clamp(3rem, 6vw, 4.5rem);
    display: grid;
    position: relative
}

.ft__lockup {
    align-items: center;
    gap: .9rem;
    display: flex
}

.ft__lockup img {
    width: 215px;
    height: auto;
    background: #ffffff;
    padding: 6px;
    border-radius: 8px;
}

.ft__name {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1
}

.ft__name-gu {
    color: var(--pi-200);
    font-size: .95rem
}

.ft__tag {
    font-size: var(--t-xs);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #8fa6c0;
    margin-top: 1rem;
    font-weight: 700
}

.ft__motto {
    color: var(--gold-300);
    margin-top: 0px;
    font-size: 18px;
}

.ft__social {
    gap: .7rem;
    margin-top: 1.6rem;
    display: flex
}

.ft__social a {
    color: #cfdff0;
    width: 42px;
    height: 42px;
    transition: background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
    border: 1px solid #ffffff2b;
    border-radius: 50%;
    place-items: center;
    display: grid
}

.ft__social a:hover {
    background: var(--pi-500);
    border-color: var(--pi-500);
    color: #fff;
    transform: translateY(-3px)
}

.ft__h {
    font-size: var(--t-eyebrow);
    font-family: "Plus Jakarta Sans", Sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gold-300);
    margin-bottom: 1.1rem;
    font-weight: 800
}

.ft__col ul {
    gap: .55rem;
    display: grid
}

.ft__col ul a {
    font-size: var(--t-sm);
    color: #b5c8de;
    transition: color .2s var(--ease), padding-left .25s var(--ease);
    white-space: nowrap
}

.ft__col ul a:hover {
    color: #fff;
    padding-left: .35rem
}


.ft__addr {
    font-size: var(--t-sm);
    color: #b5c8de;
    line-height: 1.7
}

.ft__phones {
    gap: .4rem;
    margin-top: .9rem;
    display: grid
}

.ft__phones a {
    font-size: var(--t-sm);
    color: #fff;
    font-weight: 700
}

.ft__phones a:hover {
    color: var(--pi-200)
}

.ft__base {
    border-top: 1px solid #ffffff14;
    position: relative
}

.ft__base-in {
    font-size: var(--t-xs);
    color: #7e97b3;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block: 1.1rem;
    display: flex
}

.ft__base-pi {
    color: #5f7c9e;
    letter-spacing: .06em
}

@media (width<=900px) {
    .ft__grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (width<=560px) {
    .ft__grid {
        grid-template-columns: 1fr
    }

    .ft__base-in {
        flex-direction: column
    }

    .hd__mark,.hd.is-stuck .hd__mark{
        height: 30px;
    }
}

.fab {
    z-index: 150;
    color: #fff;
    width: 56px;
    height: 56px;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
    background: #1fa855;
    border-radius: 50%;
    place-items: center;
    display: grid;
    position: fixed;
    bottom: clamp(1rem, 3vw, 1.75rem);
    right: clamp(1rem, 3vw, 1.75rem);
    box-shadow: 0 6px 22px -6px #1fa855b3
}

.fab:hover {
    transform: translateY(-3px)scale(1.05);
    box-shadow: 0 12px 30px -8px #1fa855cc
}

.fab:after {
    content: "";
    border-radius: inherit;
    border: 2px solid #1fa855;
    animation: 3.2s ease-out infinite fab-ring;
    position: absolute;
    inset: 0
}

@keyframes fab-ring {
    0% {
        opacity: .7;
        transform: scale(1)
    }

    70%,
    to {
        opacity: 0;
        transform: scale(1.55)
    }
}

@media (prefers-reduced-motion:reduce) {
    .fab:after {
        opacity: 0;
        animation: none
    }
}

.hd__nav ul,
.hd__nav ul li,
.hd__sheet ul li:not(.hd__sheet-cta),
.ft__col ul,
.ft__col ul li,
.ft__social,
.ft__social li,
.ft__phones,
.ft__phones li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

.hd__sheet ul {
    margin: 0 !important;
    list-style: none !important
}


/* image Carousel slider */

/* 4f19c38b */
.elementor-1299 .elementor-element.elementor-element-4f19c38b .elementor-image-carousel-wrapper 
.elementor-image-carousel .swiper-slide-image {
    width: 100%;
    height: clamp(140px, 18vw, 235px);
    object-fit: cover;
}

/* 7468c29e */
.elementor-1299 .elementor-element.elementor-element-7468c29e .elementor-image-carousel-wrapper 
.elementor-image-carousel .swiper-slide-image {
    width: 100%;
    height: clamp(135px, 16vw, 215px);
    object-fit: cover;
}

/* 601d9f53 + 6034198c + ac76ee8 + 0004689 */
.elementor-1299 .elementor-element .life-at-pi .elementor-image-carousel-wrapper 
.elementor-image-carousel .swiper-slide-image,
.elementor-1299 .elementor-element .life-at-pi .elementor-image-carousel-wrapper 
.elementor-image-carousel .swiper-slide-image,
.elementor-19 .elementor-element .life-at-pi .elementor-image-carousel-wrapper 
.elementor-image-carousel .swiper-slide-image {
    width: 100% !important;
    height: clamp(200px, 20vw, 310px) !important;
    object-fit: cover !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-1299 .elementor-element.elementor-element-4f19c38b .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 225px;
        object-fit: cover
    }

    .elementor-1299 .elementor-element.elementor-element-7468c29e .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 200px;
        object-fit: cover;
    }

    .elementor-1299 .elementor-element.elementor-element-601d9f53 .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image,
    .elementor-1299 .elementor-element.elementor-element-6034198c .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 225px;
        object-fit: cover;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-1299 .elementor-element.elementor-element-4f19c38b .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 170px;
    }

    .elementor-1299 .elementor-element.elementor-element-7468c29e .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 160px;
    }

    .elementor-1299 .elementor-element.elementor-element-601d9f53 .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image,
    .elementor-1299 .elementor-element.elementor-element-6034198c .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 180px !important;
    }
}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .elementor-1299 .elementor-element.elementor-element-4f19c38b .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 200px;
        object-fit: cover;
    }

    .elementor-1299 .elementor-element.elementor-element-7468c29e .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 200px;
        object-fit: cover;
    }

    .elementor-1299 .elementor-element.elementor-element-601d9f53 .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image,
    .elementor-1299 .elementor-element.elementor-element-6034198c .life-at-pi .elementor-image-carousel-wrapper 
    .elementor-image-carousel .swiper-slide-image {
        height: 225px;
        object-fit: cover;
    }
}