@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_24431397-module__Psw80q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_24431397-module__Psw80q__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a1e5c12d-module__-FfUZW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_a1e5c12d-module__-FfUZW__variable{--font-heading:"Outfit", "Outfit Fallback"}
:root{--color-dark-navy:#071524;--color-dark-navy-rgb:7, 21, 36;--color-deep-blue:#123b5d;--color-deep-blue-rgb:18, 59, 93;--color-steel-blue:#285a7a;--color-steel-blue-rgb:40, 90, 122;--color-cream:#f5ebdd;--color-cream-rgb:245, 235, 221;--color-soft-cream:#fbf7f0;--color-soft-cream-rgb:251, 247, 240;--color-golden-cream:#e8d3b5;--color-golden-cream-rgb:232, 211, 181;--color-white:#fff;--color-white-rgb:255, 255, 255;--color-text-primary:#14212b;--color-text-primary-rgb:20, 33, 43;--color-text-muted:#647484;--color-text-muted-rgb:100, 116, 132;--color-border:#e4d9c9;--color-border-rgb:228, 217, 201;--color-success:#1e7e55;--color-warning:#c97a1e;--color-danger:#b83a3a;--color-info:#285a7a;--grad-navy-hero:linear-gradient(135deg, #071524 0%, #123b5d 100%);--grad-ocean-deep:linear-gradient(135deg, #071524 0%, #123b5d 50%, #285a7a 100%);--grad-steel-radiant:linear-gradient(180deg, #123b5d 0%, #285a7a 100%);--grad-cream-soft:linear-gradient(180deg, #fbf7f0 0%, #f5ebdd 100%);--grad-golden-shimmer:linear-gradient(135deg, #e8d3b5 0%, #f5ebdd 100%);--grad-accent-btn:linear-gradient(135deg, #e8d3b5 0%, #dfcaac 100%);--shadow-xs:0 1px 2px #0715240d;--shadow-sm:0 2px 8px #0715240f;--shadow-md:0 6px 16px #07152414, 0 2px 4px #0715240a;--shadow-lg:0 12px 32px #0715241f, 0 4px 12px #0715240f;--shadow-xl:0 24px 48px #0715242e, 0 8px 24px #07152414;--shadow-navy-glow:0 12px 32px #123b5d59;--shadow-golden-glow:0 8px 24px #e8d3b573;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--section-spacing:clamp(5.5rem, 8vw, 8rem);--container-max:1440px;--header-height:82px;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-normal:.28s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-soft-cream);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark-navy);letter-spacing:-.015em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}h4{font-size:1.25rem}.bg-molecular-dark{background-color:var(--color-dark-navy);background-image:radial-gradient(circle at 20% 30%,#285a7a59 0%,#0000 50%),radial-gradient(circle at 80% 70%,#123b5d73 0%,#0000 60%),radial-gradient(#e8d3b514 1.5px,#0000 1.5px);background-size:100% 100%,100% 100%,28px 28px}.bg-cream-canvas{background-color:var(--color-soft-cream);background-image:radial-gradient(circle at 100% 0,#e8d3b559 0%,#0000 40%),radial-gradient(#285a7a0a 1px,#0000 1px);background-size:100% 100%,24px 24px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,4vw,4.5rem);padding-right:clamp(1.5rem,4vw,4.5rem)}.btn-primary{background-color:var(--color-dark-navy);color:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-dark-navy);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--color-deep-blue);border-color:var(--color-deep-blue);box-shadow:var(--shadow-navy-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-white);color:var(--color-dark-navy);border-radius:var(--radius-sm);border:1px solid var(--color-dark-navy);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--color-cream);transform:translateY(-1px)}.btn-accent{background-color:var(--color-golden-cream);color:var(--color-dark-navy);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #123b5d26;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-accent:hover{box-shadow:var(--shadow-golden-glow);background-color:#dfcaa8;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}html.scroll-locked{overflow:hidden}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:var(--color-dark-navy)}html::-webkit-scrollbar-thumb{border:3px solid var(--color-dark-navy);background:linear-gradient(#e8d3b5 0%,#c9a96e 100%);border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f5ebdd 0%,#d8b98a 100%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#285a7a59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#285a7a99}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#285a7a80 transparent}html{scrollbar-width:thin;scrollbar-color:#c9a96e var(--color-dark-navy)}}::selection{color:var(--color-dark-navy);background:#c9a96e66}:focus-visible{outline:2px solid var(--color-golden-cream);outline-offset:3px}.split-line-mask{margin-bottom:-.14em;padding-bottom:.14em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.ScrollProgress-module__OXweVG__track{z-index:1200;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.ScrollProgress-module__OXweVG__bar{transform-origin:0;background:linear-gradient(90deg,#c9a96e 0%,#e8d3b5 60%,#f5ebdd 100%);width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 14px #e8d3b58c}
.ChatWidget-module__52vinG__root{--chat-gold:#c9a96e;--chat-gold-soft:#c9a96e29;font-family:var(--font-sans), system-ui, sans-serif}.ChatWidget-module__52vinG__launcher{z-index:950;background:var(--grad-navy-hero);width:60px;height:60px;color:var(--chat-gold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-normal);border:1px solid #c9a96e8c;border-radius:50%;place-items:center;animation:2.4s ease-out 1.2s 2 ChatWidget-module__52vinG__launcherPulse;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #07152459,0 0 #c9a96e73}.ChatWidget-module__52vinG__launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 34px #0715246b}.ChatWidget-module__52vinG__launcher:focus-visible{outline:3px solid var(--chat-gold);outline-offset:3px}.ChatWidget-module__52vinG__launcherOpen{animation:none}@keyframes ChatWidget-module__52vinG__launcherPulse{0%{box-shadow:0 10px 28px #07152459,0 0 #c9a96e80}to{box-shadow:0 10px 28px #07152459,0 0 0 16px #c9a96e00}}.ChatWidget-module__52vinG__teaser{z-index:950;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);background:var(--color-white);max-width:260px;box-shadow:var(--shadow-lg);animation:ChatWidget-module__52vinG__rise .35s var(--transition-slow) both;align-items:flex-start;display:flex;position:fixed;bottom:96px;right:24px}.ChatWidget-module__52vinG__teaserText{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:.8rem .4rem .8rem 1rem;font-size:.85rem;line-height:1.4;display:grid}.ChatWidget-module__52vinG__teaserText strong{color:var(--color-dark-navy);font-family:var(--font-heading), sans-serif;font-size:.95rem}.ChatWidget-module__52vinG__teaserText span{color:var(--color-text-muted)}.ChatWidget-module__52vinG__teaserClose{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:6px 6px 0 0;display:grid}.ChatWidget-module__52vinG__teaserClose:hover{background:var(--color-soft-cream)}.ChatWidget-module__52vinG__panel{z-index:950;border-radius:var(--radius-xl);background:var(--color-soft-cream);width:min(400px,100vw - 32px);height:min(640px,100dvh - 128px);box-shadow:var(--shadow-xl);animation:ChatWidget-module__52vinG__rise .3s var(--transition-slow) both;transform-origin:100% 100%;border:1px solid #07152414;flex-direction:column;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden}@keyframes ChatWidget-module__52vinG__rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.ChatWidget-module__52vinG__header{background:var(--grad-ocean-deep);color:var(--color-white);border-bottom:2px solid var(--chat-gold);align-items:center;gap:.7rem;padding:.95rem .8rem .95rem 1rem;display:flex}.ChatWidget-module__52vinG__avatar{width:40px;height:40px;color:var(--chat-gold);background:#c9a96e24;border:1px solid #c9a96e99;border-radius:12px;flex:none;place-items:center;display:grid}.ChatWidget-module__52vinG__headText{flex:1;min-width:0;line-height:1.25;display:grid}.ChatWidget-module__52vinG__headText strong{font-family:var(--font-heading), sans-serif;letter-spacing:.01em;font-size:1.02rem;font-weight:600}.ChatWidget-module__52vinG__headText span{color:#ffffffb8;align-items:center;gap:6px;font-size:.75rem;display:flex}.ChatWidget-module__52vinG__dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8033}.ChatWidget-module__52vinG__iconBtn{color:#ffffffd1;cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.ChatWidget-module__52vinG__iconBtn:hover{color:var(--color-white);background:#ffffff1a}.ChatWidget-module__52vinG__onlyMobile{display:none}.ChatWidget-module__52vinG__stream{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:1.1rem .9rem .6rem;display:flex;overflow-y:auto}.ChatWidget-module__52vinG__row{animation:.25s ease-out both ChatWidget-module__52vinG__fadeIn;display:flex}.ChatWidget-module__52vinG__rowUser{justify-content:flex-end}@keyframes ChatWidget-module__52vinG__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ChatWidget-module__52vinG__botBlock{gap:.5rem;width:100%;max-width:92%;display:grid}.ChatWidget-module__52vinG__bubble{overflow-wrap:anywhere;margin:0;padding:.7rem .9rem;font-size:.89rem;line-height:1.5}.ChatWidget-module__52vinG__bubble p+p{margin-top:.5rem}.ChatWidget-module__52vinG__bot{border:1px solid var(--color-border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-white);color:var(--color-text-primary);justify-self:start}.ChatWidget-module__52vinG__user{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--color-deep-blue);max-width:82%;color:var(--color-white)}.ChatWidget-module__52vinG__typing{gap:4px;padding:.85rem 1rem;display:flex}.ChatWidget-module__52vinG__typing span{background:var(--color-steel-blue);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite ChatWidget-module__52vinG__blink}.ChatWidget-module__52vinG__typing span:nth-child(2){animation-delay:.15s}.ChatWidget-module__52vinG__typing span:nth-child(3){animation-delay:.3s}@keyframes ChatWidget-module__52vinG__blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.ChatWidget-module__52vinG__summary{border-radius:var(--radius-sm);background:var(--color-soft-cream);gap:4px;margin-top:.55rem;padding:.6rem .7rem;font-size:.83rem;display:grid}.ChatWidget-module__52vinG__summary div{grid-template-columns:76px 1fr;gap:8px;display:grid}.ChatWidget-module__52vinG__summary dt{color:var(--color-text-muted)}.ChatWidget-module__52vinG__summary dd{color:var(--color-dark-navy);margin:0;font-weight:600}.ChatWidget-module__52vinG__products{gap:.5rem;padding:0;list-style:none;display:grid}.ChatWidget-module__52vinG__product{border:1px solid var(--color-border);border-left:3px solid var(--chat-gold);border-radius:var(--radius-md);background:var(--color-white);gap:3px;padding:.7rem .8rem;display:grid}.ChatWidget-module__52vinG__productName{color:var(--color-dark-navy);font-family:var(--font-heading), sans-serif;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none}.ChatWidget-module__52vinG__productName:hover{color:var(--color-steel-blue);text-decoration:underline}.ChatWidget-module__52vinG__productMeta{color:var(--color-text-muted);font-size:.74rem}.ChatWidget-module__52vinG__productUse{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ChatWidget-module__52vinG__productActions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ChatWidget-module__52vinG__productActions a,.ChatWidget-module__52vinG__productActions button{border-radius:var(--radius-full);font:inherit;cursor:pointer;align-items:center;gap:3px;padding:.3rem .65rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.ChatWidget-module__52vinG__productActions a{border:1px solid var(--color-border);color:var(--color-deep-blue)}.ChatWidget-module__52vinG__productActions a:hover{border-color:var(--color-steel-blue)}.ChatWidget-module__52vinG__productActions button{border:1px solid var(--color-dark-navy);background:var(--color-dark-navy);color:var(--color-white)}.ChatWidget-module__52vinG__productActions button:hover:not(:disabled){background:var(--color-deep-blue)}.ChatWidget-module__52vinG__productActions button:disabled{opacity:.5;cursor:default}.ChatWidget-module__52vinG__categories{gap:.35rem;padding:0;list-style:none;display:grid}.ChatWidget-module__52vinG__categories a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-dark-navy);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.ChatWidget-module__52vinG__categories a:hover{border-color:var(--chat-gold);background:var(--chat-gold-soft)}.ChatWidget-module__52vinG__categories span{flex:1}.ChatWidget-module__52vinG__categories em{border-radius:var(--radius-full);background:var(--color-soft-cream);color:var(--color-text-muted);padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600}.ChatWidget-module__52vinG__categories svg{color:var(--chat-gold)}.ChatWidget-module__52vinG__seeAll{color:var(--color-steel-blue);justify-self:start;align-items:center;gap:4px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.ChatWidget-module__52vinG__seeAll:hover{text-decoration:underline}.ChatWidget-module__52vinG__links{flex-wrap:wrap;gap:.4rem;display:flex}.ChatWidget-module__52vinG__links a{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-deep-blue);align-items:center;gap:3px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.ChatWidget-module__52vinG__links a:hover{border-color:var(--chat-gold)}.ChatWidget-module__52vinG__contact{border-radius:var(--radius-md);background:var(--grad-navy-hero);gap:.35rem;padding:.75rem;display:grid}.ChatWidget-module__52vinG__contact a{border-radius:var(--radius-sm);color:var(--color-white);transition:background var(--transition-fast);background:#ffffff0f;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.ChatWidget-module__52vinG__contact a:hover{background:#ffffff1f}.ChatWidget-module__52vinG__contact svg{color:var(--chat-gold);flex:none}.ChatWidget-module__52vinG__contact .ChatWidget-module__52vinG__whatsapp{background:#1f8f4e}.ChatWidget-module__52vinG__contact .ChatWidget-module__52vinG__whatsapp:hover{background:#1a7a43}.ChatWidget-module__52vinG__contact .ChatWidget-module__52vinG__whatsapp svg{color:var(--color-white)}.ChatWidget-module__52vinG__chips{flex-wrap:wrap;gap:.4rem;padding:.15rem 0 .3rem;animation:.25s ease-out both ChatWidget-module__52vinG__fadeIn;display:flex}.ChatWidget-module__52vinG__chips button{border:1px solid var(--color-steel-blue);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-deep-blue);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:.45rem .85rem;font-size:.82rem;font-weight:600}.ChatWidget-module__52vinG__chips button:hover{border-color:var(--color-dark-navy);background:var(--color-dark-navy);color:var(--color-white)}.ChatWidget-module__52vinG__composer{border-top:1px solid var(--color-border);background:var(--color-white);gap:.5rem;padding:.7rem .75rem .4rem;display:flex}.ChatWidget-module__52vinG__composer input{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-soft-cream);min-width:0;color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:.7rem .95rem;font-size:.92rem}.ChatWidget-module__52vinG__composer input:focus{border-color:var(--color-steel-blue);box-shadow:0 0 0 3px #285a7a26}.ChatWidget-module__52vinG__composer button{background:var(--color-dark-navy);width:44px;height:44px;color:var(--chat-gold);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ChatWidget-module__52vinG__composer button:hover:not(:disabled){background:var(--color-deep-blue)}.ChatWidget-module__52vinG__composer button:disabled{opacity:.4;cursor:default}.ChatWidget-module__52vinG__footnote{background:var(--color-white);color:var(--color-text-muted);text-align:center;margin:0;padding:.15rem 1rem .6rem;font-size:.7rem}.ChatWidget-module__52vinG__footnote a{color:var(--color-deep-blue);font-weight:600;text-decoration:none}@media (max-width:640px){.ChatWidget-module__52vinG__launcher{width:54px;height:54px;bottom:16px;right:16px}.ChatWidget-module__52vinG__teaser{bottom:82px;right:16px}.ChatWidget-module__52vinG__panel{z-index:1300;border:0;border-radius:0;width:100%;height:100dvh;inset:0}.ChatWidget-module__52vinG__launcherOpen{display:none}.ChatWidget-module__52vinG__onlyMobile{display:block}.ChatWidget-module__52vinG__onlyDesktop{display:none}.ChatWidget-module__52vinG__composer{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.ChatWidget-module__52vinG__composer input{font-size:16px}}@media (prefers-reduced-motion:reduce){.ChatWidget-module__52vinG__launcher,.ChatWidget-module__52vinG__panel,.ChatWidget-module__52vinG__teaser,.ChatWidget-module__52vinG__row,.ChatWidget-module__52vinG__chips,.ChatWidget-module__52vinG__typing span{animation:none}}@media print{.ChatWidget-module__52vinG__root{display:none}}
