@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sora.woff2) format("woff2")}:root{--color-navy: #090773;--color-blue: #00b2ff;--color-white: #ffffff;--color-platinum: #e6e7e8;--color-isabelline: #f2f1ed;--color-text: #1a1a2e;--color-accent-assist: #ff6b6b;--color-accent-assist-hover: #ef4444;--color-accent-assist-glow: rgba(255, 107, 107, .35);--color-accent-continuity: #4ade80;--color-navy-75: rgba(9, 7, 115, .75);--color-navy-50: rgba(9, 7, 115, .5);--color-navy-12: rgba(9, 7, 115, .12);--color-navy-8: rgba(9, 7, 115, .08);--color-navy-6: rgba(9, 7, 115, .06);--color-blue-75: rgba(0, 178, 255, .75);--color-blue-50: rgba(0, 178, 255, .5);--color-blue-10: rgba(0, 178, 255, .1);--color-text-muted: rgba(26, 26, 46, .6);--status-open: #10b981;--status-closed: #f59e0b;--status-neutral: #9ca3af;--color-error-bg: #fef2f2;--color-error-text: #991b1b;--color-error-border: #ef4444;--color-status-ok: #22c55e;--color-status-warn: #f59e0b;--font-display: "Sora", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--heading-letter-spacing: -.04em;--heading-line-height: 1.15;--hero-font-size: clamp(2.5rem, 5vw, 4.5rem);--body-font-size: 1.0625rem;--body-line-height: 1.6;--section-padding: clamp(5rem, 10vw, 10rem);--section-padding-sm: clamp(3.5rem, 6vw, 6rem);--card-padding: 1.75rem;--card-padding-lg: 2rem;--container-max: 1200px;--container-padding: 1.5rem;--bg-page: #f2f1ed;--bg-card: #ffffff;--bg-section-alt: #e6e7e8;--border-subtle: 1px solid rgba(9, 7, 115, .06);--radius-card: .75rem;--radius-card-lg: .875rem;--radius-card-xl: 1.125rem;--radius-button: .5rem;--shadow-card-rest: 0 1px 3px rgba(9, 7, 115, .04);--shadow-card-hover: 0 2px 4px rgba(9, 7, 115, .04), 0 18px 36px rgba(9, 7, 115, .1);--shadow-card-dark: 0 12px 32px rgba(0, 0, 0, .3);--transition-lift: transform var(--duration-std) var(--ease-spring), box-shadow var(--duration-std) var(--ease-spring);--noise-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--gradient-cta: linear-gradient(180deg, #36c4ff 0%, var(--color-blue) 55%, #00a3ea 100%);--gradient-cta-hover: linear-gradient(180deg, #4ecdff 0%, #14baff 55%, var(--color-blue) 100%);--duration-nav: 80ms;--duration-quick: .2s;--duration-micro: .15s;--duration-std: .3s;--duration-reveal: .5s;--duration-slow: .8s;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:400;font-size:var(--body-font-size);line-height:var(--body-line-height);color:var(--color-text);background-color:var(--color-navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);color:var(--color-navy)}h1{font-weight:800}h2,h3{font-weight:700}a{color:var(--color-blue);text-decoration:none}a:hover{text-decoration:underline}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.skip-link{position:absolute;top:0;left:0;z-index:10000;padding:.75rem 1.25rem;background-color:var(--color-navy);color:var(--color-white);font-family:var(--font-body);font-weight:700;font-size:.9375rem;text-decoration:none;border-radius:0 0 var(--radius-button) 0;transform:translateY(-120%);transition:transform var(--duration-micro) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-blue);outline-offset:2px}::selection{background-color:#00b2ff4d;color:var(--color-navy)}::-moz-selection{background-color:#00b2ff4d;color:var(--color-navy)}.section-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--color-navy);line-height:1.08;letter-spacing:-.045em;margin-bottom:.75rem}.section-heading--xl{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em}.section-heading--center{text-align:center}.section-sub{font-size:1.0625rem;color:var(--color-navy-75);line-height:1.65;max-width:56ch}.section-header{margin-bottom:3rem}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.page-hero__inner .section-label{margin-bottom:0}.text-accent{color:var(--color-blue)}.emoji-icon{font-size:1.2em;line-height:1;display:inline-block;vertical-align:middle;color:initial}.section-label{display:inline-block;align-self:flex-start;width:fit-content;padding:.25rem .75rem;border-radius:999px;background-color:#00b2ff1a;border:1px solid rgba(0,178,255,.25);color:var(--section-label-color, var(--color-navy));font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.hero,.page-hero,.page-final-cta{--section-label-color: var(--color-blue)}.card{position:relative;background-color:var(--bg-card);border:var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card-rest);transition:var(--transition-lift)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,178,255,.55),rgba(9,7,115,.15) 60%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity var(--duration-std) var(--ease-out)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.card:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.card:before{transition:none}}.section-alt{background-color:var(--bg-section-alt)}.fade-in{opacity:0;transform:translateY(40px);transition:opacity var(--duration-reveal) var(--ease-spring) var(--stagger-delay, 0ms),transform var(--duration-reveal) var(--ease-spring) var(--stagger-delay, 0ms)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.section-label.fade-in{--stagger-delay: 0ms}.section-heading.fade-in{--stagger-delay: 80ms}.section-sub.fade-in{--stagger-delay: .16s}.fade-in.stagger-0{--stagger-delay: 0ms}.fade-in.stagger-1{--stagger-delay: 80ms}.fade-in.stagger-2{--stagger-delay: .16s}.fade-in.stagger-3{--stagger-delay: .24s}.fade-in.stagger-4{--stagger-delay: .32s}.fade-in.stagger-5{--stagger-delay: .4s}.fade-in.stagger-6{--stagger-delay: .48s}.fade-in.stagger-7{--stagger-delay: .56s}.fade-in.stagger-8{--stagger-delay: .64s}.fade-in.stagger-9{--stagger-delay: .72s}.fade-in.stagger-10{--stagger-delay: .8s}.fade-in.stagger-11{--stagger-delay: .88s}.fade-in.stagger-12{--stagger-delay: .96s}.fade-in.stagger-13{--stagger-delay: 1.04s}.fade-in.stagger-14{--stagger-delay: 1.12s}.fade-in.stagger-15{--stagger-delay: 1.2s}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.bento-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.bento-grid__item--large{grid-column:span 2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9375rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:-.005em;line-height:1;border-radius:var(--radius-button);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;min-height:44px;transition:background var(--duration-quick) var(--ease-out),background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.btn--loading:before{content:"";display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:0 0 0 5px #00b2ff33}.btn--primary{background:var(--gradient-cta);color:var(--color-navy);border-color:#00b2ffe6;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0078af40,0 4px 14px #00b2ff47}.btn--primary:hover{background:var(--gradient-cta-hover);color:var(--color-navy);border-color:var(--color-blue);transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 2px 4px #0078af4d,0 10px 28px #00b2ff66}.btn--ghost{background-color:#ffffff0a;color:var(--color-white);border-color:#ffffff80}.btn--ghost:hover{background-color:#ffffff1f;border-color:#ffffffe6;color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 20px #ffffff14}.btn--ghost-navy{background-color:transparent;color:var(--color-navy);border-color:#090773d9}.btn--ghost-navy:hover{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 8px 24px #0907732e}.btn--accent{background-color:var(--color-accent-assist);color:var(--color-navy);border-color:var(--color-accent-assist)}.btn--accent:hover{background-color:var(--color-accent-assist-hover);border-color:var(--color-accent-assist-hover);transform:translateY(-2px)}.btn--lg{padding:1rem 2.25rem;font-size:1.0625rem}.hero-trust-chips{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}.hero-trust-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.8125rem;font-weight:600;color:#ffffffbf;white-space:nowrap}.hero-trust-chip:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background-color:var(--color-blue);flex-shrink:0}.page-hero{position:relative;background-color:var(--color-navy);background-image:radial-gradient(ellipse at 70% 30%,rgba(0,178,255,.1) 0%,transparent 60%);padding-block:var(--section-padding-sm);overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--noise-texture);background-size:200px 200px;mix-blend-mode:soft-light;opacity:.12;pointer-events:none;z-index:0}.page-hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media(min-width:640px){.page-hero__inner{align-items:center;text-align:center}}.page-hero__heading{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--color-white);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.page-hero__sub{font-size:1.0625rem;color:#ffffffbf;line-height:1.7;max-width:60ch}.page-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.faq{position:relative;padding-block:var(--section-padding-sm);background-color:var(--bg-card);background-image:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(0,178,255,.05),transparent 70%)}@media(min-width:960px){.faq .section-inner{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}.faq .section-header{margin-bottom:0;text-align:left;position:sticky;top:6.5rem}.faq .section-label{margin-inline:0}}.faq__list{display:flex;flex-direction:column;gap:.625rem;border:none;border-radius:0;background:none;box-shadow:none;overflow:visible;counter-reset:faq-counter}.faq__item{border:1px solid rgba(9,7,115,.08);border-radius:12px;background-color:var(--bg-card);box-shadow:0 1px 3px #0907730a;counter-increment:faq-counter;overflow:hidden;transition:border-color var(--duration-std) var(--ease-out),box-shadow var(--duration-std) var(--ease-out),background-color var(--duration-std) var(--ease-out)}.faq__item:last-child{border-bottom:1px solid rgba(9,7,115,.08)}.faq__item:has(.faq__trigger:hover){border-color:#00b2ff4d;box-shadow:0 4px 14px #00b2ff14}.faq__item:has(.faq__trigger[aria-expanded=true]){border-color:#00b2ff66;background-color:#00b2ff06;box-shadow:0 6px 20px #00b2ff1a}.faq__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.faq__trigger:before{content:counter(faq-counter,decimal-leading-zero);font-size:.75rem;font-weight:800;letter-spacing:.06em;color:var(--color-blue);line-height:1.7;flex-shrink:0;width:2rem}.faq__trigger>span{flex:1;font-size:1rem;font-weight:700;color:var(--color-navy);line-height:1.45;transition:color var(--duration-micro) var(--ease-out)}.faq__trigger:hover>span{color:var(--color-blue)}.faq__trigger:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px;border-radius:12px}.faq__trigger-icon{flex-shrink:0;color:var(--color-blue);margin-top:.125rem;transition:transform var(--duration-std) var(--ease-spring)}.faq__trigger[aria-expanded=true]>span{color:var(--color-blue)}.faq__trigger[aria-expanded=true] .faq__trigger-icon{transform:rotate(180deg)}.faq__answer{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s var(--ease-spring),opacity .25s ease-out .05s}.faq__trigger[aria-expanded=true]+.faq__answer{max-height:1400px;opacity:1;transition:max-height .5s var(--ease-spring),opacity .3s ease-out .1s}.faq__answer-text{padding:0 1.5rem 1.5rem 4rem;font-size:.9375rem;color:var(--color-navy-75);line-height:1.7}.legal{padding-block:var(--section-padding);background-color:var(--bg-card)}.legal__inner{max-width:720px;margin:0 auto;padding:0 var(--container-padding)}.legal__content{color:var(--color-navy);font-size:1rem;line-height:1.75}.legal__content h2{font-size:1.375rem;font-weight:800;color:var(--color-navy);line-height:1.25;letter-spacing:-.02em;margin-top:3rem;margin-bottom:.875rem;scroll-margin-top:6rem}.legal__content h2:first-child{margin-top:0}.legal__content h3{font-size:1.0625rem;font-weight:700;color:var(--color-navy);line-height:1.35;margin-top:1.75rem;margin-bottom:.5rem}.legal__content p{margin-bottom:1.125rem;color:var(--color-navy-75)}.legal__content strong{color:var(--color-navy);font-weight:700}.legal__content a{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-blue);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color var(--duration-micro) var(--ease-out)}.legal__content a:hover{text-decoration-color:var(--color-navy)}.legal__content ul,.legal__content ol{margin:0 0 1.25rem 1.25rem;padding:0;color:var(--color-navy-75)}.legal__content li{margin-bottom:.625rem;padding-left:.25rem}.legal__content li::marker{color:var(--color-blue)}.legal__meta{margin-top:3rem;padding-top:1.5rem;border-top:1.5px solid var(--color-platinum);font-size:.875rem;color:var(--color-navy-50)}.page-final-cta{position:relative;background-color:var(--color-navy);background-image:radial-gradient(ellipse at 60% 50%,rgba(0,178,255,.1) 0%,transparent 65%);padding-block:var(--section-padding);overflow:hidden}.page-final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--noise-texture);background-size:200px 200px;mix-blend-mode:soft-light;opacity:.12;pointer-events:none;z-index:0}.page-final-cta__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.page-final-cta__heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-white);line-height:var(--heading-line-height);letter-spacing:-.04em}.page-final-cta__sub{font-size:1.0625rem;color:#ffffffb3;line-height:1.7;max-width:48ch;margin-bottom:.5rem}.page-final-cta__secondary{font-family:var(--font-body);font-size:.9375rem;color:#ffffff80;margin-top:-.25rem}.page-final-cta__secondary a{color:#ffffffb3;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-micro) var(--ease-out)}.page-final-cta__secondary a:hover{color:var(--color-white)}.not-found{position:relative;background-color:var(--color-navy);background-image:radial-gradient(ellipse at 60% 40%,rgba(0,178,255,.12) 0%,transparent 60%);overflow:hidden;min-height:calc(100svh - 5rem);display:flex;align-items:center;padding-block:var(--section-padding-sm)}.not-found:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--noise-texture);background-size:200px 200px;mix-blend-mode:soft-light;opacity:.12;pointer-events:none;z-index:0}.not-found__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.not-found__code{font-family:var(--font-display);font-size:clamp(5rem,16vw,10rem);font-weight:800;line-height:.9;letter-spacing:-.05em;background:linear-gradient(180deg,var(--color-blue) 0%,rgba(0,178,255,.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:-.5rem}.not-found__heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--color-white);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.not-found__sub{font-size:1.0625rem;color:#ffffffbf;line-height:1.7;max-width:52ch}.not-found__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.not-found__phone{font-size:.9375rem;color:#ffffff8c}.not-found__phone a{color:#ffffffd9;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-micro) var(--ease-out)}.not-found__phone a:hover{color:var(--color-white)}section,footer,.site-header{position:relative}@media(pointer:fine){section:after,footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(var(--spotlight-radius, 400px) circle at var(--cursor-x, -9999px) var(--cursor-y, -9999px),var(--spotlight-color, transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.page-hero,.page-final-cta,.hero,.pillars,.stats,.client-marquee,.process,.service-pillars,.price-calc,.site-footer{--spotlight-color: rgba(0, 178, 255, .07);--spotlight-radius: 400px}.team-hiring-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px circle at var(--cursor-x, -9999px) var(--cursor-y, -9999px),rgba(0,178,255,.07) 0%,transparent 70%);pointer-events:none;z-index:0;border-radius:inherit}.journey__console{position:relative}.journey__console:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px circle at var(--cursor-x, -9999px) var(--cursor-y, -9999px),rgba(0,178,255,.1) 0%,transparent 70%);pointer-events:none;z-index:0;border-radius:inherit}}.testimonial-marquee{position:relative;margin-top:2.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%)}.testimonial-marquee__track{display:flex;gap:1.25rem;width:max-content;padding:1.25rem 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform}.testimonial-marquee__track:active{cursor:grabbing}body:has(.testimonial-dialog[open]){overflow:hidden;overscroll-behavior:contain}.testimonial-card{flex:0 0 360px;width:360px;height:300px;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1.5rem 1.25rem;background-color:var(--bg-card);border:1.5px solid var(--color-navy-12);border-radius:16px;box-shadow:var(--shadow-card-rest);cursor:pointer;text-align:left;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform var(--duration-std) var(--ease-spring)}@media(max-width:959px){.testimonial-card{flex:0 0 300px;width:300px;height:280px;padding:1.25rem 1.25rem 1rem}}@media(max-width:559px){.testimonial-card{flex:0 0 280px;width:280px;height:260px;padding:1.125rem 1.125rem 1rem}}.testimonial-card:hover,.testimonial-card:focus-visible{border-color:var(--color-blue);box-shadow:0 12px 32px #09077314,0 2px 6px #0907730a;transform:translateY(-4px)}.testimonial-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.testimonial-card__industry{align-self:flex-start;display:inline-flex;padding:.3rem .75rem;background-color:#00b2ff1a;border:1px solid rgba(0,178,255,.22);border-radius:999px;color:var(--color-blue);font-family:var(--font-body);font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.testimonial-card__quote-frame{flex:1 1 auto;min-height:0;overflow-y:hidden;position:relative;padding-right:.25rem;mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);transition:-webkit-mask-image .2s ease,mask-image .2s ease}@media(hover:hover)and (pointer:fine){.testimonial-card:hover .testimonial-card__quote-frame,.testimonial-card:focus-within .testimonial-card__quote-frame{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(9,7,115,.2) transparent}.testimonial-card__quote-frame::-webkit-scrollbar{width:4px}.testimonial-card__quote-frame::-webkit-scrollbar-track{background:transparent}.testimonial-card__quote-frame::-webkit-scrollbar-thumb{background:#09077333;border-radius:999px}.testimonial-card__quote-frame.has-fade-top{mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 100%)}.testimonial-card__quote-frame.has-fade-bottom{mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%)}.testimonial-card__quote-frame.has-fade-top.has-fade-bottom{mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 82%,transparent 100%)}}.testimonial-card__quote{margin:0}.testimonial-card__quote p{font-family:var(--font-body);font-size:clamp(.9375rem,.85rem + .2vw,1rem);font-weight:400;line-height:1.65;letter-spacing:0;color:#090773eb;margin:0}.testimonial-card__footer{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding-top:.875rem;border-top:1px solid rgba(9,7,115,.08);flex-shrink:0;position:relative}.testimonial-card__client-logo,.testimonial-card__client-tile{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-page);border:1px solid rgba(9,7,115,.08);overflow:hidden}.testimonial-card__client-logo{padding:4px;object-fit:contain}.testimonial-card__client-tile{font-family:var(--font-display);font-weight:800;font-size:.8125rem;letter-spacing:.02em;color:var(--color-navy)}.testimonial-card__attribution{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto;padding-right:1.5rem}.testimonial-card__name{font-family:var(--font-display);font-size:.9375rem;font-weight:800;color:var(--color-navy);letter-spacing:-.01em;line-height:1.2}.testimonial-card__role{font-family:var(--font-body);font-size:.8125rem;color:var(--color-navy-50);font-weight:500;line-height:1.3}.testimonial-card__expand-icon{position:absolute;bottom:.125rem;right:0;width:16px;height:16px;color:var(--color-navy-50);transition:color .2s ease,transform .2s var(--ease-spring);pointer-events:none}.testimonial-card:hover .testimonial-card__expand-icon,.testimonial-card:focus-visible .testimonial-card__expand-icon{color:var(--color-blue);transform:translate(2px,-2px)}.testimonial-dialog{max-width:640px;width:calc(100% - 2rem);margin:auto;padding:0;background-color:var(--bg-card);border:1.5px solid var(--color-navy-12);border-radius:20px;box-shadow:0 30px 60px #0907732e,0 10px 20px #09077314;color:var(--color-navy)}.testimonial-dialog::backdrop{background-color:#09077380;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(prefers-reduced-motion:no-preference){.testimonial-dialog{opacity:1;transform:scale(1);transition:opacity .22s ease-out,transform .24s cubic-bezier(.32,.72,0,1),overlay .24s ease-out allow-discrete,display .24s ease-out allow-discrete}.testimonial-dialog::backdrop{opacity:1;transition:opacity .22s ease-out,overlay .24s ease-out allow-discrete,display .24s ease-out allow-discrete}@starting-style{.testimonial-dialog[open]{opacity:0;transform:scale(.96)}.testimonial-dialog[open]::backdrop{opacity:0}}.testimonial-dialog:not([open]){opacity:0;transform:scale(.96)}.testimonial-dialog:not([open])::backdrop{opacity:0}}.testimonial-dialog__content{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 2.25rem 2rem;max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(9,7,115,.2) transparent}.testimonial-dialog__content::-webkit-scrollbar{width:4px}.testimonial-dialog__content::-webkit-scrollbar-thumb{background:#09077333;border-radius:999px}@media(max-width:559px){.testimonial-dialog__content{padding:2rem 1.5rem 1.5rem;gap:1rem}}.testimonial-dialog__close{position:absolute;top:.875rem;right:.875rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background-color:transparent;border:0;border-radius:50%;color:var(--color-navy-50);cursor:pointer;transition:background-color .18s ease,color .18s ease}.testimonial-dialog__close:hover{background-color:#0907730f;color:var(--color-navy)}.testimonial-dialog__close:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.testimonial-dialog__industry{align-self:flex-start;display:inline-flex;padding:.375rem .875rem;background-color:#00b2ff1a;border:1px solid rgba(0,178,255,.22);border-radius:999px;color:var(--color-blue);font-family:var(--font-body);font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-right:3rem}.testimonial-dialog__quote{margin:0}.testimonial-dialog__quote p{font-family:var(--font-body);font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);font-weight:400;line-height:1.75;letter-spacing:0;color:var(--color-navy);margin:0}.testimonial-dialog__footer{display:flex;flex-direction:row;align-items:center;gap:.875rem;padding-top:1.25rem;border-top:1px solid rgba(9,7,115,.08)}.testimonial-dialog__client-logo{flex:0 0 auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-page);border:1px solid rgba(9,7,115,.08);padding:6px;object-fit:contain;overflow:hidden}.testimonial-dialog__client-logo[hidden]{display:none}.testimonial-dialog__attribution{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.testimonial-dialog__name{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--color-navy);letter-spacing:-.01em;line-height:1.25}.testimonial-dialog__role{font-family:var(--font-body);font-size:.875rem;color:var(--color-navy-50);font-weight:500;line-height:1.4}@media(prefers-reduced-motion:reduce){.testimonial-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.testimonial-marquee__track{animation:none;width:auto;padding:1rem 1.25rem}.testimonial-card,.testimonial-card__expand-icon,.testimonial-card__quote-frame{transition:none}.testimonial-card:hover,.testimonial-card:focus-visible{transform:none}}@media(prefers-reduced-motion:reduce){.pillar-panel,.sector-panel.is-active,.form-fieldset,.timeline-h__panel-inner,.form-success-card{animation:none!important;transition:none!important;transform:none!important}.contact-hero-status .status-dot,.office-status-row .status-dot,.timeline-h__node.is-active .timeline-h__dot,.monitor__live-dot,.sg-visual__dot{animation:none!important}.card:hover,.pillar-card:hover,.service-card:hover,.why-card:hover,.process__card:hover,.standard-card:hover,.industry-card:hover,.area-card:hover,.team-card:hover,.enquiry-type-card:hover{transform:none!important}.faq__answer,.faq__trigger-icon{transition:none!important}}.utility-bar{background:#0003;padding:.45rem 0}.utility-bar__inner{max-width:var(--container-max, 1200px);margin:0 auto;padding:0 var(--container-padding, 1.5rem);display:flex;justify-content:flex-end;align-items:center;gap:2rem}.utility-bar__link{display:flex;align-items:center;gap:.4rem;color:#ffffffbf;font-size:.8rem;text-decoration:none;transition:color var(--duration-micro) var(--ease-out)}.utility-bar__link:hover{color:#fff}@media(max-width:767px){.utility-bar{display:none}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background-color:var(--color-blue);z-index:101;pointer-events:none;transform-origin:left;transition:width 80ms linear}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-navy);border-bottom:1px solid transparent;transition:background-color var(--duration-quick) var(--ease-out),backdrop-filter var(--duration-quick) var(--ease-out),-webkit-backdrop-filter var(--duration-quick) var(--ease-out),border-bottom-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.site-header.is-scrolled{background-color:#090773e0;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a,0 10px 30px #0000002e}@media(pointer:fine){.site-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px circle at var(--cursor-x, -9999px) var(--cursor-y, -9999px),rgba(0,178,255,.1) 0%,transparent 70%);pointer-events:none;z-index:0}}.nav{position:relative}.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:5rem;position:relative;z-index:1}.nav__logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;color:var(--color-white);transition:opacity var(--duration-quick) var(--ease-out)}.nav__logo:hover{opacity:.85;text-decoration:none}.nav__logo-svg{display:block;height:34px;width:auto}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:.375rem;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-out),background-color var(--duration-quick) var(--ease-out)}.nav__hamburger:hover{background-color:#ffffff14;border-color:#ffffff26}.nav__hamburger:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.nav__hamburger-bar{display:block;width:20px;height:2px;background-color:var(--color-white);border-radius:2px;transition:transform var(--duration-std) var(--ease-out),opacity var(--duration-quick) var(--ease-out),width var(--duration-quick) var(--ease-out);transform-origin:center}.nav--open .nav__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__menu{display:flex;align-items:center}@media(min-width:769px){.nav__menu{display:contents}}.nav__list{display:flex;align-items:center;gap:.375rem;list-style:none;margin:0;padding:0}@media(min-width:769px){.nav__list{position:absolute;left:50%;transform:translate(-50%)}}.nav__actions{display:flex;align-items:center;gap:.75rem}.nav__item{position:static}.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;color:#ffffffe6;text-decoration:none;background:none;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color var(--duration-quick) var(--ease-out),background-color var(--duration-quick) var(--ease-out)}.nav__link:hover{color:var(--color-blue);background-color:#ffffff0f;text-decoration:none}.nav__link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.nav__link--active{color:var(--color-blue);font-weight:700}@media(min-width:769px){.nav__list{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.25rem;gap:0}.nav__list .nav__link{padding:.4rem .95rem;border-radius:999px;font-size:.875rem;font-weight:600;color:#fffc;background-color:transparent;transition:background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.nav__list .nav__link:hover{background-color:#ffffff14;color:var(--color-white)}.nav__list .nav__link--active{background-color:#00b2ff24;color:var(--color-blue);font-weight:700;box-shadow:inset 0 0 0 1px #00b2ff40}.nav__list .nav__link--active:hover{background-color:#00b2ff2e}}.nav__link--portal{background-color:#00b2ff1a;border:1px solid rgba(0,178,255,.3);border-radius:var(--radius-button, 8px);padding:.5rem .9rem;font-size:.875rem;font-weight:700;color:#00b2fff2;box-shadow:0 0 14px #00b2ff2e;transition:background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),transform var(--duration-micro) var(--ease-out),color var(--duration-quick) var(--ease-out)}.nav__link--portal:hover{background-color:#00b2ff38;border-color:var(--color-blue);color:var(--color-blue);box-shadow:0 0 22px #00b2ff66;transform:translateY(-1px)}.nav__btn-icon{flex-shrink:0}.nav__link--assist{background-color:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);border-radius:var(--radius-button, 8px);padding:.5rem .9rem;font-size:.875rem;font-weight:700;color:color-mix(in srgb,var(--color-accent-assist) 85%,white);box-shadow:0 0 14px #ff6b6b38;transition:background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),transform var(--duration-micro) var(--ease-out),color var(--duration-quick) var(--ease-out)}.nav__link--assist:hover{background-color:#ff6b6b38;border-color:#ff6b6bb3;color:var(--color-accent-assist);box-shadow:0 0 22px #ff6b6b73;transform:translateY(-1px)}.nav__link--cta{background:var(--gradient-cta);color:var(--color-navy);font-weight:700;padding:.5625rem 1.5rem;border:1px solid rgba(0,178,255,.9);box-shadow:inset 0 1px #ffffff59,0 1px 2px #0078af40,0 4px 14px #00b2ff47;transition:background var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),transform var(--duration-micro) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.nav__link--cta:hover{background:var(--gradient-cta-hover);color:var(--color-navy);transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 2px 4px #0078af4d,0 10px 28px #00b2ff66}.nav__link--cta.nav__link--active{color:var(--color-navy)}@media(max-width:768px){.nav__logo-svg{height:30px}.nav__hamburger{display:flex}.nav__menu{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background-color:var(--color-navy);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000040;overflow:hidden;max-height:0;transition:max-height .35s ease,background-color var(--duration-quick) var(--ease-out),backdrop-filter var(--duration-quick) var(--ease-out),-webkit-backdrop-filter var(--duration-quick) var(--ease-out)}.site-header.is-scrolled .nav__menu{background-color:#090773e0;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.nav--open .nav__menu{max-height:600px}.nav__list{position:static;transform:none;flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.25rem .625rem;width:100%;background:none;border:none;border-radius:0}.nav__actions{flex-direction:column;align-items:stretch;padding:.875rem 1.25rem 1.25rem;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.nav__item{border-bottom:none}.nav__list .nav__link{width:100%;padding:.875rem 1.125rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:1rem;font-weight:600;color:#fffffff0;justify-content:center;transition:background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.nav__list .nav__link:hover{background-color:#ffffff1a;border-color:#fff3;color:var(--color-white)}.nav__list .nav__link--active{background-color:#00b2ff24;border-color:#00b2ff61;color:var(--color-blue);box-shadow:inset 0 0 0 1px #00b2ff1a}.nav__link--portal{border-radius:6px;padding:.875rem 1rem;margin-left:0;font-size:1rem;justify-content:center;width:100%}.nav__link--portal:hover{background-color:#00b2ff33}.nav__link--assist{justify-content:center;margin-left:0;border-radius:6px;padding:.875rem 1.125rem;width:100%;font-size:1rem}.nav__link--assist:hover{background-color:#ff6b6b38}.nav__link--cta{justify-content:center;margin-left:0;border-radius:6px;padding:.875rem 1.125rem;width:100%;display:flex}}.site-footer{background-color:var(--color-navy);color:var(--color-white);border-top:3px solid var(--color-blue)}.footer__inner{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem}}@media(min-width:960px){.footer__grid{grid-template-columns:1.5fr 1fr 1.4fr 1fr;gap:2rem 3rem}}.footer__col{display:flex;flex-direction:column;gap:1rem}.footer__heading{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-platinum);margin-bottom:.25rem}.footer__logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--duration-quick) var(--ease-out);width:fit-content;color:var(--color-white)}.footer__logo:hover{opacity:.85;text-decoration:none}.footer__logo-svg{display:block;height:32px;width:auto}.footer__tagline{font-size:.9375rem;font-weight:400;color:#ffffffbf;margin-top:.25rem}.footer__highlight{color:var(--color-blue);font-weight:700}.footer__description{font-size:.875rem;color:#ffffff80;line-height:1.6}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer__link{font-size:.9375rem;color:#ffffffbf;text-decoration:none;transition:color var(--duration-quick) var(--ease-out);width:fit-content}.footer__link:hover{color:var(--color-blue);text-decoration:none}.footer__link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}.footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:#ffffffbf;line-height:1.5}.footer__contact-icon{flex-shrink:0;margin-top:.125rem;color:var(--color-blue);opacity:.8;transition:opacity var(--duration-quick) var(--ease-out)}.footer__contact-item:hover .footer__contact-icon{opacity:1}.footer__address{color:#ffffffbf;font-size:.9375rem;line-height:1.5;font-style:normal}.footer__address-link{color:#ffffffbf;text-decoration:none;transition:color var(--duration-quick) var(--ease-out)}.footer__address-link:hover .footer__address,.footer__address-link:focus-visible .footer__address{color:var(--color-blue)}.footer__address-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}.footer__social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer__social-link{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#ffffffbf;text-decoration:none;transition:color var(--duration-quick) var(--ease-out);width:fit-content}.footer__social-link svg{color:var(--color-blue);opacity:.8;transition:opacity var(--duration-quick) var(--ease-out)}.footer__social-link:hover{color:var(--color-blue);text-decoration:none}.footer__social-link:hover svg{opacity:1}.footer__social-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:1}.footer__bottom-inner{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(min-width:640px){.footer__bottom-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.footer__copy{font-size:.8125rem;color:#ffffff8c;white-space:nowrap}.footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0}.footer__legal-item{display:flex;align-items:center}.footer__legal-link{font-size:.8125rem;color:#ffffff8c;text-decoration:none;padding:.125rem .625rem;transition:color var(--duration-quick) var(--ease-out);white-space:nowrap}.footer__legal-link:hover{color:#fffc;text-decoration:none}.footer__legal-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}.footer__legal-sep{color:#fff3;font-size:.8125rem;-webkit-user-select:none;user-select:none}.partner-logos{background-color:var(--color-isabelline);padding-block:var(--section-padding)}.partner-stack{margin:2.5rem auto 0;max-width:1024px;display:flex;flex-direction:column;gap:2rem}.partner-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:720px){.partner-core{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.partner-support{border-top:1px solid rgba(9,7,115,.08);padding-top:1.75rem;display:flex;flex-direction:column;gap:1rem}.partner-support__label{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.partner-support__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-blue);box-shadow:0 0 8px #00b2ff66;flex-shrink:0}.partner-support__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}@media(min-width:640px){.partner-support__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media(min-width:960px){.partner-support__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.partner-tile{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#f8f8f4eb);border:1px solid rgba(9,7,115,.08);border-radius:var(--radius-card);padding:.875rem 1rem;height:96px;box-shadow:0 1px 2px #0907730d,0 8px 20px #0907730a,inset 0 1px #fffffff2;transition:transform var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.partner-tile:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.partner-tile:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--color-blue),transparent);opacity:0;transition:opacity var(--duration-quick) var(--ease-out),width var(--duration-quick) var(--ease-out)}.partner-tile:hover{transform:translateY(-3px);border-color:#00b2ff59;box-shadow:0 1px 2px #0907730d,0 18px 36px #0907731a,0 0 0 4px #00b2ff14,inset 0 1px #fffffff2}.partner-tile:hover:before{opacity:1;width:60%}.partner-tile--core{height:132px;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0907730d,0 14px 32px #09077312,inset 0 1px #fffffff2}.partner-tile--core:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0907730d,0 24px 48px #0907731f,0 0 0 5px #00b2ff1a,inset 0 1px #fffffff2}.partner-tile__logo{display:block;max-height:calc(48px * var(--logo-scale, 1));max-width:100%;width:auto;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.partner-tile--core .partner-tile__logo{max-height:calc(72px * var(--logo-scale, 1))}.partner-tile__fallback{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--color-navy-50);letter-spacing:.02em;white-space:nowrap}@media(max-width:559px){.partner-tile{height:76px;padding:.5rem .75rem}.partner-tile__logo{max-height:calc(40px * var(--logo-scale, 1))}.partner-tile--core{height:110px;padding:.875rem 1.25rem}.partner-tile--core .partner-tile__logo{max-height:calc(64px * var(--logo-scale, 1))}}.partner-logos--strip{padding-top:0;padding-bottom:var(--section-padding-sm)}.partner-strip__inner{text-align:center}.partner-strip__header{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2rem}.partner-strip__heading{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw + .5rem,2rem);font-weight:800;line-height:1.15;color:var(--color-navy)}.partner-strip__logos{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.partner-strip__logos{grid-template-columns:repeat(4,minmax(0,1fr))}}.partner-strip__cta{display:inline-block;margin-top:2rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-navy);text-decoration:none;transition:color var(--duration-quick) var(--ease-out)}.partner-strip__cta:hover,.partner-strip__cta:focus-visible{color:var(--color-blue)}.partner-logos--strip .partner-tile{height:132px;padding:1.25rem 1.75rem}.partner-logos--strip .partner-tile__logo{max-height:calc(72px * var(--logo-scale, 1))}@media(max-width:559px){.partner-logos--strip .partner-tile{height:96px;padding:.875rem 1rem}.partner-logos--strip .partner-tile__logo{max-height:calc(52px * var(--logo-scale, 1))}}
