@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_4484b0f8-module__w04rRG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_4484b0f8-module__w04rRG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.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:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_2e20bc9b-module__Nj1xnW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_2e20bc9b-module__Nj1xnW__variable{--font-display:"DM Serif Display", "DM Serif Display Fallback"}
:root{--coral-500:#e8734a;--coral-600:#d8623a;--coral-400:#ef8d6b;--coral-tint-18:#e8734a2e;--coral-tint-15:#e8734a26;--coral-tint-10:#e8734a1a;--coral-border:#e8734a66;--ink-900:#1a1a2e;--ink-800:#111827;--ink-700:#374151;--text-600:#6b6860;--text-500:#9ca3af;--text-400:#c4bdb4;--cream:#fdf8f4;--white:#fff;--surface-warm:#f3f0ec;--surface-warm-2:#f0ece7;--pain-grad-1:#fff7f5;--pain-grad-2:#fef3ef;--border-warm:#ede8e2;--border-input:#e8e2db;--border-coral-soft:#fce4da;--dark-bg:#1e2533;--dark-bg-2:#2a3142;--dark-text:#9ca3af;--success:#16a34a;--success-strong:#15803d;--success-tint:#22c55e1a;--warning:#ca8a04;--warning-tint:#eab3081a;--danger:#ef4444;--danger-tint:#ef44441a;--info:#4f46e5;--info-tint:#6366f11a;--font-heading:var(--font-display);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-display-xl:clamp(38px, 5vw, 58px);--text-display-lg:clamp(32px, 4vw, 46px);--text-display-md:clamp(28px, 4vw, 42px);--text-h3:22px;--text-xl:18px;--text-lg:17px;--text-md:16px;--text-sm:14px;--text-xs:13px;--text-2xs:12px;--text-3xs:11px;--lh-tight:1.08;--lh-snug:1.2;--lh-body:1.6;--lh-relaxed:1.65;--tracking-eyebrow:.16em;--tracking-pill:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:36px;--space-9:48px;--space-10:56px;--space-12:80px;--section-pad-y:80px;--section-pad-y-mobile:56px;--container-max:1160px;--container-pad-x:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-card-hover:0 16px 48px #00000017;--shadow-lift:0 20px 56px #0000001f;--shadow-coral:0 4px 16px #e8734a66;--shadow-coral-hover:0 8px 28px #e8734a8c;--shadow-coral-float:0 8px 32px #e8734aa6;--shadow-pain-hover:0 12px 32px #e8734a26;--shadow-mockup:0 40px 100px #00000047, 0 0 0 1px #0000001a;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.34, 1.2, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.25s;--dur-reveal:.65s;--dur-entrance:.7s}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.fade-up{animation:fadeUp .7s var(--ease-smooth) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.delay-1{opacity:0;animation-delay:.12s}.delay-2{opacity:0;animation-delay:.24s}.delay-3{opacity:0;animation-delay:.38s}.delay-4{opacity:0;animation-delay:.52s}.scroll-reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-smooth), transform var(--dur-reveal) var(--ease-smooth);transform:translateY(32px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.delay-s1{transition-delay:.1s}.scroll-reveal.delay-s2{transition-delay:.2s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.nav-link-item{cursor:pointer;color:var(--ink-700);white-space:nowrap;font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:4px 0;text-decoration:none;position:relative}.nav-link-item:after{content:"";background:var(--coral-500);width:0;height:2px;transition:width var(--dur-base) var(--ease-smooth);position:absolute;bottom:-2px;left:0}.nav-link-item:hover:after,.nav-link-item.active:after{width:100%}.nav-link-item:hover,.nav-link-item.active{color:var(--ink-900)}.nav-link-item:focus-visible{outline:2px solid var(--coral-500);outline-offset:3px;border-radius:3px}.pain-card{transition:transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base)}.pain-card:hover{box-shadow:var(--shadow-pain-hover);transform:translateY(-3px)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--coral-tint-15);border-color:var(--coral-500)!important}@media (max-width:640px){input,textarea,select{font-size:16px!important}}.float-anim{animation:3.5s ease-in-out infinite floatBtn}@keyframes floatBtn{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-bg{align-items:center;padding:16px}}.modal-box{background:var(--white);width:100%;max-width:460px;max-height:85dvh;animation:slideUp .32s var(--ease-smooth);border-radius:24px 24px 0 0;flex-direction:column;display:flex;overflow:hidden}@media (min-width:640px){.modal-box{border-radius:24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hamburger{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-700);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99;border-top:1px solid var(--border-warm);background:#fdf8f4fa;flex-direction:column;gap:8px;padding:24px;animation:.22s slideDown;display:none;position:fixed;inset:84px 0 0;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu.open{display:flex}.mobile-menu-link{color:var(--ink-900);cursor:pointer;border:none;border-bottom:1px solid var(--surface-warm-2);text-align:left;width:100%;font-size:18px;font-weight:600;font-family:var(--font-body);background:0 0;padding:14px 0;text-decoration:none;display:block}.cta-btn{min-height:48px;font-size:15px;font-weight:var(--fw-semibold);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:opacity var(--dur-fast), background var(--dur-fast), transform var(--dur-base) var(--ease-bounce);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.cta-btn:hover{transform:translateY(-2px)}.cta-btn-light{color:var(--coral-600);background:#fff}.cta-btn-light:hover{opacity:.92}.cta-btn-outline{color:#fff;background:0 0;border-color:#fff9}.cta-btn-outline:hover{background:#ffffff1f}.cta-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--coral-500);outline-offset:4px;border-radius:6px}.faq-marker{transition:transform var(--dur-base) var(--ease-smooth)}.faq-item[open] .faq-marker{transform:rotate(45deg)}.hidden-mobile{display:flex}@media (max-width:820px){.im-hero{padding-top:132px!important;padding-bottom:0!important}.im-hero-card .im-stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.hidden-mobile{display:none!important}.hamburger{display:flex!important}.nav-cta-text{display:none!important}.nav-call{display:flex!important}.float-btn-text{display:none!important}.float-btn{padding:12px!important}.footer-inner{flex-direction:column!important;gap:28px!important}.footer-bottom{text-align:center!important;flex-direction:column!important;gap:16px!important}.footer-links{justify-content:center!important}.section-pad{padding:56px 20px!important}}@media (max-width:480px){.nav-lang{display:none!important}}@media (prefers-reduced-motion:reduce){*,.fade-up,.float-anim{animation:none!important}.scroll-reveal{opacity:1!important;transform:none!important}}.im-bridge-section{z-index:1;--bridge-overlap:140px;margin-top:calc(-1 * var(--bridge-overlap));position:relative;padding-top:calc(80px + var(--bridge-overlap))!important}@media (max-width:768px){.im-bridge-section{--bridge-overlap:84px;padding-top:calc(56px + var(--bridge-overlap))!important}}
