@font-face{font-family: "Hanken Grotesk";src: url("/wp-content/themes/itrobes/assets/fonts/hanken-grotesk-latin.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Hanken Grotesk";src: url("/wp-content/themes/itrobes/assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Hanken Grotesk";src: url("/wp-content/themes/itrobes/assets/fonts/hanken-grotesk-italic-latin.woff2") format("woff2");font-weight: 300 700;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Hanken Grotesk";src: url("/wp-content/themes/itrobes/assets/fonts/hanken-grotesk-italic-latin-ext.woff2") format("woff2");font-weight: 300 700;font-style: italic;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Google Sans Flex";src: url("/wp-content/themes/itrobes/assets/fonts/google-sans-flex-latin.woff2") format("woff2");font-weight: 100 700;font-style: normal;font-stretch: 100%;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Google Sans Flex";src: url("/wp-content/themes/itrobes/assets/fonts/google-sans-flex-latin-ext.woff2") format("woff2");font-weight: 100 700;font-style: normal;font-stretch: 100%;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Serif Beta";src: url("/wp-content/themes/itrobes/assets/fonts/serif-beta-italic.otf") format("opentype");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Serif Beta";src: url("/wp-content/themes/itrobes/assets/fonts/serif-beta-regular.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "HPE Graphik";src: url("/wp-content/themes/itrobes/assets/fonts/hpe-graphik-regular.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "HPE Graphik";src: url("/wp-content/themes/itrobes/assets/fonts/hpe-graphik-medium.otf") format("opentype");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "HPE Graphik";src: url("/wp-content/themes/itrobes/assets/fonts/hpe-graphik-semibold.otf") format("opentype");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "HPE Graphik";src: url("/wp-content/themes/itrobes/assets/fonts/hpe-graphik-bold.otf") format("opentype");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "HPE Graphik";src: url("/wp-content/themes/itrobes/assets/fonts/hpe-graphik-black.otf") format("opentype");font-weight: 800;font-style: normal;font-display: swap}:root{--c-primary: #0743F1;--c-primary-600: #006BFF;--c-primary-700: #0537C6;--c-link: #0743F1;--c-link-700: #0535C4;--c-navy: #021E57;--c-navy-900: #011540;--c-hero-navy: #040451;--c-hero-blue: #0909B7;--c-sky: #A9E2FB;--c-sky-600: #7FCBF6;--c-ink: #1A1A1A;--c-body: #1A1A1A;--c-muted: #4A4A4A;--c-white: #FFFFFF;--c-bg: #FFFFFF;--c-bg-soft: #F1F3F7;--c-bg-soft-2: #F3F3F3;--c-border: #E6E8EC;--c-border-strong: #D9D9D9;--tint-blue: #E5F6FE;--tint-green: #DEFBE5;--tint-yellow: #FDFADF;--tint-sky: #97E3FF;--c-lime: #E8FF3D;--c-cyan: #57D7FF;--c-accent: #F5E13B;--c-accent-600: #ECD422;--header-h: 104px;--font-sans: "Google Sans Flex","Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif: "Serif Beta",Georgia,"Times New Roman",serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fw-extra: 800;--fs-h1: clamp(2rem,calc(1.38rem + 2.54vw),3rem);--fs-h2: clamp(1.5rem,calc(1.03rem + 1.90vw),2.25rem);--fs-h3: clamp(1.25rem,calc(0.94rem + 1.27vw),1.75rem);--fs-h4: clamp(1rem,calc(0.84rem + 0.63vw),1.25rem);--fs-h5: clamp(1rem,calc(0.92rem + 0.32vw),1.125rem);--fs-ds-h6: clamp(1.125rem,calc(0.89rem + 0.95vw),1.5rem);--fs-body-lg: clamp(1rem,calc(0.92rem + 0.32vw),1.125rem);--fs-body: 1rem;--fs-sm: 1rem;--fs-xs: 0.75rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 5rem;--sp-cta: clamp(1.5rem,1rem + 1.5vw,2.25rem);--section-y: clamp(3rem,2rem + 4vw,5.5rem);--content: 1408px;--content-inner: 1224px;--container: calc(var(--content) + 2 * var(--page-margin,var(--gutter)));--container-wide: var(--container);--container-header: calc(var(--content-inner) + 2 * var(--page-margin,var(--gutter)));--container-inner: calc(var(--content-inner) + 2 * var(--page-margin,var(--gutter)));--gutter: clamp(1rem,4vw,48px);--panel-pad: calc((var(--content) - var(--content-inner)) / 2);--rf-display: 76px;--rf-display-lh: 86px;--rf-h2: 64px;--rf-h2-lh: 72px;--rf-h2-sec: calc(var(--rf-h2) * 0.8125);--rf-h3: 32px;--rf-h3-lh: 40px;--rf-h4: 24px;--rf-h4-lh: 32px;--rf-lede: 20px;--rf-lede-lh: 28px;--rf-body: 16px;--rf-body-lh: 19.2px;--rf-ui: 16px;--rf-btn: var(--rf-ui);--rf-tab: 18px;--rf-navy: #001A5B;--rf-footer-ink: #2A2A2A;--rf-w-light: 300;--rf-w-regular: 400;--rf-w-medium: 500;--rf-section-y: 128px;--rf-section-pad: clamp(28px,1rem + 2.5vw,var(--ds-section-pad,64px));--r-btn: 8px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-panel: 32px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(2,30,87,0.06);--shadow-md: 0 8px 24px rgba(2,30,87,0.08);--shadow-lg: 0 20px 50px rgba(2,30,87,0.12);--ease: cubic-bezier(0.22,1,0.36,1);--dur: 0.25s;--z-header: 100;--z-overlay: 200}@media (min-width: 1024px){:root{--fs-h1: 3rem;--fs-h2: 2.25rem;--fs-h3: 1.75rem;--fs-h4: 1.25rem;--fs-h5: 1.125rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-ds-h6: 1.5rem}}@media (min-width: 1280px){:root{--fs-h1: 3.5rem;--fs-h2: 2.5rem;--fs-h3: 1.875rem;--fs-h4: 1.375rem;--fs-h5: 1.25rem;--fs-body-lg: 1.25rem;--fs-body: 1.125rem;--fs-ds-h6: 1.625rem}}@media (min-width: 1440px){:root{--fs-h1: 3.75rem;--fs-h2: 2.75rem;--fs-h3: 2rem;--fs-h4: 1.5rem;--fs-h5: 1.375rem;--fs-body-lg: 1.375rem;--fs-body: 1.125rem;--fs-ds-h6: 1.75rem}}@media (min-width: 1536px){:root{--fs-h1: 4rem;--fs-h2: 3rem;--fs-h3: 2.125rem;--fs-h4: 1.625rem;--fs-h5: 1.375rem;--fs-body-lg: 1.375rem;--fs-body: 1.25rem;--fs-ds-h6: 1.875rem}}@media (min-width: 1920px){:root{--fs-h1: 4.5rem;--fs-h2: 3.25rem;--fs-h3: 2.25rem;--fs-h4: 1.75rem;--fs-h5: 1.5rem;--fs-body-lg: 1.5rem;--fs-body: 1.25rem;--fs-ds-h6: 2rem}}@media (min-width: 1280px) and (max-width: 1439px){:root{--header-h: 80px}}@media (max-width: 900px){:root{--header-h: 68px}}@media (min-width: 1440px){:root{--rf-body: 18px;--rf-body-lh: 26px;--fs-sm: 18px;--rf-ui: 18px}}@media (min-width: 1920px){:root{--content: 1720px;--content-inner: 1580px;--rf-body: 20px;--rf-body-lh: 28px;--fs-sm: 18px}}@media (max-width: 1279px){:root{--panel-pad: 40px}}@media (max-width: 767px){:root{--panel-pad: 20px}}@media (max-width: 767px){:root{--rf-display: 48px;--rf-display-lh: 56px;--rf-h2: 28px;--rf-h2-lh: 36px;--rf-h2-sec: 28px;--rf-h3: 24px;--rf-h3-lh: 32px;--rf-h4: 20px;--rf-h4-lh: 28px;--rf-lede: 16px;--rf-lede-lh: 24px;--rf-section-y: 64px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}[id]{scroll-margin-top: calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-stopped{overflow: hidden}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: var(--fw-regular);color: var(--c-body);background: var(--c-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--sp-3);color: var(--c-ink);font-weight: var(--fw-medium);line-height: var(--lh-tight);letter-spacing: -0.01em}h1{font-size: var(--fs-h1);line-height: var(--lh-h1,var(--lh-tight))}h2{font-size: var(--fs-h2);line-height: var(--lh-h2,var(--lh-tight));font-weight: var(--rf-w-light)}h3{font-size: var(--fs-h3);line-height: var(--lh-h3,var(--lh-tight))}h4{font-size: var(--fs-h4);line-height: var(--lh-h4,var(--lh-tight))}h5{font-size: var(--fs-h5);line-height: var(--lh-h5,var(--lh-tight))}h6{line-height: var(--lh-h6,var(--lh-tight))}p{margin: 0 0 var(--sp-4);line-height: var(--lh-p,var(--lh-body))}p:last-child{margin-bottom: 0}a{color: var(--c-primary);text-decoration: none;text-underline-offset: 3px;transition: color var(--dur) var(--ease)}a:hover{color: var(--c-primary-700);text-decoration: underline}.btn:hover,.btn:focus,.site-brand:hover{text-decoration: none}img,svg,video{max-width: 100%;height: auto;display: block}img{border-style: none}ul,ol{margin: 0 0 var(--sp-4);padding-left: 1.15em}strong,b{font-weight: var(--fw-semibold);color: var(--c-ink)}blockquote{margin: 0 0 var(--sp-4);padding-left: var(--sp-4);border-left: 3px solid var(--c-primary);color: var(--c-ink)}hr{border: 0;height: 1px;background: var(--c-border);margin: var(--sp-6) 0}:where(input,textarea,select){font-family: inherit;font-size: var(--fs-body);color: var(--c-ink);width: 100%;padding: 0.7rem 0.9rem;border: 1px solid var(--c-border-strong);border-radius: var(--r-sm);background: var(--c-white);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}:where(input,textarea,select):focus{outline: none;border-color: var(--c-primary);box-shadow: 0 0 0 3px rgba(7,67,241,0.12)}:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 2px}.screen-reader-text{border: 0;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;word-wrap: normal !important}.skip-link:focus{position: fixed;left: var(--sp-4);top: var(--sp-4);z-index: var(--z-overlay);background: var(--c-white);color: var(--c-primary);padding: var(--sp-3) var(--sp-4);border-radius: var(--r-sm);box-shadow: var(--shadow-md)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important}}.container{width: 100%;max-width: var(--container-inner);margin-inline: auto;padding-left: var(--sec-pl,var(--page-margin,var(--gutter)));padding-right: var(--sec-pr,var(--page-margin,var(--gutter)))}.hero > .container{max-width: var(--container)}.container--wide{max-width: var(--container-wide)}.container--narrow{max-width: calc(1040px + 2 * var(--page-margin,var(--gutter)))}body:not(.is-landing):not(.ga-page) .site-main{padding-top: var(--header-h)}.section{padding-block: var(--section-y)}.section-frame > .section.section{padding-top: var(--sec-pt,var(--rf-section-pad));padding-bottom: var(--sec-pb,var(--rf-section-pad))}.section-frame{display: block}.section--card > .container{max-width: var(--container)}.section--soft{background: var(--c-bg-soft)}.section--soft-2{background: var(--c-bg-soft-2)}.section--navy{background: var(--c-navy);color: rgba(255,255,255,0.85)}.section--tight{padding-block: clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head{max-width: 760px;margin-bottom: var(--sp-6)}.section-head--center{margin-inline: auto;text-align: center}.section-head__title{font-size: var(--fs-h2);line-height: 1.1}.section-head__eyebrow{display: inline-block;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-primary);letter-spacing: 0.04em;text-transform: uppercase;margin-bottom: var(--sp-2)}.section-head__title{margin-bottom: var(--sp-2)}.section-head__text{color: var(--c-body);font-size: clamp(1rem,0.95rem + 0.2vw,1.125rem)}.section-head-row{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-5);flex-wrap: wrap;margin-bottom: var(--sp-6)}.grid{display: grid;gap: var(--sp-5)}.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}.grid--auto{grid-template-columns: repeat(auto-fit,minmax(250px,1fr))}.flow > * + *{margin-top: var(--sp-4)}@media (max-width: 980px){.grid--4{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}}.card{background: #fff;border: 1px solid var(--c-border);border-radius: var(--r-lg);padding: var(--sp-5);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: transparent}.card__title{font-size: var(--fs-h4);margin-bottom: var(--sp-2)}.card__text{color: var(--c-body);font-size: var(--fs-sm)}.icon-tile{width: 52px;height: 52px;display: grid;place-items: center;border-radius: var(--r-md);background: var(--tint-sky);margin-bottom: var(--sp-4)}.icon-tile img,.icon-tile svg{width: 28px;height: 28px}.icon-tile--svg{color: var(--c-primary)}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.65rem}.feature-list li{position: relative;padding-left: 1.75rem;font-size: var(--fs-sm);color: var(--c-ink);font-weight: var(--fw-medium)}.feature-list li::before{content: "";position: absolute;left: 0;top: 0.1rem;width: 18px;height: 18px;background: var(--c-primary);-webkit-mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat;mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat}.chip{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.55rem 1rem;border-radius: var(--r-pill);border: 1px solid var(--c-border-strong);background: #fff;color: var(--c-body);font-size: var(--fs-sm);font-weight: var(--fw-medium);cursor: pointer;transition: all var(--dur) var(--ease);white-space: nowrap}.chip:hover{border-color: var(--c-primary);color: var(--c-primary)}.chip[aria-selected="true"],.chip.is-active{background: var(--tint-sky);border-color: transparent;color: var(--c-primary);font-weight: var(--fw-semibold)}.badge{display: inline-block;padding: 0.3rem 0.7rem;border-radius: var(--r-sm);font-size: var(--fs-xs);font-weight: var(--fw-semibold);background: var(--tint-blue);color: var(--c-primary)}.carousel{position: relative}.carousel__track{display: grid;grid-auto-flow: column;gap: var(--sp-5);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding-bottom: var(--sp-3);scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track > *{scroll-snap-align: start}.carousel__nav{display: inline-flex;gap: 0.5rem}.carousel__btn{width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--c-border-strong);background: #fff;color: var(--c-navy);display: grid;place-items: center;cursor: pointer;transition: all var(--dur) var(--ease)}.carousel__btn:hover:not(:disabled){background: var(--c-primary);border-color: transparent;color: #fff}.carousel__btn:disabled{opacity: 0.4;cursor: not-allowed}.carousel__dots{display: inline-flex;gap: 0.4rem;align-items: center}.carousel__dot{width: 8px;height: 8px;border-radius: 50%;background: var(--c-border-strong);border: 0;padding: 0;cursor: pointer;transition: all var(--dur) var(--ease)}.carousel__dot.is-active{width: 22px;border-radius: var(--r-pill);background: var(--c-primary)}.carousel__controls{display: flex;align-items: center;justify-content: center;gap: var(--sp-4);margin-top: var(--sp-6)}.carousel__controls--start{justify-content: flex-start}.carousel__btn--plain{border: 0;background: transparent;width: auto;height: auto;padding: 0 0.25rem;color: var(--c-ink);font-size: 1.6rem;line-height: 1}.carousel__btn--plain:hover:not(:disabled){background: transparent;box-shadow: none;color: var(--c-primary)}.carousel__btn--plain:disabled{opacity: 0.3}@media (max-width: 767px){.carousel__nav,.carousel__dots,.carousel__controls{display: none}}.pagination{margin-top: var(--sp-7)}.pagination .nav-links{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem}.pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 44px;padding: 0 0.9rem;border-radius: var(--r-btn);background: var(--c-bg-soft);color: var(--c-ink);font-size: var(--rf-body);line-height: 1;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.pagination a.page-numbers:hover{background: var(--tint-sky);color: var(--c-navy);text-decoration: none}.pagination .page-numbers.current{background: var(--c-primary);color: #fff}.pagination .page-numbers.dots{background: transparent;min-width: 0;padding: 0 0.25rem;color: var(--c-muted)}.reveal-armed [data-reveal]{opacity: 0;transform: translateY(28px);filter: blur(5px);transition: opacity 1.3s cubic-bezier(0.16,1,0.3,1),transform 1.3s cubic-bezier(0.16,1,0.3,1),filter 1.3s cubic-bezier(0.16,1,0.3,1)}.reveal-armed [data-reveal].is-visible{opacity: 1;transform: none;filter: none}.reveal-sec{opacity: 0;transform: translateY(40px);transition: opacity 1.35s cubic-bezier(0.16,1,0.3,1),transform 1.35s cubic-bezier(0.16,1,0.3,1)}.reveal-sec.is-in{opacity: 1;transform: none}.rw{display: inline-block;overflow: visible;vertical-align: top}.rw__in{display: inline-block;will-change: transform,opacity;transform: translateY(60%);opacity: 0;filter: blur(6px);transition: transform 1.4s cubic-bezier(0.16,1,0.3,1),opacity 1.4s cubic-bezier(0.16,1,0.3,1),filter 1.4s cubic-bezier(0.16,1,0.3,1)}.rw-split.is-titlein .rw__in{transform: translateY(0);opacity: 1;filter: blur(0)}@media (prefers-reduced-motion: reduce){.rw__in{transform: none;opacity: 1;filter: none;transition: none}}.reveal-armed [data-stagger] > *{opacity: 0;transform: translateY(34px);transition: opacity 1.1s var(--ease),transform 1.2s cubic-bezier(0.16,1,0.3,1)}.reveal-armed [data-stagger].is-in > *{opacity: 1;transform: none}.reveal-armed [data-stagger].is-in > *:nth-child(2){transition-delay: 0.13s}.reveal-armed [data-stagger].is-in > *:nth-child(3){transition-delay: 0.26s}.reveal-armed [data-stagger].is-in > *:nth-child(4){transition-delay: 0.39s}.reveal-armed [data-stagger].is-in > *:nth-child(5){transition-delay: 0.52s}.reveal-armed [data-stagger].is-in > *:nth-child(6){transition-delay: 0.65s}.reveal-armed [data-stagger].is-in > *:nth-child(n+7){transition-delay: 0.72s}.reveal-armed [data-stagger] .icon-tile{transform: scale(0.4);transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1)}.reveal-armed [data-stagger].is-in .icon-tile{transform: scale(1)}.reveal-armed [data-stagger].is-in > *:nth-child(1) .icon-tile{transition-delay: 0.12s}.reveal-armed [data-stagger].is-in > *:nth-child(2) .icon-tile{transition-delay: 0.21s}.reveal-armed [data-stagger].is-in > *:nth-child(3) .icon-tile{transition-delay: 0.30s}.reveal-armed [data-stagger].is-in > *:nth-child(4) .icon-tile{transition-delay: 0.39s}.reveal-armed [data-stagger].is-in > *:nth-child(5) .icon-tile{transition-delay: 0.48s}.reveal-armed [data-stagger].is-in > *:nth-child(n+6) .icon-tile{transition-delay: 0.54s}.reveal-init,.reveal-init *{transition: none !important}@media (prefers-reduced-motion: reduce){.reveal-armed [data-reveal],.reveal-sec,.reveal-armed [data-stagger] > *{opacity: 1;transform: none;filter: none;transition: none}}.grecaptcha-badge{visibility: hidden}.recaptcha-note{margin: var(--sp-4) 0 0;font-size: max(12px,var(--fs-xs));line-height: 1.5;color: var(--c-muted)}.recaptcha-note a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.recaptcha-note a:hover{color: var(--c-primary)}.consent{position: fixed;right: var(--gutter);bottom: calc(1.25rem + env(safe-area-inset-bottom,0px));width: min(34rem,calc(100% - 2 * var(--gutter)));z-index: calc(var(--z-overlay) - 1);background: #fff;border: 1px solid var(--c-border);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: clamp(1.25rem,2.5vw,1.75rem)}.consent[hidden]{display: none}.consent__inner{display: flex;flex-direction: column;align-items: center;gap: 1.15rem;text-align: center}.consent__copy{min-width: 0}.consent__title{font-size: 1.125rem;line-height: 1.35;color: var(--c-navy);margin: 0 0 0.4rem}.consent__text{font-size: 0.9375rem;line-height: 1.6;color: var(--c-body);margin: 0}@media (min-width: 480px){.consent__title{font-size: 1.25rem}}@media (min-width: 1024px){.consent__title{font-size: 1.375rem}}.consent__link{color: var(--c-primary);text-decoration: underline;text-underline-offset: 2px}.consent__actions{display: flex;gap: 0.75rem;justify-content: center;width: 100%}.consent__btn{white-space: nowrap;flex: 1 1 0;max-width: 12rem}@media (max-width: 480px){.consent{right: 1rem;bottom: calc(1rem + env(safe-area-inset-bottom,0px));width: calc(100% - 2rem)}.consent__actions{flex-direction: column-reverse}.consent__btn{width: 100%;max-width: none}}.consent-open .scroll-top{bottom: calc(var(--consent-h,96px) + 3.5rem)}.consent-open .wa-float{bottom: calc(var(--consent-h,96px) + 3.5rem + 74px)}@media (max-width: 600px){.consent-open .wa-float{bottom: calc(var(--consent-h,96px) + 3.5rem + 68px)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--font-sans);font-weight: var(--fw-medium);font-size: var(--fs-body-lg);line-height: 1.5;text-align: center;white-space: nowrap;cursor: pointer;min-height: clamp(52px,3.34vw,64px);padding: 0 clamp(22px,1.7vw,32px);border-radius: var(--ds-btn-radius,var(--r-btn));border: 1px solid transparent;transition: transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--c-primary);color: #fff}.btn--primary:hover{background: var(--c-primary-700);color: #fff;box-shadow: var(--shadow-md)}.btn--dark{background: var(--c-navy);color: #fff}.btn--dark:hover{background: var(--c-navy-900);color: #fff}.btn--light{background: #fff;color: var(--c-navy)}.btn--light:hover{background: var(--c-bg-soft);color: var(--c-navy);box-shadow: var(--shadow-md)}.btn--accent{background: var(--c-accent);color: var(--c-ink)}.btn--accent:hover{background: var(--c-accent-600);color: var(--c-ink);box-shadow: var(--shadow-md)}.btn--outline{background: transparent;color: var(--c-primary);border-color: var(--c-primary)}.btn--outline:hover{background: var(--c-primary);color: #fff}.btn--ghost-light{background: transparent;color: #fff;border-color: rgba(255,255,255,0.5)}.btn--ghost-light:hover{background: #fff;color: var(--c-navy)}.btn--sky{background: var(--ds-btn-bg,var(--c-sky));color: var(--ds-btn-text,var(--c-navy))}.btn--sky:hover{background: var(--c-primary);color: #fff}.hero .btn--sky:hover,.cta-band .btn--sky:hover{background: #fff;color: var(--c-navy)}.btn--dark:hover{background: var(--c-sky);color: var(--c-navy)}.btn--sm,.btn--lg{padding: 0 clamp(22px,1.7vw,32px)}@media (max-width: 560px){.btn,.btn--sm,.btn--lg{padding: 0 16px}}.btn--pill{border-radius: var(--r-btn)}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: var(--fw-medium);font-size: var(--fs-sm);color: var(--c-primary)}@media (max-width: 767px){.link-arrow{min-height: 44px}}.link-arrow::after{content: "→";transition: transform var(--dur) var(--ease)}.link-arrow:hover::after{transform: translateX(3px)}.link-arrow--underline{text-underline-offset: 3px}.link-arrow--noarrow{gap: 0}.link-arrow--noarrow::after{content: none}.link-arrow--before::after{content: none}.link-arrow--before::before{content: "→";transition: transform var(--dur) var(--ease)}.link-arrow--before:hover::before{transform: translateX(3px)}.link-arrow--primary{color: var(--c-accent)}.link-arrow--primary:hover{color: var(--c-accent-600)}.link-arrow--secondary{color: var(--c-link)}.link-arrow--secondary:hover{color: var(--c-link-700)}.link-arrow--light{color: #fff}.link-arrow--light:hover{color: rgba(255,255,255,0.82)}.cta-band--sky .btn--dark:hover{background: var(--c-primary);color: #fff}.cta-band--sky .btn--light:hover{background: var(--c-navy);color: #fff}.cta-band--sky .btn--dark:hover,.cta-band--sky .btn--light:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(0,26,91,0.22)}.cta-band--sky .btn--dark:active,.cta-band--sky .btn--light:active{transform: translateY(0)}.product-hero__band .product-hero__actions .btn--sky:hover{background: #fff;color: var(--c-navy)}.product-hero__band .product-hero__actions .btn--light:hover{background: var(--c-sky,#97e3ff);color: var(--c-navy)}.product-hero__band .product-hero__actions .btn:hover{transform: translateY(-3px);box-shadow: 0 12px 28px rgba(0,6,40,0.35),0 0 0 4px rgba(151,227,255,0.18)}.product-hero__band .product-hero__actions .btn:active{transform: translateY(0)}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-header);background: transparent;border-bottom: 1px solid transparent;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}body.admin-bar .site-header{top: 32px}@media screen and (max-width: 782px){body.admin-bar .site-header{position: fixed;top: var(--ab-top,46px)}body.admin-bar:has(.primary-nav.is-open) .site-header{position: fixed;top: 0}}.site-header.is-stuck{background: rgba(255,255,255,0.55);-webkit-backdrop-filter: saturate(160%) blur(20px);backdrop-filter: saturate(160%) blur(20px);border-color: transparent;box-shadow: var(--shadow-sm)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-stuck{background: rgba(255,255,255,0.94)}}body:not(.is-landing) .site-header{background: #fff;border-color: transparent}.site-header .container{max-width: var(--container)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-5);min-height: var(--header-h);border-radius: 0;margin-top: 0;padding-inline: 0;max-width: 100%;transition: max-width 0.65s cubic-bezier(0.22,1,0.36,1),margin-top 0.65s cubic-bezier(0.22,1,0.36,1),padding-inline 0.65s cubic-bezier(0.22,1,0.36,1),border-radius 0.65s cubic-bezier(0.22,1,0.36,1),min-height 0.65s cubic-bezier(0.22,1,0.36,1),background 0.55s ease,box-shadow 0.55s ease,backdrop-filter 0.55s ease}.site-header__brand{display: flex;align-items: center}.site-brand{display: flex;align-items: center;flex-shrink: 0;line-height: 0}.site-brand img{max-height: 64px;width: auto;transition: max-height 0.55s cubic-bezier(0.22,1,0.36,1)}.site-brand__text{font-weight: var(--fw-bold);font-size: 1.25rem;color: var(--c-navy)}.site-header .btn{min-width: clamp(170px,11.3vw,217px)}.primary-nav{display: flex;align-items: center;margin-left: auto}.nav-menu{display: flex;align-items: center;gap: clamp(1.25rem,2vw,2.5rem);list-style: none;margin: 0;padding: 0}.nav-menu a{color: var(--c-ink);font-size: var(--fs-body);font-weight: var(--fw-regular);padding: 0.5rem 0;position: relative}.nav-menu a::after{content: "";position: absolute;left: 0;bottom: -2px;height: 2px;width: 0;background: var(--c-navy);transition: width var(--dur) var(--ease)}.nav-menu a:hover{color: var(--c-ink);text-decoration: none}.nav-menu a:hover::after{width: 100%}.nav-menu .current-menu-item > a,.nav-menu .has-mega:hover > a{color: var(--c-ink);font-weight: var(--fw-medium)}.header-actions{display: flex;align-items: center;gap: var(--sp-4)}.primary-nav__cta{display: none}.nav-toggle{display: none;width: 44px;height: 44px;border: 0;background: transparent;cursor: pointer;flex-direction: column;justify-content: center;gap: 5px;padding: 0}.nav-toggle span{display: block;height: 3px;width: 27px;background: var(--c-ink);border-radius: 2px;transition: transform 0.34s var(--ease),opacity 0.18s ease;margin-inline: auto}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg)}@media (max-width: 900px){.nav-toggle{display: flex}.site-brand img{max-height: 40px}.primary-nav{flex-direction: column;align-items: stretch;position: fixed;inset: var(--header-h) 0 auto 0;background: #fff;border-bottom: 1px solid var(--c-border);box-shadow: var(--shadow-md);padding: var(--sp-4) var(--gutter);z-index: var(--z-header);transform: translateY(calc(-100% - var(--header-h) - 0.5rem));opacity: 0;visibility: hidden;transition: transform 0.42s var(--ease),opacity 0.24s ease,visibility 0s linear 0.42s}.primary-nav.is-open{transform: translateY(0);opacity: 1;visibility: visible;transition: transform 0.42s var(--ease),opacity 0.2s ease,visibility 0s}.nav-menu{flex-direction: column;align-items: flex-start;gap: 0.25rem;width: 100%}.nav-menu li{width: 100%}.nav-menu a{display: block;padding: 0.75rem 0;width: 100%;border-bottom: 1px solid var(--c-border)}.header-actions .btn{display: none}.primary-nav__cta{display: block;width: 100%;margin-top: var(--sp-4);opacity: 0;transform: translateY(-8px);transition: opacity 0.26s ease,transform 0.26s var(--ease)}.primary-nav__cta .btn{display: flex;justify-content: center;width: 100%}.primary-nav.is-open .primary-nav__cta{opacity: 1;transform: none;transition-delay: 0.32s}.primary-nav .nav-menu li{opacity: 0;transform: translateY(-8px);transition: opacity 0.26s ease,transform 0.26s var(--ease)}.primary-nav.is-open .nav-menu li{opacity: 1;transform: none}.primary-nav.is-open .nav-menu li:nth-child(1){transition-delay: 0.10s}.primary-nav.is-open .nav-menu li:nth-child(2){transition-delay: 0.15s}.primary-nav.is-open .nav-menu li:nth-child(3){transition-delay: 0.20s}.primary-nav.is-open .nav-menu li:nth-child(4){transition-delay: 0.25s}.primary-nav.is-open .nav-menu li:nth-child(5){transition-delay: 0.30s}.primary-nav.is-open .nav-menu li:nth-child(n+6){transition-delay: 0.35s}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.primary-nav,.primary-nav .nav-menu li,.primary-nav__cta{transition: none}.primary-nav.is-open .nav-menu li,.primary-nav.is-open .primary-nav__cta{transition-delay: 0s}}@media (max-width: 1023.98px){.site-header{transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 0.28s var(--ease)}body.is-at-footer:not(:has(.primary-nav.is-open)) .site-header{transform: translateY(-115%)}}@media (prefers-reduced-motion: reduce){.site-header{transition: none}}:root{--footer-h: 480px;--mini-footer-h: 92px}.site-footer-spacer{height: 0}html.footer-reveal .site-main{position: relative;z-index: 1;background: var(--c-bg)}html.footer-reveal .site-footer{position: fixed;left: 0;right: 0;bottom: 0;z-index: 0}html.footer-reveal .site-footer-spacer{height: var(--footer-h)}html.footer-reveal .site-footer__top{padding-top: calc(var(--header-h) + var(--sp-5))}.mini-footer{display: none}html.footer-reveal .mini-footer{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: flex;align-items: center;min-height: var(--mini-footer-h);background: var(--c-navy);transition: transform 0.4s var(--ease)}html.footer-reveal .mini-footer--hidden{transform: translateY(100%)}.site-main > section:last-child{padding-bottom: var(--rf-section-pad)}.mini-footer__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding-block: 0.75rem}.mini-footer__text{color: #fff;font-weight: var(--fw-semibold);font-size: var(--fs-sm)}@media (max-width: 560px){.mini-footer .mini-footer__text{display: none}.mini-footer__inner{justify-content: center}}.site-footer{background: var(--c-bg,#fff);color: var(--c-ink)}.site-footer a{color: var(--c-ink)}.site-footer a:hover{color: var(--c-primary)}.site-footer .container{max-width: var(--container)}.site-footer__top{padding-block: var(--sp-8) var(--sp-7)}.footer-grid{display: grid;gap: var(--sp-6);grid-template-columns: 1.55fr 1fr 1fr 1fr}.footer-brand{margin-bottom: var(--sp-6)}.footer-brand img{max-height: 76px;width: auto}.footer-contact__title{font-size: var(--fs-h4);font-weight: var(--fw-medium);margin: 0 0 var(--sp-3);color: var(--c-ink)}.footer-contact__line{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin: 0 0 var(--sp-4)}.footer-contact__sep{color: var(--c-border)}.footer-address{color: var(--c-ink);line-height: 1.5;margin-bottom: var(--sp-6)}.footer-address p{margin: 0}.footer-contact-card{background: linear-gradient(145deg,#0a2c8c 0%,var(--c-navy) 65%);color: #fff;border-radius: 16px;padding: clamp(1.5rem,1.15rem + 1.1vw,2.1rem);max-width: 420px}.footer-contact-card .footer-contact__title{color: #fff}.site-footer .footer-contact-card a{color: #fff}.site-footer .footer-contact-card a:hover{color: var(--c-sky)}.footer-contact-card .footer-contact__sep{color: rgba(255,255,255,0.45)}.footer-contact-card .footer-contact__line{margin-bottom: var(--sp-3)}.footer-contact-card .footer-address{color: #fff;margin-bottom: 0}.footer-social-row{display: flex;justify-content: flex-end;margin-top: var(--sp-4)}.footer-social{display: flex;align-items: center;gap: 0.85rem}.footer-social a{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--c-brand);transition: background var(--dur) var(--ease)}.footer-social a:hover{background: var(--c-navy)}.footer-social svg{width: 20px;height: 20px;color: #fff}.footer-col__title{color: var(--c-ink);font-size: var(--fs-h4);font-weight: var(--fw-medium);margin-bottom: var(--sp-4)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.6rem}.footer-col li a{font-size: var(--fs-body)}.site-footer__bar{background: var(--c-sky);color: var(--c-ink)}.site-footer__bar .container{padding-block: 0.95rem;text-align: center;font-size: var(--fs-sm)}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid > *{align-self: start}.footer-brand-col + .footer-col{padding-top: 30px}.site-footer__top{padding-top: var(--sp-6)}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr 1fr;column-gap: var(--sp-4)}.footer-brand-col{grid-column: 1 / -1}.footer-brand-col + .footer-col{padding-top: 0}.site-footer .footer-col__title{font-size: 22px;line-height: 1.3;font-weight: var(--fw-bold,700)}.footer-social-row{justify-content: flex-start}.footer-col li a{display: block;padding-block: 0.35rem;line-height: 1.25}.footer-col li + li{margin-top: 0}.footer-col ul{gap: 0}.footer-contact__line a{display: inline-block;padding-block: 0.35rem}}.footer-brand__on-navy{display: none}.footer-ico{display: none}@media (max-width: 767.98px){.site-footer{background: var(--c-navy,#021E57)}.footer-brand__on-light{display: none}.footer-brand__on-navy{display: inline-block}.footer-brand__on-navy img{max-height: 52px;width: auto}.footer-grid{grid-template-columns: 1fr 1fr;column-gap: var(--sp-4)}.footer-brand-col{grid-column: 1 / -1;padding-bottom: 22px;border-bottom: 1px solid rgba(151,227,255,0.22)}.footer-brand-col + .footer-col{padding-top: 0}.footer-contact-card{background: none;box-shadow: none;border-radius: 0;padding: 0;margin-top: 18px}.footer-contact__title{display: none}.footer-contact__line{display: grid;gap: 12px;margin: 0 0 12px}.footer-contact__sep{display: none}.site-footer .footer-contact__line a{display: flex;align-items: center;gap: 11px;color: rgba(255,255,255,0.88);font-size: 16px;padding-block: 0.2rem}.site-footer .footer-address{display: flex;align-items: flex-start;gap: 11px;color: rgba(255,255,255,0.88);font-size: 16px;line-height: 1.55}.site-footer .footer-address a{color: rgba(255,255,255,0.88)}.footer-address p{margin: 0}.footer-ico{display: inline-flex;flex: none;color: var(--c-sky,#97E3FF)}.footer-address > .footer-ico{margin-top: 2px}.site-footer .footer-col__title{color: var(--c-sky,#97E3FF)}.site-footer .footer-col li a{color: rgba(255,255,255,0.82)}.footer-social a{background: rgba(151,227,255,0.14)}.footer-social svg{color: var(--c-sky,#97E3FF)}.site-footer__bar{background: #01123C;color: rgba(255,255,255,0.62)}.site-footer .site-footer__bar a{color: #fff}.site-footer .footer-contact__line a:hover,.site-footer .footer-address a:hover,.site-footer .footer-col li a:hover,.site-footer__bar a:hover{color: var(--c-sky,#97E3FF)}.site-footer .footer-col li a{transition: color var(--dur) var(--ease)}.footer-social a:hover{background: var(--c-sky,#97E3FF)}.footer-social a:hover svg{color: var(--c-navy,#021E57)}}.site-footer__legal{margin-left: 0.6rem;display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;justify-content: center}.site-footer__legal a{text-decoration: underline;text-underline-offset: 2px}.site-footer__legal-sep{opacity: 0.5}@media (max-width: 575.98px){.site-footer__legal{display: flex;width: 100%;margin-left: 0;margin-top: 0.4rem}}.modal{position: fixed;inset: 0;z-index: var(--z-overlay);display: flex;align-items: center;justify-content: center;padding: var(--sp-5) var(--gutter)}.modal[hidden]{display: none}.modal__backdrop{position: absolute;inset: 0;background: rgba(2,30,87,0.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;transition: opacity 0.28s var(--ease)}.modal.is-open .modal__backdrop{opacity: 1}.modal__dialog{position: relative;width: 100%;max-width: 620px;max-height: calc(100vh - 2 * var(--sp-5));overflow-y: auto;overscroll-behavior: contain;background: #fff;border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: clamp(1.75rem,4vw,2.75rem);opacity: 0;transform: translateY(16px) scale(0.98);transition: opacity 0.28s var(--ease),transform 0.32s var(--ease)}.modal.is-open .modal__dialog{opacity: 1;transform: none}.modal__dialog:focus,.modal__dialog:focus-visible{outline: none}.modal__close{position: absolute;top: 0.75rem;right: 0.75rem;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: var(--r-pill);background: transparent;color: var(--c-navy);cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.modal__close:hover{background: var(--c-bg-soft);color: var(--c-primary)}.modal__title{font-size: var(--rf-h3);line-height: 1.15;margin: 0;padding-right: 2.5rem;color: var(--c-ink);font-weight: var(--rf-w-regular)}.modal__title em{font-family: var(--font-serif);font-style: italic;color: var(--c-primary)}.modal__lede{margin: var(--sp-3) 0 clamp(1.5rem,3vw,2rem);color: var(--c-muted);font-size: var(--fs-sm);line-height: 1.55}.modal__dialog{padding-block: clamp(1.5rem,3vw,2rem)}.modal .modal__lede{margin-bottom: clamp(1rem,2vw,1.5rem)}.modal .contact-form__grid{gap: clamp(1rem,2vw,1.4rem) clamp(1.25rem,2.5vw,2rem)}.modal .contact-form__submit{margin-top: clamp(1rem,2vw,1.5rem)}.modal .contact-form__status{margin-top: var(--sp-3)}.modal .contact-field--select::after{display: none}.modal .contact-form__submit{width: 100%;justify-content: center;background: var(--c-primary);color: #fff}.modal .contact-form__submit:hover{background: var(--c-primary-700);color: #fff}.cselect{position: relative;display: block}.cselect.is-ready > select{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.cselect__button{display: flex;align-items: center;gap: 0.5rem;width: 100%;background: transparent;color: var(--c-ink);cursor: pointer;text-align: left;font-family: inherit;font-size: var(--rf-body);line-height: 1.5;border: 0;border-bottom: 1px solid rgba(2,30,87,0.3);border-radius: 0;padding: 0 0 0.6rem;transition: border-color var(--dur) var(--ease)}.cselect__button:hover{border-bottom-color: rgba(2,30,87,0.55)}.cselect__button:focus-visible{outline: none;border-bottom-color: var(--c-navy);box-shadow: 0 1px 0 0 var(--c-navy)}.contact-field.is-invalid .cselect__button{border-bottom-color: #8A1020;box-shadow: 0 1px 0 0 #8A1020}.cselect__value{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cselect__button.is-placeholder .cselect__value{color: var(--c-muted)}.cselect__caret{flex: none;width: 9px;height: 9px;margin-left: auto;margin-bottom: 4px;border-right: 1.5px solid var(--c-navy);border-bottom: 1.5px solid var(--c-navy);transform: rotate(45deg) translate(-2px,-2px);transition: transform var(--dur) var(--ease)}.cselect.is-open .cselect__caret{transform: rotate(225deg) translate(-2px,-2px)}.cselect__menu{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 5;background: #fff;border: 1px solid var(--c-border);border-radius: var(--r-md);box-shadow: var(--shadow-md);padding: var(--sp-2);display: none}.cselect.is-open .cselect__menu{display: block}.cselect.is-up .cselect__menu{top: auto;bottom: calc(100% + 6px)}.cselect__search{width: 100%;display: block;margin-bottom: var(--sp-2);font-family: inherit;font-size: var(--fs-sm);color: var(--c-ink);background: var(--c-bg-soft);border: 1px solid transparent;border-radius: var(--r-sm);padding: 0.5rem 0.65rem}.cselect__search:focus-visible{outline: 2px solid var(--c-navy);outline-offset: 1px}.cselect__list{list-style: none;margin: 0;padding: 0;max-height: 240px;overflow-y: auto;overscroll-behavior: contain}.cselect__option{display: flex;align-items: center;gap: 0.6rem;padding: 0.5rem 0.6rem;border-radius: var(--r-sm);font-size: var(--fs-sm);line-height: 1.4;color: var(--c-ink);cursor: pointer}.cselect__option[hidden]{display: none}.cselect__option.is-active{background: var(--c-bg-soft)}.cselect__option[aria-selected="true"]{font-weight: var(--fw-semibold);color: var(--c-primary)}.cselect__option-name{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cselect__option-note{flex: none;color: var(--c-muted);font-variant-numeric: tabular-nums}.cselect__empty{padding: 0.6rem;color: var(--c-muted);font-size: var(--fs-sm)}.cselect__flag{flex: none;width: 22px;height: 15px;border-radius: 2px;background-size: cover;background-position: center;background-color: var(--c-bg-soft)}@media (prefers-reduced-motion: reduce){.modal__backdrop,.modal__dialog,.cselect__caret{transition: none}.modal__dialog{transform: none}}.nav-menu .menu-item.has-mega{position: static}.nav-menu .has-mega > a{display: inline-flex;align-items: center;gap: 0.3em}.nav-menu .has-mega > a::before{content: "";order: 1;flex: none;position: static;width: 0.6em;height: 0.42em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.75 6 6.25l4.75-4.5' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.75 6 6.25l4.75-4.5' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform 0.25s ease}.has-mega:hover > a::before,.has-mega:focus-within > a::before,.has-mega.is-open > a::before{transform: rotate(180deg)}.mega{position: fixed;left: 0;right: 0;top: var(--header-h,82px);z-index: 60;padding: 0 var(--page-margin,130px);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.22s ease,transform 0.22s ease,visibility 0.22s;pointer-events: none}.mega::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 22px}.has-mega:hover > .mega,.has-mega:focus-within > .mega,.has-mega.is-open > .mega{opacity: 1;visibility: visible;transform: none;pointer-events: auto}body::after{content: "";position: fixed;inset: 0;z-index: 92;background: rgba(2,16,52,0.10);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transition: opacity 0.22s ease;pointer-events: none}body:has(.has-mega:hover)::after,body:has(.has-mega:focus-within)::after,body:has(.has-mega.is-open)::after{opacity: 1}.mega__inner{max-width: var(--container,1504px);margin-inline: auto;background: #F1F3F7;border-radius: 20px;box-shadow: 0 30px 60px rgba(2,16,52,0.16);border: 1px solid rgba(2,30,87,0.06);display: grid;grid-template-columns: minmax(300px,380px) minmax(0,1fr);overflow: hidden}.mega__rail{display: flex;flex-direction: column;gap: 4px;padding: clamp(1rem,1.4vw,1.5rem);background: transparent;position: relative}.mega__rail::after{content: "";position: absolute;right: 0;width: 1px;top: clamp(1.5rem,2vw,2.25rem);bottom: clamp(1.5rem,2vw,2.25rem);background: rgba(2,30,87,0.09)}.nav-menu .mega a::after{content: none}.nav-menu .mega__railitem{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-height: clamp(54px,4vw,76px);padding: 0.4rem 1.15rem;border-radius: 14px;text-decoration: none;color: var(--c-ink,#1a1a1a);font-size: var(--fs-body-lg);font-weight: var(--fw-regular);line-height: 1.2;transition: background 0.18s ease,color 0.18s ease}.mega__railitem-text{white-space: nowrap}.mega__railitem-arrow{display: inline-flex;color: rgba(2,30,87,0.35);transition: color 0.18s ease,transform 0.18s ease}.mega__railitem:hover{background: color-mix(in srgb,var(--c-sky,#97e3ff) 25%,#fff)}.mega__railitem.is-active{background: var(--ds-btn-bg,var(--c-sky,#A9E2FB));color: var(--c-navy,#021e57);font-weight: var(--fw-medium)}.mega__railitem.is-active .mega__railitem-arrow{color: var(--c-navy,#021e57);transform: translateX(2px)}.mega__panels{padding: clamp(1.5rem,2vw,2.25rem) clamp(1.5rem,2.5vw,2.75rem);min-height: 320px;position: relative}.mega__panels::before{content: "";position: absolute;left: 50%;width: 1px;top: clamp(1.5rem,2vw,2.25rem);bottom: clamp(1.5rem,2vw,2.25rem);background: rgba(2,30,87,0.09)}.mega__panel{margin: 0}.mega__panel[hidden]{display: none}.mega__group-title{display: inline-block;text-decoration: none;margin: 0 0 1.1rem;color: var(--c-primary,#0743f1);font-weight: var(--fw-semibold,600);font-size: var(--fs-h7);line-height: 1.2}.mega__group-title:hover{color: var(--c-primary-700,#0631b8);text-decoration: underline}.mega__items{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.4rem 5rem}.nav-menu .mega__item{display: block;text-decoration: none;border-radius: 10px;padding: 0.4rem 0.75rem;margin: 0 -0.75rem;transition: background 0.16s ease}.mega__item:hover{background: var(--ds-btn-bg,var(--c-sky,#A9E2FB))}.mega__item-title{display: block;color: var(--c-ink,#1a1a1a);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: 1.3}.mega__item:hover .mega__item-title{color: var(--c-navy,#021e57)}.mega__item:hover .mega__item-desc{color: rgba(2,30,87,0.7)}.mega__item-desc{display: block;color: rgba(2,30,87,0.55);font-size: var(--fs-sm,0.8125rem);line-height: 1.35;margin-top: 2px}.site-header.is-stuck,body:not(.is-landing) .site-header.is-stuck{background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.site-header.is-stuck .container{max-width: var(--container);padding-inline: var(--page-margin,var(--gutter))}@media (max-width: 600px){.site-header.is-stuck .site-header__inner{padding-inline: 16px;min-height: 54px}}.site-header.is-stuck .site-header__inner{max-width: var(--container,1504px);margin: clamp(8px,1vw,14px) auto 0;border-radius: 999px;box-shadow: 0 10px 30px rgba(2,16,52,0.10);padding-inline: clamp(20px,1.8vw,34px);min-height: clamp(68px,5vw,84px);position: relative;isolation: isolate}.site-header.is-stuck .site-header__inner::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: rgba(177,174,174,0.85);-webkit-backdrop-filter: saturate(130%) blur(21px);backdrop-filter: saturate(130%) blur(21px)}.site-header.is-stuck .site-brand img{max-height: clamp(38px,3vw,46px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-stuck .site-header__inner::before{background: rgb(177,174,174)}}.site-header.is-stuck .mega{top: calc(var(--header-h,82px) + clamp(8px,1vw,14px));padding-inline: max(var(--page-margin,var(--gutter)),calc((100% - var(--content)) / 2))}.site-header.is-stuck .mega__inner{max-width: none}@media (prefers-reduced-motion: reduce){.mega{transition: opacity 0.15s ease,visibility 0.15s;transform: none}.has-mega:hover > .mega,.has-mega:focus-within > .mega,.has-mega.is-open > .mega{transform: none}}@media (max-width: 900px){.primary-nav.is-open{max-height: calc(100vh - var(--header-h,82px));overflow-y: auto;-webkit-overflow-scrolling: touch}.nav-menu .menu-item.has-mega{position: relative}.nav-menu .has-mega > a{display: flex;width: 100%;justify-content: space-between;align-items: center}.nav-menu .has-mega > a::before{margin-left: 0.5em}.mega{position: static;opacity: 1;visibility: visible;transform: none;pointer-events: auto;padding: 0;display: none}.has-mega.is-open > .mega{display: block}body::after{content: none}.mega__inner{display: block;box-shadow: none;border: 0;border-radius: 0;background: transparent}.mega__rail{flex-direction: column;gap: 0;padding: 0;background: transparent;border: 0}.mega__railitem{border-top: 1px solid rgba(2,30,87,0.14);border-radius: 0;padding: 0.9rem 0.2rem}.mega__railitem.is-active{background: transparent}.mega__railitem-arrow{transform: rotate(90deg)}.mega:not(.rail-open) .mega__railitem.is-active{color: var(--c-ink,#1a1a1a);font-weight: var(--fw-regular)}.mega:not(.rail-open) .mega__railitem.is-active .mega__railitem-arrow{color: rgba(2,30,87,0.35);transform: rotate(90deg)}.mega.rail-open .mega__railitem.is-active .mega__railitem-arrow{transform: rotate(-90deg)}.mega__inner{display: flex;flex-direction: column}.mega__rail,.mega__panels{display: contents}.mega__rail::after,.mega__panels::before{content: none}.mega__panels{padding: 0;min-height: 0}.mega__panel{display: none}.mega.rail-open .mega__panel.is-active{display: block;padding: 0 0 0.75rem 1rem}.mega__group-title{margin: 0.75rem 0;font-size: var(--fs-h7)}.mega__items{grid-template-columns: 1fr;gap: 0.25rem}.mega__item{margin: 0;padding: 0.5rem 0}}.hero{padding-top: 11px;padding-bottom: var(--rf-section-pad)}.hero__banner{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--r-panel);color: #fff;background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);padding: var(--rf-section-y) 0;display: flex;align-items: center}.hero__ribbon{position: absolute;left: 0;top: 0;height: 100%;width: auto;aspect-ratio: 769 / 555;pointer-events: none;z-index: 0}@media (max-width: 767px){.hero__ribbon{left: 50%;transform: translateX(-50%)}}.hero__ribbon-facet{will-change: transform,opacity;transform-box: fill-box;transform-origin: center}.hero__ribbon-facet{stroke: #C6D8FF;stroke-width: 1.1;stroke-linejoin: round;stroke-opacity: 0;stroke-dasharray: 1;vector-effect: non-scaling-stroke}.hero__ribbon-facet--1{fill: #080898;fill-opacity: 0.40}.hero__ribbon-facet--2{fill: #07077E;fill-opacity: 0.50}.hero__ribbon-facet--3{fill: #070785;fill-opacity: 0.55}@media (prefers-reduced-motion: no-preference){.hero__ribbon-facet--1{animation: paintFacet1 1.5s ease 0.15s both,ribbonFloatA 8s ease-in-out 1.9s infinite}.hero__ribbon-facet--2{animation: paintFacet2 1.5s ease 0.55s both,ribbonFloatB 12s ease-in-out 2.4s infinite}.hero__ribbon-facet--3{animation: paintFacet3 1.5s ease 0.90s both,ribbonFloatC 6.5s ease-in-out 2.7s infinite}}@keyframes paintFacet1{0%{stroke-dashoffset: 1;stroke-opacity: 0.85;fill-opacity: 0}55%{stroke-dashoffset: 0;stroke-opacity: 0.85;fill-opacity: 0}100%{stroke-dashoffset: 0;stroke-opacity: 0;fill-opacity: 0.40}}@keyframes paintFacet2{0%{stroke-dashoffset: 1;stroke-opacity: 0.80;fill-opacity: 0}55%{stroke-dashoffset: 0;stroke-opacity: 0.80;fill-opacity: 0}100%{stroke-dashoffset: 0;stroke-opacity: 0;fill-opacity: 0.50}}@keyframes paintFacet3{0%{stroke-dashoffset: 1;stroke-opacity: 0.80;fill-opacity: 0}55%{stroke-dashoffset: 0;stroke-opacity: 0.80;fill-opacity: 0}100%{stroke-dashoffset: 0;stroke-opacity: 0;fill-opacity: 0.55}}@keyframes ribbonFloatA{0%,100%{transform: translateY(0)}50%{transform: translateY(-15px)}}@keyframes ribbonFloatB{0%,100%{transform: translateY(0)}50%{transform: translateY(11px)}}@keyframes ribbonFloatC{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.hero__shine{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.06) 47%,rgba(200,228,255,0.16) 50%,rgba(255,255,255,0.06) 53%,transparent 60%);transform: translateX(-85%);mix-blend-mode: screen;animation: heroShine 7.5s cubic-bezier(0.5,0,0.2,1) infinite}@keyframes heroShine{0%{transform: translateX(-85%)}60%,100%{transform: translateX(90%)}}@media (prefers-reduced-motion: reduce){.hero__ribbon-facet,.hero__shine{animation: none !important}.hero__shine{display: none}}.hero__banner-inner{position: relative;z-index: 2;width: 100%;max-width: var(--container-inner);margin-inline: auto;padding-inline: clamp(1.5rem,7.5vw,9.5rem);display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,4vw,5rem);align-items: center}.hero__title{font-family: var(--font-sans);font-weight: var(--fw-regular);font-size: var(--fs-h1);line-height: 1.06;letter-spacing: -0.015em;color: #fff;margin: 0}.hero__title .accent{color: var(--c-sky);-webkit-text-fill-color: var(--c-sky);background: none;font-style: normal}.hero__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky);-webkit-text-fill-color: var(--c-sky);background: none}.hero__rotator{display: grid;justify-content: start;margin-top: 0.06em}.hero__title .hero__rotator__item{grid-area: 1 / 1;font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky);padding-bottom: 0.28em;background: linear-gradient(100deg,var(--c-sky) 0%,var(--c-sky) 38%,#EAF7FF 50%,var(--c-sky) 62%,var(--c-sky) 100%);background-size: 220% 100%;background-position: 120% 0;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;opacity: 0;transition: opacity 0.5s var(--ease)}.hero__title .hero__rotator__item.is-active,.hero__title .hero__rotator__item:only-child{opacity: 1}@media (prefers-reduced-motion: no-preference){.hero__title .hero__rotator__item.is-active,.hero__title .hero__rotator__item:only-child{animation: accentShimmer 5s ease-in-out 1s infinite}}@keyframes accentShimmer{0%,100%{background-position: 120% 0}50%{background-position: -20% 0}}.hero__col--aside{align-self: center}.hero__text{font-size: var(--fs-h6);line-height: var(--lh-h6,var(--lh-body-lg));font-weight: var(--rf-w-light);color: rgba(255,255,255,0.92);margin: 0 0 var(--sp-cta);max-width: 34ch}.hero__actions{display: flex;gap: var(--sp-4);flex-wrap: wrap}.hero__w{display: inline-block;overflow: visible;vertical-align: top}.hero__w--block{display: block}.hero__w__in{display: inline-block;will-change: transform,opacity;opacity: 0;transform: translateY(0.85em);filter: blur(7px);transition: opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1),filter 1.2s cubic-bezier(0.16,1,0.3,1)}.hero__banner-inner.is-revealed .hero__w__in{opacity: 1;transform: none;filter: blur(0)}@media (prefers-reduced-motion: no-preference){.hero__title:not(.hero-split){animation: heroRise 1.25s cubic-bezier(0.16,1,0.3,1) 0.1s both}.hero__text{animation: heroRise 1.25s cubic-bezier(0.16,1,0.3,1) 0.55s both}.hero__actions{animation: heroRise 1.2s cubic-bezier(0.16,1,0.3,1) 0.85s both}}@keyframes heroRise{from{opacity: 0;transform: translateY(30px);filter: blur(5px)}to{opacity: 1;transform: none;filter: blur(0)}}@media (max-width: 860px){.hero__banner-inner{grid-template-columns: 1fr;gap: var(--sp-5)}.hero__banner{min-height: 0}.hero__ribbon{max-width: 92%;opacity: 0.45}.hero__text{max-width: none}}@media (prefers-reduced-motion: reduce){.hero__rotator__item{transition: none}}.is-landing .hero{position: relative;min-height: 92vh;padding: 0}.is-landing .hero > .container{position: static;max-width: none;padding: 0}.is-landing .hero__banner{--p: var(--hero-bleed,0);--rest: calc(1 - var(--p));--side: max((100% - var(--container)) / 2,var(--gutter));position: absolute;top: calc((var(--header-h) + 1.25rem) * var(--rest));left: calc(var(--side) * var(--rest));right: calc(var(--side) * var(--rest));bottom: calc(1.5rem * var(--rest));border-radius: calc(32px * var(--rest));padding-block: var(--rf-section-y);padding-inline: 0;will-change: top,left,right,bottom}.is-landing .hero__banner-inner{max-width: var(--container-inner);width: 100%;margin-inline: auto;padding-inline: var(--gutter)}.no-js .is-landing .hero__banner{--p: 0}@media (prefers-reduced-motion: reduce){.is-landing .hero__banner{--p: 0 !important}}.is-landing.is-hero-bleed .site-brand img{filter: brightness(0) invert(1)}.is-landing.is-hero-bleed .site-brand__text{color: #fff}.is-landing.is-hero-bleed .nav-menu a,.is-landing.is-hero-bleed .nav-menu .current-menu-item > a,.is-landing.is-hero-bleed .nav-toggle{color: #fff}.is-landing.is-hero-bleed .nav-toggle span{background: #fff}.is-landing.is-hero-bleed .nav-menu a:hover{color: var(--c-sky)}.is-landing.is-hero-bleed .nav-menu a:hover::after{background: var(--c-sky)}.is-landing.is-hero-bleed .site-header.is-stuck{background: rgba(4,8,82,0.42);box-shadow: none;-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px)}.discover .container{max-width: var(--container-inner);padding-left: var(--sec-pl,min(150px,18vw));padding-right: var(--sec-pr,min(150px,18vw))}.discover__inner{display: grid;grid-template-columns: 1.06fr 0.9fr;gap: clamp(2rem,4vw,5.5rem);align-items: center}.discover__media{position: relative;border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 16 / 9.5;box-shadow: var(--shadow-lg);background: var(--c-navy-900)}.discover__video{width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none}.discover__title{font-size: var(--fs-h2);font-weight: 200;line-height: var(--lh-h2);color: var(--c-ink);margin-bottom: var(--sp-5)}.discover__title em,.discover__accent{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.discover .link-arrow{font-size: var(--fs-h7)}@media (max-width: 820px){.discover .container{padding-left: var(--gutter);padding-right: var(--gutter)}.discover__inner{grid-template-columns: 1fr;gap: var(--sp-5)}.discover__body{order: -1}}.services > .container{max-width: var(--container)}.services .stabs{background: var(--c-bg-soft);border-radius: var(--r-panel);padding-block: clamp(1.75rem,1rem + 3vw,3.5rem);padding-inline: clamp(1.5rem,7.5vw,9.5rem)}@media (max-width: 560px){.services .stabs{padding-inline: var(--sp-4);padding-block: var(--sp-4);margin-inline: calc(50% - 50vw);border-radius: 0}.services .stabs__panel{gap: var(--sp-3)}}.stabs__nav{display: flex;justify-content: space-between;flex-wrap: nowrap;gap: 0;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;width: 100%;max-width: 100%;background: var(--tint-sky);border-radius: var(--r-pill);padding: 0;margin: 0 0 clamp(2rem,1.2rem + 2.5vw,3.25rem)}.stabs__tab{appearance: none;-webkit-appearance: none;border: 0;cursor: pointer;font: inherit;font-size: var(--fs-body);font-weight: var(--rf-w-medium);line-height: 26px;color: var(--rf-navy);background: transparent;white-space: nowrap;padding: 16px 24px;border-radius: var(--r-pill);transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.stabs__nav::-webkit-scrollbar{display: none}.stabs__tab:hover{color: var(--c-primary)}.stabs__tab.is-active{background: var(--rf-navy);color: #fff}@media (min-width: 821px){.services--other .stabs__nav{width: fit-content;max-width: 100%;margin-inline: auto;justify-content: center;gap: clamp(0.25rem,0.9vw,0.85rem)}}@media (max-width: 1440px){.stabs__tab{padding: 16px 18px}}@media (max-width: 1280px){.stabs__tab{padding: 16px 14px;font-size: var(--rf-body)}}.stabs__dots{display: none}.stabs__dot{width: 8px;height: 8px;border-radius: 50%;background: var(--c-border-strong);border: 0;padding: 0;cursor: pointer;transition: width var(--dur) var(--ease),background var(--dur) var(--ease)}.stabs__dot.is-active{width: 22px;border-radius: var(--r-pill);background: var(--c-primary)}.stabs__panels{position: relative}.stabs__panel{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2.5rem,4vw,5rem);align-items: start}.stabs__panel[hidden]{display: none}.stabs__media{position: relative;overflow: hidden;border-radius: var(--r-lg);aspect-ratio: 1 / 1;background: var(--c-navy)}.stabs__media-inner{position: absolute;inset: -9% 0;will-change: transform}.stabs__media-inner img{width: 100%;height: 100%;object-fit: cover;display: block}.stabs__title{font-size: var(--fs-h4);line-height: var(--lh-h4);font-weight: var(--rf-w-light);margin: 0 0 1.75rem}.stabs__text{color: var(--c-ink);font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);margin: 0 0 2.5rem}.stabs__list{list-style: none;margin: 0 0 4.5rem;padding-left: 0;display: grid;gap: 0.85rem}@media (max-width: 767.98px){.stabs__list{margin-bottom: 1.25rem}}.stabs__list li{position: relative;padding-left: 1.4rem;font-family: var(--font-sans);font-style: normal;font-size: var(--fs-h7);line-height: var(--lh-h7);font-weight: var(--rf-w-light);color: var(--c-ink)}.stabs__list li::before{content: "\2022";position: absolute;left: 0.25rem;top: 0;color: var(--c-ink);font-family: inherit;font-style: normal}body:not(.ga-page) .stabs__list{display: flex;flex-wrap: wrap;gap: 0.6rem}body:not(.ga-page) .stabs__list li{padding: 0.5rem 0.9rem;background: #fff;border: 1px solid rgba(2,30,87,0.14);border-radius: var(--r-md);line-height: 1.25}body:not(.ga-page) .stabs__list li::before{content: none}.stabs__content .link-arrow{font-size: var(--fs-body);font-weight: var(--fw-medium)}.stabs__content .link-arrow::after{content: none}.stabs__content .link-arrow::before{content: "\2192";transition: transform var(--dur) var(--ease)}.stabs__content .link-arrow:hover::before{transform: translateX(3px)}.stabs__explore{margin-top: var(--sp-2)}@media (max-width: 560px){.stabs__panel{grid-template-columns: 1fr}.stabs__media{display: none}}.stabs__content > *,.stabs__list li{opacity: 0}.stabs__panel.is-active .stabs__content > *:not(.stabs__list),.stabs__panel.is-active .stabs__list li{animation-name: stabsRise;animation-duration: 0.55s;animation-timing-function: cubic-bezier(0.16,1,0.3,1);animation-fill-mode: both}.stabs__panel.is-active .stabs__list{opacity: 1}.stabs__panel.is-active .stabs__title{animation-delay: 0.06s}.stabs__panel.is-active .stabs__text{animation-delay: 0.12s}.stabs__panel.is-active .stabs__list li:nth-child(1){animation-delay: 0.18s}.stabs__panel.is-active .stabs__list li:nth-child(2){animation-delay: 0.24s}.stabs__panel.is-active .stabs__list li:nth-child(3){animation-delay: 0.30s}.stabs__panel.is-active .stabs__list li:nth-child(4){animation-delay: 0.36s}.stabs__panel.is-active .stabs__list li:nth-child(5){animation-delay: 0.42s}.stabs__panel.is-active .stabs__list li:nth-child(n+6){animation-delay: 0.48s}.stabs__panel.is-active .link-arrow{animation-delay: 0.52s}.stabs__panel.is-active .stabs__media-inner img{animation: stabsImg 0.85s var(--ease) both}@keyframes stabsRise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes stabsImg{from{opacity: 0;transform: scale(1.08)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.stabs__content > *,.stabs__list li{opacity: 1}.stabs__panel.is-active .stabs__content > *,.stabs__panel.is-active .stabs__list li,.stabs__panel.is-active .stabs__media-inner img{animation: none}}@media (max-width: 820px){.stabs__nav{justify-content: flex-start;padding: 0;border-radius: 0}.stabs__nav.is-scroll-start{border-top-left-radius: var(--r-pill);border-bottom-left-radius: var(--r-pill)}.stabs__nav.is-scroll-end{border-top-right-radius: var(--r-pill);border-bottom-right-radius: var(--r-pill)}.stabs__tab{flex: 0 0 auto}.stabs__panel{grid-template-columns: 1fr;gap: var(--sp-5);align-content: start}.stabs__media{display: none}.stabs__panels{display: block}.stabs__panel{flex: none}.stabs__panel[hidden]{display: none}.stabs__panel .stabs__content > *,.stabs__panel .stabs__list li{opacity: 1;animation: none}.stabs__panel.is-active .stabs__content{animation: stabsFade 0.4s var(--ease) both}}@keyframes stabsFade{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.stabs__panel.is-active .stabs__content{animation: none}}.intro-video__frame{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--r-lg);box-shadow: var(--shadow-lg);background: var(--c-navy)}.intro-video__frame iframe{position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;border: 0;transform: translate(-50%,-50%) scale(1.35);transform-origin: center;pointer-events: none}.products{--vw: calc(100vw - var(--sbw,0px));--bleed: calc((var(--vw) - min(var(--container-inner),var(--vw))) / 2 + var(--page-margin))}.products__layout{display: grid;grid-template-columns: minmax(230px,300px) minmax(0,1fr);gap: clamp(2rem,4vw,4.5rem);align-items: center}.products__head .section-head__title{font-size: var(--fs-h2);line-height: 1.1}.products__head .section-head__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.products__intro{color: var(--c-body);margin: var(--sp-4) 0 var(--sp-cta);max-width: 34ch}.products .carousel__controls{justify-content: flex-start;gap: 0.85rem;margin-top: var(--sp-5)}.carousel__btn--round{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: transparent;color: var(--c-ink);border: 1px solid var(--c-ink);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.carousel__btn--round[data-carousel-next]{background: transparent;color: var(--c-ink)}.carousel__btn--round:hover{background: var(--c-ink);color: #fff;border-color: var(--c-ink)}.products__viewall-row{display: flex;justify-content: flex-end;margin-top: var(--sp-5)}.products__viewall{font-size: var(--fs-h7)}.products .carousel__track{display: flex;overflow: hidden;gap: var(--sp-5);scroll-snap-type: x proximity;scroll-behavior: smooth;margin-right: calc(-1 * var(--bleed))}.products .carousel__track > .product-card{flex: 0 0 min(58%,660px);scroll-snap-align: start}.product-card{position: relative;min-width: 0;overflow: hidden;border-radius: var(--r-lg);box-shadow: var(--shadow-sm);aspect-ratio: 16 / 10;background: var(--c-navy);min-height: 400px;transition: box-shadow var(--dur) var(--ease)}.product-card:hover{box-shadow: var(--shadow-md)}.product-card__media{position: absolute;inset: 0}.product-card__media img{width: 100%;height: 100%;object-fit: cover;display: block}.product-card__panel{position: absolute;top: 50%;right: clamp(16px,9%,44px);transform: translateY(-50%);width: min(46%,320px);background: #fff;border-radius: var(--r-lg);padding: clamp(1.25rem,1.6vw,1.75rem);box-shadow: var(--shadow-md);display: flex;flex-direction: column;gap: var(--sp-4)}.product-card__title{color: var(--c-ink);font-size: var(--fs-h5);line-height: var(--lh-h5);font-weight: var(--rf-w-light);margin: 0}.product-card__text{font-size: var(--fs-body-lg);color: var(--c-body);line-height: 1.5;margin: 0;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.product-card__cta.product-card__cta{align-self: flex-start;margin-top: var(--sp-2);font-size: var(--fs-body-lg)}@media (max-width: 620px){.product-card{aspect-ratio: 4 / 3;min-height: 0}.product-card__panel{width: min(62%,210px);right: clamp(10px,4%,16px);padding: clamp(0.85rem,3.4vw,1.1rem);gap: var(--sp-2)}.product-card__title{font-size: var(--fs-h6)}.product-card__text{font-size: var(--fs-sm);line-height: 1.45;-webkit-line-clamp: 4}.product-card__cta.product-card__cta{font-size: var(--fs-sm);margin-top: var(--sp-1)}}@media (min-width: 621px){.products .product-card{min-height: 340px}.products .product-card__panel{top: clamp(14px,4.5%,24px);bottom: clamp(14px,4.5%,24px);right: clamp(14px,3.5%,24px);transform: none;width: 52%;padding: clamp(1.25rem,2vw,2.25rem) clamp(1.25rem,2.2vw,2.25rem) clamp(1rem,1.5vw,1.5rem);gap: var(--sp-3);box-shadow: none}.products .product-card__title{font-size: clamp(1.375rem,calc(1.1rem + 0.6vw),1.75rem);line-height: 1.25;font-weight: var(--rf-w-light);color: var(--c-ink)}.products .product-card__title a{color: inherit}#main .products .product-card__text{font-size: var(--fs-body);line-height: 1.5;color: var(--c-ink);-webkit-line-clamp: 4}.products .product-card__cta.product-card__cta{margin-top: auto;font-size: var(--fs-body);min-height: 44px;padding-inline: 1.5rem}}@media (min-width: 861px){.products .carousel__track > .product-card{flex-basis: min(62%,760px)}}.products .carousel__controls{margin-top: clamp(1.5rem,3vw,2.75rem);gap: var(--sp-5)}.products .carousel__btn--plain{display: grid;place-items: center;color: var(--c-ink)}.products .carousel__btn--plain svg{display: block}@media (max-width: 860px){.products{--bleed: 0px}.products__layout{grid-template-columns: minmax(0,1fr);gap: var(--sp-6)}.products .carousel__track{overflow-x: auto;-webkit-overflow-scrolling: touch;scroll-padding-inline: 0}.products .carousel__track > .product-card{flex: 0 0 82%}}.products--single{--bleed: 0px}.products--single .carousel__track{margin-right: 0}.products--single .carousel__track > .product-card.product-card{flex: 0 0 100%}.why > .container{max-width: var(--container)}.why__panel{background: var(--c-bg-soft);border-radius: var(--r-panel);padding-block: clamp(1.75rem,1rem + 3vw,3.5rem);padding-inline: var(--panel-pad)}@media (min-width: 1200px){.why__panel{padding: 80px clamp(55px,3.6vw,92px)}}.why__head{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,4vw,4.5rem);align-items: start;margin-bottom: clamp(2.5rem,2rem + 4vw,5.75rem)}.why__head .section-head__title{font-size: var(--fs-h2);line-height: 1.15;margin: 0}.why__head .section-head__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.why__intro{color: var(--c-body);margin: 0}.why__cards{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1rem,1.5vw,1.5rem)}.why-card{background: #fff;border: 1px solid var(--c-border);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;min-height: 400px}.why-card__media{height: clamp(72px,4.8vw,92px);background: var(--c-navy);flex: none}.why-card__media img{width: 100%;height: 100%;object-fit: cover;display: block}.why-card__body{display: flex;flex-direction: column;flex: 1;padding: clamp(1.1rem,0.8rem + 0.8vw,1.6rem);gap: clamp(1.75rem,3vw,3rem)}.why-card__title{font-size: var(--fs-h5);font-weight: var(--fw-regular);color: var(--c-primary);margin: 0;line-height: 1.25;min-height: 2.5em}.why-card__text{font-size: var(--fs-sm);color: var(--c-ink);margin: 0;margin-top: auto;line-height: 1.4;min-height: 2.8em}@media (max-width: 900px){.why__head{grid-template-columns: 1fr;gap: var(--sp-4)}.why__cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 767px){.why__cards{display: flex;grid-template-columns: none;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity;gap: 16px;scroll-padding-inline: 0;scrollbar-width: none;-ms-overflow-style: none}.why__cards::-webkit-scrollbar{display: none}.why__cards > .why-card{flex: 0 0 78%;scroll-snap-align: start}.why-card{flex-direction: column;align-items: stretch;min-height: 240px}.why-card__media{width: auto;height: 66px;align-self: auto}.why-card__media img{height: 100%}.why-card__body{flex: 1;justify-content: flex-start;min-width: 0;padding: var(--sp-4);gap: clamp(1.5rem,6vw,2.75rem)}.why-card__title{font-size: var(--fs-h5);line-height: 1.25;min-height: 0}.why-card__text{font-size: var(--fs-sm);min-height: 0}}@media (max-width: 767px){body:not(.ga-page) .why:not(.svc-solutions) .why__cards{flex-direction: column;overflow: visible;scroll-snap-type: none;gap: 16px}body:not(.ga-page) .why:not(.svc-solutions) .why__cards > .why-card{flex: none;width: 100%;min-height: 0;border: 0;border-radius: 0 0 var(--r-xl) var(--r-xl)}body:not(.ga-page) .why:not(.svc-solutions) .why__cards .why-card__media{display: none}body:not(.ga-page) .why:not(.svc-solutions) .why__cards .why-card__body{padding: 0 18px 22px;gap: 18px}body:not(.ga-page) .why:not(.svc-solutions) .why__cards .why-card__title{background: var(--c-navy);color: #fff;font-weight: var(--fw-semibold,600);margin-inline: -18px;padding: 14px 18px;min-height: 0 !important}}.why--about .why__panel--navy{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);color: #fff;border-radius: var(--r-panel);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.5fr);gap: clamp(2rem,4vw,5rem);align-items: center;padding-block: clamp(2.25rem,1.5rem + 3.5vw,4rem);padding-inline: var(--panel-pad);position: relative;overflow: hidden;isolation: isolate}.why--about .why__head,.why--about .why__features{position: relative;z-index: 2}.why--about .why__head{display: block;margin-bottom: 0}.why--about .why__head .section-head__title{color: #fff}.why--about .why__head .section-head__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.why--about .why__intro{color: rgba(255,255,255,0.88);margin-top: var(--sp-3);max-width: 46ch}.why--about .why__cta{margin-top: var(--sp-cta)}.why__features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,1rem + 2.5vw,3rem) clamp(1.5rem,3vw,3rem)}.why--about .why__features{border-left: 1px solid rgba(255,255,255,0.28);padding-left: clamp(1.5rem,3vw,3.5rem)}.why-feature__icon{display: block;margin-bottom: var(--sp-3);transform-origin: left center;transition: opacity 0.5s var(--ease),transform 0.4s cubic-bezier(0.22,1,0.36,1)}.why-feature__icon img{width: clamp(34px,3vw,44px);height: auto;display: block;filter: brightness(0) saturate(100%) invert(88%) sepia(24%) saturate(1000%) hue-rotate(175deg) brightness(103%) contrast(97%)}.reveal-armed .why-feature__icon{opacity: 0;transform: translateY(6px)}.why__features.is-in .why-feature__icon{opacity: 1;transform: none}.why-feature:hover .why-feature__icon{transform: translateY(-3px) scale(1.05)}.why-feature__title{color: #fff;font-size: var(--fs-h5);font-weight: var(--fw-regular);line-height: 46px;margin: 0}@media (max-width: 1023.98px){.why-feature__title{line-height: 1.45}}.why--about .why-feature__title{font-size: clamp(1.05rem,1.7vw,1.55rem);line-height: 1.25}.why-feature__text{color: rgba(255,255,255,0.78);font-size: var(--fs-body-lg);line-height: 1.45;margin: var(--sp-2) 0 0}@media (max-width: 900px){.why--about .why__panel--navy{grid-template-columns: 1fr;gap: var(--sp-5)}.why--about .why__intro{max-width: none}.why--about .why__features{border-left: 0;padding-left: 0;border-top: 1px solid rgba(255,255,255,0.28);padding-top: var(--sp-5)}}@media (max-width: 560px){.why__features{gap: var(--sp-4) var(--sp-3)}.why-feature__title{font-size: var(--fs-body-lg)}}.industries > .container{max-width: var(--container)}.industries__intro{position: relative}.industries__intro .section-head-row{position: relative;z-index: 2;max-width: clamp(280px,44%,540px);margin-inline: auto;text-align: center;margin-bottom: var(--sp-6)}.timeline{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-4)}.tl-card{display: flex;flex-direction: column;gap: 0.5rem;padding: clamp(1.35rem,1rem + 1.5vw,2.2rem);border-radius: 16px;transition: translate 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1)}.tl-card:hover{translate: 0 -6px;box-shadow: var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.tl-card{transition: none}.tl-card:hover{translate: none}}.tl-card:nth-child(3n+1){background: #97E3FF;color: var(--c-ink)}.tl-card:nth-child(3n+2){background: #FF4B00;color: #fff}.tl-card:nth-child(3n){background: #001A5B;color: #fff}.tl-card__year{font-size: var(--fs-h1);line-height: 1.05;font-weight: var(--fw-regular);letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.tl-card__title{font-size: var(--fs-h5);font-weight: var(--fw-medium);margin: 0.35rem 0 0;color: inherit}.tl-card__text{font-size: var(--fs-sm);line-height: 1.45;margin: 0;color: inherit}.tl-card:nth-child(3n+1) .tl-card__title{color: var(--c-primary)}@media (max-width: 767px){.industries .section-head__title{text-align: center;margin-inline: auto}.timeline{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-3)}.tl-card{width: 100%;min-width: 0;padding: 1.1rem 1rem}@media (max-width: 374px){.tl-card{padding: 1rem 0.85rem}#main .industries .tl-card .tl-card__title{font-size: 18px}}.timeline.is-marquee{overflow: hidden;display: block;scroll-snap-type: none;width: auto}.timeline.is-marquee > .tl-cards{display: flex;width: max-content;gap: var(--sp-3);will-change: transform;animation: timeline-scroll var(--marq-dur,40s) linear infinite}.timeline.is-marquee > .tl-cards > .tl-card{flex: 0 0 82vw;scroll-snap-align: none}.timeline.is-marquee:hover > .tl-cards,.timeline.is-marquee:active > .tl-cards{animation-play-state: paused}@keyframes timeline-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.timeline.is-marquee{overflow-x: auto;scroll-snap-type: x proximity}.timeline.is-marquee > .tl-cards{animation: none;width: auto}}@media (min-width: 1024px){.industries__intro.is-fb .industries__pin{position: sticky;top: 0;height: 100vh;overflow: hidden;display: grid;place-items: center}.section.industries{padding-bottom: 0}.industries__intro.is-fb .section-head-row{margin-bottom: 0}.industries__intro.is-fb .timeline{display: block;position: absolute;inset: 0;pointer-events: none;z-index: 3}.industries__intro.is-fb .tl-card{position: absolute;top: 0;width: clamp(240px,27%,360px);pointer-events: auto;will-change: transform}.industries__intro.is-fb .tl-card:nth-child(odd){left: var(--panel-pad)}.industries__intro.is-fb .tl-card:nth-child(even){right: var(--panel-pad)}}.industries-marquee{overflow: hidden;margin-top: var(--sp-6);-webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.industries-marquee__track{display: flex;width: max-content;will-change: transform;animation: industries-scroll var(--marquee-dur,45s) linear infinite}.industries-marquee__track .industry-card{margin-right: var(--sp-5)}.industries-marquee:hover .industries-marquee__track{animation-play-state: paused}@keyframes industries-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.industries-marquee__track{animation: none}.industries-marquee{-webkit-mask-image: none;mask-image: none;overflow-x: auto}}.industry-card{flex: 0 0 clamp(258px,22vw,320px);background: #fff;border: 1px solid var(--c-border);border-radius: 0;padding: var(--sp-5);display: flex;flex-direction: column;min-height: 232px;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.industry-card:hover,.industry-card.is-active{border-color: var(--c-primary);box-shadow: var(--shadow-md);background: var(--tint-sky)}.industry-card__title{color: var(--c-ink);font-size: var(--fs-h4);margin-bottom: var(--sp-2);transition: color var(--dur) var(--ease)}.industry-card:hover .industry-card__title,.industry-card.is-active .industry-card__title{color: var(--c-primary)}.industry-card__text{font-size: var(--fs-sm);flex: 1}.industry-card__foot{display: flex;align-items: center;justify-content: space-between;margin-top: var(--sp-4);color: var(--c-ink);transition: color var(--dur) var(--ease)}.industry-card__foot a{color: inherit;display: inline-flex}.industry-card__cta{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;border: 1.5px solid var(--c-border-strong);color: var(--c-ink);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.industry-card:hover .industry-card__cta,.industry-card.is-active .industry-card__cta{background-color: var(--c-primary);border-color: var(--c-primary);color: #fff}.industry-card:hover .industry-card__foot,.industry-card.is-active .industry-card__foot{color: var(--c-primary)}.industry-card__icon img{width: 40px;height: 40px}.industry-card__glyph{display: block;width: 40px;height: 40px;background-color: var(--c-ink);-webkit-mask: var(--glyph) left center / contain no-repeat;mask: var(--glyph) left center / contain no-repeat;transition: background-color var(--dur) var(--ease)}.industry-card:hover .industry-card__glyph,.industry-card.is-active .industry-card__glyph{background-color: var(--c-primary)}.cta-band{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);color: #fff;border-radius: var(--r-panel);overflow: hidden;position: relative;--band-w: min( calc(var(--container) - 2 * var(--gutter)),calc(100vw - var(--sbw,0px) - 2 * var(--gutter)) );min-height: calc(var(--band-w) / 2.57)}.cta-band:not(.cta-band--center){display: grid}.cta-band__inner{position: relative;display: flex;align-items: center}.cta-band__content{position: relative;z-index: 2;max-width: 52%;padding-block: clamp(2rem,5%,3.5rem);padding-inline: var(--panel-pad);--cta-gap: clamp(1.75rem,1.3rem + 1.6vw,2.75rem)}.cta-band__media{position: absolute;top: 0;right: 0;bottom: 0;left: 45.9%;z-index: 1}.cta-band__title{color: #fff;font-size: clamp(2rem,1.55rem + 1.9vw,3rem);line-height: 1.15;margin: 0 0 var(--cta-gap)}.cta-band__title em,.cta-band__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.cta-band__text{color: rgba(255,255,255,0.9);margin: 0 0 var(--cta-gap);max-width: 52ch;font-size: var(--fs-body-lg);line-height: var(--lh-body-lg)}.cta-band__copy{margin-top: 0}.cta-band__media img{width: 100%;height: 100%;object-fit: cover}.cta-band__img--mobile{display: none}.cta-band--center{text-align: center}.cta-band--center .cta-band__content{padding-block: clamp(2.5rem,2rem + 3vw,4rem);margin-inline: auto;max-width: 760px;position: relative;z-index: 1}.cta-band--contact{--fw: calc(100vw - var(--sbw,0px));border-radius: 0;width: var(--fw);max-width: var(--fw);margin-inline: calc(50% - var(--fw) / 2)}.cta-band__decor{position: absolute;right: 0;top: 0;bottom: 0;width: min(40%,460px);z-index: 0;pointer-events: none;background: repeating-linear-gradient(90deg,rgba(255,255,255,0.18) 0 2px,transparent 2px 14px);clip-path: polygon(0 6%,60% 6%,100% 50%,60% 94%,0 94%);-webkit-mask-image: linear-gradient(90deg,transparent,#000 58%);mask-image: linear-gradient(90deg,transparent,#000 58%)}@media (max-width: 720px){.cta-band__decor{display: none}}@media (max-width: 820px){.cta-band{min-height: 0}.cta-band__inner{display: flex;flex-direction: column;align-items: stretch;position: relative}.cta-band__media{position: relative;inset: auto;height: auto;width: 100%;aspect-ratio: 16 / 10;flex: none;z-index: 0;margin: 0;pointer-events: none}.js .cta-band__media,.cta-band__media{opacity: 1;transform: none}.js .cta-band__media img,.cta-band__media img{width: 100%;height: 100%;min-height: 0;object-fit: cover;filter: none;transform: none}.cta-band .cta-band__media img{clip-path: none !important}.cta-band__content{position: relative;z-index: 2;margin: 0;max-width: none;padding-inline: var(--gutter);padding-block: clamp(1.75rem,6vw,2.5rem)}}.section-head__title em,.discover__title em,.discover__accent,.clients__title em,.projects__head .section-head__title em,.insights__headings .section-head__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.cta-band--mirror .cta-band__content{margin-left: auto;text-align: left}.cta-band--mirror .cta-band__media{left: 0;right: 45.9%}.cta-band--mirror .cta-band__text{color: rgba(255,255,255,0.86);margin: 0 0 var(--cta-gap);max-width: 40ch}@media (max-width: 820px){.cta-band--mirror .cta-band__content{margin-left: 0}.contact-cta .cta-band--mirror .cta-band__inner{flex-direction: column-reverse}.cta-band--split-media .cta-band__img--desktop{display: none}.cta-band--split-media .cta-band__img--mobile{display: block;position: relative;inset: auto;width: 100%;height: auto;object-fit: contain;clip-path: none !important;filter: none;transform: none}.cta-band--split-media .cta-band__media{aspect-ratio: auto;height: auto}}.projects__head{display: flex;flex-direction: column;align-items: center;gap: var(--sp-5);margin: 0 0 var(--sp-7);text-align: center}.projects__headings{max-width: 60rem;margin-inline: auto}.projects__head .section-head__title{margin: 0}.projects__intro{margin: var(--sp-4) auto 0;color: var(--c-body);max-width: 44ch}.projects__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-5)}.project-card{display: flex;flex-direction: column}.project-card__media{display: block;position: relative;overflow: hidden;border-radius: 16px;aspect-ratio: 4 / 3}.project-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.7s cubic-bezier(0.4,0,0.2,1);transform: translateZ(0);backface-visibility: hidden}.project-card__media:hover img{transform: scale(1.05) translateZ(0)}.project-card__media .project-card__img--hover{position: absolute;inset: 0;opacity: 0;will-change: opacity;transition: opacity 0.6s ease-in-out,transform 0.7s cubic-bezier(0.4,0,0.2,1)}.project-card:hover .project-card__img--hover{opacity: 1}.project-card__view{--size: clamp(96px,9vw,148px);position: absolute;left: 50%;top: 50%;width: var(--size);height: var(--size);margin: calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius: 50%;display: grid;place-items: center;background: var(--c-sky);color: var(--c-navy);font-weight: var(--fw-medium);font-size: var(--fs-sm);pointer-events: none;opacity: 0;scale: 0.6;translate: var(--vx,0px) var(--vy,0px);transition: opacity var(--dur) var(--ease),scale var(--dur) var(--ease);will-change: translate,scale}.project-card__media:hover .project-card__view,.project-card__media:focus-visible .project-card__view{opacity: 1;scale: 1}.project-card__body{padding: var(--sp-4) 0 0}.project-card__title{font-size: var(--fs-h4);font-weight: var(--fw-medium);margin: 0}.project-card__title a{color: inherit;text-decoration: none}.project-card__title a:hover{color: var(--c-primary)}.project-tags{display: flex;flex-wrap: wrap;gap: 0.6rem;list-style: none;margin: var(--sp-3) 0 0;padding: 0}.project-tags__item{padding: 0.5rem 1rem;border-radius: 999px;background: var(--c-bg-soft);color: var(--c-ink);font-size: var(--fs-sm);line-height: 1.2;white-space: nowrap;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.project-tags__item:hover{background: var(--c-sky);color: var(--c-navy)}.projects__cta{display: flex;flex-shrink: 0}.projects__viewall-row{margin-top: var(--sp-6)}.projects__viewall{display: flex;align-items: center;justify-content: center;width: 100%;padding: clamp(1.125rem,1.4vw,1.5rem) 2rem;border: 1px solid rgba(7,67,241,0.4);border-radius: 999px;color: var(--c-link);font-size: var(--fs-body-lg);line-height: 1;font-weight: var(--fw-medium);text-decoration: none;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.projects__viewall:hover,.projects__viewall:focus-visible{background: var(--c-link);border-color: var(--c-link);color: #fff}@media (max-width: 1024px){.projects__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.projects__grid{grid-template-columns: 1fr}.projects__head{flex-direction: column}.project-card__body{text-align: center}.project-tags{justify-content: center}}@media (hover: none){.project-card__view{display: none}}@media (max-width: 767px){[class*="__title"]:not(.cta-band__title):not(.hero__title):not(.ga-hero__title) br{display: none}[class*="__title"]:not(.cta-band__title):not(.hero__title):not(.ga-hero__title) br + em::before{content: " "}}.clients{text-align: center}.clients__panel{background: var(--c-bg-soft);border-radius: var(--r-panel);padding: clamp(3rem,6vw,6rem) var(--panel-pad)}.clients__marquee{margin-inline: calc(-1 * var(--panel-pad))}.clients__title{font-size: var(--fs-h2);margin: 0}.clients__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.clients__intro{color: var(--c-body);margin: var(--sp-3) auto 0;max-width: 46ch}.clients__marquee{overflow: hidden;margin-top: clamp(3.5rem,7vw,6.5rem);display: grid;gap: clamp(2.5rem,5vw,4.5rem)}.clients--bare .clients__marquee{margin-top: 0}.clients__row{display: flex;align-items: center;width: max-content;will-change: transform;animation: clients-scroll var(--marq-dur,40s) linear infinite}.clients__row--rev{animation-direction: reverse}.clients__marquee:hover .clients__row{animation-play-state: paused}@keyframes clients-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.clients__logo{flex: 0 0 auto;width: clamp(150px,15vw,240px);display: grid;place-items: center;padding: var(--sp-2);min-height: 56px}.clients__logo img{max-height: 44px;max-width: 100%;width: auto;filter: grayscale(1);opacity: 0.62}.clients > .container{max-width: none;padding-inline: 0}.clients__panel{background: none;border-radius: 0;padding: clamp(0.5rem,1.5vw,1.25rem) 0}.clients__title,.clients__intro{max-width: var(--container);margin-inline: auto;padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}.clients__marquee{margin-inline: 0;margin-top: clamp(1.5rem,3vw,2.75rem);gap: clamp(0.75rem,1.2vw,1.25rem)}.clients__logo{margin-inline: clamp(0.35rem,0.5vw,0.65rem);padding: clamp(0.9rem,0.7rem + 0.6vw,1.35rem);min-height: clamp(88px,7vw,108px);background: #fff;border: 1px solid rgba(2,30,87,0.08);border-radius: 16px;transition: border-color 0.2s ease,box-shadow 0.2s ease}.clients__logo:hover{border-color: rgba(2,30,87,0.18);box-shadow: var(--shadow-md)}.clients__logo img{filter: none;opacity: 1;width: clamp(120px,11vw,160px);height: 44px;object-fit: contain;object-position: center}.clients__logo img[src*="Casa-View"]{height: 58px;max-height: 58px}@media (prefers-reduced-motion: reduce){.clients__row{animation: none}}.testimonials__panel{background: var(--c-navy);color: #fff;border-radius: var(--r-panel);overflow: hidden;display: grid;grid-template-columns: 43.5% 48.1%;gap: 0;align-items: center}.testimonials__head{padding-block: clamp(1.5rem,3vw,2.5rem);padding-left: var(--panel-pad);padding-right: 0;align-self: end}.testimonials__title{font-size: var(--fs-h2);color: #fff;margin: 0;line-height: 1.15}.testimonials__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.testimonials__wall{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(1.25rem,2.2vw,2rem);height: clamp(340px,34vw,460px);overflow: hidden}.testimonials__col{display: flex;flex-direction: column;gap: clamp(1.25rem,2.2vw,2rem);will-change: transform;animation: testi-scroll var(--testi-dur,30s) linear infinite}.testimonials__col--rev{animation-direction: reverse}.testimonials__wall:hover .testimonials__col{animation-play-state: paused}@keyframes testi-scroll{from{transform: translateY(0)}to{transform: translateY(-50%)}}.testi-card{background: var(--c-bg-soft);color: var(--c-ink);border-radius: 12px;padding: clamp(0.9rem,1.4vw,1.25rem);margin: 0;flex: 0 0 auto}.testi-card__media{margin: calc(-1 * clamp(0.9rem,1.4vw,1.25rem));margin-bottom: 0.85rem}.testi-card__media img{width: 100%;height: auto;display: block;border-radius: 12px 12px 0 0}.testi-card__quote{font-size: var(--fs-sm);line-height: 1.5;color: var(--c-body);margin: 0 0 1.6rem;padding-left: 0;border-left: 0}.testi-card__author{display: block;font-weight: var(--fw-semibold);color: var(--c-ink);font-size: var(--fs-h6)}.testi-card__role{display: block;font-size: var(--fs-sm);color: var(--c-body);margin-top: 0.15rem}@media (prefers-reduced-motion: reduce){.testimonials__col{animation: none}}@media (max-width: 860px){.testimonials__panel{grid-template-columns: 1fr}.testimonials__head{padding: clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5%,2rem) clamp(1.25rem,4vw,2rem)}.testimonials__wall{height: clamp(320px,70vw,420px);margin: 0 clamp(1.25rem,5%,2rem)}}@media (max-width: 767px){.testimonials > .container{padding-inline: 0}.testimonials__panel{border-radius: 0}.testimonials__wall{display: flex;flex-direction: column;gap: 0.85rem;height: auto;overflow: hidden;margin: 0 clamp(1.25rem,5%,2rem) clamp(1.5rem,5vw,2.5rem)}.testimonials__col{flex-direction: row;width: max-content;animation-name: testi-scroll-x}.testi-card{flex: 0 0 auto;width: 78vw;max-width: 300px}}@keyframes testi-scroll-x{from{transform: translateX(0)}to{transform: translateX(-50%)}}.insights__head{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--sp-5)}.insights__headings{max-width: 60rem;margin-inline: auto}.insights__headings .section-head__title{margin: 0}.insights__intro{color: var(--c-body);margin: var(--sp-4) auto 0;max-width: 46ch}.insights__viewall-row{display: flex;justify-content: flex-end;margin-top: var(--sp-5)}.insights__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-top: var(--sp-6)}.insight-card{background: var(--c-bg-soft);border: 0;border-radius: 12px;overflow: hidden;display: flex;flex-direction: column;padding: 7.3%;transition: background var(--dur) var(--ease)}.insight-card:hover{background: var(--tint-sky)}.insight-card__media{display: block;border-radius: 8px;overflow: hidden;aspect-ratio: 1.435}.insight-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s var(--ease)}.insight-card:hover .insight-card__media img{transform: scale(1.04)}.insight-card__body{padding: 0;display: flex;flex-direction: column;flex: 1}.insight-card__date{color: var(--c-muted);font-size: var(--fs-sm);margin: var(--sp-3) 0 0.6rem}.insight-card__title{font-size: var(--fs-body);font-weight: var(--fw-regular);line-height: 1.45;margin: 0}.insight-card__title a{color: var(--c-ink)}.insight-card__title a:hover{color: var(--c-primary)}.insight-card__more{display: inline-block;margin-top: auto;padding-top: var(--sp-4);color: var(--c-primary);font-size: var(--rf-body)}.insight-card__more:hover{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1024px){.insights__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.insights__grid{grid-template-columns: 1fr}.insights__head{flex-direction: column}.insight-card__more{padding-block: 0.5rem var(--sp-2)}}.related-insights .insights__head{align-items: center}@media (max-width: 640px){.related-insights .insights__head{align-items: flex-start;gap: var(--sp-3)}}.insights-archive__grid{margin-top: 0}.insights-archive__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4) var(--sp-5);flex-wrap: wrap;margin-bottom: var(--sp-6)}.insights-catnav{display: flex;align-items: center;gap: 0.6rem;margin: 0;flex: 0 0 auto}.insights-catnav__select{width: auto;min-width: 200px;padding: 0.7rem 2.4rem 0.7rem 1.15rem;border-radius: var(--r-pill);border: 1px solid var(--c-border-strong);background-color: var(--c-bg-soft);font-size: var(--rf-body);cursor: pointer;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23021E57' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.1rem center;background-size: 12px 8px}.insights-catnav.is-enhanced .insights-catnav__go{display: none}.insights-search{position: relative;flex: 0 1 340px;margin: 0}.insights-search__input{padding: 0.7rem 3.25rem 0.7rem 1.15rem;border-radius: var(--r-pill);border: 1px solid var(--c-border-strong);background: var(--c-bg-soft);font-size: var(--rf-body)}.insights-search__input::placeholder{color: var(--c-muted)}.insights-search__btn{position: absolute;right: 5px;top: 50%;transform: translateY(-50%);width: 38px;height: 38px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--c-navy);cursor: pointer;display: grid;place-items: center;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.insights-search__btn:hover{background: var(--c-primary);color: #fff}.insights-archive__count{color: var(--c-muted);margin: 0 0 var(--sp-5)}.insights-archive__clear{margin-left: 0.75rem;color: var(--c-primary)}.insights-archive__empty{background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(2.5rem,6vw,4.5rem) var(--sp-5);text-align: center}.insights-archive__empty-title{color: var(--c-ink);font-size: var(--rf-h4);line-height: var(--rf-h4-lh);margin-bottom: var(--sp-5)}.insights-archive__more{display: flex;justify-content: center;margin-top: var(--sp-7)}.insights-archive__more.is-loading .insights-archive__more-btn{pointer-events: none;opacity: 0.55}.insight-card.is-appended{animation: insight-appear 0.6s cubic-bezier(0.16,1,0.3,1) both}@keyframes insight-appear{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.insight-card.is-appended{animation: none}}.post-hero__media{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 2.4;background: var(--c-bg-soft)}.post-hero__media img{width: 100%;height: 100%;object-fit: cover;display: block}.post-hero__inner{position: relative}.post-hero__card{position: absolute;left: 50%;transform: translateX(-50%);bottom: clamp(1rem,2.5vw,2.25rem);z-index: 1;width: min(calc(100% - 2 * clamp(1rem,4vw,3rem)),62rem);background: #fff;border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: clamp(1.75rem,3vw,2.75rem)}.post-hero__card--flat{position: static;transform: none;width: min(100%,62rem);margin-inline: auto;box-shadow: none;padding-inline: 0}.post-hero__cats{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: var(--sp-4)}.post-hero__title{font-size: var(--rf-h2);line-height: var(--rf-h2-lh);font-weight: var(--rf-w-light);margin: 0 0 var(--sp-4)}.post-single__grid{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.post-single__main{min-width: 0}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.6rem;color: var(--c-muted);font-size: var(--fs-sm);margin: 0}.post-meta__author{color: var(--c-primary)}.post-meta__sep{color: var(--c-border-strong)}.post-nav{display: flex;flex-wrap: wrap;gap: var(--sp-4);justify-content: space-between;margin-top: var(--sp-6)}.post-nav__link{flex: 1 1 240px;max-width: 100%;display: flex;flex-direction: column;gap: 0.35rem;padding: var(--sp-4) var(--sp-5);border-radius: var(--r-md);background: var(--c-bg-soft);color: var(--c-ink);transition: background var(--dur) var(--ease),transform var(--dur) var(--ease)}.post-nav__link:hover{background: var(--tint-sky);color: var(--c-navy);text-decoration: none;transform: translateY(-2px)}.post-nav__link--next{text-align: right}.post-nav__label{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--c-primary);text-transform: uppercase;letter-spacing: 0.04em}.post-nav__title{font-size: var(--rf-body);line-height: 1.35}@media (max-width: 560px){.post-nav__link--next{text-align: left}}.post-single__main .entry-content{color: var(--c-body)}.post-single__main .entry-content p,.post-single__main .entry-content li{font-size: var(--fs-body-lg);line-height: 1.7}.post-single__main .entry-content > :first-child{margin-top: 0}.post-single__main .entry-content > * + *{margin-top: var(--sp-5)}.post-single__main .entry-content h2,.post-single__main .entry-content h3{scroll-margin-top: calc(var(--header-h) + var(--sp-5));margin-top: var(--sp-7);color: var(--c-ink)}.post-single__main .entry-content h2{font-size: var(--rf-h3);line-height: var(--rf-h3-lh);font-weight: var(--rf-w-regular)}.post-single__main .entry-content h3{font-size: var(--rf-h4);line-height: var(--rf-h4-lh);font-weight: var(--rf-w-medium)}.post-single__main .entry-content h4{font-size: var(--fs-body-lg);line-height: 1.35;font-weight: var(--fw-semibold);margin-top: var(--sp-6);color: var(--c-ink)}.post-single__main .entry-content h5{font-size: var(--fs-body);line-height: 1.4;font-weight: var(--fw-semibold);margin-top: var(--sp-5);color: var(--c-ink)}.post-single__main .entry-content h6{font-size: var(--fs-body);line-height: 1.4;font-weight: var(--fw-bold);margin-top: var(--sp-5);color: var(--c-ink)}.post-single__main .entry-content ul,.post-single__main .entry-content ol{padding-left: 1.3em}.post-single__main .entry-content li + li{margin-top: 0.4rem}.post-single__main .entry-content img{border-radius: var(--r-md)}.post-single__main .entry-content a{text-decoration: underline;text-underline-offset: 3px}.post-single__main .entry-content em{font-style: italic}.post-single__main .entry-content strong{color: var(--c-ink);font-weight: var(--fw-semibold)}.post-single__main .entry-content blockquote{margin: var(--sp-6) 0;padding: var(--sp-4) 0 var(--sp-4) var(--sp-5);border-left: 3px solid var(--c-primary);color: var(--c-ink);font-size: var(--rf-lede);line-height: 1.5}.entry-table{overflow-x: auto;margin: var(--sp-6) 0;-webkit-overflow-scrolling: touch}.post-single__main .entry-content table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);min-width: 30rem}.post-single__main .entry-content th,.post-single__main .entry-content td{text-align: left;padding: 0.75rem 1rem;border-bottom: 1px solid var(--c-border);vertical-align: top}.post-single__main .entry-content thead th{background: var(--c-bg-soft);color: var(--c-ink);font-weight: var(--fw-semibold);border-bottom: 1px solid var(--c-border-strong);white-space: nowrap}.post-single__main .entry-content tbody tr:last-child td{border-bottom: 0}.post-single__main .entry-content tbody tr:hover{background: var(--c-bg-soft)}.post-foot{margin-top: var(--sp-7);padding-top: var(--sp-5);border-top: 1px solid var(--c-border);display: flex;flex-wrap: wrap;gap: var(--sp-5) var(--sp-7);align-items: flex-start;justify-content: space-between}.post-foot__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-muted);margin: 0 0 var(--sp-3)}.post-share{list-style: none;display: flex;gap: 0.5rem;margin: 0;padding: 0}.post-share__link{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--c-bg-soft);color: var(--c-navy);transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.post-share__link:hover{background: var(--c-primary);color: #fff}.blog-side__inner{position: sticky;top: calc(var(--header-h) + var(--sp-4))}.blog-side__block + .blog-side__block{margin-top: var(--sp-6);padding-top: var(--sp-6);border-top: 1px solid var(--c-border)}.blog-side__title{font-size: var(--rf-h4);line-height: var(--rf-h4-lh);font-weight: var(--rf-w-medium);color: var(--c-ink);margin: 0 0 var(--sp-4)}.blog-side__list{list-style: none;margin: 0;padding: 0}.blog-side__list li + li{margin-top: 0.15rem}.blog-side__link{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: 0.5rem 0.75rem;border-radius: var(--r-sm);color: var(--c-body);font-size: var(--rf-body)}.blog-side__link:hover{background: var(--c-bg-soft);color: var(--c-primary);text-decoration: none}.blog-side__link.is-current{background: var(--tint-sky);color: var(--c-navy)}.blog-side__count{color: var(--c-muted);font-size: var(--fs-sm)}.blog-side__link.is-current .blog-side__count{color: var(--c-navy)}.blog-side__tags{display: flex;flex-wrap: wrap;gap: 0.4rem}.blog-side__tags .chip{text-decoration: none;font-size: var(--fs-body)}.chip--sm{padding: 0.3rem 0.7rem;font-size: var(--fs-xs)}.blog-side__author{display: flex;align-items: center;gap: 0.6rem;padding: 0.4rem 0.5rem;border-radius: var(--r-sm);color: var(--c-body);font-size: var(--rf-body)}.blog-side__author:hover{background: var(--c-bg-soft);color: var(--c-primary);text-decoration: none}.blog-side__author.is-current{background: var(--tint-sky);color: var(--c-navy)}.blog-side__avatar{width: 32px;height: 32px;border-radius: 50%;flex: none}@media (max-width: 980px){.post-single__grid{grid-template-columns: minmax(0,1fr)}.blog-side__inner{position: static}.blog-side__block + .blog-side__block{margin-top: var(--sp-5);padding-top: var(--sp-5)}.post-hero__media{aspect-ratio: 16 / 10}.post-hero__card{position: static;transform: none;width: min(100%,62rem);margin: clamp(-2.5rem,-5vw,-1.5rem) auto 0}}@media (max-width: 767px){.insights-archive__bar{flex-direction: column;align-items: stretch}.insights-search,.insights-catnav{flex: 1 1 auto}.insights-catnav__select{flex: 1 1 auto;min-width: 0}.post-hero > .container{padding-inline: 0}.post-hero__media{border-radius: 0}.post-hero__card{width: 100%;border-radius: 0}}.ow-sec{position: relative;background: var(--c-navy);color: #fff}.reveal-armed .ow-sec{opacity: 0;transition: opacity 0.7s var(--ease)}.reveal-armed .ow-sec.is-revealed{opacity: 1}@media (prefers-reduced-motion: reduce){.reveal-armed .ow-sec{opacity: 1;transition: none}}.ow{display: flex;align-items: flex-start}.ow__stage{flex: 1 1 auto;min-width: 0}.ow__card{position: relative;display: block;height: min(74vh,660px);overflow: hidden;color: #fff}.ow__card + .ow__card{border-top: 1px solid rgba(255,255,255,0.07)}.ow__card-media{position: absolute;inset: 0}.ow__card-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.7s var(--ease)}.ow__card::after{content: "";position: absolute;inset: 0;z-index: 1;transition: background 0.45s var(--ease);background: linear-gradient(180deg,rgba(2,16,52,0.55) 0%,rgba(2,16,52,0.4) 45%,rgba(2,14,46,0.92) 100%)}.ow__card.is-active::after,.ow__card:hover::after{background: linear-gradient(180deg,rgba(2,16,52,0.12) 0%,rgba(2,16,52,0.22) 50%,rgba(2,14,46,0.85) 100%)}.ow__card.is-active .ow__card-media img,.ow__card:hover .ow__card-media img{transform: scale(1.04)}.ow__cap{position: absolute;left: clamp(1.5rem,4vw,4rem);right: clamp(1.5rem,4vw,4rem);bottom: clamp(1.6rem,4vw,3rem);z-index: 2;display: block}.ow__cap-title{display: block;font-size: var(--fs-h2);font-weight: var(--fw-semibold);color: #fff;line-height: 1.1;margin-bottom: var(--sp-2)}.ow__cap-text{display: block;color: rgba(255,255,255,0.85);max-width: 52ch;margin-bottom: var(--sp-3)}.ow__cap-link{color: #fff}.ow__card:hover .ow__cap-link{color: var(--c-primary-600)}.ow__side{flex: 0 0 clamp(340px,34%,460px);position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;justify-content: center;background: var(--c-navy-900);padding: clamp(2rem,4vw,3.5rem) clamp(1.6rem,3vw,3rem)}.ow__zigzag{color: var(--c-primary-600);display: block;margin-bottom: var(--sp-3)}.ow__title{font-size: clamp(2rem,1.2rem + 2vw,3rem);font-weight: var(--fw-bold);color: #fff;line-height: 1.05;margin: 0 0 var(--sp-5);white-space: nowrap}.ow__panels{display: grid}.ow__panel{grid-area: 1 / 1;opacity: 0;visibility: hidden;transition: opacity 0.45s var(--ease)}.ow__panel.is-active{opacity: 1;visibility: visible}.ow__panel-name{font-size: var(--fs-h3);font-weight: var(--fw-semibold);color: #fff;margin: 0 0 var(--sp-3)}.ow__points{list-style: none;margin: 0;padding: 0}.ow__point{display: flex;align-items: center;gap: 0.9rem;color: rgba(255,255,255,0.9);font-size: var(--fs-body);font-weight: var(--fw-medium);padding: 0.32rem 0}.ow__point::before{content: "";flex: 0 0 auto;width: 28px;height: 2px;border-radius: 2px;background: var(--c-primary-600)}@media (max-width: 900px){.ow{flex-direction: column}.ow__side{position: static;height: auto;flex-basis: auto;order: -1}.ow__card{height: 56vh}.ow__title{white-space: normal}}.industries .flip-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-5)}.flip3d{position: relative;min-height: 290px;perspective: 1500px;outline: none}.flip3d__face{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: var(--sp-3);padding: var(--sp-6);border-radius: var(--r-lg);-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform 0.65s var(--ease),box-shadow 0.4s var(--ease)}.flip3d__front{background: var(--c-bg-soft);border: 1px solid var(--c-border);transform: rotateY(0deg)}.flip3d__back{background: var(--c-primary);color: #fff;transform: rotateY(180deg);box-shadow: var(--shadow-lg)}.flip3d:hover .flip3d__front,.flip3d:focus-visible .flip3d__front{transform: rotateY(-180deg)}.flip3d:hover .flip3d__back,.flip3d:focus-visible .flip3d__back{transform: rotateY(0deg)}.flip3d__glyph{width: 46px;height: 46px;margin-bottom: var(--sp-1)}.flip3d__title{font-size: var(--fs-h4);font-weight: var(--fw-semibold);color: var(--c-ink);line-height: 1.2;margin: 0}.flip3d__back .flip3d__title{color: #fff}.flip3d__text{font-size: var(--fs-sm);color: var(--c-body);line-height: 1.5;margin: 0}.flip3d__back .flip3d__text{color: rgba(255,255,255,0.9)}.flip3d__link{margin-top: var(--sp-2)}@media (max-width: 1080px){.industries .flip-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.industries .flip-grid{grid-template-columns: 1fr}.flip3d{min-height: 240px}}@media (prefers-reduced-motion: reduce){.flip3d__face{transition: none}.flip3d:hover .flip3d__front,.flip3d:focus-visible .flip3d__front{transform: rotateY(0deg)}.flip3d:hover .flip3d__back,.flip3d:focus-visible .flip3d__back{transform: rotateY(180deg)}}@media (max-width: 767px){.clients,.cta-band--center,.industries__intro .section-head-row,.testimonials__head{text-align: left}.industries__intro .section-head-row{max-width: none;margin-inline: 0}.clients__intro,.cta-band--center .cta-band__content{margin-inline: 0;max-width: none}}@media (max-width: 767px){.insights.is-loop .insights__grid,.products.is-loop .carousel__track,.about-team.is-loop .about-team__grid{display: flex;flex-wrap: nowrap;grid-template-columns: none;gap: var(--sp-4);overflow-x: auto;overflow-y: hidden;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: 0}.insights.is-loop .insights__grid::-webkit-scrollbar,.products.is-loop .carousel__track::-webkit-scrollbar,.about-team.is-loop .about-team__grid::-webkit-scrollbar{display: none}.insights.is-loop .insights__grid > *,.products.is-loop .carousel__track > *{flex: 0 0 76%;scroll-snap-align: start}.about-team.is-loop .about-team__grid > *{flex: 0 0 62%;scroll-snap-align: center}}.section.section.about-hero{padding-top: 11px}.about-hero__band{min-height: clamp(300px,32vw,430px)}.about-hero .cta-band__inner{z-index: 2}.about-hero__title.about-hero__title{font-size: var(--rf-display);line-height: var(--rf-display-lh);font-weight: var(--rf-w-light)}.about-hero__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}body.single-service .about-hero .about-hero__title.about-hero__title{max-width: 9em}@media (min-width: 821px){body.single-service .about-hero .about-hero__content{container-type: inline-size;width: 100%;max-width: 45.9%;padding-right: 24px}body.single-service .about-hero .about-hero__title.about-hero__title{font-size: min(4rem,12cqi);line-height: 1.12}}.about-who__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2.3fr);gap: clamp(2rem,4vw,4.5rem);align-items: start}.about-who__title{font-size: var(--rf-h2);line-height: 1.15;margin: 0}.about-who__title em,.about-mv__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.about-mv__title .about-who__break{display: none}.about-who .about-who__grid .about-who__main .about-who__title.section-head__title br{display: inline}.about-who__points{list-style: none;margin: clamp(2.5rem,7vw,5.5rem) 0 0;padding: 0;display: grid;gap: clamp(1.1rem,2.2vw,1.75rem)}.about-who__point{position: relative;padding-left: 1.4rem;font-size: var(--fs-h6);line-height: 1.3;font-weight: var(--fw-semibold,600);color: var(--c-navy)}.about-who__point::before{content: "";position: absolute;left: 0;top: 0.55em;width: 6px;height: 6px;border-radius: 50%;background: currentColor}.reveal-armed .about-who__point{opacity: 0;transform: translateY(10px);transition: opacity 0.5s var(--ease),transform 0.6s cubic-bezier(0.16,1,0.3,1)}.about-who.is-in .about-who__point{opacity: 1;transform: none}.about-who.is-in .about-who__point:nth-child(2){transition-delay: 0.08s}.about-who.is-in .about-who__point:nth-child(3){transition-delay: 0.16s}.about-who.is-in .about-who__point:nth-child(4){transition-delay: 0.24s}.about-who.is-in .about-who__point:nth-child(n+5){transition-delay: 0.32s}.about-who__text{color: var(--c-body);margin: 0}.about-who__cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem);margin-top: clamp(1.75rem,4vw,2.75rem)}.about-mv{background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(1.25rem,2.2vw,1.75rem);transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1)}.about-mv:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,26,91,0.1)}.about-mv__title{font-size: var(--fs-h5);line-height: var(--lh-h5,1.2);margin: 0;color: var(--c-ink)}.about-mv__text{color: var(--c-body);margin: var(--sp-3) 0 0;font-size: var(--fs-body);line-height: var(--lh-body)}.reveal-armed .about-mv{opacity: 0;transform: translateY(14px);transition: opacity 0.55s var(--ease),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.about-who.is-in .about-mv{opacity: 1;transform: none}.about-who.is-in .about-mv--mission{transition-delay: 0.1s}.about-ach__intro{margin-bottom: clamp(1.5rem,3vw,2.5rem)}.about-ach__title{font-size: var(--rf-h2);line-height: 1.15;margin: 0;color: var(--c-ink)}.about-ach__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.about-ach__text{color: var(--c-body);margin: var(--sp-3) 0 0;max-width: 52ch}.about-ach__panel{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);border-radius: var(--r-panel);padding-block: clamp(2.25rem,5vw,4rem);padding-inline: var(--panel-pad);position: relative;overflow: hidden;isolation: isolate}.about-ach__grid{position: relative;z-index: 2}.about-ach__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.9rem,1.8vw,1.5rem)}.about-stat{background: #fff;border-radius: var(--r-lg);padding: clamp(1.25rem,2.2vw,1.9rem);display: flex;flex-direction: column;transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1)}.about-stat:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(2,4,60,0.28)}.about-stat__value{display: block;font-size: var(--fs-h1);line-height: 1.05;font-weight: var(--rf-w-regular);color: var(--c-navy)}.about-stat__label{display: block;color: var(--c-navy);margin-top: clamp(1rem,2.5vw,1.75rem);font-size: var(--fs-body);line-height: 1.3}.reveal-armed .about-stat{opacity: 0;transform: translateY(16px);transition: opacity 0.6s var(--ease),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.about-ach.is-in .about-stat{opacity: 1;transform: none}.about-ach.is-in .about-stat:nth-child(2){transition-delay: 0.1s}.about-ach.is-in .about-stat:nth-child(3){transition-delay: 0.2s}.about-ach.is-in .about-stat:nth-child(4){transition-delay: 0.3s}.about-values__panel{background: var(--c-bg-soft);border-radius: var(--r-panel);padding-block: clamp(2rem,5vw,4rem);padding-inline: var(--panel-pad)}.about-values__head{display: flex;align-items: flex-start;justify-content: space-between;gap: clamp(2rem,4vw,4rem);margin-bottom: clamp(2.5rem,5vw,4rem)}.about-values__title{font-size: var(--rf-h2);line-height: 1.15;margin: 0;flex: 0 0 auto}.about-values__intro{flex: 1 1 auto}.about-values__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.about-values__intro{color: var(--c-body);max-width: 46ch;margin: 0}.about-values__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,1.8vw,1.75rem)}.about-value{background: #fff;border-radius: var(--r-lg);padding: clamp(1.5rem,2.2vw,2.25rem);min-height: clamp(240px,20vw,330px);display: flex;flex-direction: column;transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1)}.about-value:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,26,91,0.1)}.about-value__title{color: var(--c-primary);font-size: var(--rf-h4);line-height: 1.2;margin: 0}.about-value__text{color: var(--c-body);font-size: var(--fs-body-lg);line-height: 1.5;margin: auto 0 0;padding-top: var(--sp-5)}.reveal-armed .about-value{opacity: 0;transform: translateY(16px);transition: opacity 0.6s var(--ease),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.about-values.is-in .about-value{opacity: 1;transform: none}.about-values.is-in .about-value:nth-child(2){transition-delay: 0.08s}.about-values.is-in .about-value:nth-child(3){transition-delay: 0.16s}.about-values.is-in .about-value:nth-child(4){transition-delay: 0.24s}@media (prefers-reduced-motion: reduce){.about-mv,.why-feature__icon,.about-value{animation: none !important;transition: none !important}.reveal-armed .about-who__point,.reveal-armed .about-mv,.reveal-armed .about-value,.reveal-armed .why-feature__icon,.reveal-armed .about-stat{opacity: 1 !important;transform: none !important;transition: none !important}.about-mv:hover,.about-value:hover{transform: none !important;box-shadow: none !important}}@media (max-width: 1200px){.about-who__grid{display: flex;flex-direction: column;gap: clamp(1.5rem,4vw,2.25rem)}.about-who__main,.about-who__aside{display: contents}.about-who__title{order: 1}.about-who__text{order: 2}.about-who__points{order: 3}.about-who__cards{order: 4}.about-who__points{margin-top: 0}.about-who__cards{margin-top: 0}}@media (max-width: 980px){.about-ach__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.about-values__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.about-values__head{flex-direction: column;gap: var(--sp-3)}}@media (max-width: 820px){.about-hero .cta-band__inner{display: flex;align-items: stretch}.about-hero__content{text-align: left}}@media (max-width: 767px){.about-values__panel{padding-inline: var(--gutter)}.about-ach__panel{padding-inline: clamp(1rem,5vw,1.75rem)}}@media (max-width: 640px){.about-who__cards{grid-template-columns: 1fr}}@media (max-width: 560px){.about-ach__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 680px){.about-values__grid,.why__features{grid-template-columns: 1fr}}.about-team__title{font-size: var(--rf-h2);line-height: 1.15;margin: 0 0 clamp(1.75rem,3vw,2.5rem)}.about-team__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.about-team__grid{display: grid;grid-template-columns: repeat(5,1fr);gap: clamp(0.75rem,1.5vw,1.25rem)}.about-member{background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(0.6rem,1vw,0.85rem) clamp(0.6rem,1vw,0.85rem) clamp(1rem,1.5vw,1.4rem);text-align: center;transition: background var(--dur,0.25s) var(--ease,ease),transform var(--dur,0.25s) var(--ease,ease)}.about-member:hover{background: var(--tint-blue);transform: translateY(-4px)}.about-member__photo{border-radius: var(--r-sm);overflow: hidden;aspect-ratio: 1 / 1.06;background: var(--c-border);margin-bottom: var(--sp-3)}.about-member__photo img{width: 100%;height: 100%;object-fit: cover;display: block;filter: grayscale(1);transition: filter var(--dur,0.25s) var(--ease,ease)}.about-member:hover .about-member__photo img{filter: none}.about-member__name{color: var(--c-primary);font-size: var(--fs-body-lg);font-weight: var(--fw-medium);line-height: 1.2;margin: 0}.about-member__role{color: var(--c-body);font-size: var(--fs-sm);margin: 0.35rem 0 0}@media (min-width: 1024px){.about-team__title{text-align: center}}@media (max-width: 980px){.about-team__grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.about-team__grid{grid-template-columns: repeat(2,1fr)}}.contact-details__grid{display: grid;grid-template-columns: 0.92fr 1fr;gap: clamp(0.75rem,1.5vw,1.25rem);align-items: stretch}.contact-touch,.contact-form-card{border-radius: var(--r-lg);padding: clamp(1.75rem,3.2vw,3rem)}.contact-touch{background: var(--c-bg-soft)}.contact-form-card{background: var(--c-sky)}.contact-touch__title{font-size: var(--rf-h2-sec);line-height: 1.15;margin: 0}.contact-touch__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.contact-touch__text{color: var(--c-body);margin: var(--sp-3) 0 0;max-width: 42ch;font-size: var(--fs-sm)}.contact-touch__list{list-style: none;margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;display: grid;gap: clamp(1.5rem,3vw,2.25rem)}.contact-detail__label{display: flex;align-items: center;gap: 0.65rem;margin: 0;color: var(--c-primary);font-size: var(--fs-body-lg);font-weight: var(--fw-medium)}.contact-detail__label .contact-icon{flex: none}.contact-detail__value{color: var(--c-ink);margin: var(--sp-3) 0 0;line-height: 1.55}.contact-detail__value a{color: inherit}.contact-detail__value a:hover{color: var(--c-primary)}.reveal-armed .contact-icon path,.reveal-armed .contact-icon circle{stroke-dasharray: 120;stroke-dashoffset: 120;transition: stroke-dashoffset 1s cubic-bezier(0.4,0,0.2,1)}.contact-details.is-in .contact-icon path,.contact-details.is-in .contact-icon circle{stroke-dashoffset: 0}.contact-details.is-in .contact-detail:nth-child(2) .contact-icon path,.contact-details.is-in .contact-detail:nth-child(2) .contact-icon circle{transition-delay: 0.12s}.contact-details.is-in .contact-detail:nth-child(3) .contact-icon path,.contact-details.is-in .contact-detail:nth-child(3) .contact-icon circle{transition-delay: 0.24s}.contact-detail__label .contact-icon{transition: transform 0.45s cubic-bezier(0.34,1.56,0.64,1)}.contact-detail:hover .contact-icon{transform: translateY(-2px) scale(1.1)}.contact-form-card__title{font-family: var(--font-serif);font-style: italic;font-weight: 400;font-size: var(--rf-h3);line-height: 1.2;margin: 0 0 clamp(1.5rem,3vw,2.25rem);color: var(--c-ink)}.contact-form-card__title em{font-style: italic;color: var(--c-primary)}.contact-mails{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-4);margin: clamp(1.75rem,3.5vw,2.75rem) 0 clamp(1.5rem,3vw,2.25rem)}.contact-mail__label{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-navy);font-size: var(--fs-body-lg);margin: 0}.contact-mail__value{display: inline-block;color: var(--c-primary);margin-top: var(--sp-2);word-break: break-word}.contact-mail__value:hover{text-decoration: underline;text-underline-offset: 3px}.contact-form__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.25rem,2.6vw,2rem) clamp(1.5rem,3vw,2.5rem)}.contact-field{margin: 0;position: relative}.contact-field--wide{grid-column: 1 / -1}.contact-field input,.contact-field select,.contact-field textarea{width: 100%;display: block;background: transparent;color: var(--c-ink);font-family: inherit;font-size: var(--rf-body);line-height: 1.5;border: 0;border-bottom: 1px solid rgba(2,30,87,0.3);border-radius: 0;padding: 0 0 0.6rem;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);-webkit-appearance: none;appearance: none}.contact-field textarea{resize: vertical;min-height: 2.4rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color: var(--c-muted);opacity: 1}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-bottom-color: rgba(2,30,87,0.55)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline: none;border-bottom-color: var(--c-navy);box-shadow: 0 1px 0 0 var(--c-navy)}.contact-field--select::after{content: "";position: absolute;right: 2px;top: 0.55em;pointer-events: none;width: 9px;height: 9px;border-right: 1.5px solid var(--c-navy);border-bottom: 1.5px solid var(--c-navy);transform: rotate(45deg)}.contact-field--select:has(.cselect.is-ready)::after{content: none}.contact-field select option{color: var(--c-ink);background: #fff}.contact-field__error{display: block;color: #8A1020;font-size: var(--fs-xs);line-height: 1.4;margin-top: 0.35rem}.contact-field__error:empty{display: none}.contact-field.is-invalid input,.contact-field.is-invalid select,.contact-field.is-invalid textarea{border-bottom-color: #8A1020;box-shadow: 0 1px 0 0 #8A1020}.contact-field.is-invalid input:focus-visible,.contact-field.is-invalid select:focus-visible,.contact-field.is-invalid textarea:focus-visible{border-bottom-color: #8A1020;box-shadow: 0 1px 0 0 #8A1020}.contact-form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-form__status{margin: clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size: var(--fs-sm);line-height: 1.5;display: none}.contact-form__status.is-shown{display: block}.contact-form__status.is-success{color: var(--c-navy);font-weight: var(--fw-medium)}.contact-form__status.is-error{color: #7A0C1C}.contact-form__submit{background: #fff;color: var(--c-primary);font-weight: var(--fw-semibold);margin-top: clamp(1.5rem,3vw,2.25rem)}.contact-form__submit:hover{background: var(--c-navy);color: #fff;box-shadow: var(--shadow-md)}.contact-form__submit[disabled]{opacity: 0.65;cursor: progress}.contact-form.is-sent .contact-form__grid,.contact-form.is-sent .contact-form__submit{display: none}.contact-offices__title{font-size: var(--rf-h2-sec);line-height: 1.15;margin: 0 0 clamp(1.75rem,3vw,2.5rem)}.contact-offices__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.contact-offices__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.75rem,1.5vw,1.25rem)}.office-card{background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(1.25rem,2vw,1.75rem);display: flex;flex-direction: column;transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1),background 0.35s var(--ease)}.office-card:hover{background: var(--tint-blue);transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,26,91,0.1)}.office-card__name{color: var(--c-navy);font-size: var(--rf-h4);line-height: 1.2;font-weight: var(--rf-w-regular);margin: 0}.office-card__type{color: var(--c-muted);font-size: var(--fs-sm);margin: var(--sp-2) 0 0}.office-card__address{color: var(--c-ink);line-height: 1.55;margin: var(--sp-4) 0 0;font-size: var(--fs-body)}.office-card__line{margin: var(--sp-3) 0 0;font-size: var(--fs-body)}.office-card__line a{color: var(--c-ink);word-break: break-word}.office-card__line a:hover{color: var(--c-primary)}.office-card__map{display: inline-flex;align-items: center;gap: 0.4rem;align-self: flex-start;margin-top: auto;padding-top: clamp(1rem,2vw,1.5rem);color: var(--c-navy);font-size: var(--fs-sm);text-decoration: underline;text-underline-offset: 3px}.office-card__map:hover{color: var(--c-primary)}.office-card__map svg{flex: none;transition: transform var(--dur) var(--ease)}.office-card__map:hover svg{transform: translate(2px,-2px)}@media (max-width: 1100px){.contact-offices__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.contact-details__grid{grid-template-columns: 1fr;gap: var(--sp-5)}}@media (max-width: 767px){.contact-touch,.contact-form-card{padding-inline: var(--gutter)}.contact-form__grid{grid-template-columns: 1fr}}@media (max-width: 560px){.contact-offices__grid{grid-template-columns: 1fr}.contact-mails{grid-template-columns: 1fr;gap: var(--sp-5)}}@media (prefers-reduced-motion: reduce){.contact-icon path,.contact-icon circle{stroke-dashoffset: 0 !important;transition: none !important}.contact-icon,.office-card,.office-card__map svg{transition: none !important}.contact-detail:hover .contact-icon,.office-card:hover,.office-card__map:hover svg{transform: none !important}}.services-stack__head{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(1.5rem,3vw,3.5rem);align-items: start;margin-bottom: clamp(2rem,1.4rem + 2.5vw,3.5rem)}.services-stack__head .section-head__title{margin: 0;font-size: var(--fs-h2);line-height: 1.1}.services-stack__intro{max-width: 52ch;color: var(--c-body);margin: 0.5rem 0 0}@media (max-width: 900px){.services-stack__head{grid-template-columns: minmax(0,1fr);gap: var(--sp-4)}}.sstack{--peek: 17px;--stack-top: calc(var(--header-h) + 24px);--depth: 4;--sstack-inset: clamp(1rem,0.7rem + 1.2vw,1.75rem);display: grid;gap: var(--peek)}.sstack__card{position: sticky;top: calc(var(--stack-top) + min(var(--i),var(--depth)) * var(--peek));z-index: var(--i)}.sstack__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: stretch;border-radius: var(--r-lg);overflow: hidden;padding: 0;min-height: clamp(340px,32vw,520px);background: var(--sstack-bg,var(--c-bg-soft));color: var(--c-body)}.sstack__inner--blue{--sstack-bg: #EDF2FE}.sstack__inner--orange{--sstack-bg: #FFF1EA}.sstack__inner--sky{--sstack-bg: #EAF6FD}.sstack__body{min-width: 0;align-self: center;padding: clamp(1.5rem,1rem + 2vw,2.75rem)}.sstack__title{font-size: var(--fs-h3);line-height: 1.2;margin: 0 0 var(--sp-3);color: var(--c-navy)}.sstack__title a{color: inherit}.sstack__title a:hover{text-decoration: underline;text-underline-offset: 3px}.sstack__text{margin: 0 0 var(--sp-cta);color: inherit;max-width: 60ch}.sstack__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.75rem}.sstack__list li{position: relative;padding-left: 1.75rem;font-size: var(--fs-body);color: inherit}.sstack__list li::before{content: "";position: absolute;left: 0;top: 0.25em;width: 16px;height: 16px;background: var(--c-primary);-webkit-mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat;mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat}.sstack__media{position: relative;margin: var(--sstack-inset) var(--sstack-inset) var(--sstack-inset) 0;border-radius: 8px;overflow: hidden}.sstack__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width: 900px){.sstack__inner{grid-template-columns: minmax(0,1fr);min-height: 0}.sstack__media{aspect-ratio: 16 / 9;max-height: 210px;margin-left: var(--sstack-inset)}}@media (max-height: 560px){.sstack__card{position: static}}.services-ind{--vw: calc(100vw - var(--sbw,0px));--bleed: calc((var(--vw) - min(var(--container),var(--vw))) / 2 + var(--gutter));overflow-x: clip}.services-ind__layout{display: grid;grid-template-columns: minmax(260px,420px) minmax(0,1fr);gap: clamp(2rem,4vw,4.5rem);align-items: center}.services-ind__head .section-head__title{font-size: var(--fs-h2);line-height: 1.1;margin: 0}.services-ind__intro{color: var(--c-body);margin: var(--sp-4) 0 0;max-width: 34ch}.services-ind .carousel__controls{justify-content: flex-start;gap: 0.85rem;margin-top: var(--sp-5)}.services-ind .carousel__track{display: flex;overflow: hidden;gap: clamp(1rem,1.5vw,1.5rem);scroll-snap-type: x proximity;scroll-behavior: smooth;margin-right: calc(-1 * var(--bleed))}.services-ind .carousel__track > .ind-card{flex: 0 0 clamp(220px,22vw,310px);scroll-snap-align: start}.services-ind .carousel__track{gap: clamp(1rem,1.6vw,30px)}.ind-card{display: flex;flex-direction: column;min-width: 0;background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(1.25rem,1rem + 1vw,1.75rem);min-height: clamp(300px,23vw,440px);transition: background var(--dur) var(--ease)}.ind-card:hover{background: var(--tint-blue)}.ind-card__icon{display: block;height: 44px;margin-bottom: var(--sp-5)}.ind-card__icon img{height: 100%;width: auto;display: block}.ind-card__icon{color: var(--c-primary)}.ind-card__title{font-size: clamp(1.125rem,0.95rem + 0.55vw,1.5rem);color: var(--c-navy);line-height: 1.25;margin: 0;overflow-wrap: anywhere}.ind-card__title a{color: inherit}.ind-card__title a:hover{color: var(--c-primary)}.ind-card__text{font-size: var(--fs-sm);color: var(--c-body);line-height: 1.5;margin: var(--sp-6) 0 0}@media (max-width: 860px){.services-ind{--bleed: 0px}.services-ind__layout{grid-template-columns: minmax(0,1fr);gap: var(--sp-6)}.services-ind__intro{max-width: none}.services-ind .carousel__track{overflow-x: auto;-webkit-overflow-scrolling: touch}}.ind-card__icon img{filter: brightness(0) saturate(100%) invert(20%) sepia(96%) saturate(3000%) hue-rotate(226deg) brightness(97%) contrast(101%)}@media (max-width: 680px){.about-value{min-height: 0}.about-value__text{padding-top: var(--sp-3)}.why-feature,.ind-card{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "icon title" "text text";align-items: center;column-gap: 0.85rem;row-gap: 0.5rem}.why-feature__icon,.ind-card__icon{grid-area: icon;margin: 0}.why-feature__title,.ind-card__title{grid-area: title;margin: 0}.why-feature__text,.ind-card__text{grid-area: text;margin: 0;line-height: 1.5}.services-ind .carousel__track{flex-direction: column;overflow: visible;gap: var(--sp-4)}.services-ind .carousel__track > .ind-card{flex: 0 0 auto;width: 100%;min-height: 0}.ind-card__title{margin: 0}.ind-card__text{margin: var(--sp-3) 0 0}.ind-card__icon{margin-bottom: var(--sp-3)}.services-ind .carousel__controls{display: none}}@media (max-width: 767px){.svc-solutions .why__cards{flex-direction: column;flex-wrap: nowrap;overflow-x: visible;scroll-snap-type: none;gap: var(--sp-4)}.svc-solutions .why__cards > .why-card{flex: 0 0 auto;width: 100%;min-height: 0;scroll-snap-align: none}}@media (max-width: 680px){.svc-caps .carousel__track{flex-direction: row;overflow-x: auto;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity;gap: 16px;scrollbar-width: none;-ms-overflow-style: none}.svc-caps .carousel__track::-webkit-scrollbar{display: none}.svc-caps .carousel__track > .ind-card{flex: 0 0 78%;width: auto;scroll-snap-align: start}}.error404__inner{text-align: center;padding-block: clamp(1rem,4vw,4rem)}.error404__code{margin: 0;font-size: clamp(5.5rem,22vw,13rem);font-weight: var(--fw-semibold);line-height: 0.9;letter-spacing: -0.03em;background: linear-gradient(103deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 55%,var(--c-primary) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.error404__code{color: var(--c-primary);-webkit-text-fill-color: currentColor}}.error404__title{font-size: var(--fs-h2);line-height: 1.15;margin: var(--sp-4) 0 0}.error404__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.error404__text{color: var(--c-body);margin: var(--sp-4) auto 0;max-width: 52ch}.error404__actions{display: flex;flex-wrap: wrap;gap: var(--sp-4);justify-content: center;margin-top: var(--sp-6)}.error404__search{display: flex;align-items: center;gap: 0.5rem;max-width: 460px;margin: var(--sp-7) auto 0;background: var(--c-bg-soft);border: 1px solid var(--c-border);border-radius: var(--r-pill);padding: 0.35rem 0.35rem 0.35rem 1.1rem;transition: border-color var(--dur) var(--ease)}.error404__search:focus-within{border-color: var(--c-primary)}.error404__search input{flex: 1;min-width: 0;border: 0;background: none;padding: 0.5rem 0;font: inherit;color: var(--c-ink)}.error404__search input:focus{outline: none}.error404__search input::placeholder{color: var(--c-muted)}.error404__search .btn{flex: none;border-radius: var(--r-pill)}.error404__links{margin-top: var(--sp-7)}.error404__links-label{display: block;font-size: var(--fs-sm);color: var(--c-muted);margin-bottom: var(--sp-3)}.error404__links ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center}.error404__links a{display: inline-block;padding: 0.5rem 1.1rem;border: 1px solid var(--c-border-strong);border-radius: var(--r-pill);font-size: var(--fs-sm);color: var(--c-ink);transition: all var(--dur) var(--ease)}.error404__links a:hover{background: var(--tint-sky);border-color: transparent;color: var(--c-primary)}@media (max-width: 480px){.error404__actions{flex-direction: column;align-items: stretch}}.svc-why__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,5rem);align-items: start}.svc-why__title{font-size: var(--fs-h2);line-height: 1.15;margin: 0}.svc-why__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.svc-why__text{color: var(--c-body);margin: 0 0 var(--sp-5);max-width: 68ch}@media (max-width: 860px){.svc-why__grid{grid-template-columns: minmax(0,1fr);gap: var(--sp-5)}}.svc-solutions__intro{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-4)}.svc-solutions .why__head .section-head__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.cta-band--sky{background: var(--c-sky);color: var(--c-navy)}.cta-band--sky .cta-band__title{color: var(--c-navy)}.cta-band--sky .cta-band__title em{color: var(--c-link)}.cta-band--sky.cta-band--mirror .cta-band__text{color: var(--c-navy)}.svc-process__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,3vw,2rem);align-items: stretch}.svc-process__panel{background: var(--c-bg-soft);border-radius: var(--r-panel);padding: clamp(1.5rem,1rem + 2vw,2.5rem)}.svc-process__title{font-size: var(--fs-h2);line-height: 1.15;margin: 0 0 var(--sp-6)}.svc-process__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.svc-process__steps{display: grid;gap: 0.75rem}.svc-process__media{border-radius: var(--r-lg);overflow: hidden;min-height: 320px}.svc-process__media img{width: 100%;height: 100%;object-fit: cover;display: block}.svc-step{background: #fff;border-radius: var(--r-lg);overflow: hidden}.svc-step__head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: clamp(0.9rem,0.7rem + 0.6vw,1.15rem) clamp(1rem,0.8rem + 0.8vw,1.4rem);cursor: pointer;list-style: none}.svc-step__head::-webkit-details-marker{display: none}.svc-step__head::marker{content: ""}.svc-step__head:focus-visible{outline: 2px solid var(--c-primary);outline-offset: -2px}.svc-step__title{font-size: var(--fs-body);font-weight: var(--fw-medium);color: var(--c-navy)}.svc-step__mark{position: relative;flex: none;width: 16px;height: 16px}.svc-step__mark::before,.svc-step__mark::after{content: "";position: absolute;inset: 50% 0 auto 0;height: 1.5px;background: var(--c-ink);border-radius: 2px;transform: translateY(-50%);transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.svc-step__mark::after{transform: translateY(-50%) rotate(90deg)}.svc-step[open] .svc-step__mark::after{transform: translateY(-50%) rotate(0deg);opacity: 0}.svc-step__body{padding: 0 clamp(1rem,0.8rem + 0.8vw,1.4rem) clamp(0.9rem,0.7rem + 0.6vw,1.15rem)}.svc-step__body p{margin: 0;font-size: var(--fs-sm);color: var(--c-body);line-height: 1.55}@media (max-width: 860px){.svc-process__grid{grid-template-columns: minmax(0,1fr)}.svc-process__media{order: 2;min-height: 240px}}.svc-tech .section-head--center{max-width: 720px}@media (min-width: 1024px){.svc-tech .section-head--center{max-width: min(100%,1240px)}.svc-tech .section-head__text{text-wrap: balance}}.svc-tech__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,1.5vw,1.5rem);margin-top: var(--sp-6)}.tech-card{display: flex;flex-direction: column;background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(1.25rem,1rem + 1vw,1.75rem)}.tech-card__title{font-size: var(--fs-h4);color: var(--c-primary);margin: 0 0 var(--sp-3)}.tech-card__text{font-size: var(--fs-sm);color: var(--c-body);line-height: 1.55;margin: 0 0 var(--sp-5)}.tech-card__list{list-style: none;margin: auto 0 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: 0.5rem}.tech-card__list li{position: relative;padding-left: 0.85rem;font-size: var(--fs-sm);color: var(--c-navy)}.tech-card__list li::before{content: "";position: absolute;left: 0;top: 0.55em;width: 4px;height: 4px;border-radius: 50%;background: var(--c-primary)}@media (max-width: 980px){.svc-tech__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.svc-tech__grid{grid-template-columns: minmax(0,1fr)}}.cta-clip-defs{position: absolute;width: 0;height: 0;overflow: hidden;pointer-events: none}.projects-archive__head{flex-direction: row;align-items: center;justify-content: space-between;text-align: left;flex-wrap: wrap}.projects-archive__head .section-head__title{flex: 1 1 18ch}.projects-filter{display: flex;gap: var(--sp-3);flex-wrap: wrap}.projects-filter__field{min-width: 11rem}.projects-filter__select{width: 100%;padding: 0.7rem 1rem;border: 1px solid var(--c-border);border-radius: 10px;background: #fff;color: var(--c-ink);font: inherit;font-size: var(--fs-sm)}.project-card--linked{position: relative}.project-card__link{position: absolute;inset: 0;z-index: 2;border-radius: 16px}.project-card--linked:hover .project-card__title{color: var(--c-primary)}.project-card__link:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 4px}.project-card[hidden]{display: none}.projects-archive__empty{margin: var(--sp-6) 0 0;text-align: center;color: var(--c-muted)}@media (max-width: 640px){.projects-archive__head{align-items: flex-start}.projects-filter{width: 100%}.projects-filter__field{flex: 1 1 8rem;min-width: 0}}.project-single__logo{margin: 0 0 var(--sp-4)}.project-single__logo img{max-height: 44px;width: auto}.project-single__logo{display: inline-flex;align-items: center;background: #fff;border-radius: var(--r-md,12px);padding: 10px 16px}.project-single__logo img{display: block;max-height: 36px}.project-single__tags{margin-top: var(--sp-5)}.project-single__tags .project-tags__item{background: rgba(255,255,255,0.14);color: #fff}.project-single__tags .project-tags__item:hover{background: rgba(255,255,255,0.14);color: #fff}.project-single__cta{margin: var(--sp-6) 0 0}.product-page .container{max-width: var(--container)}.product-hero__inner{display: grid;grid-template-columns: 1.15fr 1fr;gap: var(--sp-6);align-items: start}.product-hero .cta-band__content{max-width: none}.product-hero .cta-band__content{padding-right: var(--sp-4)}.product-hero .about-hero__title.about-hero__title{font-size: clamp(1.875rem,2.6vw,2.75rem);line-height: 1.15}.product-hero__aside{padding: 1.4rem clamp(1.5rem,5.8vw,5.75rem) 0 0}.product-hero__band--compact{min-height: 0}.product-hero__aside .cta-band__text{margin: 0;font-size: clamp(0.9375rem,0.55rem + 0.45vw,1.0625rem);line-height: 1.55}.product-hero__aside .cta-band__text + .cta-band__text{margin-top: var(--sp-4)}.product-hero__points{margin: var(--sp-5) 0 0;color: var(--c-sky);font-size: clamp(0.9375rem,0.55rem + 0.45vw,1.0625rem);line-height: 1.6}.product-hero__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-6)}@media (max-width: 400px){.product-hero__actions .btn{padding-inline: 0.9rem;font-size: 0.875rem}}.product-split{display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--sp-5) var(--sp-7);align-items: start;margin-bottom: var(--sp-6)}.product-split__title{margin: 0}.product-split__text{margin: 0;color: var(--c-body)}.product-panel{background: var(--c-bg-soft);border-radius: var(--r-xl);padding: clamp(1.5rem,3vw,2.75rem)}.product-panel--plain{background: #fff;border: 1px solid var(--c-border)}.product-panel--sky{background: #EAF6FD}.product-panel__title{margin: 0 0 var(--sp-5);font-size: var(--fs-h4);font-weight: var(--fw-medium);line-height: 1.2}.product-panel--plain{background: var(--c-bg-soft);border: 0}.product-panel--sky{background: var(--tint-sky)}.product-panels .product-panel__title{font-size: clamp(1.25rem,1rem + 0.8vw,1.75rem);margin-bottom: var(--sp-4)}.product-panel__title em,.product-panel__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.product-panel__text{margin: 0 0 var(--sp-5);color: var(--c-body);font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem);line-height: 1.55}.product-panel--sky .product-panel__text{color: var(--c-navy)}.product-panels .product-ticks{gap: var(--sp-3)}.product-panels .product-ticks__item{color: var(--c-navy);padding-left: 2rem}.product-panels .product-ticks__item::before{content: "\2192";border: 0;transform: none;width: auto;height: auto;top: 0;font-size: 1.1em;line-height: inherit;color: var(--c-navy)}.product-ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-3)}.product-ticks--two{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-3) var(--sp-6)}.product-ticks__item{position: relative;padding-left: 1.9rem;color: var(--c-body);line-height: 1.5}.product-ticks__item::before{content: "";position: absolute;left: 0;top: 0.35em;width: 1.05rem;height: 0.6rem;border-left: 2px solid var(--c-primary);border-bottom: 2px solid var(--c-primary);transform: rotate(-45deg)}.product-overview__panel{display: grid;gap: var(--sp-6);background: var(--tint-sky);padding: clamp(1.75rem,3.5vw,3rem)}.product-overview__panel .product-ticks{gap: var(--sp-3) var(--sp-7)}.product-overview__panel .product-ticks__item{color: var(--c-navy);font-size: var(--fs-body-lg,1.125rem);padding-left: 2rem}.product-overview__panel .product-ticks__item::before{content: "\2192";border: 0;transform: none;width: auto;height: auto;top: 0;font-size: 1.1em;line-height: inherit;color: var(--c-navy)}.product-overview__shot{border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 18px 40px rgba(2,30,87,0.12)}.product-overview__shot img,.product-shotband__frame img{width: 100%;height: auto;display: block;border-radius: var(--r-lg)}.product-shotband__frame{border-radius: var(--r-xl);overflow: hidden}@media (min-width: 1025px){.product-deploy > .container,.product-panels > .container{padding-inline: calc(var(--page-margin,var(--gutter)) + clamp(1.5rem,4.4vw,5rem))}}.product-benefits > .container{max-width: var(--container)}.product-case__text{max-width: 70ch;margin: var(--sp-4) 0 var(--sp-6);color: var(--c-body)}.product-case .product-ticks{margin-top: var(--sp-5)}.product-case__text{font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem)}.product-case .product-ticks__item{padding-left: 1.85rem}.product-case .product-ticks__item::before{top: 0.2em;width: 1.05rem;height: 1.05rem;border: 1.5px solid var(--c-primary);border-radius: 4px;transform: none}.product-case .product-ticks__item::after{content: "";position: absolute;left: 0.28rem;top: 0.45em;width: 0.45rem;height: 0.24rem;border-left: 1.5px solid var(--c-primary);border-bottom: 1.5px solid var(--c-primary);transform: rotate(-45deg)}.product-modules__head{text-align: center;margin-bottom: var(--sp-6)}.product-modules__text{margin: var(--sp-4) auto 0;max-width: 62ch;color: var(--c-body)}.product-modules__tabs .stabs__nav{justify-content: flex-start;gap: var(--sp-2)}.product-modules__tabs .stabs__panel{display: none}.product-modules__tabs .stabs__panel.is-active{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-6);align-items: start}.product-module__cards{display: grid;gap: var(--sp-4)}.product-module__card{background: var(--c-navy);color: #fff;border-radius: var(--r-lg);padding: var(--sp-5)}.product-module__card-title{margin: 0 0 var(--sp-3);font-size: var(--fs-h5);font-weight: var(--fw-medium);color: #fff}.product-module__card-text{margin: 0;color: rgba(255,255,255,0.85)}.product-modules__tabs .stabs__title{font-size: clamp(1.25rem,1rem + 0.8vw,1.75rem);line-height: 1.2;margin-bottom: var(--sp-4)}.product-modules__tabs .stabs__text{font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem);line-height: 1.55;margin-bottom: var(--sp-5)}.product-module__card{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);padding: clamp(1.15rem,1.9vw,1.65rem)}.product-module__card-title{font-size: clamp(1rem,0.85rem + 0.45vw,1.25rem);font-weight: var(--fw-regular);margin-bottom: var(--sp-3)}.product-module__card-text{font-size: clamp(0.875rem,0.72rem + 0.28vw,1rem);line-height: 1.7}.product-modules__tabs .stabs__nav{width: -moz-fit-content;width: fit-content;max-width: 100%;flex-wrap: nowrap}.product-modules__tabs .stabs__tab{font-size: clamp(0.875rem,0.6rem + 0.4vw,1rem);padding: 13px clamp(0.85rem,0.4rem + 0.7vw,1.35rem);line-height: 24px}.product-module__cta{margin-top: var(--sp-5)}.product-modules__panel{background: var(--c-bg-soft);border-radius: var(--r-panel,var(--r-xl));padding: clamp(1.5rem,3.2vw,3.5rem) clamp(1.5rem,4.4vw,5rem)}.product-module__scroll{min-width: 0}.product-module__scroll.is-marquee{max-height: 26rem;overflow: hidden}.product-module__scroll.is-marquee .product-module__cards{will-change: transform;animation: product-module-scroll var(--marquee-dur,40s) linear infinite}.product-module__scroll.is-marquee:hover .product-module__cards,.product-module__scroll.is-marquee:focus-within .product-module__cards{animation-play-state: paused}@keyframes product-module-scroll{from{transform: translate3d(0,0,0)}to{transform: translate3d(0,calc(-1 * var(--module-shift,50%)),0)}}@media (prefers-reduced-motion: reduce){.product-module__scroll.is-marquee{max-height: none}.product-module__scroll.is-marquee .product-module__cards{animation: none}}.prodpage-cards{display: grid;gap: var(--sp-5);margin-top: var(--sp-6)}.prodpage-cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}.prodpage-cards--4{grid-template-columns: repeat(4,minmax(0,1fr))}.prodpage-card{background: #fff;border: 1px solid var(--c-border);border-radius: var(--r-xl);padding: var(--sp-5);display: flex;flex-direction: column;gap: var(--sp-3)}.prodpage-card__title{margin: 0;font-size: clamp(1.125rem,1rem + 0.62vw,1.5rem);font-weight: var(--fw-medium);line-height: 1.2}.prodpage-card__text{margin: 0;color: var(--c-body)}.prodpage-card__media{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 3 / 2}.prodpage-card__media img{width: 100%;height: 100%;object-fit: cover;display: block}.product-benefits__panel{background: var(--c-bg-soft);border-radius: var(--r-panel,var(--r-xl));padding: clamp(1.5rem,3.2vw,3.5rem)}.product-benefits__title{text-align: center;margin: 0}.product-benefits .prodpage-cards{grid-auto-flow: column;grid-auto-columns: minmax(13rem,1fr);grid-template-columns: none;overflow-x: auto;scroll-snap-type: x proximity;gap: var(--sp-4);scrollbar-width: thin}.product-benefits .prodpage-card{scroll-snap-align: start}.prodpage-card--benefit{padding: 0;gap: 0;overflow: hidden}.prodpage-card--benefit .prodpage-card__media{border-radius: 0;aspect-ratio: 16 / 7}.prodpage-card--benefit .prodpage-card__title{padding: clamp(1.1rem,1.8vw,1.5rem) clamp(1.1rem,1.8vw,1.5rem) 0}.prodpage-card--benefit .prodpage-card__title{color: var(--c-primary)}.prodpage-card--benefit .prodpage-card__text{margin-top: 0;padding: var(--sp-4) clamp(1.1rem,1.8vw,1.5rem) clamp(1.1rem,1.8vw,1.5rem);font-size: 1rem;line-height: 1.6}@media (min-width: 641px){.prodpage-card--benefit .prodpage-card__title{min-height: 2.4em}}.product-benefits__nav{justify-content: center;margin-top: var(--sp-5)}.product-panels__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-5)}.product-industries__inner{display: grid;grid-template-columns: minmax(0,22rem) minmax(0,1fr);gap: var(--sp-6);align-items: center}.product-industries__title{margin: 0}.product-rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(13rem,16rem);gap: var(--sp-4);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--sp-3);scrollbar-width: thin}.product-rail__item{scroll-snap-align: start;background: var(--c-bg-soft);border-radius: var(--r-xl);padding: clamp(1.1rem,1.9vw,1.6rem);display: flex;flex-direction: column;justify-content: space-between;gap: var(--sp-6);min-height: 13rem}.product-rail__media{width: 2.5rem;height: 2.5rem;aspect-ratio: auto;border-radius: 0;overflow: visible;margin-bottom: 0}.product-rail__media img{width: 100%;height: 100%;object-fit: contain}.product-industries__head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-6)}.product-rail__nav{display: flex;gap: var(--sp-3)}.product-rail__btn{width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 0;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;background: var(--c-bg-soft);color: var(--c-navy);font-size: 1.05rem;line-height: 1;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.product-rail__btn--next{background: var(--c-primary);color: #fff}.product-rail__btn:hover{background: var(--c-navy);color: #fff}.product-rail__btn[disabled]{opacity: 0.45;cursor: default}.product-rail__btn[disabled]:hover{background: var(--c-bg-soft);color: var(--c-navy)}.product-rail__btn--next[disabled]:hover{background: var(--c-primary);color: #fff}.product-rail__title{margin: auto 0 0;font-size: var(--fs-h6,1.0625rem);font-weight: var(--fw-medium);line-height: 1.25}.product-reach__band{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);color: #fff;border-radius: var(--r-xl);padding: clamp(1.75rem,4vw,3.5rem);text-align: center}.product-reach__title{margin: 0;color: #fff;font-size: var(--fs-h3);font-weight: var(--fw-medium)}.product-reach__text{margin: var(--sp-4) auto 0;max-width: 62ch;color: rgba(255,255,255,0.85);font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem);line-height: 1.55}.product-reach__places{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-2) var(--sp-4);margin: var(--sp-5) 0 0;padding: 0}.product-reach__place{position: relative;padding: 0;background: none;border-radius: 0;font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem)}.product-reach__place + .product-reach__place::before{content: "|";position: absolute;left: calc(var(--sp-4) / -2);transform: translateX(-50%);color: rgba(255,255,255,0.55)}@media (max-width: 640px){.product-reach__places{flex-direction: column;align-items: center;gap: var(--sp-2)}.product-reach__place + .product-reach__place::before{content: none}}.product-reach__map{margin: var(--sp-6) auto 0;max-width: 46rem}.product-reach__map img{width: 100%;height: auto;display: block}.product-reach__note{margin: var(--sp-6) auto 0;max-width: none;background: var(--tint-sky);border-radius: var(--r-lg);padding: var(--sp-4) var(--sp-5);color: var(--c-navy);font-size: 1rem;line-height: 1.55;text-align: left}.product-cta__band .cta-band__text{font-size: clamp(0.9375rem,0.72rem + 0.35vw,1.0625rem);line-height: 1.55}.product-cta__band .cta-band__content{padding-left: clamp(1.25rem,4.5vw,4rem);padding-right: clamp(1.25rem,3.6vw,3.25rem)}@media (max-width: 767.98px){.product-cta .product-cta__band{grid-template-columns: minmax(0,1fr)}}.product-cta__band{min-height: calc(var(--band-w) / 3.2)}.product-cta__band .cta-band__content{padding-block: clamp(1.5rem,3.5%,2.5rem);--cta-gap: clamp(1rem,0.75rem + 0.9vw,1.6rem)}.product-cta__band .cta-band__title{font-size: clamp(1.75rem,1.35rem + 1.6vw,2.5rem)}.product-demo__band{background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);color: #fff;border-radius: var(--r-xl);padding: clamp(1.75rem,4vw,3.5rem);display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);gap: clamp(1.5rem,3vw,3rem);align-items: start}.product-demo__title{margin: 0;color: #fff;font-size: var(--fs-h3);font-weight: var(--fw-medium);line-height: 1.15}.product-demo__title em,.product-demo__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.product-demo__text{margin: var(--sp-4) 0 0;max-width: 46ch;color: rgba(255,255,255,0.85)}.product-demo__card{background: #fff;border-radius: var(--r-xl);padding: clamp(1.25rem,2.4vw,2rem);color: var(--c-ink)}.product-demo__note{display: flex;align-items: flex-start;gap: var(--sp-3);margin: var(--sp-4) 0 0;color: var(--c-body);font-size: 1rem;line-height: 1.5}.product-demo__tick{flex: 0 0 auto;color: #16A34A;margin-top: 0.1em}.pdemo-form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-4)}.pdemo-form__grid .contact-field--wide{grid-column: 1 / -1}.pdemo-form__label{display: block;margin-bottom: var(--sp-2);font-size: 0.8125rem;font-weight: var(--fw-medium);color: var(--c-ink)}.pdemo-form__req{color: var(--c-primary)}.pdemo-form__phone{display: grid;grid-template-columns: 5.5rem minmax(0,1fr);align-items: end;gap: var(--sp-3)}.pdemo-form__dial{min-width: 0}.pdemo-form__dial .cselect__menu{right: auto;min-width: max(100%,7.5rem);width: max-content}.pdemo-form__dial .cselect__option-name{overflow: visible;text-overflow: clip}.pdemo-form__submit.pdemo-form__submit{margin-top: var(--sp-5);background: var(--c-navy);color: #fff;font-weight: var(--fw-medium)}.pdemo-form .contact-field input,.pdemo-form .contact-field textarea,.pdemo-form .contact-field select,.pdemo-form .cselect__button{background: var(--c-bg-soft);border: 1px solid transparent;border-radius: var(--r-sm,6px);padding: 0.7rem 0.85rem;min-height: 2.9rem;font-size: 0.9375rem}.pdemo-form .contact-field textarea{min-height: 6rem;padding: 0.7rem 0.85rem}.pdemo-form .contact-field input:hover,.pdemo-form .contact-field textarea:hover,.pdemo-form .cselect__button:hover{border-color: rgba(2,30,87,0.25)}.pdemo-form .contact-field input:focus,.pdemo-form .contact-field input:focus-visible,.pdemo-form .contact-field textarea:focus,.pdemo-form .contact-field textarea:focus-visible,.pdemo-form .cselect__button:focus-visible{border-color: var(--c-primary);box-shadow: 0 0 0 3px rgba(9,9,183,0.12);outline: none}.pdemo-form .cselect__button{display: flex;align-items: center;gap: var(--sp-2)}.pdemo-form .contact-field.is-invalid input,.pdemo-form .contact-field.is-invalid textarea,.pdemo-form .contact-field.is-invalid .cselect__button{border-color: #B3261E}.pdemo-form__submit.pdemo-form__submit:hover{background: var(--c-primary);color: #fff;box-shadow: var(--shadow-md)}@media (max-width: 820px){.product-demo__band{grid-template-columns: 1fr}}@media (max-width: 560px){.pdemo-form__grid{grid-template-columns: 1fr}}@media (max-width: 1024px){.prodpage-cards--4{grid-template-columns: repeat(2,minmax(0,1fr))}.product-industries__inner{grid-template-columns: 1fr}}@media (max-width: 820px){.product-hero__inner,.product-split,.product-modules__tabs .stabs__panel.is-active{grid-template-columns: 1fr}.product-hero__aside{padding: 0 var(--gutter) clamp(1.75rem,6vw,2.5rem)}.product-modules__tabs .stabs__nav{flex-wrap: wrap;overflow-x: visible;border-radius: var(--r-xl);justify-content: flex-start;gap: var(--sp-1,4px);padding: 6px}.prodpage-cards--3{grid-template-columns: 1fr}.product-panels__grid{grid-template-columns: 1fr}}@media (max-width: 640px){.product-ticks--two{grid-template-columns: 1fr}.prodpage-cards--4{grid-template-columns: 1fr}}.product-deploy .prodpage-card{background: var(--c-bg-soft);border-color: transparent}.product-deploy .prodpage-card__title{color: var(--c-primary)}.product-hero--centred .product-hero__band{display: block;min-height: 0}.product-hero__stack{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;text-align: center;padding: clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3.5rem) 0}.product-hero--centred .product-hero__title.product-hero__title{max-width: 22ch;margin: 0 auto;font-size: clamp(1.875rem,3.2vw,3.25rem);line-height: 1.15}.product-hero--centred .product-hero__actions{justify-content: center;margin-top: clamp(1.5rem,2.5vw,2rem)}@media (max-width: 767.98px){.product-hero__stack{align-items: stretch;text-align: left}.product-hero--centred .product-hero__title.product-hero__title{margin: 0}.product-hero--centred .product-hero__actions{justify-content: flex-start}}.product-hero__showcase{position: relative;width: min(100%,52rem,100% - 17rem);margin-top: clamp(2rem,4vw,3.5rem);padding-bottom: clamp(2.5rem,5vw,4.5rem)}.product-hero__shot{border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 24px 60px rgba(0,6,40,0.45);background: #fff}.product-hero__shot img{display: block;width: 100%;height: auto}.product-hero__badges{list-style: none;margin: 0;padding: 0}.product-hero__badge{position: absolute;min-width: 11rem;padding: 0.9rem 1.4rem;border-radius: var(--r-md);border: 1px solid rgba(255,255,255,0.32);background: rgba(126,132,230,0.38);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);color: #fff;text-align: left;font-size: clamp(0.9375rem,0.7rem + 0.4vw,1.125rem);font-weight: var(--fw-medium);line-height: 1.35;box-shadow: 0 10px 30px rgba(0,6,40,0.25)}.product-hero__badge--tl{top: 12%;left: 0;translate: -72% 0}.product-hero__badge--bl{top: 58%;left: 0;translate: -78% 0}.product-hero__badge--tr{top: 12%;right: 0;translate: 72% 0}.product-hero__badge--br{top: 58%;right: 0;translate: 78% 0}@media (max-width: 1099.98px){.product-hero__badges{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-3);margin-top: var(--sp-5)}.product-hero__badge{position: static;translate: none;min-width: 0;text-align: center}.product-hero__showcase{width: min(100%,52rem)}}.product-case__panel{background: var(--c-bg-soft);border-radius: var(--r-panel,var(--r-xl));padding: clamp(1.75rem,4vw,4.5rem)}@media (min-width: 768px){.product-overview__box{padding-inline: clamp(1.75rem,4vw,4.5rem)}}.product-case__panel .product-case__text{margin-bottom: var(--sp-5)}.product-case__body{display: grid;gap: clamp(1.5rem,3vw,3rem);align-items: center}.product-case__body--hub{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.product-case .product-case__list{grid-template-columns: 1fr;margin-top: 0;gap: var(--sp-3)}.product-case .product-case__list .product-ticks__item{color: var(--c-ink)}.product-hub{position: relative;width: 100%;max-width: 30rem;aspect-ratio: 5 / 4;margin-inline: auto}.product-hub__lines{position: absolute;inset: 0;width: 100%;height: 100%;stroke: var(--c-navy);stroke-width: 1.4;vector-effect: non-scaling-stroke}.product-hub__lines line{vector-effect: non-scaling-stroke}.product-hub__centre{position: absolute;left: 50%;top: 50%;translate: -50% -50%;display: grid;place-items: center;width: clamp(5.5rem,9vw,7.5rem);aspect-ratio: 1;border-radius: 50%;background: var(--c-navy);color: #fff;font-weight: var(--fw-semibold);font-size: clamp(0.875rem,0.7rem + 0.4vw,1.0625rem);text-align: center;padding: 0.5rem}.product-hub__node{position: absolute;translate: -50% -50%;padding: 0.45rem 0.95rem;background: #fff;border-radius: var(--r-sm);box-shadow: 0 2px 8px rgba(9,9,60,0.06);color: var(--c-navy);font-size: clamp(0.625rem,0.55rem + 0.2vw,0.75rem);font-weight: var(--fw-medium);letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap}@media (max-width: 899.98px){.product-case__body--hub{grid-template-columns: 1fr}.product-hub{max-width: 22rem}}.product-modules--grid .product-modules__head{margin-bottom: clamp(1.25rem,2.5vw,2rem)}.product-modules--grid .product-modules__head .section-head__title{margin: 0}.product-modules--grid .product-modules__text{margin: var(--sp-3) 0 0;color: var(--c-body)}.product-modules--grid .product-modules__panel{padding: clamp(1.5rem,3.2vw,3rem)}@media (min-width: 768px){.product-modules--grid .product-modules__head{padding-inline: clamp(1.75rem,4vw,4.5rem)}.product-modules--grid .product-modules__panel{margin-inline: clamp(1.75rem,4vw,4.5rem)}}.product-modules--grid .stabs__nav{width: -moz-fit-content;width: fit-content;max-width: 100%;margin-inline: auto;display: flex;flex-wrap: wrap;gap: 0.25rem;justify-content: center;padding: 0.3rem;background: var(--c-sky);border-radius: var(--r-sm)}.product-modules--grid .stabs__tab{border-radius: var(--r-sm);background: transparent;color: var(--c-navy);font-size: clamp(0.8125rem,0.6rem + 0.3vw,0.9375rem);line-height: 1.3;padding: 0.6rem clamp(0.75rem,0.4rem + 0.6vw,1.1rem);transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.product-modules--grid .stabs__tab.is-active{background: var(--c-navy);color: #fff}.product-modules--grid .stabs__tab:not(.is-active):hover{background: rgba(255,255,255,0.55)}.product-modules--grid .stabs__panel.is-active{display: block}.product-modules--grid .product-module{margin-top: clamp(1.5rem,3vw,2.25rem)}.product-module__title{margin: 0;font-size: clamp(1.25rem,1rem + 0.8vw,1.75rem);font-weight: var(--fw-regular,400);line-height: 1.25;color: var(--c-ink)}.product-module__text{margin: var(--sp-3) 0 0;max-width: 60ch;color: var(--c-body);line-height: 1.55}.product-module__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-4);margin-top: clamp(1.25rem,2.5vw,2rem)}.product-modules--grid .product-module__card{background: #fff;border-radius: var(--r-md);padding: clamp(1rem,1.6vw,1.4rem)}.product-modules--grid .product-module__card-title{margin: 0;color: var(--c-primary);font-size: clamp(1rem,0.85rem + 0.35vw,1.125rem);font-weight: var(--fw-semibold);line-height: 1.3}.product-module__card-list{list-style: none;margin: var(--sp-3) 0 0;padding: 0;display: grid;gap: 0.35rem}.product-module__card-list li{position: relative;padding-left: 1.4rem;color: var(--c-ink);font-size: clamp(0.8125rem,0.72rem + 0.2vw,0.9375rem);line-height: 1.45}.product-module__card-list li::before{content: "";position: absolute;left: 0.1rem;top: 0.3em;width: 0.7rem;height: 0.4rem;border-left: 2px solid var(--c-primary);border-bottom: 2px solid var(--c-primary);transform: rotate(-45deg)}.product-modules--grid .product-module__cta{margin-top: clamp(1.25rem,2.5vw,2rem)}@media (max-width: 1023.98px){.product-module__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.product-module__grid{grid-template-columns: 1fr}}.product-modules--grid .product-modules__head{text-align: left;max-width: none;margin-inline: 0}.product-modules--grid .product-modules__text{max-width: 70ch;margin-inline: 0}.product-modules--grid .product-module__cta .btn{font-size: clamp(0.875rem,0.75rem + 0.25vw,1rem);padding: 0.7rem 1.4rem;min-height: 0}.stabs__icon{display: none}@media (max-width: 767.98px){.product-modules--mob-s .product-modules__tabs .stabs__nav{background: none;padding: 0;border-radius: 0;flex-wrap: wrap;gap: 0.4rem;width: 100%}.product-modules--mob-s .product-modules__tabs .stabs__tab{flex: 0 0 auto;background: #fff;color: var(--c-navy);border-radius: var(--r-pill);padding: 0.45rem 0.9rem;font-size: 0.8125rem;line-height: 1.3}.product-modules--mob-s .product-modules__tabs .stabs__tab.is-active{order: -1;flex: 0 0 100%;background: none;color: var(--c-primary);border-radius: 0;padding: 0 0 0.25rem;font-size: 1.5rem;font-weight: var(--fw-semibold);line-height: 1.2;text-align: left}.product-modules--mob-s .product-modules__tabs .stabs__tab.is-active::before{content: "Now viewing";display: block;margin-bottom: 0.1rem;color: var(--c-body);font-size: 0.75rem;font-weight: var(--fw-regular,400)}.product-modules--mob-m .product-modules__tabs{display: grid;grid-template-columns: 4.25rem minmax(0,1fr);column-gap: 0.6rem;align-items: start}.product-modules--mob-m .product-modules__tabs .stabs__nav{flex-direction: column;flex-wrap: nowrap;background: none;padding: 0;border-radius: 0;gap: 0.4rem;width: 100%;overflow: visible}.product-modules--mob-m .product-modules__tabs .stabs__tab{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;background: #fff;color: var(--c-navy);border-radius: var(--r-md);padding: 0.55rem 0.25rem;font-size: 0.6875rem;line-height: 1.2;text-align: center}.product-modules--mob-m .product-modules__tabs .stabs__icon{display: block;color: var(--c-primary)}.product-modules--mob-m .product-modules__tabs .stabs__icon svg{width: 1.35rem;height: 1.35rem}.product-modules--mob-m .product-modules__tabs .stabs__tab.is-active{background: var(--c-navy);color: #fff}.product-modules--mob-m .product-modules__tabs .stabs__tab.is-active .stabs__icon{color: var(--c-sky)}.product-modules--mob-m .product-modules__tabs .product-module{margin-top: 0}}.product-panel--wide{padding: clamp(1.5rem,3.2vw,2.75rem);border-radius: var(--r-panel,var(--r-xl))}.product-panel--wide .product-panel__text{max-width: 70ch;margin: var(--sp-3) 0 0;color: var(--c-ink)}.product-panels .product-panel--wide .product-panel__title{font-size: clamp(2.125rem,1.1rem + 1.8vw,2.75rem);line-height: 1.2}@media (min-width: 768px){.product-panels .product-panel--wide .product-panel__text,.product-panels .product-panel--wide .product-ticks__item{font-size: clamp(1.0625rem,0.9rem + 0.35vw,1.25rem)}}.product-panels .product-ticks--three{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-3) var(--sp-5);margin-top: clamp(1.25rem,2.5vw,1.75rem)}.product-panels .product-ticks--three .product-ticks__item{padding-left: 1.75rem;color: var(--c-ink)}.product-panels .product-ticks--three .product-ticks__item::before{content: "";position: absolute;left: 0;top: 0.2em;width: 1.15rem;height: 1.15rem;border: 0;border-radius: 50%;background: var(--c-primary);transform: none;font-size: 0}.product-panels .product-ticks--three .product-ticks__item::after{content: "";position: absolute;left: 0.34rem;top: 0.48em;width: 0.45rem;height: 0.26rem;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg)}.product-panel__cta{margin-top: clamp(1.25rem,2.5vw,1.75rem)}.product-panel__cta .btn{font-size: clamp(0.875rem,0.75rem + 0.25vw,1rem);padding: 0.7rem 1.4rem;min-height: 0}@media (max-width: 899.98px){.product-panels .product-ticks--three{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 559.98px){.product-panels .product-ticks--three{grid-template-columns: 1fr}}.product-hubsec__title{text-align: center;margin: 0 auto;max-width: 20ch}.product-hubsec__text{text-align: center;max-width: 68ch;margin: var(--sp-4) auto 0;color: var(--c-body)}.product-hubsec__layout{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);grid-template-areas: "left ring right";align-items: center;gap: clamp(1rem,3vw,3rem);margin-top: clamp(2rem,4vw,3.5rem)}@media (min-width: 768px){.product-hubsec__layout{margin-inline: clamp(1.75rem,4vw,4.5rem)}}.product-hubsec__col{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(1rem,2vw,1.75rem)}.product-hubsec__col--left{grid-area: left}.product-hubsec__col--right{grid-area: right}.product-hubsec__ring{grid-area: ring}.product-hubsec__card{position: relative;display: flex;align-items: center;gap: 0.9rem;min-height: 4.25rem;padding: 0.75rem 1.1rem 0.75rem 2rem;background: #fff;border: 1px solid var(--c-navy);border-radius: var(--r-sm);color: var(--c-ink);font-size: clamp(0.8125rem,0.72rem + 0.2vw,0.9375rem);line-height: 1.35}.product-hubsec__col--right .product-hubsec__card{padding: 0.75rem 2rem 0.75rem 1.1rem}.product-hubsec__col--left .product-hubsec__card:nth-child(2),.product-hubsec__col--left .product-hubsec__card:nth-child(3){translate: 1.25rem 0}.product-hubsec__col--right .product-hubsec__card:nth-child(2),.product-hubsec__col--right .product-hubsec__card:nth-child(3){translate: -1.25rem 0}.product-hubsec__num{position: absolute;top: 50%;translate: 0 -50%;display: grid;place-items: center;width: 2.1rem;height: 2.1rem;border-radius: 50%;background: var(--c-navy);color: #fff;font-size: 0.8125rem;font-weight: var(--fw-semibold)}.product-hubsec__col--left .product-hubsec__num{left: 0;translate: -50% -50%}.product-hubsec__col--right .product-hubsec__num{right: 0;translate: 50% -50%}.product-hubsec__col--right .product-hubsec__card{flex-direction: row}.product-hubsec__icon{flex: none;display: grid;place-items: center;width: 2.25rem;padding-right: 0.9rem;border-right: 1px solid var(--c-border,#d9dde8);color: var(--c-navy)}.product-hubsec__icon svg{width: 1.6rem;height: 1.6rem}.product-hubsec__card::before,.product-hubsec__card::after{content: "";position: absolute;top: 50%;pointer-events: none}.product-hubsec__card::before{width: clamp(1rem,2.5vw,2.25rem);height: 1px;background: var(--c-navy)}.product-hubsec__card::after{width: 0.45rem;height: 0.45rem;border-top: 1px solid var(--c-navy);border-left: 1px solid var(--c-navy)}.product-hubsec__col--left .product-hubsec__card::before{left: 100%}.product-hubsec__col--left .product-hubsec__card::after{left: 100%;translate: 0.05rem -50%;rotate: -45deg}.product-hubsec__col--right .product-hubsec__card::before{right: 100%}.product-hubsec__col--right .product-hubsec__card::after{right: 100%;translate: -0.05rem -50%;rotate: 135deg}.product-hubsec__ring{width: clamp(14rem,22vw,19rem);aspect-ratio: 1;border-radius: 50%;padding: 0.5rem;background: conic-gradient(from 200deg,var(--c-navy),var(--c-primary),#3fb7ff,var(--c-primary),var(--c-navy));box-shadow: 0 18px 50px rgba(9,9,120,0.12)}.product-hubsec__disc{width: 100%;height: 100%;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 1.25rem #fff,inset 0 0 0 calc(1.25rem + 1px) #e6e9f2;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 1.75rem}.product-hubsec__name{color: var(--c-navy);font-size: clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight: var(--fw-bold,700);line-height: 1.1}.product-hubsec__tagline{margin-top: 0.6rem;color: var(--c-ink);font-size: clamp(0.75rem,0.65rem + 0.2vw,0.875rem);line-height: 1.35;max-width: 20ch}@media (max-width: 1023.98px){.product-hubsec__layout{grid-template-columns: 1fr;grid-template-areas: "ring" "left" "right";justify-items: center}.product-hubsec__col{width: min(100%,30rem)}.product-hubsec__card{translate: none !important}.product-hubsec__card::before,.product-hubsec__card::after{display: none}.product-hubsec__col--right .product-hubsec__card{padding: 0.75rem 1.1rem 0.75rem 2rem}.product-hubsec__col--right .product-hubsec__num{right: auto;left: 0;translate: -50% -50%}}@media (max-width: 767.98px){.product-hubsec__layout{grid-template-areas: "left" "ring" "right"}.product-hubsec__col{padding-inline-start: 1.15rem;box-sizing: border-box}.product-hubsec__col--left::after,.product-hubsec__col--right::before{content: "";justify-self: center;width: 1.75rem;height: 1.75rem;margin-inline-start: -1.15rem;background: var(--c-primary);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l5 5 5-5M7 13l5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l5 5 5-5M7 13l5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat}.product-hubsec__col--right::before{rotate: 180deg}}.product-industries__panel{background: var(--c-bg-soft);border-radius: var(--r-panel,var(--r-xl));padding: clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3.5rem);text-align: center}.product-industries--chips .product-industries__title{margin: 0 auto}.product-industries__text{margin: var(--sp-4) auto 0;max-width: 40rem;color: var(--c-body);font-size: clamp(1rem,0.94rem + 0.2vw,1.125rem);line-height: 1.55}.product-industries__chips{list-style: none;margin: clamp(1.75rem,3.5vw,2.75rem) auto 0;padding: 0;max-width: 64rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.875rem}.product-industries__chip{display: inline-flex;align-items: center;gap: 0.875rem;padding: 0.5rem 1.375rem 0.5rem 0.5rem;background: #fff;border: 1px solid #E1E5EE;border-radius: 999px;color: var(--c-navy);text-align: left}.product-industries__icon{flex: none;width: 2.75rem;height: 2.75rem;border-radius: 50%;display: grid;place-items: center;background: rgba(151,227,255,0.45);color: var(--c-navy)}.product-industries__icon img,.product-industries__icon svg{display: block;width: 1.625rem;height: 1.625rem;object-fit: contain}.product-industries__name{font-size: clamp(1rem,0.85rem + 0.35vw,1.1875rem);line-height: 1.3;white-space: nowrap}@media (max-width: 767.98px){.product-industries__chips{gap: 0.625rem}.product-industries__chip{width: 100%;gap: 0.75rem;padding: 0.375rem 1.125rem 0.375rem 0.375rem}.product-industries__icon{width: 2.5rem;height: 2.5rem}.product-industries__icon img,.product-industries__icon svg{width: 1.5rem;height: 1.5rem}.product-industries__name{white-space: normal}}.product-overview__panel .product-ticks__item{padding-left: 1.85rem;font-size: clamp(0.9375rem,0.8rem + 0.3vw,1.0625rem)}.product-overview__panel .product-ticks__item::before{content: "";left: 0;top: 0.22em;width: 1.15rem;height: 1.15rem;border: 0;border-radius: 50%;background: var(--c-primary);transform: none;font-size: 0}.product-overview__panel .product-ticks__item::after{content: "";position: absolute;left: 0.34rem;top: 0.5em;width: 0.45rem;height: 0.26rem;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg)}.product-overview__panel{gap: 0}.single-product{--pp-hover-dur: 0.45s;--pp-hover-ease: cubic-bezier(0.22,1,0.36,1)}body.single-product [data-stagger] > :nth-child(2){--st-d: 0.13s}body.single-product [data-stagger] > :nth-child(3){--st-d: 0.26s}body.single-product [data-stagger] > :nth-child(4){--st-d: 0.39s}body.single-product [data-stagger] > :nth-child(5){--st-d: 0.52s}body.single-product [data-stagger] > :nth-child(6){--st-d: 0.65s}body.single-product [data-stagger] > :nth-child(n+7){--st-d: 0.72s}body.single-product .product-module__card.product-module__card,body.single-product .product-hubsec__card.product-hubsec__card,body.single-product .prodpage-card.prodpage-card,body.single-product [data-stagger] > .product-industries__chip.product-industries__chip{transition: opacity 1.1s var(--ease) var(--st-d,0s),transform 1.2s cubic-bezier(0.16,1,0.3,1) var(--st-d,0s),translate var(--pp-hover-dur) var(--pp-hover-ease) 0s,box-shadow var(--pp-hover-dur) var(--pp-hover-ease) 0s,border-color var(--pp-hover-dur) var(--pp-hover-ease) 0s,background var(--pp-hover-dur) var(--pp-hover-ease) 0s,color var(--pp-hover-dur) var(--pp-hover-ease) 0s}.product-module__card:hover,.prodpage-card:hover{translate: 0 -4px;box-shadow: var(--shadow-md)}.product-hubsec__card:hover{box-shadow: var(--shadow-md);border-color: var(--c-primary)}.product-hubsec__col--left .product-hubsec__card:hover{translate: 0 -4px}.product-hubsec__col--left .product-hubsec__card:nth-child(2):hover,.product-hubsec__col--left .product-hubsec__card:nth-child(3):hover{translate: 1.25rem -4px}.product-hubsec__col--right .product-hubsec__card:hover{translate: 0 -4px}.product-hubsec__col--right .product-hubsec__card:nth-child(2):hover,.product-hubsec__col--right .product-hubsec__card:nth-child(3):hover{translate: -1.25rem -4px}.product-hub__node{transition: background var(--pp-hover-dur) var(--pp-hover-ease),color var(--pp-hover-dur) var(--pp-hover-ease)}.product-hub__node:hover{background: var(--c-navy);color: #fff}.product-hero__badge{transition: background var(--pp-hover-dur) var(--pp-hover-ease),translate var(--pp-hover-dur) var(--pp-hover-ease)}.product-hero__badge:hover{background: rgba(126,132,230,0.55)}@media (prefers-reduced-motion: reduce){.single-product{--pp-hover-dur: 0s}}@media (max-width: 1023.98px){.product-hubsec__card:hover{translate: 0 -4px !important}}.product-case > .container,.product-shotband > .container{max-width: var(--container)}@media (min-width: 1100px){.product-case .section-head__title.section-head__title.section-head__title{font-size: min(var(--fs-h2),2.75vw)}}.product-deploy .product-deploy__title.product-deploy__title{text-align: center;margin-inline: auto}.product-deploy .prodpage-card__title,.product-deploy .prodpage-card__text{transition: color var(--pp-hover-dur,0.45s) var(--pp-hover-ease,ease)}.product-deploy .prodpage-card:hover{background: #F26B21}.product-deploy .prodpage-card:hover .prodpage-card__title{color: #fff}.product-deploy .prodpage-card:hover .prodpage-card__text{color: rgba(255,255,255,0.92)}.product-hubsec__layout{position: relative;column-gap: clamp(3rem,7vw,7rem)}.product-hubsec__wires{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 0}.product-hubsec__wires line,.product-hubsec__wires path{stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.product-hubsec__col,.product-hubsec__ring{position: relative;z-index: 1}.product-hubsec__card::before,.product-hubsec__card::after{display: none}.product-hubsec__card{border-color: var(--hc,var(--c-navy));border-width: 1.5px}.product-hubsec__num{background: var(--hc,var(--c-navy))}.product-hubsec__icon{color: var(--hc,var(--c-navy));border-right-color: color-mix(in srgb,var(--hc,#0a1f6b) 25%,#fff)}.product-hubsec__icon svg{stroke-width: 1.8}.product-hubsec__card:hover{border-color: var(--hc,var(--c-primary));box-shadow: 0 10px 28px color-mix(in srgb,var(--hc,#0a1f6b) 22%,transparent)}.product-hubsec__ring{padding: 0.45rem;background: conic-gradient(from 210deg,#0a1f6b 0deg,#1d4fe3 110deg,#3db8f3 200deg,#1d4fe3 290deg,#0a1f6b 360deg);box-shadow: 0 20px 60px rgba(29,79,227,0.14)}.product-hubsec__disc{box-shadow: inset 0 0 0 1.5rem #fff,inset 0 0 0 calc(1.5rem + 1px) #e8ecf6}.product-hubsec__name{position: relative;padding-bottom: 0.55rem}.product-hubsec__name::after{content: "";position: absolute;left: 50%;bottom: 0;translate: -50% 0;width: 2.25rem;height: 3px;border-radius: 2px;background: #3db8f3}@media (max-width: 1023.98px){.product-hubsec__wires{display: none}}.product-hubsec__layout.has-wires .product-hubsec__ring{background: none;box-shadow: none}.product-hubsec__layout.has-wires .product-hubsec__disc{box-shadow: 0 16px 50px rgba(29,79,227,0.12),inset 0 0 0 1.25rem #fff,inset 0 0 0 calc(1.25rem + 1px) #e8ecf6}.product-hubsec__card{font-weight: var(--fw-semibold,600);color: #101a3d;min-height: 4.75rem}.product-hubsec__icon{width: 2.6rem}.product-hubsec__icon svg{width: 1.9rem;height: 1.9rem;stroke-width: 1.9}.product-hubsec__num{width: 2.3rem;height: 2.3rem;font-weight: var(--fw-bold,700)}.product-hubsec__wires .hub-arc{stroke-width: 7px}@media (min-width: 1024px){.product-hubsec__col{gap: clamp(1.5rem,2.6vw,2.5rem)}}.product-cta{--ss-inset: clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}.product-cta > .container{padding-inline: calc(var(--page-margin,var(--gutter)) + var(--ss-inset))}@media (max-width: 767.98px){.product-cta{--ss-inset: 0px}.product-faq .faq__list{padding-inline: 0}}@media (max-width: 767.98px){.product-deploy .prodpage-cards.prodpage-cards--3{grid-template-columns: minmax(0,1fr)}}@keyframes pHeroShot{from{opacity: 0;transform: translateY(60px) scale(0.92)}to{opacity: 1;transform: none}}@keyframes pHeroFromL{from{opacity: 0;transform: translateX(-140px)}to{opacity: 1;transform: none}}@keyframes pHeroFromR{from{opacity: 0;transform: translateX(140px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){.product-hero--centred .product-hero__shot{animation: pHeroShot 1.1s cubic-bezier(0.22,1,0.36,1) 0.2s both}.product-hero--centred .product-hero__badge{animation: pHeroFromL 0.9s cubic-bezier(0.22,1,0.36,1) both}.product-hero--centred .product-hero__badge--tr,.product-hero--centred .product-hero__badge--br{animation-name: pHeroFromR}.product-hero--centred .product-hero__badge--tl{animation-delay: 0.8s}.product-hero--centred .product-hero__badge--tr{animation-delay: 0.95s}.product-hero--centred .product-hero__badge--bl{animation-delay: 1.1s}.product-hero--centred .product-hero__badge--br{animation-delay: 1.25s}}.product-overview__panel .product-ticks__item::before,.product-panels .product-ticks--three .product-ticks__item::before{font-size: inherit;top: calc(0.75em - 0.575rem)}.product-overview__panel .product-ticks__item::after,.product-panels .product-ticks--three .product-ticks__item::after{top: calc(0.75em - 0.2rem)}.product-case .product-ticks__item::before{top: calc(0.75em - 0.525rem)}.product-case .product-ticks__item::after{top: calc(0.75em - 0.19rem)}.product-module__card-list li{padding-left: 1.65rem}.product-module__card-list li::before{left: 0;top: calc(0.725em - 0.5rem);width: 1rem;height: 1rem;border: 0;border-radius: 50%;background: var(--c-primary);transform: none}.product-module__card-list li::after{content: "";position: absolute;left: 0.3rem;top: calc(0.725em - 0.17rem);width: 0.4rem;height: 0.22rem;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg)}@keyframes hubRipple{0%{width: 22%;opacity: 0.6}100%{width: 105%;opacity: 0}}@keyframes hubHop{0%,18%,100%{transform: none}8%{transform: scale(1.12)}}@media (prefers-reduced-motion: no-preference){.product-hub::before{content: "";position: absolute;left: 50%;top: 50%;translate: -50% -50%;aspect-ratio: 1;border-radius: 50%;border: 2px solid #2a86ee;pointer-events: none;animation: hubRipple 2.8s linear infinite}.product-hub__centre{z-index: 1}.product-hub__node{z-index: 1;animation: hubHop 2.8s ease-in-out var(--hub-d,0s) infinite}}.product-cta .product-hero__actions{flex-wrap: nowrap;gap: var(--sp-2,8px)}.product-cta .product-hero__actions .btn{flex: 0 1 auto;min-width: 0;white-space: nowrap;padding-inline: clamp(0.85rem,0.5rem + 0.9vw,1.35rem);font-size: clamp(0.8125rem,0.74rem + 0.22vw,0.9375rem)}@media (max-width: 767.98px){.product-cta .product-hero__actions{flex-wrap: wrap}}.pdemo-form .pdemo-form__label{font-size: 0.9375rem}.pdemo-form .contact-field input,.pdemo-form .contact-field textarea,.pdemo-form .contact-field select,.pdemo-form .cselect__button{font-size: 1.0625rem;min-height: 3.1rem}.pdemo-form .cselect__option{font-size: 1rem}@keyframes hubDraw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes hubAppear{from{opacity: 0}to{opacity: 1}}@keyframes hubCardL{from{opacity: 0;transform: translateX(-2.5rem)}to{opacity: 1;transform: none}}@keyframes hubCardR{from{opacity: 0;transform: translateX(2.5rem)}to{opacity: 1;transform: none}}.hub-build .hub-arc,.hub-build .hub-arrow{stroke-dasharray: 1;stroke-dashoffset: 1}.hub-build .hub-dot,.hub-build .hub-head,.hub-build .product-hubsec__card{opacity: 0}.hub-build.hub-go .hub-arc{animation: hubDraw 0.3s linear calc(var(--i,0) * 0.12s) both}.hub-build.hub-go .hub-dot{animation: hubAppear 0.3s ease-out 1s both}.hub-build.hub-go .hub-arrow{animation: hubDraw 0.4s ease-out calc(1.1s + var(--n,0) * 0.1s) both}.hub-build.hub-go .hub-head{animation: hubAppear 0.2s ease-out calc(1.45s + var(--n,0) * 0.1s) both}.hub-build.hub-go .product-hubsec__col--left .product-hubsec__card{animation: hubCardL 0.5s cubic-bezier(0.22,1,0.36,1) calc(1.4s + var(--n,0) * 0.12s) both}.hub-build.hub-go .product-hubsec__col--right .product-hubsec__card{animation: hubCardR 0.5s cubic-bezier(0.22,1,0.36,1) calc(1.4s + var(--n,0) * 0.12s) both}.product-hero--centred.fx-reset .product-hero__shot,.product-hero--centred.fx-reset .product-hero__badge{animation: none}.product-reach__float{position: relative}.product-reach__fx{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.product-reach__dot{fill: var(--c-navy);stroke: #fff;stroke-width: 3}.product-reach__ring{fill: none;stroke: #2a86ee;stroke-width: 2;vector-effect: non-scaling-stroke;opacity: 0;transform-box: fill-box;transform-origin: center}.product-reach__shadow{display: none}@keyframes mapPop{0%{opacity: 0;transform: scale(0)}70%{transform: scale(1.3)}100%{opacity: 1;transform: none}}@keyframes mapPulse{0%{opacity: 0.85;transform: scale(1)}100%{opacity: 0;transform: scale(5)}}@keyframes mapFloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}@keyframes mapShadow{0%,100%{transform: scaleX(1);opacity: 0.55}50%{transform: scaleX(0.88);opacity: 0.3}}@media (prefers-reduced-motion: no-preference){.product-reach__ring{animation: mapPulse 2.4s ease-out calc(var(--ci,0) * 0.35s) infinite}.product-reach__ring--late{animation-delay: calc(var(--ci,0) * 0.35s + 1.2s)}.product-reach__float{animation: mapFloat 5s ease-in-out infinite}.product-reach__shadow{display: block;width: 62%;height: 1.4rem;margin: 0.5rem auto 0;border-radius: 50%;background: radial-gradient(closest-side,rgba(0,4,40,0.6),transparent);animation: mapShadow 5s ease-in-out infinite}.map-anim .product-reach__city{opacity: 0}.map-anim.map-go .product-reach__city{transform-box: fill-box;transform-origin: center;animation: mapPop 0.5s cubic-bezier(0.22,1,0.36,1) calc(0.3s + var(--ci,0) * 0.15s) both}}.pdemo-form .gp-form__success{margin: var(--sp-4) 0 0;font-size: 1rem;line-height: 1.6;color: #3C4558}.pdemo-form .gp-form__success[hidden]{display: none}.pdemo-form .gp-form__success strong{color: var(--c-ink,#16181D)}.pdemo-form .gp-form__success-icon{display: inline-flex;vertical-align: -4px;color: #25D366;margin-right: 0.35rem}.pdemo-form .gp-form__success-wa{display: inline-flex;align-items: center;gap: 0.3rem;margin-left: 0.35rem;white-space: nowrap;color: #1EA952;font-weight: var(--fw-semibold)}.pdemo-form .gp-form__success-wa:hover,.pdemo-form .gp-form__success-wa:focus-visible{color: #178A43;text-decoration: underline}.pdemo-form__phone{grid-template-columns: 4.5rem minmax(0,1fr);gap: var(--sp-2,8px)}.pdemo-form .pdemo-form__phone .cselect__button{padding-inline: 0.5rem;gap: 0.2rem}.pdemo-form .pdemo-form__phone input{padding-inline: 0.55rem}.book-form .gp-form__success{margin: var(--sp-3) 0 0;font-size: 0.9375rem;line-height: 1.6;color: #3C4558}.book-form .gp-form__success[hidden]{display: none}.book-form .gp-form__success strong{color: var(--c-ink,#16181D)}.book-form .gp-form__success-icon{display: inline-flex;vertical-align: -4px;color: #25D366;margin-right: 0.35rem}.book-form .gp-form__success-wa{display: inline-flex;align-items: center;gap: 0.3rem;margin-left: 0.35rem;white-space: nowrap;color: #1EA952;font-weight: var(--fw-semibold)}.gp-form__success .gp-form__success-wa{text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1.5px}.gp-form__success .gp-form__success-wa:hover,.gp-form__success .gp-form__success-wa:focus-visible{text-decoration-thickness: 2px}body.single-service .svc-solutions .why-card{background: #fff;border: 0;border-radius: var(--r-xl);min-height: 0;overflow: hidden;transition: translate var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}body.single-service .svc-solutions .why-card__media{height: auto;aspect-ratio: 16 / 5.5;background: #E7EAF0;overflow: hidden}body.single-service .svc-solutions .why-card__frame{width: 100%;height: 100%}body.single-service .svc-solutions .why-card__frame img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--dur) var(--ease)}body.single-service .svc-solutions .why-card__body{padding: clamp(1.1rem,2vw,1.6rem);justify-content: flex-start;gap: var(--sp-5)}body.single-service .svc-solutions .why-card__title{margin: 0;color: var(--c-primary);font-size: clamp(1.125rem,1rem + 0.62vw,1.5rem);font-weight: var(--fw-medium);line-height: 1.2;min-height: 0}body.single-service .svc-solutions .why-card__text{margin: 0;min-height: 0;color: var(--c-body);font-size: clamp(0.9375rem,0.85rem + 0.25vw,1.0625rem);line-height: 1.55}@media (min-width: 641px){body.single-service .svc-solutions .why-card__title{min-height: 2.4em}}body.single-service .svc-solutions .why-card:hover{translate: 0 -4px;box-shadow: var(--shadow-md)}body.single-service .svc-solutions .why-card:hover .why-card__frame img{transform: scale(1.04)}body.single-service .svc-solutions .why-card__title br{display: none}@media (max-width: 560px){.product-demo__band{padding: 1.75rem 0.625rem 0.625rem;gap: 1.25rem}.product-demo__title{padding-inline: 0.625rem}.product-demo__card{padding: 1.25rem 1rem;border-radius: var(--r-lg,16px)}.pdemo-form .pdemo-form__label{font-size: 1rem}.pdemo-form .contact-field input,.pdemo-form .contact-field select,.pdemo-form .cselect__button{min-height: 3.5rem;font-size: 1.0625rem}.pdemo-form .contact-field input{padding-block: 0.85rem}.pdemo-form .contact-field textarea{min-height: 7.5rem;font-size: 1.0625rem}.pdemo-form__phone{grid-template-columns: 5rem minmax(0,1fr)}.pdemo-form__submit.pdemo-form__submit{width: 100%;min-height: 3.5rem;font-size: 1.0625rem;justify-content: center}}.product-benefits .prodpage-cards{grid-auto-columns: min(85%,max(17rem,calc((100% - 3 * var(--sp-4)) / 4)));grid-template-rows: repeat(3,auto);row-gap: 0;scrollbar-width: none;-ms-overflow-style: none}.product-benefits .prodpage-cards::-webkit-scrollbar{display: none}.product-benefits .prodpage-card--benefit{display: grid;grid-row: span 3;grid-template-rows: subgrid}.product-benefits .prodpage-card--benefit .prodpage-card__media{grid-row: 1}.product-benefits .prodpage-card--benefit .prodpage-card__title{grid-row: 2;min-height: 0}.product-benefits .prodpage-card--benefit .prodpage-card__text{grid-row: 3;padding-top: var(--sp-3)}.product-rail__nav[hidden]{display: none}.about-value__text{margin-top: 0;padding-top: var(--sp-6);line-height: 1.4}@media (max-width: 680px){.about-value__text{padding-top: var(--sp-4)}}.why-feature__icon img{width: clamp(34px,3vw,44px);height: clamp(34px,3vw,44px);object-fit: contain;object-position: left bottom}.product-panel--sky .btn--light:hover,.product-panel--sky .btn--light:focus-visible{background: var(--c-navy);color: #fff;transform: translateY(-2px);box-shadow: 0 10px 24px rgba(0,26,91,0.22)}.product-panel--sky .btn--light:active{transform: translateY(0)}.product-reach__title em,.product-reach__title b{font-style: normal;font-weight: inherit;color: inherit;font-family: inherit}.about-who__point{font-size: 1.5625rem;line-height: 1.2}@media (min-width: 1200.02px){.about-who__grid{grid-template-rows: auto auto;row-gap: 0}.about-who__main,.about-who__aside{display: grid;grid-row: span 2;grid-template-rows: subgrid}.about-who__points{margin-top: clamp(1.75rem,4vw,2.75rem);gap: 0.75rem;align-content: space-between}}@media (max-width: 680px){.why--about .why__features{gap: 0;padding-top: 0;border-top: 1px solid rgba(255,255,255,0.18)}.why--about .why-feature{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);grid-template-areas: "icon title" "icon text";column-gap: 0.875rem;row-gap: 0.375rem;align-items: start;padding: 1.125rem 0;border-bottom: 1px solid rgba(255,255,255,0.18)}.why--about .why-feature__icon{grid-area: icon;margin: 0}.why--about .why-feature__icon img{width: 2.5rem;height: 2.5rem;object-position: center top}.why--about .why-feature__title{grid-area: title;margin: 0;font-size: 1.125rem;line-height: 1.3}.why--about .why-feature__text{grid-area: text;margin: 0;font-size: 1rem;line-height: 1.5}}@media (max-width: 767.98px){body.single-product .product-split__text,body.single-product .product-modules__text,body.single-product .product-module__text,body.single-product .product-case__text,body.single-product .product-panel__text,body.single-product .product-reach__text,body.single-product .product-reach__note,body.single-product .product-hubsec__text,body.single-product .product-industries__text,body.single-product .prodpage-card__text,body.single-product .cta-band__text,body.single-product .faq__a,body.single-product .faq__a p{font-size: 20px;line-height: 1.6}body.single-product .product-ticks__item,body.single-product .product-overview__panel .product-ticks__item,body.single-product .product-module__card-list li,body.single-product .product-reach__place,body.single-product .product-industries__name,body.single-product .product-hero__badge,body.single-product .product-demo__note,body.single-product .pdemo-form .pdemo-form__label{font-size: 18px;line-height: 1.45}body.single-product .product-hero__actions .btn,body.single-product .product-module__cta .btn,body.single-product .product-panel__cta .btn,body.single-product .stabs__tab,body.single-product .faq__q-text{font-size: 18px}body.single-product .product-hero .product-hero__title.about-hero__title{font-size: 34px;line-height: 1.2}body.single-product .section-head__title{font-size: 32px;line-height: 1.2}body.single-product .product-module__title,body.single-product .product-panel__title{font-size: 24px;line-height: 1.3}body.single-product .product-module__card-title,body.single-product .prodpage-card__title{font-size: 22px;line-height: 1.3}body.single-product .product-hubsec__label,body.single-product .product-hubsec__num{font-size: 16px}body.single-product .product-hubsec__tagline{font-size: 15px}body.single-product .product-hubsec__name{font-size: 28px}body.single-product .product-hub__centre{font-size: 18px}body.single-product .product-hub__node{font-size: 13px;padding: 0.4rem 0.75rem}}@media (max-width: 374.98px){body.single-product .product-hub__node{font-size: 12px}}@media (max-width: 359.98px){body.single-product .product-hub__node{font-size: 11px}body.single-product .product-hubsec__label,body.single-product .product-hubsec__num{font-size: 14px}}@media (max-width: 767.98px){.product-modules--grid:not(.product-modules--mob-s):not(.product-modules--mob-m) .product-modules__tabs .stabs__nav{width: 100%;margin-inline: 0;flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;border-radius: var(--r-sm);padding: 0.3rem}.product-modules--grid:not(.product-modules--mob-s):not(.product-modules--mob-m) .product-modules__tabs .stabs__nav::-webkit-scrollbar{display: none}.product-modules--grid:not(.product-modules--mob-s):not(.product-modules--mob-m) .product-modules__tabs .stabs__tab{flex: 0 0 auto;white-space: nowrap}.product-modules--grid .product-modules__tabs .stabs__panel.is-active{animation: moduleFade 0.6s ease both}}@keyframes moduleFade{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.product-modules--grid .product-modules__tabs .stabs__panel.is-active{animation: none}}.svc-steps__inner{display: grid;grid-template-columns: minmax(240px,400px) minmax(0,1fr);gap: clamp(1.5rem,3vw,3rem);align-items: center}.svc-steps__title{margin: 0}.svc-steps__marquee{overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 5%,#000 92%,transparent 100%);mask-image: linear-gradient(to right,transparent 0,#000 5%,#000 92%,transparent 100%)}.svc-steps__track{display: flex;width: max-content;will-change: transform;animation: svc-steps-scroll var(--steps-dur,40s) linear infinite}.svc-steps__marquee:hover .svc-steps__track,.svc-steps__marquee:focus-within .svc-steps__track{animation-play-state: paused}@keyframes svc-steps-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.svc-steps__set{display: flex;margin: 0;padding: 0;list-style: none;counter-reset: svc-step}.svc-step-num{counter-increment: svc-step;flex: 0 0 auto;min-width: clamp(170px,13.5vw,260px);padding: 0 clamp(0.75rem,1.5vw,1.5rem);border-left: 1px solid var(--c-line,rgba(2,30,87,0.12))}.svc-step-num::before{content: counter(svc-step,decimal-leading-zero);display: block;font-size: clamp(56px,5.5vw,88px);line-height: 1;font-weight: var(--fw-semibold,600);color: rgba(2,30,87,0.14);margin-bottom: 0.75rem;transition: color var(--dur,.25s) var(--ease,ease)}.svc-step-num:hover::before{color: var(--c-link)}#main h3.svc-step-num__title{font-size: clamp(1.125rem,0.95rem + 0.45vw,1.5rem);line-height: 1.35;font-weight: var(--fw-regular,400);color: var(--c-ink);margin: 0;white-space: nowrap}@media (max-width: 1023.98px){.svc-steps__inner{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767.98px){.svc-step-num{min-width: 150px}.svc-step-num::before{font-size: 48px}body:not(.single-product):not(.ga-page) #main h3.svc-step-num__title{font-size: 18px}}@media (prefers-reduced-motion: reduce){.svc-steps__track{animation: none}.svc-steps__marquee{overflow-x: auto;-webkit-mask-image: none;mask-image: none}}body:not(.ga-page) .ga-ind .container{max-width: var(--container)}body:not(.ga-page) .ga-ind__head{text-align: center;margin-inline: auto;margin-bottom: var(--sp-6)}body:not(.ga-page) .ga-ind__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(0.75rem,1.2vw,1rem)}body:not(.ga-page) .ga-ind__tile{position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--c-navy);aspect-ratio: 4 / 3}body:not(.ga-page) .ga-ind__img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}body:not(.ga-page) .ga-ind__tile::after{content: "";position: absolute;inset: 40% 0 0;background: linear-gradient(to bottom,rgba(2,30,87,0) 0%,rgba(2,30,87,0.82) 100%);pointer-events: none}body:not(.ga-page) .ga-ind__label{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 0.75rem 0.9rem;color: #fff;font-size: var(--fs-sm);font-weight: var(--fw-semibold,600);line-height: 1.2}body:not(.ga-page) .ga-ind__tile--noimg::after{display: none}body:not(.ga-page) .ga-ind__tile--noimg{background: linear-gradient(145deg,#0a2c8c 0%,var(--c-navy) 70%)}body:not(.ga-page) .ga-ind__tile--noimg .ga-ind__label{top: 0;display: flex;align-items: center;justify-content: center;text-align: center}@media (max-width: 1023.98px){body:not(.ga-page) .ga-ind__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 619.98px){body:not(.ga-page) .ga-ind__grid{grid-template-columns: repeat(2,minmax(0,1fr))}body:not(.ga-page) .ga-ind__head{margin-bottom: var(--sp-5)}}body:not(.ga-page) .why:not(.svc-solutions) .why-card__body{gap: clamp(0.75rem,0.5rem + 0.5vw,1rem)}body:not(.ga-page) .why:not(.svc-solutions) .why-card__title{min-height: 0}body:not(.ga-page) .why:not(.svc-solutions) .why-card__text{margin-top: 0}@media (max-width: 767.98px){body.single-service .svc-solutions .why-card__body{gap: 0.5rem}.ind-card .ind-card__text.ind-card__text{margin-top: 0}.ind-card{row-gap: 0.4rem}.ind-card .ind-card__icon{margin-bottom: 0}}@media (max-width: 767.98px){.faq .faq__list.faq__list{padding-inline: 0}}@media (max-width: 767.98px){body.single-product .product-hero .product-hero__actions{flex-wrap: nowrap;gap: 10px}body.single-product .product-hero .product-hero__actions .btn{flex: 1 1 auto;min-width: 0;white-space: nowrap;justify-content: center;padding-inline: clamp(0.7rem,3vw,1.1rem);font-size: clamp(14px,4.1vw,16px)}}@media (max-width: 767.98px){body:not(.ga-page) .svc-solutions .why-card.why-card,body:not(.ga-page) .ss-sol__card.ss-sol__card,body:not(.ga-page) .ss-models__card.ss-models__card,body:not(.ga-page) .ss-conv__card.ss-conv__card,body:not(.ga-page) .ss-others__card.ss-others__card,body:not(.ga-page) .prodpage-card.prodpage-card{padding: 0;border: 0;min-height: 0;overflow: hidden;gap: 0;justify-content: flex-start;background: #fff;color: var(--c-ink);border-radius: 0 0 var(--r-xl) var(--r-xl);box-shadow: none}body:not(.ga-page) .ss-sol__card.ss-sol__card,body:not(.ga-page) .ss-models__card.ss-models__card,body:not(.ga-page) .ss-others__card.ss-others__card,body:not(.ga-page) .product-deploy .prodpage-card.prodpage-card{background: var(--c-bg-soft)}body:not(.ga-page) .ss-models__grid.ss-models__grid{grid-template-columns: minmax(0,1fr)}body:not(.ga-page) .ss-conv__card.ss-conv__card{display: block}body:not(.ga-page) .ss-conv__card.ss-conv__card::before{display: none}body:not(.ga-page) .svc-solutions .why-card .why-card__media,body:not(.ga-page) .ss-others__card .ss-others__media,body:not(.ga-page) .prodpage-card .prodpage-card__media{display: none}body:not(.ga-page) .svc-solutions .why-card .why-card__body.why-card__body,body:not(.ga-page) .ss-others__card .ss-others__body.ss-others__body{padding: 0;gap: 0;min-height: 0}body:not(.ga-page) .svc-solutions .why-card .why-card__title.why-card__title,body:not(.ga-page) .ss-sol__card .ss-sol__card-title.ss-sol__card-title,body:not(.ga-page) .ss-models__card .ss-models__card-title.ss-models__card-title,body:not(.ga-page) .ss-conv__card .ss-conv__card-title.ss-conv__card-title,body:not(.ga-page) .ss-others__card .ss-others__card-title.ss-others__card-title,body:not(.ga-page) .prodpage-card .prodpage-card__title.prodpage-card__title{margin: 0;padding: 14px 18px;min-height: 0 !important;background: var(--c-navy);color: #fff;font-weight: var(--fw-semibold,600)}body:not(.ga-page) .svc-solutions .why-card .why-card__text.why-card__text,body:not(.ga-page) .ss-sol__card .ss-sol__card-text.ss-sol__card-text,body:not(.ga-page) .ss-models__card .ss-models__card-text.ss-models__card-text,body:not(.ga-page) .ss-conv__card .ss-conv__card-text.ss-conv__card-text,body:not(.ga-page) .ss-others__card .ss-others__card-text.ss-others__card-text,body:not(.ga-page) .prodpage-card .prodpage-card__text.prodpage-card__text{margin: 0;padding: 16px 18px 22px;min-height: 0;color: var(--c-ink)}}@media (max-width: 767.98px){.cta-band__title br{display: none}}@media (min-width: 768px){body:not(.ga-page) .why:not(.svc-solutions) .why__cards > .why-card{min-height: 0}body:not(.ga-page) .why:not(.svc-solutions) .why-card__body.why-card__body{gap: clamp(1rem,0.7rem + 0.6vw,1.5rem)}}@media (min-width: 621px){.products .product-card.product-card{aspect-ratio: 2 / 1;min-height: 360px}#main .products .product-card__text.product-card__text{margin-top: clamp(0.5rem,0.8vw,0.875rem)}.products .product-card__panel.product-card__panel{padding-bottom: clamp(1.5rem,3.3vw,4rem)}}.products .product-card__title.product-card__title{font-weight: var(--fw-semibold,600)}@media (max-width: 767.98px){body:not(.single-product):not(.ga-page) #main p{font-size: 20px;line-height: 1.6}body:not(.single-product):not(.ga-page) #main li{font-size: 18px;line-height: 1.45}body:not(.single-product):not(.ga-page) #main h2{font-size: 32px;line-height: 1.2}body:not(.single-product):not(.ga-page) #main h3{font-size: 22px;line-height: 1.3}body:not(.single-product):not(.ga-page) #main .btn{font-size: 18px}}@media (max-width: 767.98px){body:not(.single-product):not(.ga-page) #main .product-card .product-card__title{font-size: 19px;line-height: 1.25}body:not(.single-product):not(.ga-page) #main .product-card .product-card__text{font-size: 16px;line-height: 1.45}body:not(.single-product):not(.ga-page) #main .product-card .btn{font-size: 16px}.ga-page #main .ga-adv__text,.ga-page #main .why .why-card__text.why-card__text,.ga-page #main .svc-solutions .why-card__text.why-card__text{font-size: 18px;line-height: 1.55}}.ga-page .site-footer-spacer,.ga-page .mini-footer{display: none !important}.ga-page .stabs__cta,.ga-page .ga-tools__cta{display: none}.ga-page .services-stack__head{grid-template-columns: minmax(0,1fr);justify-items: center;text-align: center}@media (max-width: 767.98px){.ga-page .sstack__media{display: none}}.ga-page .stabs{background: var(--ga-stab-tint,#EDF2FE);transition: background 0.35s var(--ease,ease)}.ga-page .stabs:has(.stabs__nav > [data-stab]:nth-child(3n+1).is-active){--ga-stab-tint: #EDF2FE}.ga-page .stabs:has(.stabs__nav > [data-stab]:nth-child(3n+2).is-active){--ga-stab-tint: #FFF1EA}.ga-page .stabs:has(.stabs__nav > [data-stab]:nth-child(3n+3).is-active){--ga-stab-tint: #EAF6FD}.ga-page .stabs{--ga-stab-pad-x: clamp(1.5rem,7.5vw,9.5rem);--ga-stab-pad-y: clamp(1.75rem,1rem + 3vw,3.5rem);--ga-stab-inset: clamp(1rem,0.7rem + 1.2vw,1.75rem);--ga-stab-body-pad: clamp(1.5rem,1rem + 2vw,2.75rem);overflow: hidden}@media (min-width: 561px){.ga-page .stabs__panels{margin-inline: calc(-1 * var(--ga-stab-pad-x));margin-bottom: calc(-1 * var(--ga-stab-pad-y))}.ga-page .stabs__panel{align-items: stretch;gap: 0;min-height: clamp(340px,32vw,520px)}.ga-page .stabs__content{align-self: center;padding: var(--ga-stab-body-pad)}.ga-page .stabs__media{aspect-ratio: auto;border-radius: 8px;margin: var(--ga-stab-inset) var(--ga-stab-inset) var(--ga-stab-inset) 0}}.ga-page .stabs__list{margin-bottom: 0}.ga-page .stabs__title{font-size: var(--fs-h3);line-height: 1.2;font-weight: var(--fw-semibold);color: var(--c-navy);margin: 0 0 var(--sp-3)}.ga-page .stabs__text{font-size: var(--fs-body);line-height: var(--lh-body,1.6);margin: 0 0 var(--sp-cta);max-width: 60ch}.ga-page .stabs__list{display: grid;gap: 0.75rem}.ga-page .stabs__list li{font-size: var(--fs-body);line-height: 1.5}.ga-page .stabs__list li{padding-left: 1.75rem}.ga-page .stabs__list li::before{content: "";left: 0;top: 0.25em;width: 16px;height: 16px;background: var(--c-primary);-webkit-mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat;mask: url("/wp-content/themes/itrobes/assets/img/tick.svg") center / contain no-repeat}.ga-page .why:not(.svc-solutions) .why__cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;overflow-x: visible;scroll-snap-type: none}.ga-page .why:not(.svc-solutions) .why__cards > .why-card{flex: none;width: auto}.ga-page .why:not(.svc-solutions) .why-card__media{display: none}.ga-page .why:not(.svc-solutions) .why-card{min-height: 0}.ga-page .why:not(.svc-solutions) .why-card__text{margin-top: 0;min-height: 0}.ga-page .svc-solutions .why-card__body{gap: clamp(2rem,1.5rem + 1.4vw,3rem)}.ga-page .svc-solutions .why-card__text{margin-top: 0;min-height: 0}@media (min-width: 1200px) and (max-width: 1600px){.ga-page #main p:not(.why__intro){font-size: 18px}}.ga-page .why:not(.svc-solutions) .why-card__title{font-weight: 500}@media (min-width: 768px){.ga-page .why:not(.svc-solutions) .why-card__title{font-size: clamp(1.05rem,-0.12rem + 1.51vw,1.4rem)}.ga-page .why:not(.svc-solutions) .why-card__title br{display: none}}@media (min-width: 768px){.ga-page .why:not(.svc-solutions) .why__cards{grid-template-columns: repeat(4,minmax(0,1fr))}}.ga-actionbar{display: none}.ga-header{background: #fff;position: sticky;top: 0;z-index: var(--z-header)}.ga-header .container,.ga-hero .container,.ga-final .container,.ga-strip .container,.ga-ind .container,.ga-adv .container,.ga-process .container,.ga-testi .container,.ga-footer .container{max-width: var(--container)}.ga-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);min-height: var(--header-h)}.ga-header__brand img{max-height: 64px;width: auto}.ga-header__contact{display: flex;align-items: center;gap: clamp(0.75rem,2vw,1.25rem)}.ga-header__wa{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.6rem 1.1rem;border-radius: var(--r-pill);border: 1.5px solid var(--c-primary);background: #fff;color: var(--c-navy);font-weight: var(--fw-medium);font-size: var(--rf-ui);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ga-header__wa{display: none}.ga-header__wa:hover{border-color: var(--c-primary-700);box-shadow: var(--shadow-sm)}.ga-header__wa-icon{display: inline-flex;color: #25D366}.ga-header__wa-icon svg{width: 20px;height: 20px}.ga-header__wa-ext{display: inline-flex;color: var(--c-navy)}.ga-header__phone{white-space: nowrap}.ga-header__wa,.ga-header__phone{min-height: 40px;padding-block: 0.35rem;font-size: var(--rf-ui);line-height: 1}.ga-header__wa-icon svg{width: 20px;height: 20px}body.ga-page .section.ga-hero{padding-top: 0}.ga-hero__band{position: relative;background: linear-gradient(120deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);border-radius: var(--r-panel);color: #fff;overflow: hidden;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(1.5rem,3vw,3rem);padding: clamp(1.75rem,4vw,3.5rem);align-items: center}.ga-hero__copy,.ga-hero__formwrap{position: relative;z-index: 2}.ga-hero__title{font-size: 56px;line-height: 66px;font-weight: var(--rf-w-light);color: #fff;margin: 0}.ga-hero__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ga-hero__lede{color: rgba(255,255,255,0.86);margin: var(--sp-4) 0 0;max-width: 46ch;font-size: var(--fs-body-lg);line-height: 1.5}.ga-hero__ratings{display: flex;flex-wrap: wrap;gap: var(--sp-4);margin-top: var(--sp-6)}.ga-rate{background: #D9D9D9;color: var(--c-ink);border-radius: var(--r-md);padding: 0.9rem 1.25rem;display: grid;grid-template-columns: auto auto auto auto;grid-template-areas: "logo score stars brand";align-items: center;column-gap: 1.1rem;min-width: 190px}.ga-rate__score{grid-area: score;font-size: var(--fs-h5);font-weight: var(--fw-bold);line-height: 1}.ga-rate--google .ga-rate__score{color: #5B7DA6}.ga-rate__brand{grid-area: brand;display: flex;flex-direction: column;line-height: 1.15;font-weight: var(--fw-bold);font-size: var(--fs-body-lg);color: #3A3A3A}.ga-rate__sub{font-size: var(--fs-xs);font-weight: var(--fw-regular);color: #6A6A6A}.ga-rate__logo{grid-area: logo;justify-self: start;display: inline-flex}.ga-rate__stars{grid-area: stars;position: relative;display: inline-block;line-height: 0}.ga-stars-bg{display: inline-flex;color: #B9B9B9}.ga-stars-fg{position: absolute;top: 0;left: 0;display: inline-flex;color: #FBBF24;overflow: hidden;white-space: nowrap}.ga-star{fill: currentColor;flex: 0 0 auto}a.ga-rate{text-decoration: none;transition: transform 0.18s ease,box-shadow 0.18s ease}a.ga-rate:hover{transform: translateY(-2px);box-shadow: 0 12px 26px rgba(2,8,60,0.35)}.ga-hero__formwrap{align-self: stretch}.ga-form{background: #fff;border-radius: var(--r-lg);color: var(--c-ink);padding: clamp(1.25rem,2.5vw,2rem);display: grid;gap: 0.75rem;grid-template-columns: minmax(0,1fr)}.ga-form__title{font-size: clamp(21px,1.1rem + 1vw,25px);line-height: 1.18;font-weight: var(--fw-semibold);letter-spacing: -0.015em;margin: 0 0 0.25rem;color: var(--c-ink)}.ga-form__title b{font-weight: inherit;color: var(--c-link)}.ga-form .contact-field{margin: 0}.ga-form input,.ga-form select,.ga-form textarea{width: 100%;min-width: 0;font: inherit;color: var(--c-ink);background: var(--c-bg-soft);border: 1px solid transparent;border-radius: 10px;padding: 0.9rem 1rem}.ga-form textarea{resize: vertical;min-height: 96px}.ga-form input::placeholder,.ga-form textarea::placeholder{color: var(--c-muted)}.ga-form select{appearance: none;-webkit-appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23686868' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 18px}.ga-form select:has( option[value=""]:checked ){color: var(--c-muted)}.ga-form .ga-form__fixed{cursor: default;color: var(--c-ink)}.ga-form .ga-form__fixed:focus{outline: none;box-shadow: none}.ga-form select option{color: var(--c-ink)}.ga-form input:focus,.ga-form select:focus,.ga-form textarea:focus{outline: none;border-color: var(--c-primary);background: #fff}.ga-form .contact-field.is-invalid input,.ga-form .contact-field.is-invalid select,.ga-form .contact-field.is-invalid textarea{border: 1px solid #d33;box-shadow: none}.ga-page .ga-form .cselect__button{width: 100%;gap: 0.75rem;color: var(--c-ink);background: var(--c-bg-soft);border: 1px solid transparent;border-bottom: 1px solid transparent;border-radius: 10px;padding: 0.9rem 1rem;font-size: 16px;line-height: 1.5;box-shadow: none}.ga-page .ga-form .cselect__button:hover{border-color: rgba(2,30,87,0.18)}.ga-page .ga-form .cselect__button:focus-visible,.ga-page .ga-form .cselect.is-open .cselect__button{outline: none;border-color: var(--c-primary);background: #fff;box-shadow: none}.ga-page .ga-form .contact-field.is-invalid .cselect__button{border: 1px solid #d33;box-shadow: none}.ga-page .ga-form .cselect__caret{margin-bottom: 0;border-color: var(--c-muted)}.ga-page .ga-form .cselect__menu{border-radius: 14px;padding: 6px;border: 1px solid var(--c-border);box-shadow: 0 16px 34px rgba(2,30,87,0.16);font-size: 16px}.ga-page .ga-form .cselect__option{border-radius: 10px;padding: 0.7rem 0.85rem;font-size: 16px;line-height: 1.35}.ga-page .ga-form .cselect__option.is-active{background: var(--c-bg-soft)}.ga-page .ga-form .cselect__option[aria-selected="true"]{background: rgba(9,9,183,0.07);color: var(--c-primary);font-weight: var(--fw-semibold,600)}.ga-page .ga-form .cselect.is-up .cselect__menu{top: calc(100% + 6px);bottom: auto}.ga-page .ga-hero__band:has(.cselect.is-open){overflow: visible}.ga-page .ga-form .cselect__menu{max-height: min(60vh,20rem);overflow-y: auto}.ga-page:has(.ga-plain){display: flex;flex-direction: column;min-height: 100svh}.ga-page:has(.ga-plain) .ga-plain{flex: 1 0 auto}.ga-page .ga-plain .entry-content h2{font-size: clamp(1.375rem,1.2rem + 0.5vw,1.75rem);line-height: 1.3;margin-top: 2.25rem}.ga-page .ga-plain .entry-content h3{font-size: clamp(1.125rem,1rem + 0.35vw,1.3125rem);line-height: 1.35;margin-top: 1.75rem}.ga-page .ga-plain .entry-content a{color: var(--c-primary);text-decoration: underline;text-underline-offset: 2px}.ga-form__submit{width: 100%;justify-self: stretch;margin-top: 0.25rem;padding-inline: 0}.ga-form .contact-field__error{display: block;color: #d33;font-size: var(--fs-xs);margin-top: 0.2rem}.ga-form .contact-form__status{margin: 0;font-size: var(--fs-sm)}.ga-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ga-hero__formwrap{display: grid;gap: 0.85rem;align-content: start}.ga-wa-note{display: flex;align-items: center;gap: 0.7rem;background: #fff;border: 1px solid var(--c-border);border-radius: 12px;padding: 0.85rem 1rem;color: var(--c-ink);font-size: var(--fs-sm);line-height: 1.4}.ga-wa-note__icon{flex: 0 0 auto;color: #25D366}.ga-wa-note__icon svg{width: 22px;height: 22px}.ga-wa-note strong{font-weight: var(--fw-semibold)}.ga-wa-note{display: none}.ga-tools__panel{background: var(--c-sky);border-radius: var(--r-panel);padding: clamp(1.75rem,4vw,3.5rem);display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,3vw,3rem);align-items: center}.ga-tools__panel--solo{grid-template-columns: 1fr}.ga-tools__title{font-size: var(--fs-h4);line-height: var(--lh-h4,var(--lh-h3));margin: 0;color: var(--c-ink);font-weight: var(--rf-w-light)}.ga-tools__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-primary)}.ga-tools__text{color: var(--c-ink);margin: var(--sp-4) 0 var(--sp-5);max-width: 48ch;font-size: var(--fs-body-lg);line-height: var(--lh-body-lg)}.ga-tools__cta{display: flex;align-items: center;gap: var(--sp-4);flex-wrap: wrap}.ga-tools__expertlink{color: var(--c-ink);font-weight: var(--fw-semibold)}.ga-tools__phone{background: var(--c-primary);color: #fff;font-weight: var(--fw-semibold);padding: 0.6rem 1.35rem;border-radius: var(--r-pill);white-space: nowrap}.ga-tools__phone:hover{background: var(--c-navy);color: #fff}.ga-tools__hive{--hex-w: 114px;--hex-h: calc(var(--hex-w) * 1.1547);--gap: 22px;--dx: calc(var(--hex-w) + var(--gap));--dxh: calc(var(--dx) / 2);--dy: calc(var(--dx) * 0.8660254);position: relative;margin-inline: auto;width: calc(var(--dx) * 2 + var(--hex-w));height: calc(var(--dy) * 2 + var(--hex-h))}.ga-hex{position: absolute;left: 50%;top: 50%;width: var(--hex-w);height: var(--hex-h);margin-left: calc(var(--hex-w) / -2);margin-top: calc(var(--hex-h) / -2)}.ga-hex img{width: 100%;height: 100%;display: block;object-fit: contain}.ga-hex--c{transform: translate(0,0)}.ga-hex--ml{transform: translate(calc(var(--dx) * -1),0)}.ga-hex--mr{transform: translate(var(--dx),0)}.ga-hex--tl{transform: translate(calc(var(--dxh) * -1),calc(var(--dy) * -1))}.ga-hex--tr{transform: translate(var(--dxh),calc(var(--dy) * -1))}.ga-hex--bl{transform: translate(calc(var(--dxh) * -1),var(--dy))}.ga-hex--br{transform: translate(var(--dxh),var(--dy))}.ga-hex:not(.ga-hex--c){transition: transform 0.6s cubic-bezier(0.2,0.75,0.2,1),opacity 0.5s ease}.ga-tools__hive.js:not(.is-inview) .ga-hex:not(.ga-hex--c){transform: translate(0,0) scale(0.35);opacity: 0}.ga-tools__hive.is-inview .ga-hex--ml,.ga-tools__hive.is-inview .ga-hex--mr{transition-delay: 0.04s}.ga-tools__hive.is-inview .ga-hex--tl,.ga-tools__hive.is-inview .ga-hex--tr{transition-delay: 0.12s}.ga-tools__hive.is-inview .ga-hex--bl,.ga-tools__hive.is-inview .ga-hex--br{transition-delay: 0.2s}@media (prefers-reduced-motion: reduce){.ga-hex:not(.ga-hex--c){transition: none}}.ga-final__band{position: relative;background: linear-gradient(120deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);border-radius: var(--r-panel);color: #fff;overflow: hidden;display: grid;grid-template-columns: 1.35fr 0.65fr;gap: clamp(1.5rem,3vw,3.5rem);padding: clamp(1.75rem,4vw,3.75rem);align-items: center}.ga-final__content,.ga-final__card{position: relative;z-index: 2}.ga-final__title{font-size: var(--rf-h2);line-height: 1.18;margin: 0;font-weight: var(--rf-w-light);color: #fff}.ga-final__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ga-final__text{color: rgba(255,255,255,0.82);margin: var(--sp-4) 0 var(--sp-5);max-width: 52ch;font-size: var(--fs-body-lg);line-height: 1.6}.ga-final__divider{border: 0;border-top: 1px dashed rgba(255,255,255,0.45);margin: 0 0 var(--sp-5);width: 100%}.ga-final__address{color: rgba(255,255,255,0.82);line-height: 1.6;display: flex;align-items: flex-start;gap: 0.6rem}.ga-final__address-pin{display: inline-flex;flex: none;color: var(--c-sky);margin-top: 3px}.ga-final__address p{margin: 0}.ga-final__card{background: var(--c-sky);color: var(--c-navy);border-radius: var(--r-lg);padding: clamp(1.75rem,3vw,2.75rem);text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center}.ga-final__card-title{font-size: var(--rf-h3);line-height: 1.2;margin: 0 0 var(--sp-4);color: var(--c-navy);font-weight: var(--rf-w-light)}.ga-final__card-title strong{font-weight: var(--fw-bold)}.ga-final__phone{display: inline-block;background: #fff;color: var(--c-primary);border-radius: var(--r-pill);padding: 0.6rem 1.6rem;font-size: var(--fs-body-lg);font-weight: var(--fw-bold)}.ga-final__phone:hover{background: var(--c-primary);color: #fff}.ga-final__email-label{margin: var(--sp-5) 0 0.25rem;font-weight: var(--fw-regular);color: var(--c-navy)}.ga-final__email{color: var(--c-navy);font-weight: var(--fw-bold);word-break: break-word}.ga-footer{background: transparent}.ga-page .ga-plain ~ .ga-footer,.ga-page:has(.ga-plain) .ga-footer{background: var(--c-bg-soft);border-top: 1px solid rgba(2,30,87,0.08)}.ga-footer__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding-block: 1.1rem}.ga-footer__copy{font-size: var(--fs-sm);color: var(--c-ink)}.ga-footer__social{display: flex;align-items: center;gap: 1.1rem}.ga-footer__social a{display: inline-flex;color: var(--ga-social-brand,var(--c-ink));transition: color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ga-footer__social a:hover{color: var(--ga-social-brand,var(--c-primary));transform: translateY(-2px)}.ga-footer__social svg{width: 20px;height: 20px}.ga-social--linkedin{--ga-social-brand: #0A66C2}.ga-social--facebook{--ga-social-brand: #1877F2}.ga-social--youtube{--ga-social-brand: #FF0000}.ga-social--whatsapp{--ga-social-brand: #25D366}.ga-social--x{--ga-social-brand: #000000}.ga-social--instagram svg{fill: url(#ga-ig-gradient)}@media (forced-colors: active){.ga-social--instagram svg{fill: currentColor}}.ga-footer__social svg{width: 20px;height: 20px}.ga-footer__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;column-gap: 1.5rem;row-gap: 0.5rem}.ga-footer__company{font-weight: var(--fw-semibold);color: var(--c-ink)}.ga-footer__co-pair{white-space: nowrap}.ga-footer__links{display: inline-flex;align-items: center;gap: 1.25rem;font-size: var(--fs-sm)}.ga-footer__links a{color: var(--c-ink);text-decoration: underline;text-underline-offset: 2px}.ga-footer__links a:hover{color: var(--c-primary)}.ga-footer__legal{text-align: center;padding-block: 0.85rem 1.2rem;border-top: 1px solid var(--c-border,rgba(2,30,87,0.1));font-size: 12.5px;line-height: 1.5;color: var(--c-muted,#6A6A6A)}.stabs__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.85rem;margin-top: var(--sp-2)}.stabs__cta .stabs__explore{margin-top: 0}.btn--wa{display: inline-flex;align-items: center;gap: 0.55rem;background: #fff;color: var(--c-ink);border: 1.5px solid var(--c-primary)}.btn--wa:hover{background: var(--c-sky);color: var(--c-navy)}.btn--wa__icon{display: inline-flex}.btn--wa__icon svg{display: block}@media (max-width: 1200px){.ga-tools__hive{--hex-w: 100px}}@media (max-width: 900px){.ga-hero__band,.ga-tools__panel,.ga-final__band{grid-template-columns: minmax(0,1fr)}.ga-tools__hive{--hex-w: 108px;margin-top: var(--sp-4)}.ga-hero__title{overflow-wrap: break-word}.ga-tools__cta{flex-direction: column;align-items: center;text-align: center}.ga-header__brand img{max-height: 48px}}@media (min-width: 768px){.ga-page .why__intro.why__intro{font-size: 20px;line-height: 30px}}@media (max-width: 767.98px){.ga-hero__title{font-size: 34px;line-height: 40px}.ga-hero .container{padding-left: 0;padding-right: 0}.ga-hero__band{border-radius: 0;padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}.ga-page .why > .container,.ga-page .ga-dedicated > .container,.ga-page .clients > .container,.ga-page .ga-tools > .container,.ga-page .ga-final > .container{padding-left: 0;padding-right: 0}.ga-page .why__panel,.ga-page .ga-dedicated__panel,.ga-page .clients__panel,.ga-page .ga-tools__panel,.ga-page .ga-final__band{border-radius: 0;padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}.ga-page .ga-dedicated__head{padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}.ga-page .ga-dedicated__photo{order: -1}.ga-page .stabs__nav [data-stab]:not(.is-active){display: none}.ga-page .stabs__nav [data-stab].is-active{flex: 1 1 auto;text-align: center}.ga-page .ga-final__content{display: contents}.ga-page .ga-final__band{row-gap: 0}.ga-page .ga-final__card{order: 1;margin-block: 24px}.ga-page .ga-final__address{order: 2}.ga-page .ga-final__divider{display: none}.ga-page .ga-dedicated__logo img{height: 32px}.ga-page .ga-dedicated__name{font-size: 34px;font-weight: var(--fw-semibold);margin: 0;color: #fff}.ga-page .ga-dedicated__inner{row-gap: 2px}.ga-page .ga-tools__text{margin-bottom: 0;line-height: 24px}.ga-page .ga-tools__hive{margin-top: 0}.ga-page .why__intro.why__intro{line-height: 24px}.ga-page .projects__intro.projects__intro,.ga-page .clients__intro.clients__intro{line-height: 24px}.ga-page .ga-final__text{line-height: 24px}.ga-page .services .stabs__text{line-height: 24px}.ga-page .stabs{padding: 28px 20px;--ga-stab-pad-x: 20px;--ga-stab-pad-y: 28px}.ga-page .why:not(.svc-solutions) .why-card__title{font-size: var(--fs-h6);line-height: 25px;font-weight: var(--rf-w-light)}.ga-page .why:not(.svc-solutions) .why-card__text{font-size: 16px}.ga-page .services .stabs__list{row-gap: 6px;margin-bottom: 0}.ga-actionbar{--ga-bar-h: 64px;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 92;padding: 10px var(--sec-pl,var(--page-margin,var(--gutter)));padding-bottom: calc(10px + env(safe-area-inset-bottom,0px));background: #fff;border-top: 1px solid var(--c-border)}.ga-actionbar__btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: 44px;padding: 0.5rem 0.75rem;border-radius: var(--r-pill);font-family: var(--font-sans);font-size: var(--rf-ui);font-weight: var(--fw-medium);line-height: 1;text-align: center;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ga-actionbar__btn--quote{background: var(--c-primary);color: #fff}.ga-actionbar__btn--proposal{background: #fff;color: var(--c-primary);border: 1.5px solid var(--c-primary)}.ga-actionbar__btn--wa{background: #25D366;color: #fff;border: 1.5px solid #25D366}.ga-actionbar__btn:hover,.ga-actionbar__btn:focus-visible{text-decoration: none;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(2,30,87,0.22)}.ga-actionbar__btn--quote:hover,.ga-actionbar__btn--quote:focus-visible{background: var(--c-sky);color: var(--c-navy)}.ga-actionbar__btn--proposal:hover,.ga-actionbar__btn--proposal:focus-visible{background: var(--c-primary);color: #fff;border-color: var(--c-primary)}.ga-actionbar__btn--wa:hover,.ga-actionbar__btn--wa:focus-visible{background: #fff;color: #128C3E;border-color: #128C3E}.ga-actionbar__icon{display: inline-flex}.ga-actionbar__icon svg{width: 20px;height: 20px}.ga-actionbar__btn--wa .ga-actionbar__icon svg path:nth-child(1){fill: #fff}.ga-actionbar__btn--wa .ga-actionbar__icon svg path:nth-child(2){fill: #25D366}.ga-actionbar__btn--wa:hover .ga-actionbar__icon svg path:nth-child(1),.ga-actionbar__btn--wa:focus-visible .ga-actionbar__icon svg path:nth-child(1){fill: #25D366}.ga-actionbar__btn--wa:hover .ga-actionbar__icon svg path:nth-child(2),.ga-actionbar__btn--wa:focus-visible .ga-actionbar__icon svg path:nth-child(2){fill: #fff}body.ga-page{padding-bottom: calc(64px + env(safe-area-inset-bottom,0px))}body.ga-page:has(.ga-plain){padding-bottom: 0}.ga-page .wa-float{display: none}.ga-page .scroll-top{display: grid;bottom: calc(64px + 1rem + 2.5rem)}.ga-page{--ich-offset-bottom: calc(64px + env(safe-area-inset-bottom,0px) + 12px)}.ga-quote .modal__dialog{display: flex;flex-direction: column;padding: 52px 12px 16px;overflow: hidden}.ga-quote .modal__close{z-index: 2}.ga-quote .ga-quote__slot{min-height: 0;overflow-y: auto;-webkit-overflow-scrolling: touch}.ga-quote .ga-form{padding: 0;background: transparent}.ga-page .section-head__title.section-head__title,.ga-page .ga-seo__title.ga-seo__title,.ga-page .discover__title.discover__title,.ga-page .cta-band__title.cta-band__title,.ga-page .testimonials__title.testimonials__title,.ga-page .clients__title.clients__title,.ga-page .ga-tools__title.ga-tools__title,.ga-page .ga-final__title.ga-final__title{font-size: 37px;line-height: 1.1;font-weight: var(--rf-w-light)}.ga-page .section--card:has(> .container > .cta-band) > .container{padding-left: 0;padding-right: 0}.ga-page .cta-band{border-radius: 0}.ga-page .cta-band__content{padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}}@media (min-width: 821px){.ga-page .cta-band__content{padding-inline-end: calc(6.1% + clamp(1.75rem,3.5vw,3.5rem))}}.ga-page .clients__logo img{filter: none;opacity: 1;width: clamp(120px,11vw,160px);height: 44px;object-fit: contain;object-position: center}.ga-page .clients__logo img[src*="Casa-View"]{height: 58px;max-height: 58px}.ga-page .clients > .container{max-width: none;padding-inline: 0}.ga-page .clients__panel{background: none;border-radius: 0;padding-inline: 0;padding-block: clamp(0.5rem,1.5vw,1.25rem)}.ga-page .clients__title{max-width: var(--container);margin-inline: auto;padding-inline: var(--sec-pl,var(--page-margin,var(--gutter)))}.ga-page .clients__marquee{margin-top: clamp(1.5rem,3vw,2.75rem)}.ga-page .clients__marquee{margin-inline: 0}.ga-page .clients__logo{margin-inline: clamp(0.35rem,0.5vw,0.65rem);padding: clamp(0.9rem,0.7rem + 0.6vw,1.35rem);min-height: clamp(88px,7vw,108px);background: #fff;border: 1px solid rgba(2,30,87,0.08);border-radius: 16px;transition: border-color 0.2s ease,box-shadow 0.2s ease}.ga-page .clients__logo:hover{border-color: rgba(2,30,87,0.18);box-shadow: var(--shadow-md)}.ga-page .tl-card{text-align: center;align-items: center;transition: translate 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1)}.ga-page .tl-card:hover{translate: 0 -6px;box-shadow: var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.ga-page .tl-card{transition: none}.ga-page .tl-card:hover{translate: none}}@media (max-width: 560px){.ga-footer__inner{flex-direction: column;text-align: center}.ga-footer__meta{justify-content: center}.ga-tools__hive{--hex-w: 84px}.ga-hero__ratings{flex-wrap: nowrap;gap: 0.5rem}.ga-rate{min-width: 0;flex: 0 0 auto;grid-template-columns: auto auto auto auto;justify-content: center;padding: 0.65rem 1.1rem;column-gap: 12px}.ga-rate__score{font-size: 1.75rem}.ga-rate__brand{font-size: 0.85rem;min-width: 0}.ga-rate__sub{font-size: 0.65rem}.ga-rate__logo svg{width: 26px;height: 26px}.ga-rate__stars svg{width: 11px;height: 11px}.stabs__cta{flex-wrap: nowrap;gap: 0.6rem}.stabs__cta .btn{padding-inline: 1.1rem;font-size: var(--fs-sm);min-width: 0}.btn--wa{gap: 0.4rem}}.ga-dedicated .container{max-width: var(--container)}.ga-dedicated__head{text-align: left;margin-bottom: var(--sp-6)}.ga-dedicated__panel{--ded-pad: clamp(1.75rem,1.2rem + 2.4vw,3.25rem);background: linear-gradient(145deg,#0a2c8c 0%,var(--c-navy) 70%);color: #fff;border-radius: var(--r-panel);padding: var(--ded-pad);overflow: hidden}.ga-dedicated__inner{display: grid;grid-template-columns: 3fr 1fr;gap: clamp(1.75rem,1.2rem + 2.4vw,2rem);align-items: stretch}.ga-dedicated__person{display: grid;grid-template-columns: minmax(300px,360px) 1fr;align-items: end}.ga-dedicated__photo{align-self: end;margin: 0 0 calc(-1 * var(--ded-pad)) calc(-1 * var(--ded-pad))}.ga-dedicated__img{display: block;width: 100%;height: auto;filter: grayscale(1)}.ga-dedicated__bio{align-self: center}.ga-dedicated__name{font-size: var(--fs-h4);font-weight: var(--fw-semibold);margin: 0;color: #fff}.ga-dedicated__role{font-size: var(--fs-body);color: var(--c-sky);margin: 0.35rem 0 var(--sp-3)}.ga-dedicated__text{font-size: var(--fs-body);line-height: var(--lh-body,1.6);color: rgba(255,255,255,0.86);margin: 0}@media (min-width: 768px){.ga-page .ga-dedicated__text{font-size: calc(var(--fs-body) - 4px)}}.ga-dedicated__prev{margin-top: var(--sp-4)}.ga-dedicated__prev-label{display: block;font-size: var(--fs-sm);color: rgba(255,255,255,0.6);margin-bottom: 1.25rem}.ga-dedicated__logos{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: clamp(1rem,2vw,1.75rem)}.ga-dedicated__logo img{display: block;height: 22px;width: auto;filter: brightness(0) invert(1);opacity: 1}.ga-dedicated__logo--hcltech img{height: 19px}.ga-dedicated__logo--qatar img{height: 30px}.ga-dedicated__logo--indigo img{height: 28px}@media (min-width: 900px){.ga-dedicated__logos{gap: clamp(0.75rem,1.4vw,1.25rem)}}@media (min-width: 768px){.ga-page aside.ga-dedicated__card{width: 446px}.ga-page .ga-dedicated__logo img{height: 33px}}.ga-dedicated__card{background: var(--c-sky);color: var(--c-navy);border-radius: var(--r-lg);padding: clamp(1.5rem,1.1rem + 1.4vw,2.25rem);align-self: center;display: flex;flex-direction: column;justify-content: center}.ga-dedicated__card-head{font-size: var(--fs-h5);line-height: var(--lh-h5,1.25);font-weight: var(--fw-semibold);margin: 0 0 var(--sp-4);color: var(--c-navy)}.ga-dedicated__actions{display: flex;flex-direction: column;gap: var(--sp-4)}.ga-dedicated__contact-row{display: flex;justify-content: center;gap: 0.75rem}.ga-dedicated__phone,.ga-dedicated__whatsapp{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0 1.15rem;border-radius: var(--r-pill);background: #fff;color: var(--c-navy);border: 1px solid rgba(2,30,87,0.12);font-weight: var(--fw-semibold);font-size: var(--fs-body);white-space: nowrap;transition: box-shadow var(--dur) var(--ease)}.ga-dedicated__phone:hover,.ga-dedicated__whatsapp:hover{box-shadow: var(--shadow-sm)}.ga-dedicated__phone svg{width: 18px;height: 18px;flex: none;color: var(--c-navy)}.ga-dedicated__wa-icon{display: inline-flex}.ga-dedicated__wa-icon svg{width: 20px;height: 20px;display: block}.ga-dedicated__whatsapp{background: #25D366;color: #fff;border-color: #25D366}.ga-dedicated__whatsapp:hover,.ga-dedicated__whatsapp:focus-visible{background: #fff;color: #128C3E;border-color: #128C3E;text-decoration: none;box-shadow: var(--shadow-sm)}.ga-dedicated__whatsapp:hover .ga-dedicated__wa-icon svg path,.ga-dedicated__whatsapp:focus-visible .ga-dedicated__wa-icon svg path{fill: #25D366}.ga-dedicated__whatsapp .ga-dedicated__wa-icon svg path{fill: #fff}.ga-dedicated__emailwrap{text-align: center}.ga-dedicated__email-label{display: block;font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--c-navy);margin-bottom: 0.2rem}.ga-dedicated__email{display: inline-block;color: var(--c-navy);font-weight: var(--fw-bold);font-size: var(--fs-body-lg);text-decoration: none}.ga-dedicated__email:hover{color: var(--c-primary);text-decoration: underline}.ga-dedicated__chat .ga-dedicated__emailwrap{margin-top: clamp(0.9rem,0.7rem + 0.5vw,1.25rem);text-align: left}.ga-dedicated__chat .ga-dedicated__email-label{color: rgba(255,255,255,0.72)}.ga-dedicated__chat .ga-dedicated__email{color: #fff;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.ga-dedicated__chat .ga-dedicated__email:hover,.ga-dedicated__chat .ga-dedicated__email:focus-visible{color: var(--c-sky);text-decoration: underline}@media (max-width: 1499.98px) and (min-width: 900px){.ga-dedicated__inner{grid-template-columns: minmax(0,1fr) minmax(340px,400px);gap: 20px}.ga-page aside.ga-dedicated__card{width: 428px;padding: 22px}.ga-page .ga-dedicated__person{grid-template-columns: minmax(200px,360px) minmax(150px,1fr)}}.ga-dedicated__panel .ga-dedicated__inner{grid-template-columns: minmax(0,1fr)}.ga-page aside.ga-dedicated__card--strip{width: auto;margin: clamp(1.25rem,1rem + 1vw,2rem) calc(-1 * var(--ded-pad)) calc(-1 * var(--ded-pad));padding: clamp(1rem,0.8rem + 0.8vw,1.4rem) var(--ded-pad);border-radius: 0 0 var(--r-panel) var(--r-panel);display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: clamp(0.75rem,0.5rem + 1vw,1.5rem)}.ga-dedicated__card--strip .ga-dedicated__card-head{flex: 1 1 15rem;min-width: 0;margin: 0;font-size: clamp(0.9rem,0.82rem + 0.26vw,1.02rem)}.ga-dedicated__card--strip .ga-dedicated__phone,.ga-dedicated__card--strip .ga-dedicated__whatsapp{font-size: clamp(0.85rem,0.78rem + 0.24vw,0.97rem)}.ga-dedicated__card--strip .ga-dedicated__email{font-size: clamp(0.9rem,0.82rem + 0.26vw,1.02rem)}.ga-dedicated__card--strip .ga-dedicated__email-label{font-size: clamp(0.78rem,0.72rem + 0.18vw,0.86rem)}.ga-dedicated__card--strip .ga-dedicated__actions{flex-direction: row;flex-wrap: wrap;align-items: center;gap: clamp(0.6rem,0.4rem + 0.7vw,1.1rem)}.ga-dedicated__card--strip .ga-dedicated__emailwrap{text-align: left}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo{margin-bottom: 0}@media (min-width: 900px){.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__person{grid-template-columns: max-content minmax(0,34rem);justify-content: center;align-items: center;gap: clamp(1.5rem,1rem + 2vw,3.25rem)}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo{margin-left: 0;align-self: end}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo img{max-height: clamp(320px,30vw,470px);width: auto;max-width: 100%;object-fit: contain;object-position: left bottom}.ga-page aside.ga-dedicated__card--strip{margin-top: 0}.ga-dedicated__panel:has(> .ga-dedicated__card--strip){max-width: 1100px;margin-inline: auto}}@media (max-width: 899.98px){.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__person{grid-template-columns: minmax(0,1fr);justify-items: center;gap: clamp(1rem,0.5rem + 2vw,2rem)}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo{order: -1;align-self: center;margin-left: 0}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo img{max-height: clamp(230px,34vw,330px);width: auto;max-width: 100%}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__bio{max-width: 60ch}}@media (min-width: 900px){.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__text{font-size: clamp(1rem,0.9rem + 0.3vw,1.15rem);line-height: 1.75}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__role{font-size: clamp(1.05rem,0.95rem + 0.3vw,1.2rem)}}@media (max-width: 699.98px){.ga-page aside.ga-dedicated__card--strip{flex-direction: column;align-items: stretch}.ga-dedicated__card--strip .ga-dedicated__card-head{flex: 0 0 auto;margin: 0;max-width: none}.ga-dedicated__card--strip .ga-dedicated__actions{flex-direction: column;align-items: stretch}.ga-dedicated__card--strip .ga-dedicated__contact-row{justify-content: center}.ga-dedicated__card--strip .ga-dedicated__emailwrap{text-align: center}}@media (max-width: 1359.98px) and (min-width: 900px){.ga-page .ga-dedicated__person{grid-template-columns: minmax(180px,300px) minmax(220px,1fr)}}@media (max-width: 899.98px){.ga-dedicated__inner{grid-template-columns: 1fr}}@media (max-width: 619.98px){.ga-dedicated__person{grid-template-columns: 1fr;text-align: center;align-items: center;gap: var(--sp-4)}.ga-dedicated__photo{width: 100%;max-width: 300px;margin: 0 auto;aspect-ratio: auto;align-self: center}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo{margin-left: auto;margin-right: auto}.ga-dedicated__img{height: auto;object-fit: contain;object-position: center}.ga-dedicated__bio{align-self: auto}.ga-dedicated__logos{justify-content: flex-start}.ga-dedicated__contact-row{flex-direction: column}.ga-dedicated__phone,.ga-dedicated__whatsapp{justify-content: center}}@media (max-width: 767.98px){.ga-page aside.ga-dedicated__card--strip{border-radius: 0}}.ga-page .timeline{grid-template-columns: repeat(4,1fr)}@media (max-width: 1023px){.ga-page .timeline{display: grid;grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.ga-page .section.industries{padding-bottom: var(--rf-section-pad)}}.ga-page .industries__intro .section-head-row{max-width: none;justify-content: center}.ga-page .industries .section-head__title{flex: 1 1 100%;text-align: center}.ga-page .industries .section-head__title br{display: none}@media (min-width: 767.02px){.ga-page .industries .section-head__title{font-size: var(--fs-h3);line-height: 1.15}}.ga-page .why:not(.svc-solutions) .why__head .section-head__title br{display: none}@media (min-width: 900.02px){.ga-page .why:not(.svc-solutions) .why__head{grid-template-columns: auto minmax(0,1fr)}}.ga-page .ga-process--band{background: linear-gradient(120deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 140%);color: #fff}.ga-process--band .ga-process__head{text-align: left;margin-bottom: clamp(1.75rem,3.5vw,2.75rem)}.ga-page .ga-process--band .ga-process__title{color: #fff}.ga-process--band .ga-process__title em{color: var(--c-sky)}.ga-process__chain{list-style: none;margin: 0;padding: 0;display: flex;counter-reset: ga-step;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.ga-process__chain::-webkit-scrollbar{width: 0;height: 0}.ga-chainstep{counter-increment: ga-step;flex: 1 1 0;min-width: 0;position: relative;scroll-snap-align: start;display: grid;justify-items: center;text-align: center;gap: 0.85rem;padding: 0.4rem clamp(0.5rem,1.2vw,0.9rem)}.ga-chainstep::before{content: counter(ga-step,decimal-leading-zero);position: relative;z-index: 2;display: grid;place-items: center;width: 4.2rem;height: 4.7rem;-webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background: var(--c-sky);color: var(--c-navy);font-variant-numeric: tabular-nums;font-size: 1rem;font-weight: var(--fw-bold,700);letter-spacing: 0.06em;line-height: 1}.ga-chainstep::after{content: "";position: absolute;z-index: 1;left: 50%;right: -50%;top: 2.75rem;height: 0;border-top: 2px dashed rgba(151,227,255,0.55)}.ga-chainstep:last-child::after{display: none}.ga-chainstep__title{position: relative;z-index: 2;font-size: clamp(1.125rem,0.98rem + 0.55vw,1.5rem);line-height: 1.3;font-weight: var(--fw-semibold,600);color: #fff;margin: 0}@media (hover: hover){.ga-chainstep::before{transition: transform 220ms ease,background-color 220ms ease,filter 220ms ease}.ga-chainstep__title{transition: color 220ms ease}.ga-chainstep:hover::before{transform: translateY(-4px);background: #fff;filter: drop-shadow(0 8px 14px rgba(4,12,48,0.55))}.ga-chainstep:hover .ga-chainstep__title{color: var(--c-sky)}@media (prefers-reduced-motion: reduce){.ga-chainstep::before,.ga-chainstep__title{transition: none}.ga-chainstep:hover::before{transform: none}}}@media (max-width: 699.98px){.ga-process__chain{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;overflow-x: visible;scroll-snap-type: none}.ga-chainstep{width: auto;justify-items: center;text-align: center;gap: 0.65rem;padding: 1rem 0.75rem 0.9rem;background: rgba(255,255,255,0.06);border: 1px solid rgba(151,227,255,0.20);border-radius: var(--r-lg)}.ga-chainstep::before{width: 3rem;height: 3.4rem}.ga-chainstep::after{display: none}.ga-chainstep__title{font-size: 0.9375rem}.ga-chainstep:last-child:nth-child(odd){grid-column: 1 / -1}}.ga-strip__inner{display: flex;align-items: center;justify-content: space-between;gap: clamp(1rem,2vw,2rem);background: var(--c-bg-soft,#f1f2f6);border-radius: var(--r-lg);padding: clamp(1.1rem,0.8rem + 0.8vw,1.75rem) clamp(1.25rem,1rem + 1.2vw,2.25rem)}.ga-strip__text{margin: 0;max-width: 60ch;font-size: var(--fs-body-lg);line-height: 1.45;font-weight: var(--fw-medium,500);color: var(--c-ink)}.ga-strip__btn{flex: none}@media (max-width: 767.98px){.ga-strip__inner{flex-direction: column;align-items: stretch;text-align: center}.ga-strip__btn{width: 100%}}.ga-ind__head{text-align: center;margin-inline: auto;margin-bottom: var(--sp-6)}.ga-ind__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(0.75rem,1.2vw,1rem)}.ga-ind__tile{position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--c-navy);aspect-ratio: 4 / 3}.ga-ind__img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.ga-ind__tile::after{content: "";position: absolute;inset: 40% 0 0;background: linear-gradient(to bottom,rgba(2,30,87,0) 0%,rgba(2,30,87,0.82) 100%);pointer-events: none}.ga-ind__label{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 0.75rem 0.9rem;color: #fff;font-size: var(--fs-sm);font-weight: var(--fw-semibold,600);line-height: 1.2}.ga-ind__tile--noimg::after{display: none}.ga-ind__tile--noimg{background: linear-gradient(145deg,#0a2c8c 0%,var(--c-navy) 70%)}.ga-ind__tile--noimg .ga-ind__label{top: 0;display: flex;align-items: center;justify-content: center;text-align: center}@media (max-width: 1023.98px){.ga-ind__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 619.98px){.ga-ind__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ga-ind__head{margin-bottom: var(--sp-5)}}.section.ga-adv.ga-adv{padding-block: clamp(3.5rem,2rem + 3.4vw,6rem)}.ga-adv__head{text-align: center;margin-inline: auto;margin-bottom: var(--sp-6)}.ga-adv__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.75rem,1.2vw,1.25rem)}.ga-adv__card{position: relative;background: var(--c-bg-soft,#f1f2f6);border-radius: var(--r-lg);padding: clamp(1.1rem,0.9rem + 0.6vw,1.6rem);margin-top: 1.4rem;display: flex;flex-direction: column;transition: background 0.2s ease,box-shadow 0.2s ease}.ga-adv__stat{position: absolute;top: -1.4rem;right: 0;display: inline-flex;align-items: center;justify-content: center;min-width: 2.75rem;min-height: 2.75rem;padding: 0.4rem 0.65rem;background: #fff;border-radius: 10px;box-shadow: 0 8px 20px rgba(2,30,87,0.10);font-size: 0.875rem;line-height: 1;font-weight: var(--fw-bold,700);color: var(--c-navy,#021e57);transition: background 0.2s ease,color 0.2s ease}.ga-adv__card:hover{background: #fff;box-shadow: 0 18px 40px rgba(2,30,87,0.12)}.ga-adv__card:hover .ga-adv__stat{background: var(--c-navy,#021e57);color: #fff}.ga-adv__title{font-size: var(--fs-h6);line-height: 1.3;font-weight: var(--fw-medium,500);color: var(--c-primary,#0743f1);margin: 0;transition: color 0.2s ease}.ga-adv__card:hover .ga-adv__title{color: var(--c-navy,#021e57)}.ga-adv__text{font-size: var(--fs-sm);line-height: 1.55;color: var(--c-body);margin: 0.6rem 0 0}@media (max-width: 1199.98px){.ga-adv__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 619.98px){.ga-adv__grid{grid-template-columns: minmax(0,1fr)}}.ga-actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: var(--sp-3,0.75rem);margin-top: var(--sp-7);margin-bottom: var(--sp-5)}.ga-actions__chat{background: var(--c-bg-soft,#f1f3f7);color: var(--c-navy);border-color: rgba(2,30,87,0.10)}.ga-actions__chat:hover{background: #e6eaf3;color: var(--c-navy);border-color: var(--c-navy);box-shadow: var(--shadow-md)}.ga-actions__chat{display: inline-flex;align-items: center;gap: 0.5rem}.ga-actions__chat-icon{display: inline-flex}.ga-actions__chat-icon svg{display: block}@media (max-width: 619.98px){.ga-actions{flex-direction: column;align-items: stretch}.ga-actions .btn{width: 100%;justify-content: center;white-space: normal;line-height: 1.35;padding-top: 0.85rem;padding-bottom: 0.85rem}}.ga-testi__panel{position: relative;background: linear-gradient(120deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 140%);border-radius: var(--r-panel);padding: clamp(2.25rem,1.4rem + 3vw,4rem) clamp(1.5rem,1rem + 2.4vw,3.5rem)}.ga-testi__feed{margin-top: clamp(1.75rem,1.2rem + 1.6vw,2.75rem);background: #fff;border-radius: var(--r-lg);padding: clamp(1rem,0.7rem + 1vw,1.75rem)}.ga-testi__badge{position: absolute;top: clamp(-2.25rem,-1vw - 1rem,-1.25rem);left: clamp(0.75rem,2vw,2.5rem);display: grid;place-items: center;width: clamp(64px,4.5vw + 2.5rem,104px);aspect-ratio: 1;border-radius: 50%;background: var(--c-sky);color: #fff;pointer-events: none}.ga-testi__inner{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,2fr);gap: clamp(1.5rem,1rem + 2vw,3.25rem);align-items: start}.ga-testi__feed{margin-top: clamp(1.75rem,1.2rem + 1.6vw,2.75rem);background: #fff;border-radius: var(--r-lg);padding: clamp(1rem,0.7rem + 1vw,1.75rem)}.ga-testi__badge{position: absolute;top: clamp(-2.25rem,-1vw - 1rem,-1.25rem);left: clamp(0.75rem,2vw,2.5rem);display: grid;place-items: center;width: clamp(64px,4.5vw + 2.5rem,104px);aspect-ratio: 1;border-radius: 50%;background: var(--c-sky);color: #fff;pointer-events: none}.ga-testi__inner{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,2fr);gap: clamp(1.5rem,1rem + 2vw,3.25rem);align-items: start}.ga-testi__inner--solo{grid-template-columns: minmax(0,1fr)}.ga-testi__meta--avatar{display: flex;align-items: center;gap: 0.6rem}.ga-testi__avatar{width: 40px;height: 40px;flex: 0 0 40px;border-radius: 50%;object-fit: cover;display: block}.ga-testi__rating{display: block;line-height: 0;margin-bottom: 0.55rem}.ga-testi__rating .ga-rate__stars svg{width: 13px;height: 13px}.ga-page .ga-testi__card.is-open .ga-testi__quote{max-height: 18em;overflow-y: auto;overscroll-behavior: contain;padding-right: 0.5rem;scrollbar-width: thin;scrollbar-color: rgba(2,30,87,0.28) transparent}.ga-page .ga-testi__card.is-open .ga-testi__quote::-webkit-scrollbar{width: 5px}.ga-page .ga-testi__card.is-open .ga-testi__quote::-webkit-scrollbar-thumb{background: rgba(2,30,87,0.28);border-radius: 999px}.ga-page .ga-testi__card.is-open .ga-testi__quote::-webkit-scrollbar-track{background: transparent}.ga-testi__more{display: inline-flex;align-items: center;gap: 0.25em;vertical-align: baseline;margin: 0;padding: 0;border: 0;background: none;color: var(--c-primary);font: inherit;font-weight: var(--fw-semibold,600);text-decoration: none;cursor: pointer;white-space: nowrap;transition: color var(--dur,0.2s) var(--ease,ease)}.ga-testi__more-label{border-bottom: 1px solid transparent;transition: border-color var(--dur,0.2s) var(--ease,ease)}.ga-testi__more:hover .ga-testi__more-label,.ga-testi__more:focus-visible .ga-testi__more-label{border-bottom-color: currentColor}.ga-testi__more svg{flex: none;transition: transform var(--dur,0.2s) var(--ease,ease)}.ga-testi__more:hover svg{transform: translateX(2px)}.ga-testi__more[aria-expanded="true"] svg{transform: rotate(90deg)}.ga-testi__more[aria-expanded="true"]:hover svg{transform: rotate(90deg) translateX(2px)}@media (prefers-reduced-motion: reduce){.ga-testi__more,.ga-testi__more svg,.ga-testi__more-label{transition: none}.ga-testi__more:hover svg{transform: none}}.ga-testi__more[hidden]{display: none}.ga-testi__more:hover{color: var(--c-navy)}.ga-testi__more:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 2px;border-radius: 3px}.ga-testi__intro{color: #fff}.ga-testi__title{margin: 0;color: #fff}.ga-testi__title em{color: var(--c-sky)}.ga-testi__text{margin: var(--sp-3) 0 0;color: rgba(255,255,255,0.82);font-size: var(--fs-body);line-height: var(--lh-body)}.ga-testi__cta{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: var(--sp-4);color: #fff;font-weight: var(--fw-medium);text-decoration: none}.ga-testi__cta:hover{color: var(--c-sky);text-decoration: none}.ga-testi__cta svg{transition: transform var(--dur) var(--ease)}.ga-testi__cta:hover svg{transform: translateX(3px)}.ga-testi__nav{display: flex;align-items: center;justify-content: flex-end;gap: var(--sp-4);margin-top: var(--sp-5)}.ga-testi__controls{margin-top: 0}.ga-testi__btn{width: 34px;height: 34px;border-radius: 6px;background: var(--c-sky);color: var(--c-navy);border: 0}.ga-testi__btn:hover{background: #fff;color: var(--c-navy)}.ga-testi__dots{display: flex;align-items: center;gap: 0.5rem}.ga-testi__dot{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,0.35);cursor: pointer;transition: background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ga-testi__dot:hover{background: rgba(255,255,255,0.6)}.ga-testi__dot.is-active{background: var(--c-sky);transform: scale(1.25)}.ga-testi__track{gap: clamp(0.75rem,1.2vw,1.25rem)}.ga-testi__card{width: clamp(240px,20vw,290px);display: flex;flex-direction: column;background: #fff;border-radius: 12px;overflow: hidden}.ga-testi__photo{aspect-ratio: 16 / 11;overflow: hidden}.ga-testi__photo img{width: 100%;height: 100%;object-fit: cover;display: block}.ga-testi__body{position: relative;display: flex;flex-direction: column;flex: 1;padding: clamp(0.85rem,0.7rem + 0.45vw,1.15rem)}.ga-testi__card.has-photo .ga-testi__body{padding-top: clamp(1.5rem,1rem + 1vw,2rem)}.ga-testi__mark{display: grid;place-items: center;width: 34px;aspect-ratio: 1;border-radius: 50%;background: var(--c-sky);color: #fff;margin-bottom: var(--sp-2)}.ga-testi__card.has-photo .ga-testi__mark{position: absolute;top: 0;left: clamp(1rem,0.8rem + 0.6vw,1.4rem);transform: translateY(-50%);margin-bottom: 0}.ga-testi__quote.ga-testi__quote{margin: 0;color: var(--c-body);font-size: clamp(0.78rem,0.72rem + 0.18vw,0.88rem);line-height: 1.5;font-weight: var(--fw-regular)}.ga-page .ga-testi__quote.ga-testi__quote{font-size: 16px;line-height: 1.5}.ga-testi__card .testi-card__meta{margin-top: auto;padding-top: var(--sp-3)}.ga-testi__author.ga-testi__author{display: block;color: var(--c-navy);font-weight: var(--fw-bold);font-size: 0.92rem;line-height: 1.3}.ga-testi__role.ga-testi__role{display: block;color: var(--c-primary);font-style: italic;font-size: 0.78rem}@media (max-width: 900px){.ga-testi__inner{grid-template-columns: minmax(0,1fr);gap: var(--sp-5)}}@media (max-width: 619.98px){.ga-testi__card{width: min(78vw,300px)}.ga-testi__badge{width: 60px}}@media (max-width: 767.98px){.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo{order: 1;max-width: 400px;margin-left: auto;margin-right: auto}.ga-dedicated__panel:has(> .ga-dedicated__card--strip) .ga-dedicated__photo img{max-height: none;width: 100%;height: auto;margin-left: auto;margin-right: auto;object-position: center bottom}.ga-page .ga-dedicated__card--strip .ga-dedicated__card-head{text-align: center}.ga-page .ga-dedicated__card--strip .ga-dedicated__email-label{font-size: 14px}}@media (min-width: 901px){.ga-page .ga-testi__inner{align-items: center}}.ga-page .ga-testi__role.ga-testi__role{font-style: normal}@media (min-width: 1200px) and (max-width: 1600px){.ga-page .ga-testi__role.ga-testi__role{display: block;color: var(--c-primary);font-style: italic;font-size: 14px}}.ga-page .ga-testi__quote.ga-testi__quote{color: var(--c-ink);font-weight: var(--fw-regular)}@media (max-width: 767.98px){.ga-page .ga-process__head,.ga-page .ga-process__steps{text-align: center}.ga-process__steps.is-cycling:not(:hover) .ga-step:first-child::before{color: rgba(2,30,87,0.14)}.ga-process__steps.is-cycling:not(:hover) .ga-step.is-active::before{color: var(--c-link)}}.ga-seo{background: var(--c-bg-soft)}.ga-seo .container{max-width: var(--container)}.ga-seo__title{margin: 0 0 clamp(0.85rem,0.6rem + 0.6vw,1.25rem);font-size: var(--fs-h3);line-height: var(--lh-h3,1.2);font-weight: var(--rf-w-light);color: var(--c-ink)}.ga-seo__inner{text-align: center}.ga-seo__inner.is-open .ga-seo__body{text-align: left}.ga-seo{--ga-seo-fs: clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem)}.ga-seo__body{color: var(--c-ink);font-size: var(--ga-seo-fs);line-height: 30px}.ga-seo__lead,.ga-seo__body p,.ga-seo__body li{font-size: var(--ga-seo-fs);line-height: 30px;color: var(--c-ink);font-weight: var(--rf-w-light)}.ga-seo__body p{margin: 0 0 1.15em}.ga-seo__body > *:last-child,.ga-seo__rest > *:last-child{margin-bottom: 0}.ga-seo__body h2,.ga-seo__body h3,.ga-seo__body h4{margin: 1.8em 0 0.6em;font-size: clamp(1.0625rem,1rem + 0.35vw,1.25rem);font-weight: var(--fw-bold);line-height: 1.35;color: var(--c-navy)}.ga-seo__body ul,.ga-seo__body ol{margin: 0 0 1.15em;padding-left: 1.35em}.ga-seo__body li{margin-bottom: 0.35em}.ga-seo__body a{color: var(--c-primary);text-decoration: underline}.ga-seo__inner.js:not(.is-open) .ga-seo__lead{display: -webkit-box;-webkit-line-clamp: var(--ga-seo-lines,2);-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 0}.ga-seo__inner.js:not(.is-open) .ga-seo__rest{display: none}.ga-seo__toggle{display: none;margin-top: 0.9rem;cursor: pointer;font-weight: var(--fw-bold);color: var(--c-primary);transition: color var(--dur) var(--ease)}.ga-seo__inner.js .ga-seo__toggle{display: inline-block}.ga-seo__toggle:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 3px;border-radius: 2px}@media (max-width: 767.98px){.ga-seo__body,.ga-seo__body p,.ga-seo__body li{line-height: 1.75}}.ga-proposal__dialog{max-width: 520px;background: var(--c-navy-900,#011540);color: #fff;border-radius: 22px;padding: clamp(1.5rem,1rem + 2vw,2.25rem)}.ga-proposal__close{position: absolute;top: 1.1rem;right: 1.1rem;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;cursor: pointer;border-radius: 50%;border: 1.5px solid rgba(255,255,255,0.5);background: transparent;color: #fff;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ga-proposal__close:hover{background: rgba(255,255,255,0.12);border-color: #fff}.ga-proposal__title{font-size: clamp(1.5rem,1.1rem + 1.6vw,2rem);line-height: 1.2;font-weight: var(--rf-w-light);color: #fff;margin: 1rem 0 1.35rem;padding-right: 3rem}.ga-proposal__title em{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ga-proposal__top{display: grid;grid-template-columns: minmax(0,170px) minmax(0,1fr);grid-template-rows: auto auto 1fr;gap: 0.7rem 1.1rem;align-items: start}.ga-proposal__person{grid-column: 1;grid-row: 1 / span 3;margin: 0;position: relative;border-radius: 14px;overflow: hidden;aspect-ratio: 3 / 4;background: var(--c-navy)}.ga-proposal__img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center}.ga-proposal__who{grid-column: 2;grid-row: 1;display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.ga-proposal__name{font-size: 18px;font-weight: var(--fw-semibold);color: #fff;line-height: 1.3}.ga-proposal__role{font-size: 14px;line-height: 1.45;color: rgba(255,255,255,0.72)}.ga-proposal__actions{grid-column: 2;grid-row: 2;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem;align-content: start}.ga-proposal__call,.ga-proposal__wa{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.8rem 1.1rem;border-radius: var(--r-pill);font-size: var(--rf-ui);font-weight: var(--fw-bold);line-height: 1;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ga-proposal__call{background: #fff;color: var(--c-navy)}.ga-proposal__wa{background: #25D366;color: #fff}.ga-proposal__call:hover,.ga-proposal__wa:hover,.ga-proposal__call:focus-visible,.ga-proposal__wa:focus-visible{transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0,0,0,0.35)}.ga-proposal__call:hover,.ga-proposal__call:focus-visible{background: var(--c-sky);color: var(--c-navy)}.ga-proposal__wa:hover,.ga-proposal__wa:focus-visible{background: #1EBE5B}.ga-proposal__call,.ga-proposal__wa{transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.ga-proposal__rule{border: 0;border-top: 1px solid rgba(255,255,255,0.16);margin: 1.5rem 0 1.25rem}.ga-proposal__form-title{font-size: var(--fs-h5);font-weight: var(--rf-w-light);color: #fff;margin: 0 0 1rem;line-height: 1.3}.gp-form .gp-field{display: block;margin: 0 0 0.6rem}.gp-form .gp-field__control{display: flex;align-items: center;gap: 0.6rem;background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.36);border-radius: 10px;padding: 0.7rem 0.9rem;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gp-form .gp-field input{flex: 1 1 auto;min-width: 0;width: 100%;display: block;background: none;border: 0;padding: 0;color: #fff;font: inherit;font-size: 15px}.gp-form .gp-field input::placeholder{color: rgba(255,255,255,0.72)}.gp-form .gp-field input:focus{outline: none}.gp-form .gp-field__control:focus-within{border-color: var(--c-sky);background: rgba(255,255,255,0.14);box-shadow: 0 0 0 3px rgba(151,227,255,0.25)}.gp-form .contact-field__error{display: block;font-size: var(--fs-xs);color: #FF9B9B;margin-top: 0.3rem}.gp-form .contact-form__status{margin: 0.25rem 0 0.75rem;font-size: var(--fs-sm);color: var(--c-sky)}.gp-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ga-proposal__submit{margin-top: 0.6rem;display: flex;width: fit-content;min-width: 200px;align-items: center;justify-content: center;min-height: 48px;padding: 0 2.2rem;border: 0;border-radius: var(--r-pill);background: var(--c-primary);color: #fff;cursor: pointer;font: inherit;font-size: var(--rf-ui);font-weight: var(--fw-medium);line-height: 1;letter-spacing: normal;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.ga-proposal__submit:hover,.ga-proposal__submit:focus-visible{transform: translateY(-2px);box-shadow: var(--shadow-md);background: var(--c-sky);color: var(--c-navy)}.ga-proposal__submit:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.gp-form__success{margin: 0.8rem 0 0.25rem;font-size: 13px;line-height: 1.6;color: rgba(255,255,255,0.85)}.gp-form__success[hidden]{display: none}.gp-form__success strong{color: #fff}.gp-form__success-icon{display: inline-flex;vertical-align: -4px;color: #25D366;margin-right: 0.3rem}.gp-form__success-wa{display: inline-flex;align-items: center;gap: 0.3rem;margin-left: 0.3rem;white-space: nowrap;color: #25D366;font-weight: var(--fw-semibold)}.gp-form__success-wa:hover,.gp-form__success-wa:focus-visible{color: #1EBE5B;text-decoration: underline}.gp-form__success-wa svg{flex: none}.gp-form__note{margin: 0.7rem 0 0;text-align: center;font-size: 12.5px;line-height: 1.5;color: rgba(255,255,255,0.6)}@media (max-width: 479.98px){.ga-proposal__top{grid-template-columns: minmax(0,1fr);grid-template-rows: none}.ga-proposal__person,.ga-proposal__who,.ga-proposal__actions{grid-column: 1;grid-row: auto}.ga-proposal__person{max-width: 190px;width: 100%;margin-inline: auto}.ga-proposal__who{align-items: center;text-align: center}}@media (prefers-reduced-motion: reduce){.ga-proposal__call:hover,.ga-proposal__wa:hover,.ga-proposal__submit:hover,.ga-proposal__submit:focus-visible,.ga-actionbar__btn:hover,.ga-actionbar__btn:focus-visible{transform: none}}@media (min-width: 900px){.modal.ga-proposal{justify-content: flex-end}.ga-proposal__dialog{margin-right: clamp(0.5rem,2vw,2.5rem)}}.ga-page .svc-solutions .why-card{background: #fff;border-radius: var(--r-xl);overflow: visible;box-shadow: 0 2px 14px rgba(2,30,87,0.07);display: flex;flex-direction: column;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ga-page .svc-solutions .why-card__media{position: relative;display: block;overflow: visible}.ga-page .svc-solutions .why-card__frame{display: block;overflow: hidden;border-radius: 0;aspect-ratio: 5 / 2}.ga-page .svc-solutions .why-card__frame img{width: 100%;height: 100%;object-fit: cover;display: block}.ga-page .svc-solutions .why-card__icon{position: absolute;left: 16px;bottom: -24px;z-index: 2;width: 56px;height: 56px;border-radius: 14px;display: grid;place-items: center;background: #fff;border: 1px solid rgba(2,30,87,0.10);box-shadow: 0 8px 20px rgba(2,30,87,0.12);transition: background var(--dur) var(--ease)}.ga-page .svc-solutions .why-card__icon img{width: 100%;height: 100%;object-fit: contain;padding: 0;display: block}.ga-page .svc-solutions .why-card__body{padding: 26px 20px 26px;min-height: 168px}.ga-page .svc-solutions .why-card__title{margin: 0 0 10px}.ga-page .svc-solutions .why-card__text{line-height: 1.65;margin: 0}.ga-page .svc-solutions .why-card:hover{transform: translateY(-4px);box-shadow: 0 16px 34px rgba(2,30,87,0.14)}.ga-page .svc-solutions .why-card:hover .why-card__icon{background: var(--c-bg-soft)}.ga-page .svc-solutions .why-card__frame img{transition: transform var(--dur) var(--ease)}.ga-page .svc-solutions .why-card:hover .why-card__frame img{transform: scale(1.05)}.ga-page .svc-solutions .why-card__title{transition: color var(--dur) var(--ease)}.ga-page .svc-solutions .why-card:hover .why-card__title{color: var(--c-primary-700)}@media (prefers-reduced-motion: reduce){.ga-page .svc-solutions .why-card:hover{transform: none}.ga-page .svc-solutions .why-card:hover .why-card__frame img{transform: none}}.ga-page .svc-solutions .why-card__media{height: auto}.ga-page .svc-solutions .why-card__title{color: var(--c-primary)}.ga-page .svc-solutions .why-card__body{gap: 0;padding: 22px 18px 22px;min-height: 0}.ga-page .svc-solutions .why-card__title{font-size: clamp(22px,1.5vw,26px);line-height: 1.3;font-weight: var(--fw-semibold,600);margin: 0 0 18px}.ga-page .svc-solutions .why-card__text{line-height: 1.6;margin: 0}.ga-page #main .svc-solutions .why-card__text{font-size: clamp(16px,1.5vw,18px)}.ga-page .svc-solutions .why-card__icon{width: 46px;height: 46px;border-radius: 12px;left: 14px;bottom: -20px}.ga-page .svc-solutions .why-card__icon img{padding: 0}.ga-page .svc-solutions .why-card{min-height: 0}@media (min-width: 768px){.ga-page .svc-solutions .why-card{min-height: 25.5rem}}@media (max-width: 767.98px){.ga-page .svc-solutions .why-card__media{display: none}.ga-page .svc-solutions .why-card{border-radius: 0 0 var(--r-xl) var(--r-xl)}.ga-page .svc-solutions .why-card__title{background: var(--c-navy);color: #fff;margin-inline: -14px;padding: 12px 14px}.ga-page .svc-solutions .why-card__body{padding-top: 0}.ga-page .svc-solutions .why-card:hover .why-card__title{color: var(--c-sky)}}.ga-page .svc-solutions .why-card__title br{display: none}.ga-page .svc-solutions .why-card{container-type: inline-size}.ga-page .svc-solutions .why-card__body{padding-inline: 14px}.ga-page .svc-solutions .why-card__title{font-size: clamp(22px,7.5cqi,26px)}@media (max-width: 767.98px){.ga-page #main .svc-solutions .why-card__text{font-size: 16px}.ga-page .svc-solutions .why-card__title{font-size: clamp(17px,5.7cqi,20px)}}.ga-proposal__dialog{max-height: calc(100svh - 2 * var(--sp-5));overscroll-behavior: contain}.ga-proposal__close{position: sticky;top: 0;float: right;margin: -0.25rem -0.25rem 0 0}@media (max-height: 900px){.ga-proposal__dialog{padding: 1.25rem 1.5rem 1.5rem;border-radius: 18px}.ga-proposal__title{font-size: 1.5rem;margin: 0.75rem 0 1rem}.ga-proposal__person{aspect-ratio: 1 / 1}.ga-proposal__call,.ga-proposal__wa{padding: 0.65rem 0.6rem}.ga-proposal__call,.ga-proposal__wa{font-size: 0.9375rem;gap: 0.35rem}.ga-proposal__rule{margin: 1rem 0 0.85rem}.ga-proposal__form-title{font-size: 1.0625rem;margin-bottom: 0.75rem}.gp-form .gp-field{margin-bottom: 0.55rem}.ga-proposal__submit{margin-top: 0.35rem}}@media (max-height: 900px) and (min-width: 480px){.ga-proposal__top{grid-template-columns: minmax(0,140px) minmax(0,1fr);gap: 0.6rem 0.9rem}}@media (max-height: 720px) and (min-width: 480px){.ga-proposal__top{grid-template-columns: minmax(0,116px) minmax(0,1fr)}}@media (max-height: 720px){.ga-proposal__dialog{padding: 1rem 1.25rem 1.25rem}.ga-proposal__title{font-size: 1.3125rem;margin: 0.6rem 0 0.75rem}.ga-proposal__form-title{font-size: 1rem}.gp-form .gp-field__control{padding: 0.6rem 0.85rem}.ga-proposal__submit{min-height: 42px}}@media (max-width: 767.98px){.modal.ga-proposal{align-items: flex-start;padding-block: var(--sp-4)}.ga-proposal__dialog{max-width: none;width: 100%;max-height: calc(100svh - 2 * var(--sp-4))}}.ga-proposal__role{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 479.98px){.ga-proposal__top{grid-template-columns: minmax(0,1fr)}.ga-proposal__person{grid-column: 1;max-width: 190px}.ga-proposal__who,.ga-proposal__actions,.ga-proposal__call,.ga-proposal__wa{padding: 0.7rem 0.5rem;white-space: nowrap}}.ga-header__proposal{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 40px;padding-block: 0.35rem;font-size: var(--rf-ui);line-height: 1;white-space: nowrap}.ga-header__proposal-arrow{display: inline-flex;flex: none}.ga-header__proposal-arrow svg{width: 17px;height: 17px;transition: transform var(--dur) var(--ease)}.ga-header__proposal:hover .ga-header__proposal-arrow svg{transform: translateX(3px)}.ga-header__phone{display: inline-flex;align-items: center;gap: 0.45rem}.ga-header__phone-icon{display: inline-flex}@media (max-width: 767.98px){.ga-header__proposal{display: none}}.ga-tools__panel--cards{display: block}.ga-tools__dots{margin-left: 0.6rem;letter-spacing: 0.3em;vertical-align: middle;font-size: 0.55em;color: rgba(2,30,87,0.35)}.ga-tools__text--wide{max-width: none;margin-bottom: 0}.ga-tools__marquee{overflow: hidden;margin-top: clamp(1.5rem,2.4vw,2.5rem);position: relative}.ga-tools__marquee::before,.ga-tools__marquee::after{content: "";position: absolute;top: 0;bottom: 0;width: 28px;z-index: 2;pointer-events: none}.ga-tools__marquee::before{left: 0;background: linear-gradient(90deg,var(--c-sky) 0,rgba(151,227,255,0) 100%)}.ga-tools__marquee::after{right: 0;background: linear-gradient(270deg,var(--c-sky) 0,rgba(151,227,255,0) 100%)}.ga-tools__track{display: flex;width: max-content;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;animation: ga-tools-scroll var(--ga-tools-dur,28s) linear infinite}.ga-tools__track > .ga-tools__cards{flex: 0 0 auto}.ga-tools__marquee:hover .ga-tools__track,.ga-tools__marquee:active .ga-tools__track{animation-play-state: paused}.ga-tools__cards{list-style: none;margin: 0;padding: 0;display: flex;width: max-content}.ga-tools__card{flex: 0 0 auto;width: clamp(140px,12vw,180px);margin-right: clamp(0.6rem,1vw,1rem);background: #fff;border-radius: var(--r-lg);padding: clamp(1rem,0.8rem + 0.6vw,1.5rem) 0.75rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.8rem;text-align: center}.ga-tools__card{--ga-tool-icon: clamp(60px,4.2vw,72px)}.ga-tools__card-icon{display: grid;place-items: center;overflow: hidden;width: 100%;height: var(--ga-tool-icon)}.ga-tools__card-icon img{width: var(--ga-tool-icon);height: var(--ga-tool-icon);object-fit: contain;display: block;transform: scale(1.9)}.ga-tools__card-name{font-size: var(--fs-sm);font-weight: var(--fw-medium,500);color: var(--c-ink)}@keyframes ga-tools-scroll{from{transform: translate3d(0,0,0)}to{transform: translate3d(calc(-1 * var(--ga-tools-shift,50%)),0,0)}}@media (prefers-reduced-motion: reduce){.ga-tools__track{animation: none;width: auto}.ga-tools__marquee{overflow-x: auto}.ga-tools__marquee::before,.ga-tools__marquee::after{display: none}}@media (max-width: 767.98px){.ga-tools__panel--cards .ga-tools__marquee{margin-inline: calc(-1 * var(--sec-pl,var(--page-margin,var(--gutter))))}}.ga-dots{display: inline-flex;align-items: center;flex: none;gap: var(--ga-dot-gap,0.34em);vertical-align: middle;--ga-dot-color: var(--c-link)}.ga-dots i{width: var(--ga-dot-size,0.3em);height: var(--ga-dot-size,0.3em);border-radius: 50%;background: var(--ga-dot-color);opacity: 0.4;animation: gaDotPulse 1.3s ease-in-out infinite}.ga-dots i:nth-child(2){animation-delay: 0.16s}.ga-dots i:nth-child(3){animation-delay: 0.32s}@keyframes gaDotPulse{0%,65%,100%{opacity: 0.4}32%{opacity: 1}}.ga-experts__dots,.ga-process--band .ga-dots,.ga-dedicated__split .ga-dots,.ga-testi__panel .ga-dots,.ga-final__band .ga-dots{--ga-dot-color: #fff}.ga-dots-tail{white-space: nowrap}.ga-dots--head{margin-left: 0.45em;--ga-dot-size: 0.185em;--ga-dot-gap: 0.26em}@media (prefers-reduced-motion: reduce){.ga-dots i{animation: none;opacity: 0.65}}.ga-dedicated__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(1.5rem,1rem + 2.2vw,3rem);align-items: stretch}.ga-dedicated__formcard{background: var(--c-navy-900,#011540);border-radius: var(--r-lg);padding: clamp(1.5rem,1rem + 2.2vw,2.5rem);color: #fff}.ga-dedicated__form-title{font-size: var(--fs-h4);font-weight: var(--rf-w-light);color: #fff;margin: 0 0 clamp(1.25rem,2vw,2rem);line-height: 1.25}.ded-form .ded-field{display: block;position: relative;margin: 0 0 1.5rem}.ded-form .ded-field__label{display: block;font-size: var(--fs-sm);color: rgba(255,255,255,0.72);margin-bottom: 0.3rem}.ded-form .ded-field__req{color: #FF6B6B}.ded-form .ded-field input{width: 100%;display: block;background: transparent;border: 0;border-bottom: 1px solid rgba(255,255,255,0.28);border-radius: 0;padding: 0.45rem 0;color: #fff;font: inherit;font-size: var(--fs-body);transition: border-color var(--dur) var(--ease)}.ded-form .ded-field input:focus{outline: none;border-bottom-color: var(--c-sky)}.ded-form .ded-field input::placeholder{color: rgba(255,255,255,0.4)}.ded-form .contact-field__error{display: block;font-size: var(--fs-xs);color: #FF9B9B;margin-top: 0.3rem}.ded-form .contact-form__status{margin: 0 0 1rem;font-size: var(--fs-sm);color: var(--c-sky)}.ded-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ded-form__submit{margin-top: 0.6rem;display: flex;width: fit-content;min-width: 200px;align-items: center;justify-content: center;min-height: 48px;padding: 0 2.2rem;border: 0;border-radius: var(--r-pill);background: var(--c-primary);color: #fff;cursor: pointer;font: inherit;font-size: var(--rf-ui);font-weight: var(--fw-medium);line-height: 1;letter-spacing: normal;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.ded-form__submit:hover,.ded-form__submit:focus-visible{transform: translateY(-2px);box-shadow: var(--shadow-md);background: var(--c-sky);color: var(--c-navy)}.ded-form__submit:focus-visible{outline: 2px solid #fff;outline-offset: 3px}@media (prefers-reduced-motion: reduce){.ded-form__submit:hover,.ded-form__submit:focus-visible{transform: none}}.ga-dedicated__side{display: flex;flex-direction: column;gap: clamp(1rem,2vw,1.5rem)}.ga-page .ga-dedicated__text{font-size: var(--fs-body);line-height: 1.65;color: var(--c-muted);margin: 0;max-width: 62ch}.ga-dedicated__cards{display: grid;grid-template-columns: minmax(160px,0.62fr) minmax(0,1fr);gap: clamp(0.75rem,1.5vw,1.15rem);align-items: stretch;flex: 1 1 auto}.ga-dedicated__person{display: block;position: relative;margin: 0;border-radius: var(--r-md);overflow: hidden;min-height: 200px}.ga-dedicated__img{display: block;width: 100%;height: 100%;object-fit: contain;object-position: bottom center;filter: grayscale(1);position: absolute;inset: 0}.ga-dedicated__caption{position: absolute;inset: auto 0 0 0;z-index: 1;display: flex;flex-direction: column;gap: 0.15rem;padding: 2.5rem 0.9rem 0.9rem;background: linear-gradient(to top,var(--c-navy) 0%,rgba(0,26,91,0.82) 45%,rgba(0,26,91,0) 100%)}.ga-page .ga-dedicated__name{font-size: var(--fs-sm);font-weight: var(--fw-bold);color: #fff;margin: 0;line-height: 1.25}.ga-dedicated__role{font-size: var(--fs-xs);color: rgba(255,255,255,0.82);margin: 0}.ga-dedicated__chat{background: var(--c-navy);border-radius: var(--r-md);color: #fff;padding: clamp(1.1rem,0.8rem + 1.2vw,1.85rem);display: flex;flex-direction: column;align-items: flex-start;gap: 0.8rem}.ga-dedicated__badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.3rem 0.75rem;border-radius: var(--r-pill);background: rgba(255,255,255,0.12);font-size: var(--fs-xs)}.ga-dedicated__badge-dot{width: 8px;height: 8px;border-radius: 50%;background: #25D366;animation: dedOnline 2s ease-out infinite}@keyframes dedOnline{0%{box-shadow: 0 0 0 0 rgba(37,211,102,0.6)}70%{box-shadow: 0 0 0 8px rgba(37,211,102,0)}100%{box-shadow: 0 0 0 0 rgba(37,211,102,0)}}.ga-dedicated__chat-head{font-size: var(--fs-h5);font-weight: var(--fw-semibold);line-height: 1.25;margin: 0;color: #fff}.ga-dedicated__chat-text{font-size: var(--fs-sm);line-height: 1.5;color: rgba(255,255,255,0.72);margin: 0}.ga-page .ga-dedicated__actions{display: flex;flex-direction: row;flex-wrap: wrap;gap: 0.7rem;margin-top: 0.25rem}.ga-dedicated__chatbtn,.ga-dedicated__callbtn,.ga-dedicated__emailbtn{display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap;padding: 0.65rem 1.15rem;border-radius: var(--r-pill);font-size: var(--rf-ui);font-weight: var(--fw-medium);line-height: 1;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ga-dedicated__chatbtn{background: #25D366;color: #fff}.ga-dedicated__callbtn{background: #fff;color: var(--c-navy)}.ga-dedicated__emailbtn{background: transparent;color: #fff;border: 1.5px solid rgba(255,255,255,0.5);padding: calc(0.65rem - 1.5px) calc(1.15rem - 1.5px)}@media (max-width: 767.98px){.ga-dedicated__chatbtn > span:not([class]),.ga-dedicated__callbtn > span:not([class]),.ga-dedicated__emailbtn > span:not([class]){position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.ga-dedicated__chatbtn,.ga-dedicated__callbtn,.ga-dedicated__emailbtn{flex: 0 0 auto;width: 44px;height: 44px;padding: 0;gap: 0;justify-content: center}.ga-dedicated__callbtn{background: var(--c-sky);color: var(--c-navy)}.ga-dedicated__emailbtn{background: #fff;color: var(--c-navy);border-color: transparent}}.ga-dedicated__chatbtn:hover,.ga-dedicated__chatbtn:focus-visible,.ga-dedicated__callbtn:hover,.ga-dedicated__callbtn:focus-visible,.ga-dedicated__emailbtn:hover,.ga-dedicated__emailbtn:focus-visible{transform: translateY(-2px);box-shadow: var(--shadow-md);text-decoration: none}.ga-dedicated__chatbtn:hover,.ga-dedicated__chatbtn:focus-visible{background: #1EBE5B;color: #fff}.ga-dedicated__callbtn:hover,.ga-dedicated__callbtn:focus-visible{background: var(--c-sky);color: var(--c-navy)}.ga-dedicated__emailbtn:hover,.ga-dedicated__emailbtn:focus-visible{border-color: var(--c-sky);color: var(--c-sky)}.ga-dedicated__chatbtn svg{width: 25px;height: 25px}.ga-dedicated__callbtn svg{width: 19px;height: 19px}.ga-dedicated__emailbtn svg{width: 22px;height: 22px}.ga-dedicated__prev{margin-top: 0}.ga-dedicated__prev-label{display: block;font-size: var(--fs-sm);color: var(--c-muted);margin-bottom: 0.75rem}.ga-page .ga-dedicated__logo img{filter: grayscale(1) brightness(0);opacity: 0.65;height: 24px}@media (max-width: 1023.98px){.ga-dedicated__grid{grid-template-columns: minmax(0,1fr)}.ga-dedicated__side{order: -1}}@media (max-width: 575.98px){.ga-dedicated__cards{grid-template-columns: minmax(0,1fr)}.ga-dedicated__person{min-height: 260px}.ga-dedicated__chatbtn,.ga-dedicated__callbtn,.ga-dedicated__emailbtn{flex: 1 1 auto;justify-content: center}}@media (prefers-reduced-motion: reduce){.ga-dedicated__badge-dot{animation: none}.ga-dedicated__chatbtn:hover,.ga-dedicated__callbtn:hover,.ga-dedicated__emailbtn:hover{transform: none}}.ga-dedicated__side .ga-dedicated__head{margin-bottom: 0;text-align: left}.ga-dots--below{display: flex;justify-content: center;margin: 0.35em 0 0}.ga-dots--below-start{justify-content: flex-start}.rw-split .ga-dots{opacity: 0;transition: opacity 0.5s var(--ease) 0.3s}.rw-split.is-titlein .ga-dots{opacity: 1}@media (prefers-reduced-motion: reduce){.rw-split .ga-dots{opacity: 1;transition: none}}.ga-testi__company.ga-testi__company{display: block;margin-bottom: 0.5rem;color: var(--c-navy,#021e57);font-weight: var(--fw-bold,700);font-size: 0.95rem;line-height: 1.3;letter-spacing: 0.01em}.ga-testi__card .testi-card__meta.testi-card__meta{text-align: center}@media (max-width: 767.98px){.ga-page .ga-dedicated .container{padding-inline: 20px}.ga-page .ga-dedicated .ga-dedicated__head{padding-inline: 0}}.gp-form__success--light{color: #3C4558}.gp-form__success--light strong{color: var(--c-ink,#16181D)}.gp-form__note--light{color: #6B7280}.ga-page #main p.gp-form__note{font-size: 12.5px;line-height: 1.5}.ga-page #main p.gp-form__success{font-size: 13px;line-height: 1.6}.ga-testi__card .testi-card__meta.testi-card__meta{text-align: left}.ga-page .ga-dedicated__logo img{filter: none;opacity: 1;height: 28px}@media (max-width: 767.98px){.ga-dedicated__logos{flex-wrap: nowrap;gap: clamp(0.875rem,5vw,1.75rem)}.ga-page .ga-dedicated__logo img{height: clamp(16px,5.4vw,22px)}}.ga-process__head{container-type: inline-size}.ga-page .ga-process__title.ga-process__title{font-size: clamp(30px,11.5cqi,46px);line-height: 1.15}.ga-page .ga-form input,.ga-page .ga-form textarea,.ga-page .ga-form select{--af-bg: var(--c-bg-soft);--af-text: var(--c-ink)}.ga-page .gp-form .gp-field input{--af-bg: #1a2c53;--af-text: #fff}.ga-page .ded-form .ded-field input{--af-bg: var(--c-navy-900,#011540);--af-text: #fff}.ga-page .ga-form input:-webkit-autofill,.ga-page .ga-form textarea:-webkit-autofill,.ga-page .ga-form select:-webkit-autofill,.ga-page .gp-form .gp-field input:-webkit-autofill,.ga-page .ded-form .ded-field input:-webkit-autofill,.ga-page .ga-form input:-webkit-autofill:hover,.ga-page .ga-form input:-webkit-autofill:focus,.ga-page .gp-form .gp-field input:-webkit-autofill:hover,.ga-page .gp-form .gp-field input:-webkit-autofill:focus,.ga-page .ded-form .ded-field input:-webkit-autofill:hover,.ga-page .ded-form .ded-field input:-webkit-autofill:focus{-webkit-text-fill-color: var(--af-text);caret-color: var(--af-text);-webkit-box-shadow: 0 0 0 1000px var(--af-bg) inset;box-shadow: 0 0 0 1000px var(--af-bg) inset;transition: background-color 9999s ease-out 0s}.ga-page .faq__list{padding-inline: 0}.ga-dedicated__main{display: flex;flex-direction: column;justify-content: center;gap: clamp(0.9rem,1.8vw,1.4rem);min-width: 0}.ga-dedicated--split .ga-dedicated__head{text-align: left;margin-bottom: 0}.ga-page .ga-dedicated--split .ga-dedicated__head .section-head__title{color: #fff;font-size: clamp(2.2rem,1.8rem + 1.8vw,3.75rem)}.ga-page .ga-dedicated--split .ga-dedicated__text{margin: 0;color: rgba(255,255,255,0.74);max-width: none}.ga-dedicated__split{display: grid;row-gap: clamp(1rem,2vw,1.6rem);grid-template-columns: minmax(240px,0.44fr) minmax(0,1fr);gap: clamp(0.75rem,0.5rem + 1.3vw,1.6rem);align-items: stretch;background: var(--c-navy-900,#011540);border-radius: var(--r-lg);padding: clamp(1.5rem,1rem + 2.4vw,2.75rem);color: #fff}.ga-dedicated__portrait{display: flex;flex-direction: column;align-items: flex-start;gap: clamp(0.7rem,1.4vw,1rem)}.ga-dedicated--split .ga-dedicated__badge{position: absolute;top: 0.85rem;left: 0.85rem;z-index: 2;background: rgba(1,21,64,0.72);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.ga-dedicated--split .ga-dedicated__person{position: relative;margin: 0;overflow: hidden;border-radius: var(--r-md);background: linear-gradient(180deg,#FFFFFF 0%,#E7EEFC 28%,#7C93DE 64%,var(--c-navy-900,#011540) 100%);flex: 1 1 auto;min-height: 0;width: 100%}.ga-dedicated--split .ga-dedicated__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center;filter: none}.ga-dedicated--split .ga-dedicated__caption{padding: 3rem 1.1rem 1.1rem;background: linear-gradient(to top,var(--c-navy) 0%,rgba(2,30,87,0.78) 48%,rgba(2,30,87,0) 100%)}.ga-page .ga-dedicated--split .ga-dedicated__name{font-size: 16px;line-height: 1.3}.ga-page .ga-dedicated--split .ga-dedicated__role{font-size: 13px;line-height: 1.4}.ga-dedicated__body{display: flex;flex-direction: column;align-items: flex-start;gap: clamp(0.75rem,1.4vw,1.1rem)}.ga-dedicated__ask{display: grid;gap: 0.6rem}.ga-dedicated--split .ga-dedicated__chat-head{font-size: clamp(1.35rem,1.1rem + 1vw,2.25rem);line-height: 1.2;font-weight: var(--fw-semibold);margin: 0;color: #fff}.ga-page #main .ga-dedicated--split p.ga-dedicated__chat-text{font-size: var(--fs-body);line-height: 1.55;color: rgba(255,255,255,0.74);margin: 0;max-width: 52ch}.ga-dedicated--split .ga-dedicated__actions{margin-top: 0.35rem}.ga-dedicated--split .ga-dedicated__prev{margin-top: clamp(0.5rem,1.4vw,1rem)}.ga-dedicated--split .ga-dedicated__prev-label{font-size: var(--fs-xs);letter-spacing: 0.1em;text-transform: uppercase;font-weight: var(--fw-bold);color: rgba(255,255,255,0.55);margin-bottom: 0.6rem}.ga-dedicated--split .ga-dedicated__logos{gap: clamp(0.9rem,1.8vw,1.5rem)}.ga-page .ga-dedicated--split .ga-dedicated__logo img{filter: brightness(0) invert(1);opacity: 0.9;height: 22px}@media (max-width: 859.98px){.ga-dedicated__split{grid-template-columns: minmax(0,1fr);gap: clamp(1.25rem,4vw,1.75rem)}.ga-dedicated--split .ga-dedicated__person{max-width: 340px;aspect-ratio: 1 / 1;flex: 0 0 auto}.ga-dedicated--split .ga-dedicated__chat-head{font-size: var(--fs-h5)}}@media (max-width: 575.98px){.ga-dedicated--split .ga-dedicated__person{max-width: none}.ga-dedicated--split .ga-dedicated__actions{flex-wrap: nowrap;gap: 0.4rem}.ga-dedicated--split .ga-dedicated__chatbtn,.ga-dedicated--split .ga-dedicated__callbtn,.ga-dedicated--split .ga-dedicated__emailbtn{flex: 1 1 0;min-width: 0;justify-content: center;padding-inline: 0.45rem;gap: 0.3rem;font-size: 13px}.ga-dedicated--split .ga-dedicated__emailbtn{padding-inline: calc(0.45rem - 1.5px)}.ga-dedicated--split .ga-dedicated__chatbtn svg,.ga-dedicated--split .ga-dedicated__callbtn svg,.ga-dedicated--split .ga-dedicated__emailbtn svg{width: 14px;height: 14px}.ga-dedicated--split .ga-dedicated__chatbtn svg{width: 28px;height: 28px}.ga-dedicated--split .ga-dedicated__callbtn svg{width: 19px;height: 19px}.ga-dedicated--split .ga-dedicated__emailbtn svg{width: 22px;height: 22px}.ga-dedicated--split .ga-dedicated__emailbtn svg path{stroke-width: 2.1}.ga-page .ga-dedicated--split .ga-dedicated__logo img{height: clamp(15px,4.4vw,19px)}.ga-dedicated--split .ga-dedicated__logos{gap: clamp(0.8rem,3.4vw,1.2rem)}}.ga-page .faq__list{padding-inline: 0}.ga-header__phone,.ga-header__wa,.ga-dedicated__chatbtn,.ga-dedicated__callbtn,.ga-dedicated__emailbtn,.ga-proposal__call,.ga-proposal__wa{min-height: 44px}.ga-final__email{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0.25rem 0.5rem}.ga-tools__card-icon img[src$="/AI.svg"]{transform: scale(0.65);border-radius: 10px}.ga-tools__card-icon.is-fit{position: relative;display: block}.ga-tools__card-icon.is-fit img{position: absolute;max-width: none;object-fit: fill;transform: none;border-radius: 0}.ga-tools__card{justify-content: flex-start}.section.section.ss-hero{padding-top: 11px}.ss-hero,.ss-intro,.ss-cta,.faq{--ss-inset: clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}@media (max-width: 1023.98px){.single-subservice .ss-intro__row,.single-subservice .faq__list{padding-inline: 0}}.single-subservice .ss-intro__title.section-head__title,.single-subservice .ss-projects__title.section-head__title,.single-subservice .ss-plat__title.section-head__title,.single-subservice .faq__title.section-head__title,.single-subservice .ss-cta__title{font-size: var(--fs-h3)}.ss-hero{--ss-panel-h: clamp(360px,30vw,460px);--ss-radius: var(--r-xl);--ss-gap: 20px}.ss-hero__inner{display: grid;grid-template-columns: 1fr 1fr;gap: var(--ss-gap);align-items: stretch}.ss-hero__panel{display: flex;flex-direction: column;justify-content: center;min-height: var(--ss-panel-h);padding: var(--ss-inset);background: linear-gradient(90deg,var(--c-hero-navy) 0%,var(--c-hero-blue) 100%);border-radius: var(--ss-radius);color: #fff;overflow: hidden}.ss-hero__title{margin: 0;color: #fff;font-size: var(--fs-h1);line-height: 1.1;font-weight: var(--rf-w-light);overflow-wrap: break-word}@media (min-width: 1024px){.ss-hero__title{font-size: min(var(--fs-h1),4.2vw)}}.ss-hero__title em,.ss-hero__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ss-hero__text{margin: clamp(0.875rem,0.6rem + 0.9vw,1.375rem) 0 0;color: rgba(255,255,255,0.9);font-size: clamp(1rem,0.9rem + 0.45vw,1.375rem);line-height: 1.45;max-width: 34ch}.ss-hero__cta{display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;margin-top: clamp(1.25rem,0.9rem + 1.4vw,2.25rem);min-height: 48px;padding: 0.75rem 1.75rem;background: var(--c-sky);color: var(--c-navy);border-radius: var(--r-pill);font-family: var(--font-sans);font-size: var(--rf-ui,1rem);font-weight: var(--fw-medium,500);line-height: 1;text-align: center;transition: background-color var(--dur,0.2s) var(--ease,ease),color var(--dur,0.2s) var(--ease,ease)}.ss-hero__cta:hover,.ss-hero__cta:focus-visible{background: #fff;color: var(--c-navy);text-decoration: none}.ss-hero__cta:focus-visible{outline: 2px solid var(--c-sky);outline-offset: 3px}.ss-hero__media{min-height: var(--ss-panel-h);border-radius: var(--ss-radius);overflow: hidden}.ss-hero__media img{display: block;width: 100%;height: 100%;min-height: var(--ss-panel-h);object-fit: cover;object-position: center}.ss-hero__inner:not(:has(.ss-hero__media)){grid-template-columns: 1fr}.ss-intro__row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(1.5rem,3vw,3.5rem);align-items: start;padding-inline: var(--ss-inset)}.ss-intro__title{margin: 0;font-size: var(--fs-h2);line-height: 1.15}.ss-intro__text{color: var(--c-body);max-width: 62ch}.ss-intro__text > :first-child{margin-top: 0}.ss-intro__text > :last-child{margin-bottom: 0}@media (min-width: 901px){.ss-intro__row{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 900px){.ss-intro__row{grid-template-columns: minmax(0,1fr);gap: var(--sp-4)}.ss-intro__text{max-width: none}}.ss-projects__title{margin: 0 0 clamp(1.75rem,1.2rem + 2.2vw,3rem);font-size: var(--fs-h2);line-height: 1.15;text-align: center}.ss-projects__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.25rem,0.8rem + 1.6vw,2.25rem)}.ss-projects__card{min-width: 0}.ss-projects__link{display: block;color: inherit;text-decoration: none}.ss-projects__link:hover,.ss-projects__link:focus-visible{text-decoration: none}.ss-projects__media{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 3}.ss-projects__media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s var(--ease,ease)}.ss-projects__link:hover .ss-projects__media img{transform: scale(1.04)}.ss-projects__name{margin: clamp(0.875rem,0.7rem + 0.6vw,1.25rem) 0 0;font-size: clamp(1rem,0.9rem + 0.45vw,1.25rem);line-height: 1.3;font-weight: var(--fw-medium,500);color: var(--c-ink)}.ss-projects__tags{list-style: none;margin: 0.75rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.ss-projects__tag{padding: 0.375rem 0.8rem;background: var(--c-bg-soft);border-radius: var(--r-pill);font-size: clamp(0.8125rem,0.78rem + 0.15vw,0.875rem);line-height: 1.25;color: var(--c-body);white-space: nowrap}@media (max-width: 900px){.ss-projects__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ss-projects__grid{grid-template-columns: minmax(0,1fr)}}.ss-plat__panel{background: var(--c-sky);border-radius: var(--r-xl);overflow: hidden;padding: clamp(2.25rem,1.5rem + 3vw,4.5rem) 0}.ss-plat__head{max-width: 46rem;margin-inline: auto;padding-inline: clamp(1.25rem,0.8rem + 2vw,3rem);text-align: center}.ss-plat__title{margin: 0;font-size: var(--fs-h2);line-height: 1.2}.ss-plat__text{margin: clamp(0.875rem,0.6rem + 0.9vw,1.25rem) 0 0;color: var(--c-body);font-size: var(--fs-body-lg);line-height: 1.5}.ss-plat__strip{margin-top: clamp(2rem,1.4rem + 2.6vw,4rem);margin-inline: clamp(1.25rem,0.8rem + 2vw,3rem);overflow: hidden}.ss-plat__track{list-style: none;margin: 0;padding: 0;display: flex;align-items: stretch;width: max-content;will-change: transform;animation: ss-plat-scroll var(--marquee-dur,40s) linear infinite}.ss-plat__strip:hover .ss-plat__track{animation-play-state: paused}@keyframes ss-plat-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.ss-plat__item{display: flex;align-items: center;justify-content: center;flex: 0 0 auto;width: clamp(160px,12.5vw,230px);min-height: clamp(80px,6vw,96px);padding: 0.625rem 1rem;background: #fff;border-radius: var(--r-md);margin-right: clamp(0.75rem,0.5rem + 1vw,1.25rem)}.ss-plat__item img{display: block;width: 100%;height: auto;max-width: 100%;max-height: clamp(50px,4.3vw,70px);object-fit: contain}@media (prefers-reduced-motion: reduce){.ss-plat__track{animation: none;width: auto}.ss-plat__strip{overflow-x: auto;scrollbar-width: none}.ss-plat__strip::-webkit-scrollbar{display: none}}.faq__title{margin: 0 0 clamp(1.75rem,1.2rem + 2.2vw,3rem);font-size: var(--fs-h2);line-height: 1.15;text-align: center}.faq__list{display: grid;gap: clamp(0.75rem,0.6rem + 0.6vw,1.125rem);padding-inline: var(--ss-inset)}.faq__item{background: var(--c-bg-soft);border-radius: var(--r-lg);padding: clamp(1.1rem,0.85rem + 1vw,1.75rem) clamp(1.1rem,0.8rem + 1.2vw,2rem)}.faq__q{display: flex;align-items: flex-start;justify-content: space-between;gap: 1.5rem;cursor: pointer;list-style: none;color: var(--c-navy);font-size: clamp(1rem,0.9rem + 0.5vw,1.375rem);line-height: 1.35;font-weight: var(--fw-medium,500)}.faq__q::-webkit-details-marker{display: none}.faq__q:focus-visible{outline: 2px solid var(--c-link);outline-offset: 4px;border-radius: var(--r-sm)}.faq__marker{position: relative;flex: 0 0 auto;width: 18px;height: 18px;margin-top: 0.25em}.faq__marker::before,.faq__marker::after{content: "";position: absolute;inset: 50% 0 auto 0;height: 2px;background: var(--c-navy);transform: translateY(-50%);transition: opacity 0.2s var(--ease,ease),transform 0.2s var(--ease,ease)}.faq__marker::after{transform: translateY(-50%) rotate(90deg)}.faq__item[open] .faq__marker::after{opacity: 0;transform: translateY(-50%) rotate(0deg)}.faq__a{margin-top: clamp(0.625rem,0.5rem + 0.5vw,1rem);color: var(--c-body);font-size: var(--fs-body-lg);line-height: 1.6;max-width: 92ch}.faq__a p{margin: 0}@media (prefers-reduced-motion: reduce){.faq__marker::before,.faq__marker::after{transition: none}}.ss-cta__panel{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: clamp(1.5rem,1rem + 2.4vw,3.5rem);align-items: center;background: linear-gradient(90deg,var(--c-hero-blue) 0%,var(--c-hero-navy) 100%);border-radius: var(--r-xl);padding: clamp(0.875rem,0.65rem + 0.8vw,1.25rem)}.ss-cta__copy{padding: clamp(0.5rem,0.3rem + 0.8vw,1rem) clamp(1rem,0.6rem + 2.2vw,3rem)}.ss-cta__title{margin: 0;color: #fff;font-size: var(--rf-h2-sec);line-height: 1.15;font-weight: var(--rf-w-light)}.ss-cta__title em,.ss-cta__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ss-cta__text{margin: clamp(0.875rem,0.6rem + 0.9vw,1.375rem) 0 0;color: rgba(255,255,255,0.9);font-size: var(--fs-body-lg);line-height: 1.5;max-width: 40ch}.ss-cta__btn{display: inline-flex;align-items: center;justify-content: center;margin-top: clamp(1.25rem,0.9rem + 1.4vw,2.25rem);min-height: 48px;padding: 0.75rem 1.75rem;background: var(--c-sky);color: var(--c-navy);border-radius: var(--r-pill);font-size: var(--rf-ui,1rem);font-weight: var(--fw-medium,500);line-height: 1;transition: background-color var(--dur,0.2s) var(--ease,ease)}.ss-cta__btn:hover,.ss-cta__btn:focus-visible{background: #fff;color: var(--c-navy);text-decoration: none}.ss-cta__btn:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.ss-cta__form{background: #fff;border-radius: var(--r-lg);padding: clamp(1.125rem,0.9rem + 1vw,1.75rem)}.ss-cta__form-title{margin: 0 0 clamp(1rem,0.8rem + 0.9vw,1.5rem);font-size: clamp(1.375rem,1.1rem + 1.1vw,2rem);line-height: 1.2;color: var(--c-ink);font-weight: var(--rf-w-light)}.ss-cta__form-title em,.ss-cta__form-title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-link)}.ss-cta__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.ss-cta__grid .contact-field{margin: 0;min-width: 0}.ss-cta__grid .contact-field--wide{grid-column: 1 / -1}.ss-cta__form input[type="text"],.ss-cta__form input[type="email"],.ss-cta__form input[type="tel"],.ss-cta__form select,.ss-cta__form textarea{width: 100%;padding: 0.7rem 0.9rem;background: var(--c-bg-soft);border: 1px solid transparent;border-radius: var(--r-sm);font-family: var(--font-sans);font-size: var(--fs-body);color: var(--c-ink)}.ss-cta__form textarea{resize: vertical;min-height: 84px}.ss-cta__form .contact-field--fixed input[readonly]{color: var(--c-muted);cursor: default}.ss-cta__form .contact-field--fixed input[readonly]:focus-visible{border-color: transparent;outline: none}.ss-cta__form input:focus-visible,.ss-cta__form select:focus-visible,.ss-cta__form textarea:focus-visible{outline: none;border-color: var(--c-link)}.ss-cta__form .is-invalid input,.ss-cta__form .is-invalid textarea{border-color: #C0392B}.ss-cta__submit{margin-top: clamp(0.75rem,0.6rem + 0.5vw,1rem);min-height: 44px;padding: 0.625rem 1.5rem;font-size: var(--fs-body);background: var(--c-navy);color: #fff;border: 0;border-radius: var(--r-pill);font-family: var(--font-sans);font-size: var(--rf-ui,1rem);font-weight: var(--fw-medium,500);cursor: pointer;transition: background-color var(--dur,0.2s) var(--ease,ease)}.ss-cta__submit:hover,.ss-cta__submit:focus-visible{background: var(--c-hero-blue)}@media (max-width: 900px){.ss-cta__panel{grid-template-columns: minmax(0,1fr)}.ss-cta__text{max-width: none}}@media (max-width: 560px){.ss-cta__grid{grid-template-columns: minmax(0,1fr)}.ss-cta__btn,.ss-cta__submit{width: 100%}}@media (max-width: 1023.98px){.ss-hero__inner{grid-template-columns: 1fr}.ss-hero{--ss-panel-h: auto}.ss-hero__panel{min-height: 0}.ss-hero__media,.ss-hero__media img{min-height: 0}.ss-hero__media img{height: auto;aspect-ratio: 16 / 10}.ss-hero__text{max-width: 52ch}}@media (max-width: 767.98px){.ss-hero{--ss-radius: var(--r-lg)}.ss-hero__cta{align-self: stretch}.ss-hero__media img{aspect-ratio: 4 / 3}}.ss-sol__head{text-align: center;max-width: 60rem;margin: 0 auto var(--sp-7)}.ss-sol__title{margin: 0}.ss-sol__text{margin: var(--sp-4) auto 0;max-width: 60ch;color: var(--c-body)}.ss-sol__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(11.5rem,1fr));gap: var(--sp-4)}.ss-sol__card{justify-content: flex-start;min-height: 15rem}.ss-models__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-5)}@media (min-width: 1025px){.ss-models > .container,.ss-others > .container{padding-inline: calc(var(--page-margin,var(--gutter)) + clamp(1rem,1.95vw,2.25rem))}}.ss-sol__card,.ss-models__card,.ss-conv__card,.ss-others__card{background: var(--c-bg-soft);border-radius: var(--r-xl);padding: clamp(1.25rem,2.2vw,2rem);display: flex;flex-direction: column;gap: var(--sp-4);min-width: 0}.ss-sol__card--lead{background: var(--c-navy);color: #fff}.ss-sol__card--lead .ss-sol__card-title{color: #fff}.ss-sol__card--lead .ss-sol__card-text{color: rgba(255,255,255,0.85)}.ss-models__card--lead{background: #F26B21;color: #fff}.ss-models__card--lead .ss-models__card-title{color: #fff}.ss-models__card--lead .ss-models__card-text{color: rgba(255,255,255,0.9)}.ss-sol__card-title,.ss-models__card-title,.ss-conv__card-title,.ss-others__card-title{margin: 0;font-size: clamp(1.125rem,1rem + 0.62vw,1.5rem);font-weight: var(--fw-medium);line-height: 1.2}@media (min-width: 641px){.ss-sol__card-title,.ss-conv__card-title,.ss-others__card-title{min-height: 2.4em}}.ss-sol__card{gap: var(--sp-5)}.ss-sol__card:not(.ss-sol__card--lead) .ss-sol__card-title,.ss-models__card:not(.ss-models__card--lead) .ss-models__card-title,.ss-conv__card-title{color: var(--c-primary)}.ss-sol__card-text,.ss-models__card-text,.ss-conv__card-text,.ss-others__card-text{margin: 0;color: var(--c-body)}.ss-models__title{text-align: center;margin: 0 auto var(--sp-7);max-width: 60rem}.ss-growth__band{background: var(--c-navy);color: #fff;border-radius: var(--r-xl);padding: clamp(1.75rem,3.5vw,3.25rem);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: clamp(1.5rem,3vw,3.5rem);align-items: start}.ss-growth__title{margin: 0;color: #fff;font-size: var(--fs-h3);font-weight: var(--fw-medium);line-height: 1.15}.ss-growth__title em,.ss-growth__title b{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--c-sky)}.ss-growth__text{margin: var(--sp-4) 0 0;color: rgba(255,255,255,0.85)}.ss-growth__btn{margin-top: var(--sp-5)}.ss-growth__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-5) var(--sp-6)}.ss-growth__icon{display: block;margin-bottom: var(--sp-3)}.ss-growth__icon img{width: 32px;height: 32px;object-fit: contain;display: block}.ss-growth__icon svg{display: block;color: var(--c-sky)}@media (min-width: 1025px){.ss-growth__grid{border-left: 1px solid rgba(255,255,255,0.18);padding-left: clamp(1.5rem,3vw,3rem)}}.ss-growth__item-title{margin: 0 0 var(--sp-2);color: #fff;font-size: var(--fs-h6,1.0625rem);font-weight: var(--fw-medium);line-height: 1.2}.ss-growth__item-text{margin: 0;color: rgba(255,255,255,0.8);font-size: var(--fs-sm);line-height: 1.5}.ss-conv__panel{background: var(--c-bg-soft);border-radius: var(--r-panel,var(--r-xl));padding: clamp(1.5rem,3vw,3rem)}.ss-conv__head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--sp-5) var(--sp-7);align-items: start;margin-bottom: var(--sp-6)}.ss-conv__title{margin: 0}.ss-conv__text{margin: 0;color: var(--c-body)}.ss-conv__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--sp-4)}.ss-conv__card{background: #fff}.ss-others__head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--sp-5) var(--sp-7);align-items: start;margin-bottom: var(--sp-6)}.ss-others__title{margin: 0}.ss-others__text{margin: 0 0 var(--sp-4);max-width: 56ch;color: var(--c-body)}.ss-others__aside{padding-top: 0.35rem}.ss-others__btn{flex-shrink: 0}.ss-others__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--sp-5)}.ss-others__card{position: relative;padding: 0;gap: 0;overflow: hidden;background: var(--c-bg-soft);border-radius: var(--r-xl)}.ss-others__link{position: absolute;inset: 0;z-index: 2;border-radius: var(--r-xl)}.ss-others__link:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 4px}.ss-others__media{border-radius: 0;overflow: hidden;aspect-ratio: 16 / 5.5;background: #E7EAF0}.ss-others__media img{width: 100%;height: 100%;object-fit: cover;display: block}.ss-others__body{padding: clamp(1.1rem,2vw,1.6rem);display: flex;flex-direction: column;justify-content: space-between;gap: var(--sp-5)}.ss-others__card-title{color: var(--c-primary)}.ss-others__card:hover .ss-others__card-title{color: var(--c-primary-600,var(--c-navy))}@media (max-width: 1024px){.ss-models__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ss-conv__grid,.ss-others__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ss-growth__band{grid-template-columns: 1fr}}@media (max-width: 640px){.ss-sol__grid,.ss-models__grid,.ss-conv__grid,.ss-others__grid,.ss-growth__grid{grid-template-columns: 1fr}.ss-conv__head{grid-template-columns: 1fr}.ss-others__head{grid-template-columns: 1fr}}.ss-sol__card,.ss-models__card,.ss-conv__card,.ss-others__card{transition: translate var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.ss-sol__card-title,.ss-sol__card-text,.ss-models__card-title,.ss-models__card-text{transition: color var(--dur) var(--ease)}.ss-sol__card:hover,.ss-models__card:hover,.ss-conv__card:hover{translate: 0 -4px;box-shadow: var(--shadow-md)}.ss-sol__card:not(.ss-sol__card--lead):hover{background: var(--c-navy)}.ss-sol__card:not(.ss-sol__card--lead):hover .ss-sol__card-title{color: #fff}.ss-sol__card:not(.ss-sol__card--lead):hover .ss-sol__card-text{color: rgba(255,255,255,0.85)}.ss-models__card:not(.ss-models__card--lead):hover{background: #F26B21}.ss-models__card:not(.ss-models__card--lead):hover .ss-models__card-title{color: #fff}.ss-models__card:not(.ss-models__card--lead):hover .ss-models__card-text{color: rgba(255,255,255,0.9)}.ss-sol__card--lead:hover,.ss-models__card--lead:hover{box-shadow: var(--shadow-lg)}.ss-sol__grid:has(.ss-sol__card:hover) .ss-sol__card--lead:not(:hover){background: var(--c-bg-soft)}.ss-sol__grid:has(.ss-sol__card:hover) .ss-sol__card--lead:not(:hover) .ss-sol__card-title{color: var(--c-primary)}.ss-sol__grid:has(.ss-sol__card:hover) .ss-sol__card--lead:not(:hover) .ss-sol__card-text{color: var(--c-body)}.ss-models__grid:has(.ss-models__card:hover) .ss-models__card--lead:not(:hover){background: var(--c-bg-soft)}.ss-models__grid:has(.ss-models__card:hover) .ss-models__card--lead:not(:hover) .ss-models__card-title{color: var(--c-primary)}.ss-models__grid:has(.ss-models__card:hover) .ss-models__card--lead:not(:hover) .ss-models__card-text{color: var(--c-body)}.ss-conv__card:hover{background: #fff}.ss-others__card:hover{translate: 0 -4px}.ss-others__media img{transition: transform 0.6s var(--ease)}.ss-others__card:hover .ss-others__media img{transform: scale(1.04)}.ss-others__card:has(.ss-others__link:focus-visible){translate: 0 -4px}@media (prefers-reduced-motion: reduce){.ss-sol__card,.ss-models__card,.ss-conv__card,.ss-others__card{transition: background var(--dur) var(--ease)}.ss-sol__card:hover,.ss-models__card:hover,.ss-conv__card:hover,.ss-others__card:hover,.ss-others__card:has(.ss-others__link:focus-visible){translate: none}.ss-others__card:hover .ss-others__media img{transform: none}}.single-subservice .insights__head{flex-direction: row;align-items: flex-start;justify-content: space-between;text-align: left;flex-wrap: wrap}.single-subservice .insights__headings{margin-inline: 0;max-width: 62ch}.single-subservice .insights__intro{margin-inline: 0;max-width: 62ch}.single-subservice .ss-intro__text p,.ss-growth__text,.ss-conv__text,.ss-others__text{font-size: var(--fs-body-lg);line-height: 1.5}.single-subservice .ss-sol > .container,.single-subservice .ss-conv > .container,.single-subservice .ss-models > .container,.single-subservice .ss-others > .container{max-width: var(--container)}@media (max-width: 767.98px){.ss-plat__item{width: 124px;min-height: 60px;padding: 0.5rem 0.75rem}.ss-plat__item img{max-height: 34px}}.single-subservice{--ss-hover-dur: 0.45s;--ss-hover-ease: cubic-bezier(0.22,1,0.36,1)}body.single-subservice [data-stagger] > :nth-child(2){--st-d: 0.13s}body.single-subservice [data-stagger] > :nth-child(3){--st-d: 0.26s}body.single-subservice [data-stagger] > :nth-child(4){--st-d: 0.39s}body.single-subservice [data-stagger] > :nth-child(5){--st-d: 0.52s}body.single-subservice [data-stagger] > :nth-child(6){--st-d: 0.65s}body.single-subservice [data-stagger] > :nth-child(n+7){--st-d: 0.72s}body.single-subservice [data-stagger] > .ss-sol__card.ss-sol__card,body.single-subservice [data-stagger] > .ss-models__card.ss-models__card,body.single-subservice [data-stagger] > .ss-conv__card.ss-conv__card,body.single-subservice [data-stagger] > .ss-others__card.ss-others__card{transition: opacity 1.1s var(--ease) var(--st-d,0s),transform 1.2s cubic-bezier(0.16,1,0.3,1) var(--st-d,0s),translate var(--ss-hover-dur) var(--ss-hover-ease) 0s,box-shadow var(--ss-hover-dur) var(--ss-hover-ease) 0s,background var(--ss-hover-dur) var(--ss-hover-ease) 0s}.ss-sol__card-title,.ss-sol__card-text,.ss-models__card-title,.ss-models__card-text,.ss-conv__card-title,.ss-conv__card-text,.ss-others__card-title,.ss-others__card-text{transition: color var(--ss-hover-dur) var(--ss-hover-ease)}.ss-others__media img,.ss-projects__media img{transition: transform 0.7s var(--ss-hover-ease)}@media (prefers-reduced-motion: reduce){.single-subservice{--ss-hover-dur: 0s}}@media (max-width: 575.98px){.ss-sol__grid{display: grid;grid-auto-flow: column;grid-auto-columns: 78%;grid-template-columns: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 0;padding-bottom: var(--sp-3);scrollbar-width: thin}.ss-sol__card{scroll-snap-align: start}.ss-sol__card-title{min-height: 2.4em}}@media (max-width: 640.98px){.ss-models__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-3)}.ss-models__card{padding: 1rem 0.9rem;gap: var(--sp-2)}.ss-models__card-title{font-size: 1rem}.ss-models__card-text{font-size: 0.8125rem;line-height: 1.45}}@media (max-width: 640.98px){.ss-conv__grid{grid-template-columns: 1fr;gap: var(--sp-3);counter-reset: ss-conv}.ss-conv__card{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 0.9rem;row-gap: 0.25rem;align-items: start;padding: 1rem 1.1rem}.ss-conv__card::before{counter-increment: ss-conv;content: counter(ss-conv,decimal-leading-zero);grid-row: 1 / span 2;display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: #0a1f6b;color: #fff;font-size: 0.8125rem;font-weight: var(--fw-semibold,600)}.ss-conv__card:nth-child(4n+2)::before{background: #1d4fe3}.ss-conv__card:nth-child(4n+3)::before{background: #2a86ee}.ss-conv__card:nth-child(4n+4)::before{background: #3db8f3}.ss-conv__card-title{min-height: 0;font-size: 1.0625rem;margin: 0.35rem 0 0}.ss-conv__card-text{font-size: 0.875rem;line-height: 1.5}}.ss-growth__band{position: relative;overflow: hidden;isolation: isolate}.ss-growth__band > :not(.ss-growth__orbits){position: relative;z-index: 1}.ss-growth__orbits{position: absolute;z-index: 0;pointer-events: none;width: clamp(22rem,40vw,40rem);aspect-ratio: 1;right: 0;bottom: 0;translate: 42% 42%}.ss-growth__orbit{transform-origin: 200px 200px}.ss-growth__orbit circle{fill: none;stroke: var(--c-sky,#97e3ff);stroke-width: 1.2}.ss-growth__orbit--1 circle{stroke-opacity: 0.12}.ss-growth__orbit--2 circle{stroke-opacity: 0.2}.ss-growth__orbit--3 circle{stroke-opacity: 0.28}.ss-growth__dash{stroke-dasharray: 3 6}.ss-growth__orbit .ss-growth__moon{fill: var(--c-sky,#97e3ff);stroke: none}.ss-growth__orbit--1 .ss-growth__moon{fill-opacity: 0.5}.ss-growth__orbit--2 .ss-growth__moon{fill-opacity: 0.7}.ss-growth__orbit--3 .ss-growth__moon{fill-opacity: 0.9}@keyframes ssOrbit{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.ss-growth__orbit--1{animation: ssOrbit 30s linear infinite}.ss-growth__orbit--2{animation: ssOrbit 20s linear infinite reverse}.ss-growth__orbit--3{animation: ssOrbit 13s linear infinite}}.hero__title,.section-head__title,.clients__title,.testimonials__title,.discover__title,.cta-band__title,.stabs__title{font-weight: var(--rf-w-light);letter-spacing: normal}.hero__title{font-size: var(--fs-h1);line-height: 1.08;font-weight: 200}.section-head__title.section-head__title,.clients__title.clients__title,.testimonials__title.testimonials__title{font-size: var(--rf-h2-sec);line-height: 1.15}.discover__title.discover__title{font-size: var(--fs-h2);line-height: var(--lh-h2);font-weight: 200}@media (max-width: 820px){.discover__title.discover__title{font-weight: var(--rf-w-light)}}.cta-band__title.cta-band__title{font-size: var(--rf-h2);line-height: 1.15}.stabs__title,.why-card__title,.tl-card__title{font-size: var(--rf-h3);line-height: var(--rf-h3-lh);font-weight: var(--rf-w-regular)}.product-card__title,.project-card__title{font-size: var(--rf-h4);line-height: var(--rf-h4-lh);font-weight: var(--rf-w-regular)}.insight-card__title.insight-card__title,.insight-card__title.insight-card__title a{font-size: var(--fs-body-lg);line-height: var(--lh-body-lg);font-weight: var(--rf-w-regular);color: var(--rf-footer-ink)}.footer-col__title,.footer-contact__title{font-size: var(--fs-h7);line-height: var(--lh-h7);font-weight: var(--rf-w-medium);color: var(--rf-footer-ink)}.site-footer,.site-footer a,.footer-address,.footer-col li a{color: var(--rf-footer-ink)}.footer-col li a{font-size: var(--rf-ui);line-height: 1.35;font-weight: var(--rf-w-regular)}body,p,li,.products__intro,.projects__intro,.insights__intro,.clients__intro,.why__intro,.stabs__text,.testi-card__quote,.product-card__text{font-size: var(--rf-body);line-height: var(--rf-body-lh);font-weight: var(--rf-w-regular)}.products__intro,.projects__intro,.insights__intro,.clients__intro,.why__intro,.stabs__text,.testi-card__quote,.product-card__text,.footer-address{line-height: 1.5}@media (max-width: 1023px){body,p,li,.cta-band__text{line-height: 1.55}}.site-nav a{font-size: var(--rf-ui);font-weight: var(--rf-w-regular)}.stabs__list li{font-size: var(--rf-body);line-height: var(--rf-body-lh);font-weight: var(--rf-w-regular)}.stabs .link-arrow{font-size: var(--fs-h7);line-height: var(--lh-h7);font-weight: var(--rf-w-medium)}.stabs__title{font-size: var(--fs-h4);line-height: var(--lh-h4);font-weight: var(--rf-w-light)}.stabs__text{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.stabs__list li{font-size: var(--fs-h7);line-height: var(--lh-h7);font-weight: var(--rf-w-light)}@media (max-width: 820px){.stabs__title{font-weight: var(--fw-semibold)}.ga-page .stabs__title{font-weight: 400}}.products__head .section-head__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-light)}.products__intro{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.product-card__text{font-size: var(--fs-body-lg);line-height: 1.5}.why__head .section-head__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-light)}.why__intro{font-size: var(--fs-h6);line-height: 40px;font-weight: var(--rf-w-light);color: var(--c-ink)}@media (max-width: 1023.98px){.why__intro{line-height: 2}}@media (max-width: 767.98px){.why__intro{line-height: 1.67}}.why-card__title{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light)}.why-card__text{font-size: var(--fs-body-lg);line-height: 1.5}.tl-card__title{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light)}.industries .section-head__title{font-size: clamp(2.5rem,5vw,96px);line-height: 1.1;font-weight: var(--rf-w-light)}.projects__head .section-head__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-regular)}.projects__intro{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.project-card__title{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-medium)}.project-tags__item{font-size: var(--fs-body);line-height: 1.2;font-weight: var(--rf-w-light)}.clients__title.clients__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-regular)}.clients__intro{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.insights__intro{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.about-who .section-head__title,.about-ach .section-head__title,.about-values .section-head__title,.about-team .section-head__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-light)}.about-who__text{font-size: var(--fs-body-lg);line-height: var(--lh-body-lg);font-weight: var(--rf-w-light);color: var(--c-ink)}.about-ach__text{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light)}.about-values__intro{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.services-stack__head .section-head__title,.services-ind__head .section-head__title,.svc-why .section-head__title,.svc-process .section-head__title,.svc-tech .section-head__title,.services .section-head--center .section-head__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-light)}.services-stack__intro,.services-ind__intro,.svc-why__text,.svc-tech .section-head__text{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-light);color: var(--c-ink)}.sstack__text,.ind-card__text,.svc-step__body p,.tech-card__text{font-size: var(--fs-body-lg);line-height: var(--lh-body-lg)}.ind-card__title,.tech-card__title{font-size: var(--fs-h6);line-height: var(--lh-h6);font-weight: var(--rf-w-medium)}.contact-offices__title,.contact-touch__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-light)}.testimonials__title.testimonials__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: var(--rf-w-regular)}.testi-card__quote{font-size: var(--fs-body-lg);line-height: 1.5;font-weight: var(--rf-w-light)}.testi-card__author{font-size: var(--fs-body-lg);line-height: 1.3;font-weight: var(--fw-semibold)}@media (min-width: 1024px){.products__layout{grid-template-columns: minmax(280px,420px) minmax(0,1fr)}}.btn{font-size: var(--fs-body-lg);font-weight: var(--fw-medium)}.section.section,.section.industries{padding-block: var(--rf-section-pad)}@media (min-width: 1024px){.section.industries{padding-bottom: 0}}.container--inner{max-width: var(--container-inner);margin-inline: auto;padding-inline: var(--gutter)}.rf-word{display: inline-block;will-change: transform,opacity,filter}.rf-anim .rf-word{opacity: 0;transform: translateY(50%);filter: blur(12px)}.rf-anim.is-in .rf-word{opacity: 1;transform: none;filter: blur(0);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease),filter 0.8s var(--ease);transition-delay: calc(var(--i,0) * 0.1s)}.rf-grid > *{opacity: 0;transform: translateY(50%);will-change: transform,opacity}.rf-grid.is-in > *{opacity: 1;transform: none;transition: opacity 0.96s var(--ease),transform 0.96s var(--ease);transition-delay: calc(var(--i,0) * 0.212s)}.rf-single{opacity: 0;transform: translateY(60%);will-change: transform,opacity}.rf-single.is-in{opacity: 1;transform: none;transition: opacity 1.2s var(--ease),transform 1.2s var(--ease)}@media (prefers-reduced-motion: reduce){.rf-anim .rf-word,.rf-grid > *,.rf-single{opacity: 1;transform: none;filter: none;transition: none}}@media (max-width: 767.98px){body #main#main h1{font-size: 34px;line-height: 1.15}body.ga-page #main#main h2,body.ga-page #main#main h3.ga-tools__title{font-size: 32px;line-height: 1.2}body.ga-page #main#main h2.ga-form__title{font-size: 22px;line-height: 1.3}body.ga-page #main#main .ga-hero__lede,body.ga-page #main#main .ga-seo__lead,body.ga-page #main#main .ga-tools__text,body.ga-page #main#main .ga-dedicated__text,body.ga-page #main#main .faq p{font-size: 18px;line-height: 1.6}body.ga-page #main#main .ga-chainstep__title{font-size: 18px}body.single-product #main#main h2{font-size: 32px;line-height: 1.2}body #main#main .insight-card__title,body #main#main .insight-card__title a,body #main#main h3.svc-step-num__title{font-size: 20px;line-height: 1.35}body.single-post #main#main h4{font-size: 20px;line-height: 1.35}body #main#main .chip--sm,body #main#main .post-nav__label,body.ga-page #main#main .ga-dedicated__badge,body.ga-page #main#main .ga-rate__sub{font-size: 14px}}.tech-card__list.tech-card__list{margin-top: 0}#main#main .svc-step__title{font-size: var(--fs-h6);line-height: var(--lh-h6)}@media (max-width: 767.98px){#main#main .svc-step__title{font-size: 22px;line-height: 1.3}#main#main .faq__q-text{font-size: 20px;line-height: 1.4}body.ga-page #main#main .faq__q-text{font-size: 18px}}#main#main .why--about .why-feature__title{font-size: clamp(1.25rem,1.7vw,1.55rem)}@media (max-width: 767.98px){body.single-service #main#main h3,body.single-subservice #main#main h3,body.page-template-page-services #main#main h3,body.single-service #main#main .svc-step__title,body.single-subservice #main#main .svc-step__title,body.page-template-page-services #main#main .svc-step__title{font-size: 26px;line-height: 1.25}body.single-service #main#main .faq__q-text,body.single-subservice #main#main .faq__q-text,body.page-template-page-services #main#main .faq__q-text{font-size: 24px;line-height: 1.3}}@media (min-width: 768px) and (max-width: 1023.98px){body.single-service #main#main .faq__q-text,body.single-subservice #main#main .faq__q-text,body.page-template-page-services #main#main .faq__q-text{font-size: 20px}}