*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.border{border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--glass-bg:#ffffff73;--glass-bg-strong:#ffffff9e;--glass-bg-soft:#ffffff47;--glass-border:#ffffff80;--glass-border-strong:#ffffffbf;--glass-shadow:0 8px 32px 0 #1f268712;--glass-shadow-lg:0 12px 40px 0 #1f26871f;--brand-navy:#0c1e3d;--brand-accent:#0ea5e9;--brand-accent-strong:#0284c7;--text-body:#1f2937;--text-secondary:#475569;--text-tertiary:#64748b;--header-height:76px}html{background-color:#e6f1fb}html,body,#root{min-height:100%;color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}.global-background{z-index:-10;pointer-events:none;background-color:#cfe3f7;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.global-background__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.app-bg-scrim{z-index:-9;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, var(--glass-bg-soft) 0%, #ffffff1a 45%, #e2f0fd38 100%), linear-gradient(180deg, #ffffff0f 0%, #ffffff2e 100%);position:fixed;top:0;bottom:0;left:0;right:0}.section{padding:max(64px,min(9vw,120px)) 24px;position:relative}.section__inner{width:100%;max-width:1200px;margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-strong);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#ffffff8c;border:1px solid #0ea5e959;border-radius:999px;margin-bottom:18px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 4px 14px #0ea5e91a}.section-heading h2.ant-typography{filter:drop-shadow(0 0 6px #ffffffe6)drop-shadow(0 1px 3px #ffffffb3);color:var(--brand-navy)!important}.section-heading p{filter:drop-shadow(0 0 6px #ffffffe6)drop-shadow(0 1px 3px #ffffffb3);font-weight:600;color:var(--brand-navy)!important}.hero{min-height:clamp(480px, calc(100vh - var(--header-height)), 900px);text-align:center;padding:max(48px,min(8vh,100px)) 24px;padding-top:calc(var(--header-height) + clamp(12px, 1.5vh, 28px));justify-content:center;align-items:center;display:flex}.hero__title{letter-spacing:-.02em;margin:0 0 22px;background:linear-gradient(135deg,#0c1e3d 0%,#0ea5e9 65%,#0369a1 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px 2px #fff9)drop-shadow(0 3px 10px #0ea5e933);-webkit-background-clip:text;background-clip:text;max-width:20ch;margin-left:auto;margin-right:auto;padding-bottom:.1em;font-size:max(38px,min(5.5vw,72px));font-weight:800;line-height:1.05}.hero__subtitle{color:var(--brand-navy);max-width:62ch;margin:0 auto 36px;font-size:max(16px,min(1.8vw,21px));font-weight:600;line-height:1.55}.hero__cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.about-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:880px){.about-grid{grid-template-columns:1.05fr 1fr;gap:56px}}.about-image{border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow-lg);aspect-ratio:4/3;border-radius:20px;position:relative;overflow:hidden}.about-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.about-image:hover img{transform:scale(1.04)}.about-image:after{content:"";pointer-events:none;background:linear-gradient(#fff0 60%,#0c1e3d2e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.services-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:720px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.services-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.service-card-media{aspect-ratio:16/11;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(135deg,#cfe3f7 0%,#e6f1fb 50%,#b8d9f0 100%);margin:-1px -1px 0;position:relative;overflow:hidden}.service-card-media__img{-o-object-fit:cover;object-fit:cover;mix-blend-mode:multiply;background:0 0;width:100%;height:100%;transition:transform .5s;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000 35%,#0000 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.service-card:hover .service-card-media__img{transform:scale(1.04)}.service-card-media__glow{pointer-events:none;background:radial-gradient(45% 45% at 50% 45%,#0ea5e914 0%,#0ea5e900 75%);position:absolute;top:0;bottom:0;left:0;right:0}.service-card{height:100%;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:hover{transform:translateY(-6px);border-color:var(--glass-border-strong)!important;box-shadow:var(--glass-shadow-lg)!important}.ant-layout{background:0 0!important}html{scroll-padding-top:var(--header-height)}.app-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);gap:16px;top:0;width:100%!important;height:var(--header-height)!important;box-sizing:border-box!important;background:#ffffff73!important;justify-content:space-between!important;align-items:center!important;padding:0 24px!important;display:flex!important;position:fixed!important}.ant-layout-footer{background:0 0!important;padding:0!important}.brand{color:var(--brand-navy);flex:auto;align-items:center;gap:12px;min-width:0;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.brand__logo{filter:drop-shadow(0 4px 12px #0c1e3d2e);flex-shrink:0;width:auto;height:44px}.brand__name{letter-spacing:.01em;color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:max(15px,min(1.6vw,19px));font-weight:700;display:inline-block;overflow:hidden}@media (max-width:519px){.brand__name{display:none}}.header-cta:hover,.header-cta:focus,.hero__cta a:hover,.hero__cta a:focus{color:#fff;background:linear-gradient(#7dd3fc 0%,#0ea5e9 100%);box-shadow:0 14px 36px #0ea5e973}.hero__cta a,.header-cta{transition:background .2s,box-shadow .2s}.ant-card.glass-card{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:0 1px 0 0 #ffffff59 inset, var(--glass-shadow);color:var(--text-body);border-radius:22px;overflow:hidden;background:var(--glass-bg)!important;border:1px solid #ffffff40!important}.ant-card.glass-card .ant-card-body{padding:22px 24px 26px}.ant-typography{color:var(--text-body)}.ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography{color:var(--brand-navy)!important}.ant-list-item{color:var(--text-body);border-bottom:1px dashed #0f172a14!important}.ant-list-item:last-child{border-bottom:0!important}.wa-fab{z-index:60;color:#fff;background:linear-gradient(#25d366 0%,#128c7e 100%);border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:max(16px,min(3vw,28px));right:max(16px,min(3vw,28px));box-shadow:0 14px 36px #128c7e66,0 0 0 6px #25d36629}.wa-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 18px 44px #128c7e8c,0 0 0 8px #25d36633}.wa-fab svg{fill:#fff;width:30px;height:30px}.wa-fab__pulse{border-radius:inherit;pointer-events:none;border:2px solid #25d36673;animation:2.4s ease-out infinite wa-pulse;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes wa-pulse{0%{opacity:.7;transform:scale(.9)}80%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.footer-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:880px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-row{color:var(--text-body);align-items:flex-start;gap:12px;display:flex}.footer-row a{color:var(--brand-navy);border-bottom:1px dashed #0f172a40;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.footer-row a:hover{color:var(--brand-accent-strong);border-color:var(--brand-accent-strong)}.footer-bottom{color:var(--text-secondary);border-top:1px solid #0f172a1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding:18px 0 0;font-size:13px;display:flex}.footer-grid .brand{flex:none;overflow:visible}.footer-grid .brand__logo{height:56px}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:8px}@media (forced-colors:active){.hero__title{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
