/* styles.css */
@font-face{font-family: "DM Sans";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../assets/fonts/DMSans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 500 800;font-display: swap;src: url("../assets/fonts/PlusJakartaSans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--color-primary: #2456A6;--color-primary-dark: #1B4384;--color-accent: #E2954C;--color-accent-text: #9C551A;--color-secondary: #B7CFE8;--color-ground: #F7F3EC;--color-ink: #1B2326;--color-muted: #4A5A5E;--color-border: #E4DDD1;--color-white: #FFFFFF;--font-display: "Plus Jakarta Sans",Arial,sans-serif;--font-body: "DM Sans",Arial,sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 2px 10px rgba(27,35,38,0.06);--shadow-md: 0 12px 32px rgba(27,35,38,0.10);--ease-out: cubic-bezier(0.16,1,0.3,1);--nav-height: 78px;--container-w: 1180px;}*,*::before,*::after{box-sizing: border-box;margin: 0;}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: clip;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}body{font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--color-ink);background: var(--color-ground);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;overscroll-behavior-y: none;}img,svg,video{display: block;max-width: 100%;}img{height: auto;}button{font: inherit;color: inherit;cursor: pointer;border: 0;background: none;}a{color: inherit;text-decoration: none;}ul{list-style: none;padding: 0;}p{text-wrap: pretty;}h1,h2,h3,h4{font-family: var(--font-display);text-wrap: balance;line-height: 1.1;letter-spacing: -0.01em;color: var(--color-primary);}h2{margin-bottom: 0.9rem;}h3{margin-bottom: 0.75rem;}::selection{background: var(--color-accent);color: var(--color-white);}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: 4px;}.container{width: 100%;max-width: var(--container-w);margin-inline: auto;padding-inline: 1.25rem;}.skip-link{position: fixed;top: -100px;left: 1rem;padding: .6rem 1rem;background: var(--color-primary);color: var(--color-ground);z-index: 9999;border-radius: 8px;font-weight: 600;transition: top .25s var(--ease-out);}.skip-link:focus{top: 1rem;}.kicker{font-family: var(--font-display);font-weight: 700;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent-text);margin-bottom: 0.75rem;}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease-out),transform .7s var(--ease-out);}.reveal.is-visible{opacity: 1;transform: none;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.9rem 1.7rem;border-radius: 999px;font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out);}.btn-primary{background: var(--color-accent-text);color: var(--color-white);box-shadow: var(--shadow-sm);}.btn-primary:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);}.btn-ghost{background: transparent;color: var(--color-primary);border: 1.5px solid var(--color-primary);}.btn-ghost:hover{background: var(--color-primary);color: var(--color-white);transform: translateY(-2px);}.btn-small{padding: 0.6rem 1.15rem;font-size: 0.85rem;}.btn:active{transform: scale(0.96);transition-duration: .1s;}.specialty-chip:active,.expertise-card:active,.treatment-card:active{transform: scale(0.98);transition-duration: .1s;}.section-head{max-width: 640px;margin-bottom: 2.5rem;}.section-sub{color: var(--color-muted);font-size: 1.05rem;}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(247,243,236,0.88);backdrop-filter: blur(10px) saturate(140%);-webkit-backdrop-filter: blur(10px) saturate(140%);border-bottom: 1px solid var(--color-border);}@supports not (backdrop-filter: blur(10px)){.site-header{background: var(--color-ground);}}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: var(--nav-height);gap: 1.5rem;}.brand{display: flex;align-items: center;gap: 0.65rem;flex-shrink: 0;}.brand-name{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;color: var(--color-ink);}.main-nav ul{display: flex;gap: 1.9rem;}.main-nav a{font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;color: var(--color-ink);position: relative;padding-block: 0.3rem;}.main-nav a::after{content: "";position: absolute;left: 0;bottom: -2px;width: 100%;height: 2px;background: var(--color-accent);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease-out);}.main-nav a:hover::after{transform: scaleX(1);}.nav-actions{display: flex;align-items: center;gap: 0.9rem;}.lang-switch{display: flex;border: 1.5px solid var(--color-primary);border-radius: 999px;overflow: hidden;}.lang-btn{padding: 0.4rem 0.75rem;font-family: var(--font-display);font-weight: 700;font-size: 0.78rem;color: var(--color-primary);transition: background .2s var(--ease-out),color .2s var(--ease-out);}.lang-btn.is-active{background: var(--color-primary);color: var(--color-white);}.nav-toggle{display: none;flex-direction: column;gap: 5px;padding: 0.4rem;}.nav-toggle span{display: block;width: 22px;height: 2px;background: var(--color-ink);border-radius: 2px;transition: transform .25s var(--ease-out),opacity .25s var(--ease-out);}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg);}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0;}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.hero{padding-block: 5rem 4.5rem;background: radial-gradient(60% 50% at 85% 0%,rgba(183,207,232,0.3),transparent 70%),var(--color-ground);}.hero-inner{max-width: 760px;}.hero-title{font-size: clamp(2.4rem,5.4vw,3.6rem);font-weight: 800;color: var(--color-ink);margin-bottom: 1.25rem;}.hero-claim{font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: clamp(1.1rem,2.4vw,1.4rem);color: var(--color-accent-text);margin-bottom: 1.1rem;}.hero-sub{font-size: 1.15rem;color: var(--color-muted);max-width: 52ch;margin-bottom: 2rem;}.hero-ctas{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: 2.5rem;}.hero-lang{display: inline-flex;align-items: center;gap: 0.65rem;padding: 0.75rem 1.25rem;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-primary-dark);font-weight: 600;box-shadow: var(--shadow-sm);margin-bottom: 2.75rem;}.hero-lang svg{color: var(--color-accent);flex-shrink: 0;}.hero-specialties{display: flex;flex-wrap: wrap;gap: 0.9rem;}.specialty-chip{display: flex;align-items: center;gap: 0.6rem;padding: 0.75rem 1.1rem;background: var(--color-white);border: 1px solid var(--color-border);border-radius: 999px;font-family: var(--font-display);font-weight: 600;font-size: 0.9rem;color: var(--color-primary);transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out);}.chip-icon{width: 26px;height: 26px;border-radius: 7px;object-fit: cover;flex-shrink: 0;}.specialty-chip:hover{transform: translateY(-3px);box-shadow: var(--shadow-sm);border-color: var(--color-secondary);}.expertise{padding-block: 5rem;background: var(--color-white);}.expertise-grid{display: grid;gap: 1.5rem;}.expertise-card{background: var(--color-ground);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 2rem;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out);}.expertise-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}.expertise-icon{width: 56px;height: 56px;border-radius: var(--radius-sm);overflow: hidden;margin-bottom: 1.25rem;}.expertise-icon img{width: 100%;height: 100%;object-fit: cover;}.expertise-eyebrow{font-family: var(--font-display);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-accent-text);margin-bottom: 0.5rem;}.expertise-card h3{font-size: 1.3rem;margin-bottom: 0.7rem;}.expertise-card p:not(.expertise-eyebrow){color: var(--color-muted);margin-bottom: 1.25rem;}.expertise-link{font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;color: var(--color-primary);}.expertise-link:hover{color: var(--color-accent-text);}@media (min-width: 720px){.expertise-grid{grid-template-columns: 1fr 1fr;}}.about{padding-block: 5.5rem;}.about-grid{display: grid;gap: 3rem;}.about-photo{width: 100%;}.about-photo-img{width: 100%;max-width: 320px;height: auto;margin-inline: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow-md);}.photo-placeholder{aspect-ratio: 4 / 5;width: 100%;max-width: 340px;margin-inline: auto;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;background: var(--color-secondary);color: var(--color-primary-dark);border-radius: var(--radius-lg);font-family: var(--font-display);font-weight: 600;font-size: 0.95rem;}.about-content h2{font-size: clamp(1.7rem,3.4vw,2.3rem);margin-bottom: 1.4rem;}.about-bio{color: var(--color-muted);margin-bottom: 1rem;max-width: 62ch;}.about-cols{display: grid;gap: 2rem;margin-top: 2.25rem;}.about-block h3{font-size: 1.05rem;color: var(--color-ink);margin-bottom: 1rem;}.timeline{display: flex;flex-direction: column;gap: 0.9rem;}.timeline li{display: flex;flex-direction: column;gap: 0.2rem;padding-left: 1rem;border-left: 2px solid var(--color-accent);}.lang-list{display: flex;flex-direction: column;gap: 0.65rem;}.lang-list li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.55rem 0.9rem;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-sm);font-weight: 600;}.philosophy{padding-block: 6rem;background: var(--color-ground);border-block: 1px solid var(--color-border);}.philosophy-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,7vw,6.5rem);align-items: start;}.philosophy-lead{position: sticky;top: 7rem;}.philosophy-quote{margin: 0;padding-left: clamp(1.25rem,2.4vw,2rem);border-left: 4px solid var(--color-accent);}.philosophy-quote p{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.5rem,2.5vw,2.2rem);line-height: 1.3;letter-spacing: -0.015em;color: var(--color-primary-dark);text-wrap: balance;}.process-title{font-size: 1.05rem;font-weight: 700;color: var(--color-ink);margin-bottom: 1.25rem;}.steps{list-style: none;margin: 0;padding: 0;}.step{display: grid;grid-template-columns: 4.5rem minmax(0,1fr);align-items: baseline;padding: 1.5rem 0;border-top: 1px solid var(--color-border);}.step:last-child{padding-bottom: 0;}.step-num{font-family: var(--font-display);font-weight: 800;font-size: 2.4rem;line-height: 1;letter-spacing: -0.04em;color: var(--color-secondary);font-variant-numeric: tabular-nums;transition: color .3s var(--ease-out);}.step-body{transition: transform .35s var(--ease-out);}.step-label{font-family: var(--font-display);font-weight: 700;font-size: 1.2rem;line-height: 1.2;color: var(--color-primary);margin-bottom: 0.35rem;}.step-tip{color: var(--color-muted);font-size: 0.98rem;line-height: 1.55;max-width: 44ch;margin: 0;}.step:hover .step-num{color: var(--color-accent-text);}.step:hover .step-body{transform: translateX(6px);}@media (prefers-reduced-motion: reduce){.step-body,.step-num{transition: none;}.step:hover .step-body{transform: none;}}@media (max-width: 860px){.philosophy{padding-block: 4rem;}.philosophy-grid{grid-template-columns: 1fr;gap: 3rem;}.philosophy-lead{position: static;}.step{grid-template-columns: 3.4rem minmax(0,1fr);}.step-num{font-size: 1.9rem;}}.treatments{padding-block: 5.5rem;background: var(--color-white);}.treatments-grid{display: grid;gap: 1.5rem;grid-template-columns: 1fr;}.treatment-card{display: flex;flex-direction: column;height: 100%;background: var(--color-ground);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.75rem;transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out);}.treatment-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}.treatment-photo{aspect-ratio: 16 / 9;border-radius: var(--radius-sm);background: linear-gradient(135deg,var(--color-secondary),var(--color-ground));margin-bottom: 1.25rem;overflow: hidden;}.treatment-photo img{width: 100%;height: 100%;object-fit: cover;}.treatment-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: var(--color-primary);color: var(--color-ground);border-radius: var(--radius-sm);margin-bottom: 1rem;overflow: hidden;}.treatment-icon img{width: 100%;height: 100%;object-fit: cover;}.treatment-card h3{font-size: 1.15rem;margin-bottom: 0.6rem;color: var(--color-ink);}.treatment-card p{color: var(--color-muted);font-size: 0.95rem;}.treatment-card-link{display: inline-block;margin-top: auto;padding-top: 0.85rem;font-family: var(--font-display);font-weight: 700;font-size: 0.88rem;color: var(--color-primary);}.treatment-card-link:hover{color: var(--color-accent-text);}.cas-cliniques{padding-block: 5.5rem;background: var(--color-white);}.cas-steps{display: flex;flex-wrap: wrap;gap: 1.25rem;margin-top: 1rem;}.cas-step{flex: 1 1 160px;display: flex;flex-direction: column;gap: 0.75rem;padding: 1.5rem;background: var(--color-ground);border: 1.5px dashed var(--color-border);border-radius: var(--radius-md);}.cas-step-num{width: 32px;height: 32px;border-radius: 50%;background: var(--color-secondary);color: var(--color-primary-dark);font-family: var(--font-display);font-weight: 800;font-size: 0.9rem;display: flex;align-items: center;justify-content: center;}.cas-step-label{font-family: var(--font-display);font-weight: 600;color: var(--color-primary);}.cas-soon{margin-top: 1.75rem;display: inline-block;font-family: var(--font-display);font-weight: 700;font-size: 0.8rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-accent-text);background: rgba(226,149,76,0.14);padding: 0.45rem 0.9rem;border-radius: 999px;}@media (min-width: 720px){.cas-step{flex: 1 1 0;}}.derivation{padding-block: 5.5rem;}.derivation-head{max-width: 680px;}.derivation-note{margin-top: 1.25rem;padding: 0.9rem 1.15rem;background: var(--color-secondary);color: var(--color-primary-dark);border-radius: var(--radius-sm);font-size: 0.92rem;font-weight: 500;max-width: 60ch;}.derivation-form{max-width: 760px;margin: 2.5rem auto 0;background: var(--color-ground);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.75rem;box-shadow: var(--shadow-sm);}.form-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.1rem;}.form-row-wide{grid-column: 1 / -1;}.consent-row{display: flex;align-items: flex-start;gap: 0.65rem;margin-top: 1.5rem;font-size: 0.85rem;line-height: 1.4;color: var(--color-muted);cursor: pointer;}.consent-row input[type="checkbox"]{margin-top: 0.15rem;width: 18px;height: 18px;flex-shrink: 0;accent-color: var(--color-primary);}.derivation-submit-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;margin-top: 1.75rem;}.privacy-link{font-size: 0.85rem;font-weight: 600;color: var(--color-primary);text-decoration: underline;text-underline-offset: 2px;}.privacy-link:hover{color: var(--color-accent-text);}.deriv-success{margin-top: 1.5rem;}.derivation-call-alt{text-align: center;margin-top: 2rem;font-weight: 600;color: var(--color-primary-dark);}@media (min-width: 720px){.form-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}.contact{padding-block: 5.5rem;}.contact-grid{display: grid;gap: 3rem;}.doctolib-cta{margin-top: 1.5rem;}.contact-form-intro{margin-top: 2.25rem;margin-bottom: -0.5rem;font-size: 0.95rem;}.contact-form{display: flex;flex-direction: column;gap: 1.1rem;margin-top: 1.75rem;}.form-row{display: flex;flex-direction: column;gap: 0.4rem;min-width: 0;}.form-row label{font-weight: 600;font-size: 0.9rem;color: var(--color-ink);}.form-row input,.form-row textarea,.form-row select{width: 100%;min-width: 0;font-family: var(--font-body);font-size: 1rem;padding: 0.8rem 1rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-white);color: var(--color-ink);transition: border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color: var(--color-primary);box-shadow: 0 0 0 3px rgba(36,86,166,0.15);outline: none;}.contact-form .btn{align-self: flex-start;margin-top: 0.5rem;}.form-row input[type="file"]{padding: 0.6rem 0.75rem;font-size: 0.92rem;color: var(--color-muted);}.form-row input[type="file"]::file-selector-button{font-family: var(--font-display);font-weight: 700;font-size: 0.85rem;color: var(--color-white);background: var(--color-primary);border: 0;border-radius: var(--radius-sm);padding: 0.5rem 0.9rem;margin-right: 0.75rem;cursor: pointer;transition: background .2s var(--ease-out);}.form-row input[type="file"]::file-selector-button:hover{background: var(--color-primary-dark);}.form-note{color: var(--color-primary-dark);font-weight: 600;background: var(--color-secondary);padding: 0.75rem 1rem;border-radius: var(--radius-sm);}.form-note-error{color: #8A2E1F;background: #F5DCD6;}.hp-field{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.contact-info{display: flex;flex-direction: column;gap: 1.5rem;}.info-block h3{font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-accent-text);margin-bottom: 0.4rem;}.info-block p{color: var(--color-muted);}.info-block p a,.derivation-call-alt a{color: var(--color-primary);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.info-block p a:hover,.derivation-call-alt a:hover{color: var(--color-accent-text);}.map-embed{margin-top: 0.5rem;aspect-ratio: 16 / 10;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;background: var(--color-white);}.map-embed iframe{width: 100%;height: 100%;border: 0;display: block;}.site-footer{background: var(--color-primary);color: var(--color-secondary);padding-block: 2.5rem 1.5rem;}.footer-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem;}.footer-legal{font-weight: 600;color: var(--color-white);}.footer-links{display: flex;gap: 1.25rem;}.footer-links a{color: #C3D8ED;font-size: 0.92rem;}.footer-links a:hover{color: var(--color-white);}.footer-social{display: flex;align-items: center;gap: 0.5rem;color: var(--color-white);font-weight: 600;font-size: 0.92rem;}.footer-social svg{color: var(--color-accent);}.footer-copy{max-width: var(--container-w);margin-inline: auto;padding-inline: 1.25rem;margin-top: 1.75rem;font-size: 0.82rem;color: #BBD2E9;}.legal-page{padding-block: 4rem;max-width: 820px;margin-inline: auto;}.legal-page h1{font-size: 2rem;margin-bottom: 0.5rem;}.legal-page h2{font-size: 1.2rem;color: var(--color-ink);margin-top: 2rem;margin-bottom: 0.6rem;}.legal-page p,.legal-page li{color: var(--color-muted);margin-bottom: 0.9rem;}.legal-page ul{padding-left: 1.2rem;list-style: disc;}.legal-notice{background: var(--color-secondary);color: var(--color-primary-dark);border-radius: var(--radius-sm);padding: 1rem 1.25rem;font-weight: 600;margin-bottom: 2rem;}.back-link{display: inline-block;margin-bottom: 2rem;font-weight: 600;color: var(--color-primary);}.back-link:hover{text-decoration: underline;}@media (min-width: 720px){.about-grid{grid-template-columns: 360px 1fr;align-items: start;}.about-cols{grid-template-columns: 1fr 1fr;}.treatments-grid{grid-template-columns: repeat(2,1fr);}.contact-grid{grid-template-columns: 1.3fr 1fr;}}@media (min-width: 960px){.treatments-grid{grid-template-columns: repeat(3,1fr);}}@media (max-width: 959px){.main-nav{position: fixed;top: var(--nav-height);left: 0;right: 0;background: var(--color-ground);border-bottom: 1px solid var(--color-border);max-height: 0;overflow: hidden;transition: max-height .3s var(--ease-out);}.main-nav.is-open{max-height: 320px;}.main-nav ul{flex-direction: column;gap: 0;padding: 0.5rem 1.25rem 1.25rem;}.main-nav li{border-top: 1px solid var(--color-border);}.main-nav a{display: block;padding: 0.9rem 0;}.nav-toggle{display: flex;}.nav-actions .btn-small{display: none;}}@media (min-width: 960px){.nav-toggle{display: none;}.nav-derivation-item{display: none;}}.page-hero{padding-block: 4rem 3.5rem;}.page-hero .hero-sub{max-width: 62ch;}.hero-split{display: grid;gap: 2rem;align-items: center;}.hero-photo{order: -1;max-width: 280px;margin-inline: auto;position: relative;}.hero-photo img{width: 100%;display: block;}.hero-photo::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 58% 58% at center,transparent 38%,var(--color-ground) 92%);pointer-events: none;}.hero-split .hero-content .hero-sub{max-width: none;}@media (min-width: 720px){.hero-split{grid-template-columns: 300px 1fr;gap: 3rem;}.hero-photo{order: 0;max-width: none;margin-inline: 0;}}.stat-grid{display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));margin-top: 2rem;}.stat-card{display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.75rem 1.25rem;text-align: center;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out);}.stat-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}.stat-number{display: block;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.5rem,3vw,2rem);color: var(--color-primary);margin-bottom: 0.4rem;white-space: nowrap;}.stat-label{color: var(--color-muted);font-size: 0.92rem;line-height: 1.4;}.compare-card{background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.75rem 1.5rem;margin-top: 1.25rem;}.compare-title{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;color: var(--color-ink);margin-bottom: 1.35rem;}.compare-row{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem;}.compare-row:last-of-type{margin-bottom: 0;}.compare-label{flex: 0 0 auto;width: 9rem;font-weight: 600;font-size: 0.88rem;color: var(--color-ink);}.compare-track{flex: 1 1 auto;min-width: 50px;height: 10px;background: var(--color-border);border-radius: 999px;overflow: hidden;}.compare-fill{height: 100%;background: var(--color-primary);border-radius: inherit;}.compare-value{flex: 0 0 auto;width: 5.5rem;text-align: right;font-size: 0.85rem;font-weight: 600;color: var(--color-muted);white-space: nowrap;}.compare-note{margin-top: 1.35rem;font-size: 0.8rem;color: var(--color-muted);line-height: 1.5;}@media (max-width: 480px){.compare-label{width: 6rem;font-size: 0.8rem;}.compare-value{width: 4rem;font-size: 0.76rem;}.compare-card{padding: 1.5rem 1.1rem;}}.page-block{padding-block: 4rem;}.page-block-alt{background: var(--color-white);}.page-block-inner{max-width: 760px;margin-inline: auto;}.page-block h2{font-size: clamp(1.5rem,3vw,2rem);}.page-block >.container >.page-block-inner >p{color: var(--color-muted);margin-bottom: 1rem;}.indication-list{list-style: none;display: flex;flex-direction: column;gap: 0.75rem;margin-top: 1.5rem;}.indication-list li{position: relative;padding-left: 1.6rem;color: var(--color-ink);font-weight: 500;}.indication-list li::before{content: "";position: absolute;left: 0;top: 0.5em;width: 8px;height: 8px;border-radius: 50%;background: var(--color-accent);}.process-list{display: flex;flex-direction: column;margin-top: 2rem;list-style: none;}.process-item{display: grid;grid-template-columns: 48px 1fr;gap: 1.25rem;padding-bottom: 2rem;position: relative;}.process-item:not(:last-child)::before{content: "";position: absolute;left: 23px;top: 48px;bottom: 0;width: 2px;background: var(--color-border);}.process-num{width: 48px;height: 48px;border-radius: 50%;background: var(--color-primary);color: var(--color-ground);font-family: var(--font-display);font-weight: 800;font-size: 1.1rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0;z-index: 1;}.process-item h3{font-size: 1.1rem;margin-bottom: 0.4rem;color: var(--color-ink);}.process-item p{color: var(--color-muted);margin-bottom: 0;}.faq-item{border-bottom: 1px solid var(--color-border);padding-block: 1.25rem;}.faq-item summary{cursor: pointer;font-family: var(--font-display);font-weight: 700;font-size: 1.02rem;color: var(--color-primary);list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary::after{content: "+";flex-shrink: 0;font-size: 1.3rem;color: var(--color-accent);transition: transform .25s var(--ease-out);}.faq-item[open] summary::after{transform: rotate(45deg);}.faq-item p{color: var(--color-muted);margin-top: 0.85rem;}.page-cta{text-align: center;}.page-cta-inner .hero-ctas{justify-content: center;margin-top: 1.5rem;margin-bottom: 1.25rem;}.page-cta-note{font-size: 0.92rem;color: var(--color-muted);}.page-cta-note a{color: var(--color-primary);font-weight: 600;}.page-cta-note a:hover{color: var(--color-accent-text);}.toast-root{position: fixed;left: 50%;bottom: 1.25rem;transform: translateX(-50%);z-index: 9999;width: min(92vw,420px);display: flex;flex-direction: column;gap: 0.6rem;align-items: stretch;pointer-events: none;}.toast{pointer-events: auto;display: flex;align-items: flex-start;gap: 0.7rem;background: var(--color-primary);color: var(--color-ground);font-size: 0.9rem;font-weight: 500;line-height: 1.45;padding: 0.9rem 1rem;border-radius: var(--radius-md);box-shadow: var(--shadow-md);opacity: 0;transform: translateY(14px) scale(0.97);transition: opacity .3s var(--ease-bounce),transform .3s var(--ease-bounce);}.toast.is-visible{opacity: 1;transform: translateY(0) scale(1);}.toast.is-leaving{opacity: 0;transform: translateY(8px) scale(0.98);transition: opacity .2s var(--ease-out),transform .2s var(--ease-out);}.toast-icon{flex-shrink: 0;color: var(--color-accent);margin-top: 1px;}.toast-text{flex: 1;}.toast-close{flex-shrink: 0;font-size: 1.1rem;line-height: 1;color: rgba(247,243,236,0.65);transition: color .15s var(--ease-out);}.toast-close:hover{color: var(--color-ground);}@media (prefers-reduced-motion: reduce){.toast{transition-duration: .01s;}}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none;}}.breadcrumb{font-size: 0.88rem;color: var(--color-muted);padding-top: 1.25rem;}.breadcrumb a{color: var(--color-primary);font-weight: 600;}.breadcrumb a:hover{color: var(--color-accent-text);}.breadcrumb span[aria-hidden]{margin-inline: 0.45rem;}.page-hero{padding-block-start: 2rem;}.page-block-inner >p{color: var(--color-muted);margin-bottom: 1rem;}.page-block-inner >.section-sub{margin-bottom: 1.25rem;}.hero-photo--card::after{display: none;}.hero-photo--framed::after{display: none;}.hero-photo--framed img{border-radius: var(--radius-lg);box-shadow: var(--shadow-md);}.hero-photo--art::after{display: none;}.hero-photo--art img{-webkit-mask-image: linear-gradient(to bottom,#000 80%,transparent),linear-gradient(to right,transparent,#000 9%,#000 96%,transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(to bottom,#000 80%,transparent),linear-gradient(to right,transparent,#000 9%,#000 96%,transparent);mask-composite: intersect;}.hero-photo--card img{border-radius: var(--radius-md);box-shadow: var(--shadow-md);}@media (min-width: 720px){.hero-split--card{grid-template-columns: 380px 1fr;}}.page-list{list-style: none;margin: 0 0 1.25rem;padding: 0;}.page-list li{position: relative;padding-left: 1.4rem;margin-top: 0.6rem;color: var(--color-muted);}.page-list li::before{content: "";position: absolute;left: 0.15rem;top: 0.62em;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--color-primary);}.page-list a,.faq-item a{color: var(--color-primary);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.page-list a:hover,.faq-item a:hover{color: var(--color-accent-text);}.page-callout{background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.1rem 1.3rem;margin: 1.25rem 0 0.5rem;font-weight: 600;color: var(--color-primary-dark) !important;}.related-links{list-style: none;display: grid;gap: 0.6rem;margin: 1rem 0 0;padding: 0;}.related-links a{display: block;padding: 0.85rem 1.1rem;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-ground);font-weight: 600;color: var(--color-primary);}.related-links a:hover{border-color: var(--color-secondary);color: var(--color-accent-text);}.footer-links{flex-wrap: wrap;row-gap: 0.5rem;}.footer-soins{flex-basis: 100%;}.footer-nap{color: #C3D8ED;font-size: 0.92rem;text-align: center;padding: 0.9rem 1rem 0;}.footer-nap a{color: var(--color-white);font-weight: 600;}.annot-frame{position: relative;overflow: hidden;border-radius: var(--radius-md);box-shadow: 0 10px 28px -14px rgba(27,35,38,0.35);container-type: inline-size;background: #050505;}.annot-frame img{display: block;width: 100%;height: auto;}.annot-lines{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}.annot-lines path{fill: none;stroke: #E2954C;stroke-width: 2px;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;}.annot-lines circle{fill: #E2954C;}.annot-label{position: absolute;transform: translateX(-50%);width: max-content;max-width: 46%;text-align: center;color: #fff;font-family: var(--font-display);font-weight: 700;line-height: 1.2;font-size: 0.75rem;font-size: clamp(0.75rem,2.3cqw,1.05rem);text-wrap: balance;}.annot-label small{display: block;margin-top: 0.15rem;font-weight: 500;font-size: 0.92em;color: #F0C89A;}.case-caption{margin: 0.75rem 0 0;font-size: 0.9rem;line-height: 1.45;color: var(--color-muted);}.case-figure{margin: 1.5rem 0 0.5rem;}.case-figure img{display: block;width: 100%;height: auto;border-radius: var(--radius-md);box-shadow: 0 10px 28px -14px rgba(27,35,38,0.35);}.case-figure figcaption{margin-top: 0.75rem;font-size: 0.9rem;line-height: 1.45;color: var(--color-muted);}.about{background: var(--color-white);}:focus-visible{outline-color: var(--color-primary);}@media (max-width: 959px){.main-nav:not(.is-open){visibility: hidden;transition: max-height .3s var(--ease-out),visibility 0s linear .3s;}.main-nav.is-open{visibility: visible;transition: max-height .3s var(--ease-out);}}.map-embed--consent{display: flex;align-items: center;justify-content: center;text-align: center;padding: 1.25rem;background: var(--color-ground);}.map-consent p{color: var(--color-muted);font-size: 0.95rem;margin-bottom: 1rem;}.map-consent-actions{display: flex;flex-wrap: wrap;gap: 0.6rem;justify-content: center;}.info-zone{color: var(--color-muted);font-size: 0.95rem;margin: 0;}.form-privacy,.field-hint{color: var(--color-muted);font-size: 0.88rem;line-height: 1.45;margin: 0.4rem 0 0.9rem;}.form-privacy a{color: var(--color-primary);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.legal-updated{color: var(--color-muted);font-size: 0.92rem;margin-bottom: 1.5rem;}.legal-page h3{font-size: 1.05rem;margin: 1.4rem 0 0.4rem;}.legal-page p a{color: var(--color-primary);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.mobile-cta{display: none;}@media (max-width: 959px){.mobile-cta{display: grid;grid-template-columns: 1fr 1.3fr;gap: 0.75rem;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom,0px));background: rgba(247,243,236,0.96);backdrop-filter: blur(8px);border-top: 1px solid rgba(27,35,38,0.12);}.mobile-cta .btn-primary{box-shadow: none;}.mobile-cta .btn{width: 100%;justify-content: center;align-items: center;text-align: center;padding: 0.5rem 0.4rem;font-size: 0.95rem;line-height: 1.15;min-height: 50px;}body{padding-bottom: 5.2rem;}.hero{padding-block: 2rem 3rem;}.hero-title{font-size: clamp(1.8rem,8vw,2.2rem);margin-bottom: 1rem;}.hero-sub{font-size: 1.05rem;margin-bottom: 1.5rem;}.hero-ctas{gap: 0.75rem;margin-bottom: 2rem;}.hero-ctas .btn{flex: 1 1 100%;justify-content: center;min-height: 52px;}.nav-actions{gap: 0.5rem;}.brand-name{font-size: 0.95rem;}.lang-btn{min-width: 40px;min-height: 44px;padding-inline: 0.5rem;}.nav-toggle{min-width: 44px;min-height: 44px;align-items: center;justify-content: center;}.expertise-link,.treatment-card-link{display: inline-flex;align-items: center;min-height: 44px;}.kicker,.expertise-eyebrow{font-size: 0.8125rem;}.consent-row,.privacy-link,.footer-copy{font-size: 0.9rem;}.consent-row input[type="checkbox"]{width: 22px;height: 22px;}.footer-links{column-gap: 1.25rem;row-gap: 0;}.footer-links a,.footer-social{display: inline-flex;align-items: center;min-height: 44px;}.footer-nap{text-align: left;max-width: var(--container-w);margin-inline: auto;padding-inline: 1.25rem;}.footer-nap a{display: inline-block;padding-block: 0.6rem;}main >section:not(.hero){padding-block: 3.5rem;}}@media (min-width: 360px) and (max-width: 959px){.hero-title .nw{white-space: nowrap;}}@media (max-width: 360px){.brand-name{font-size: 0.85rem;}.lang-btn{min-width: 36px;}.nav-inner{gap: 0.5rem;}}.nav-derivation-item{display: list-item;}.btn-tel{font-variant-numeric: tabular-nums;}.hero--human{background: var(--color-ground);padding-block: 2.6rem 4rem;}.hero-grid{display: grid;gap: 2.6rem;max-width: 760px;margin-inline: auto;}.hero-copy,.hero-visual{min-width: 0;}.hero--human .hero-title{font-size: clamp(1.35rem,3.2vw,2.1rem);line-height: 1.2;margin-bottom: 1rem;}.hero--human .hero-claim{margin-bottom: 0.9rem;}.hero--human .hero-sub{margin-bottom: 1.6rem;}.hero--human .hero-ctas{margin-bottom: 0.9rem;}.hero-doctor{margin: 0 0 0.9rem;font-family: var(--font-display);font-weight: 800;font-size: clamp(2.3rem,7vw,3.9rem);line-height: 1.05;letter-spacing: -0.025em;color: var(--color-primary);text-wrap: balance;}.hero-hours{margin: 0 0 0.6rem;font-size: 0.95rem;color: var(--color-muted);max-width: 60ch;}.hero--human .hero-specialties{gap: 0.6rem;}.hero-trust{margin: 0;font-size: 0.95rem;color: var(--color-muted);}@media (max-width: 959px){.hero--human .hero-ctas{display: none;}}@media (min-width: 960px){.hero--human{padding-block: 4rem 5rem;}}.contact-info .place{margin-top: 1.6rem;}.equipment{padding-block: 5.5rem;background: var(--color-white);}.equipment + .treatments{border-top: 1px solid var(--color-border);}.equipment .about-ordre{margin: 0.4rem 0 0;font-size: 0.92rem;color: var(--color-muted);}.equip-grid{margin-top: 2.4rem;}.equip-grid{display: grid;gap: 2rem;align-items: start;}.equip-photo{max-width: 380px;margin: 0 0 1rem;overflow: hidden;border-radius: 14px;}.equip-photo img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: contain;}.equip-item h3{margin: 0 0 0.3rem;font-size: 1.1rem;color: var(--color-primary-dark);}.equip-item p{margin: 0;max-width: 40ch;color: var(--color-muted);}@media (min-width: 820px){.equip-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.5rem;}}.info-urgence{margin: 0.5rem 0 0;font-size: 0.95rem;color: var(--color-muted);}.place{display: grid;gap: 0;overflow: hidden;border: 1px solid var(--color-border);border-radius: 22px;background: var(--color-ground);}.place-map svg{display: block;width: 100%;height: auto;}.place-text{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.2rem 1.2rem;padding: 0.9rem 1.4rem 1rem;border-top: 1px solid var(--color-border);}.place-address{margin: 0;font-size: 0.95rem;line-height: 1.5;color: var(--color-muted);}.place-address strong{color: var(--color-primary-dark);}.place-link{display: inline-flex;align-items: center;min-height: 44px;}.cabinet-section{padding-block: 5.5rem;background: var(--color-ground);}.cabinet-section + .contact{background: var(--color-white);}.cabinet{position: relative;margin-top: 2.4rem;}.cabinet-track{display: flex;gap: 1rem;margin: 0;padding: 0 1.25rem 0.4rem;list-style: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 1.25rem;scrollbar-width: none;}.cabinet-track::-webkit-scrollbar{display: none;}.cabinet-slide{flex: 0 0 72%;scroll-snap-align: start;}.cabinet-slide figure{position: relative;margin: 0;overflow: hidden;border-radius: 18px;box-shadow: 0 14px 30px -20px rgba(27,35,38,0.5);}.cabinet-slide img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;}.cabinet-slide figcaption{position: absolute;left: 0.8rem;bottom: 0.8rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(27,35,38,0.78);color: var(--color-white);font-size: 0.875rem;font-weight: 600;}.cabinet-btn{position: absolute;top: calc(50% - 0.2rem);z-index: 2;width: 44px;height: 44px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: var(--color-white);color: var(--color-primary-dark);box-shadow: 0 8px 20px -8px rgba(27,35,38,0.55);cursor: pointer;transform: translateY(-50%);transition: transform .2s var(--ease-out);}.cabinet-btn:hover:not(:disabled){transform: translateY(-50%) scale(1.06);}.cabinet-btn:disabled{visibility: hidden;}.cabinet-prev{left: 1.9rem;}.cabinet-next{right: 1.9rem;}@media (min-width: 480px){.cabinet-slide{flex-basis: calc((100% - 1rem) / 2);}}@media (min-width: 720px){.cabinet-slide{flex-basis: calc((100% - 2rem) / 3);}}@media (min-width: 1100px){.cabinet-track{padding-inline: max(1.25rem,calc((100% - 1200px) / 2));scroll-padding-inline: max(1.25rem,calc((100% - 1200px) / 2));}}.signs{background: var(--color-primary-dark) repeating-linear-gradient(135deg,rgba(255,255,255,0.045) 0 2px,transparent 2px 46px);color: #fff;}.signs-inner{max-width: 760px;margin-inline: auto;}.signs h2{margin: 0;font-size: clamp(2rem,4.4vw,3rem);line-height: 1.08;color: #fff;}.signs h2 span{display: block;font-weight: 500;}.signs h2 strong{display: block;font-weight: 800;}.signs-bar{display: block;width: 96px;height: 5px;margin: 1.4rem 0 1.6rem;border-radius: 3px;background: var(--color-accent);}.signs p.signs-intro{margin: 0 0 1.6rem;max-width: 56ch;font-size: 1.1rem;color: #DCE8F5;}.signs-list{display: grid;gap: 1.1rem;margin: 0 0 2rem;padding: 0;list-style: none;}.signs .signs-list li{position: relative;padding-left: 2.5rem;font-size: 1.12rem;line-height: 1.5;color: #fff;}.signs-list li::before{content: "";position: absolute;left: 0;top: 0.22rem;width: 1.35rem;height: 1.35rem;box-sizing: border-box;border: 2px solid #fff;border-radius: 50%;background: radial-gradient(circle,#fff 0 38%,transparent 42%);}.signs p.signs-callout{margin: 0;padding: 1.1rem 1.3rem;border-radius: 16px;background: rgba(255,255,255,0.12);font-weight: 600;color: #fff;}.need-group{margin-top: 2.6rem;}.need-group:first-of-type{margin-top: 2.2rem;}.need-group h3{margin: 0 0 0.3rem;font-size: 1.3rem;color: var(--color-ink);}.need-group-help{line-height: 1.5;margin: 2rem 0 0.4rem;max-width: 62ch;font-size: 0.98rem;color: var(--color-muted);}.need-group-help a{display: inline-block;padding-block: 0.5rem;margin-block: -0.5rem;font-weight: 700;color: var(--color-primary);text-decoration: underline;text-underline-offset: 3px;}.need-list{margin: 0.7rem 0 0;padding: 0;list-style: none;display: grid;gap: 0.6rem;}.need{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 0.5rem 1.2rem;margin: 0;padding: 1rem 1.1rem 1rem 1.4rem;min-height: 84px;border-radius: 18px;background: var(--color-ground);color: inherit;text-decoration: none;box-shadow: inset 0 0 0 1.5px var(--color-border);transition: transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .25s var(--ease-out);}.need:hover{background: #fff;transform: translateX(6px);box-shadow: inset 0 0 0 2px var(--color-primary),var(--shadow-sm);}.need:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}.need-text{display: grid;gap: 0.5rem;min-width: 0;}.need-q{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.2rem,2.2vw,1.55rem);line-height: 1.2;letter-spacing: -0.01em;color: var(--color-primary-dark);text-wrap: balance;}.need-name{justify-self: start;padding: 0.3rem 0.8rem;border-radius: 999px;background: rgba(36,86,166,0.1);font-size: 0.875rem;font-weight: 600;color: var(--color-primary-dark);}.need-go{display: flex;align-items: center;gap: 0.7rem;}.need-cta{display: none;font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;color: var(--color-primary);}.need-arrow{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--color-primary);color: var(--color-white);transition: transform .25s var(--ease-out);}.need:hover .need-arrow{transform: translateX(3px);}@media (min-width: 760px){.need{grid-template-columns: minmax(0,1fr) auto auto;gap: 1.2rem;}.need-text{display: contents;}.need-q{grid-column: 1;grid-row: 1;}.need-name{grid-column: 2;grid-row: 1;}.need-go{grid-column: 3;grid-row: 1;}.need-cta{display: inline;}}@media (prefers-reduced-motion: reduce){.need,.need-arrow{transition: none;}.need:hover,.need:hover .need-arrow{transform: none;}}.faq-item summary{margin-block: -1.25rem;padding-block: 1.25rem;min-height: 48px;}.faq-item summary:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 4px;border-radius: 6px;}.lang-btn{min-height: 40px;}.need-more{margin-top: 1.1rem;}.need-more >summary{display: inline-flex;align-items: center;gap: 0.7rem;min-height: 48px;padding: 0.6rem 1.1rem 0.6rem 1.3rem;border-radius: 999px;box-shadow: inset 0 0 0 1.5px var(--color-border);font-family: var(--font-display);font-weight: 700;color: var(--color-primary-dark);cursor: pointer;list-style: none;}.need-more >summary::-webkit-details-marker{display: none;}.need-more >summary:hover{box-shadow: inset 0 0 0 2px var(--color-primary);}.need-more >summary:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}.need-more-ic{position: relative;width: 14px;height: 14px;}.need-more-ic::before,.need-more-ic::after{content: "";position: absolute;left: 0;top: 6px;width: 14px;height: 2.5px;border-radius: 2px;background: currentColor;transition: transform .25s var(--ease-out);}.need-more-ic::after{transform: rotate(90deg);}.need-more[open] .need-more-ic::after{transform: rotate(0);}.need-more[open] >summary{margin-bottom: 0.4rem;}.soins-aussi{margin: 1.6rem 0 0;max-width: 62ch;color: var(--color-muted);}.soins-help{line-height: 1.5;margin: 2rem 0 0;max-width: 62ch;font-weight: 600;color: var(--color-primary-dark);}.soins-help a{display: inline-block;padding-block: 0.7rem;margin-block: -0.7rem;color: var(--color-primary);text-decoration: underline;text-underline-offset: 3px;}.lang-list{flex-direction: row;flex-wrap: wrap;gap: 0.3rem 0.4rem;}.lang-list li{display: inline;padding: 0;background: none;border: 0;border-radius: 0;font-weight: 600;}.lang-list li:not(:last-child)::after{content: "·";margin-left: 0.4rem;color: var(--color-muted);}.derivation{padding-block: 4rem;}.derivation-details{margin-top: 1.6rem;}.derivation-details >summary{display: inline-flex;list-style: none;cursor: pointer;}.derivation-details >summary::-webkit-details-marker{display: none;}.derivation-details[open] >summary{margin-bottom: 1.6rem;}.derivation-details-body{max-width: 680px;}.philosophy-quote{padding-left: 0;border-left: 0;}.philosophy-sign{margin: 1.2rem 0 0;font-family: var(--font-display);font-weight: 700;color: var(--color-muted);}.step-num{color: var(--color-primary);}.process-title{font-size: 1.5rem;line-height: 1.2;}.step-label{font-size: 1.1rem;}.about-block h3{font-size: 1rem;}.section-head h2,.about h2,.contact h2,.derivation h2{font-size: clamp(1.7rem,3.2vw,2.3rem);}.lang-btn{font-size: 0.875rem;}.footer-links a,.footer-social{display: inline-flex;align-items: center;min-height: 44px;}a[href^="tel:"]:not(.btn),.privacy-link,.form-privacy a{display: inline-block;padding-block: 0.7rem;}.brand{min-height: 44px;}.consent-row input[type="checkbox"]{width: 24px;height: 24px;}.map-consent-actions .btn{min-height: 44px;}.footer-copy{font-size: 0.875rem;}.imp-hero{background: var(--color-ground);padding-block: clamp(2.4rem,5vw,4.5rem);}.imp-hero-grid{display: grid;gap: 2.4rem;}.imp-hero-copy{max-width: 820px;}.imp-hero h1{font-size: clamp(2.3rem,5.2vw,3.8rem);line-height: 1.05;color: var(--color-ink);margin: 0 0 1rem;}.imp-lead{margin: 0 0 1rem;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.25rem,2.4vw,1.7rem);line-height: 1.25;color: var(--color-primary);}.imp-sub{max-width: 54ch;margin: 0 0 1.6rem;font-size: 1.1rem;color: var(--color-muted);}.imp-ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 0.9rem 1rem;}.imp-link{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;font-family: var(--font-display);font-weight: 700;color: var(--color-primary);}.imp-link:hover{color: var(--color-accent-text);}.imp-problem,.imp-cases,.imp-steps,.imp-faq{padding-block: clamp(3.5rem,7vw,5.5rem);}.imp-problem{background: var(--color-white);}.imp-problem h2,.imp-cases h2,.imp-steps h2,.imp-faq h2,.imp-what h2,.imp-tech h2,.imp-close h2{font-size: clamp(1.8rem,3.6vw,2.6rem);max-width: 22ch;}.imp-intro{max-width: 60ch;margin: 0 0 2rem;font-size: 1.1rem;color: var(--color-muted);}.imp-effects{display: grid;gap: 1.4rem;margin: 0;padding: 0;list-style: none;}.imp-effects li{display: grid;gap: 0.35rem;padding-top: 1.1rem;border-top: 2px solid var(--color-primary-dark);}.imp-effects strong{font-family: var(--font-display);font-weight: 800;font-size: 1.25rem;color: var(--color-primary-dark);}.imp-effects span{color: var(--color-muted);}@media (min-width: 800px){.imp-effects{grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.4rem;}}.imp-what{background: var(--color-ground);padding-block: clamp(3.5rem,7vw,5.5rem);}.imp-what-grid{display: grid;gap: 2.4rem;align-items: center;}.imp-diagram{width: 100%;max-width: 440px;height: auto;margin-inline: auto;}.imp-what-grid{display: grid;gap: 2.4rem;}.imp-what-grid{display: grid;gap: 2.4rem;align-items: center;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.imp-pieces{position: relative;width: 100%;max-width: 360px;margin: 0 auto;border-radius: 28px;overflow: visible;}.imp-pieces img{display: block;width: 100%;height: auto;filter: drop-shadow(0 16px 20px rgba(60,48,30,.22));}.pc-hot{position: absolute;z-index: 2;display: grid;place-items: center;width: 56px;height: 56px;margin: -28px 0 0 -28px;padding: 0;border-radius: 50%;background: #F2B879;color: #1B2326;cursor: pointer;box-shadow: 0 6px 12px -4px rgba(0,0,0,.5);transition: transform .2s var(--ease-out);}.pc-hot::before,.pc-hot::after{content: "";position: absolute;left: 50%;top: 50%;width: 18px;height: 3px;margin: -1.5px 0 0 -9px;background: currentColor;border-radius: 2px;transition: transform .25s var(--ease-out);}.pc-hot::after{transform: rotate(90deg);}.pc-hot:hover,.pc-hot:focus-visible{transform: scale(1.08);}.pc-hot:hover::after,.pc-hot:focus::after{transform: rotate(0);}.pc-hot1{left: 30%;top: 14%;}.pc-hot2{left: 36%;top: 45%;}.pc-hot3{left: 36%;top: 80%;}.pc-tip{position: absolute;left: calc(100% + 12px);top: 50%;width: 190px;padding: 0.7rem 0.9rem;border-radius: 14px;background: #fff;box-shadow: 0 10px 24px -8px rgba(0,0,0,.45);color: var(--color-ink);font-size: 0.92rem;line-height: 1.35;text-align: left;opacity: 0;pointer-events: none;transform: translate(-6px,-50%);transition: opacity .2s var(--ease-out),transform .2s var(--ease-out);}.pc-tip strong{display: block;font-family: var(--font-display);font-weight: 800;font-size: 1.02rem;color: var(--color-primary-dark);}.pc-hot:hover .pc-tip,.pc-hot:focus .pc-tip,.pc-hot:focus-visible .pc-tip{opacity: 1;transform: translate(0,-50%);}.imp-pieces--canal{max-width: 340px;}.imp-pieces--canal .pc-hot{width: 46px;height: 46px;margin: -23px 0 0 -23px;}.imp-pieces--canal .pc-hot::before,.imp-pieces--canal .pc-hot::after{width: 15px;height: 3px;margin: -1.5px 0 0 -7.5px;}.pc-c1{left: 82%;top: 25%;}.pc-c2{left: 63%;top: 43%;}.pc-c3{left: 88%;top: 72%;}.pc-c4{left: 40%;top: 8%;}.pr-1{left: 14%;top: 12%;}.pr-2{left: 28%;top: 56%;}.pr-3{left: 89%;top: 70%;}.pr-4{left: 33%;top: 93%;}.pm-1{left: 52%;top: 85%;}.pm-2{left: 53%;top: 50%;}.pm-3{left: 64%;top: 68%;}.imp-pieces--tall{max-width: 400px;}.imp-pieces:not(.imp-pieces--canal){max-width: 230px;}.imp-pieces--canal:not(.imp-pieces--tall){max-width: 300px;}.pr-3 .pc-tip,.pm-1 .pc-tip,.pm-2 .pc-tip,.pm-3 .pc-tip{left: auto;right: calc(100% + 12px);transform: translate(6px,-50%);}.pr-3:hover .pc-tip,.pr-3:focus .pc-tip,.pr-3:focus-visible .pc-tip,.pm-1:hover .pc-tip,.pm-1:focus .pc-tip,.pm-1:focus-visible .pc-tip,.pm-2:hover .pc-tip,.pm-2:focus .pc-tip,.pm-2:focus-visible .pc-tip,.pm-3:hover .pc-tip,.pm-3:focus .pc-tip,.pm-3:focus-visible .pc-tip{transform: translate(0,-50%);}.pc-c1 .pc-tip,.pc-c3 .pc-tip{left: auto;right: calc(100% + 12px);transform: translate(6px,-50%);}.pc-c1:hover .pc-tip,.pc-c1:focus .pc-tip,.pc-c1:focus-visible .pc-tip,.pc-c3:hover .pc-tip,.pc-c3:focus .pc-tip,.pc-c3:focus-visible .pc-tip{transform: translate(0,-50%);}@media (min-width: 900px){.imp-what-grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 4rem;}}@media (prefers-reduced-motion: reduce){.pc-hot,.pc-tip{transition: none;}}.imp-what-copy p{max-width: 58ch;font-size: 1.08rem;}.imp-benefits{display: grid;gap: 0.7rem;margin: 1.4rem 0;padding: 0;list-style: none;}.imp-benefits li{position: relative;padding-left: 2rem;}.imp-benefits li::before{content: "";position: absolute;left: 0;top: 0.2rem;width: 1.2rem;height: 1.2rem;border-radius: 50%;background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;}.imp-note{padding: 1rem 1.2rem;border-radius: 16px;background: var(--color-white);box-shadow: inset 0 0 0 1.5px var(--color-border);font-weight: 600;color: var(--color-primary-dark);}.imp-cases{background: var(--color-white);}.imp-case-list{display: grid;gap: 1.2rem;}.imp-case{padding: 1.6rem;border-radius: 22px;background: var(--color-ground);box-shadow: inset 0 0 0 1.5px var(--color-border);}.imp-case:nth-child(2){background: #DCE8F5;box-shadow: none;}.imp-case:nth-child(3){background: #F6E1C4;box-shadow: none;}.imp-case h3{font-size: 1.35rem;margin: 0 0 0.6rem;color: var(--color-primary-dark);}.imp-case p{margin: 0;color: var(--color-ink);}@media (min-width: 900px){.imp-case-list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.6rem;}}.imp-steps{background: var(--color-ground);}.imp-timeline{position: relative;display: grid;gap: 1.8rem;margin: 2rem 0 0;padding: 0 0 0 2.2rem;list-style: none;counter-reset: st;}.imp-timeline::before{content: "";position: absolute;left: 0.6rem;top: 0.4rem;bottom: 0.4rem;width: 2px;background: var(--color-border);}.imp-timeline li{position: relative;max-width: 68ch;counter-increment: st;}.imp-timeline li::before{content: counter(st);position: absolute;left: -2.2rem;top: 0;display: grid;place-items: center;width: 1.4rem;height: 1.4rem;border-radius: 50%;background: var(--color-primary-dark);color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 0.8rem;transform: translateX(-0.2rem);}.imp-phase{display: block;margin-bottom: 0.25rem;font-family: var(--font-display);font-weight: 700;font-size: 0.9rem;color: var(--color-accent-text);}.imp-timeline h3{margin: 0 0 0.4rem;font-size: 1.3rem;color: var(--color-primary-dark);}.imp-timeline p{margin: 0;}.imp-tech{background: var(--color-white);padding-block: clamp(3.5rem,7vw,5.5rem);}.imp-tech-grid{display: grid;gap: 2rem;align-items: center;}.imp-tech-copy p{max-width: 52ch;font-size: 1.08rem;}.imp-tech-fig{margin: 0;padding: 0.8rem;border-radius: 22px;background: var(--color-ground);box-shadow: inset 0 0 0 1.5px var(--color-border);}.imp-tech-fig img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: contain;}@media (min-width: 900px){.imp-tech-grid{grid-template-columns: 1.1fr 0.9fr 0.9fr;gap: 2.4rem;}}.imp-faq{background: var(--color-ground);}.imp-faq-inner{max-width: 860px;}.imp-faq-list{display: grid;gap: 0.7rem;margin-top: 1.6rem;}.imp-q{border-radius: 18px;background: var(--color-white);box-shadow: inset 0 0 0 1.5px var(--color-border);}.imp-q[open]{box-shadow: inset 0 0 0 2px var(--color-primary-dark);}.imp-q summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 64px;padding: 0.8rem 1.2rem;list-style: none;cursor: pointer;font-family: var(--font-display);font-weight: 700;font-size: 1.08rem;color: var(--color-primary-dark);}.imp-q summary::-webkit-details-marker{display: none;}.imp-q p{margin: 0;padding: 0 1.2rem 1.2rem;max-width: 62ch;color: var(--color-ink);}.imp-plus{position: relative;flex: none;width: 32px;height: 32px;border-radius: 50%;background: var(--color-primary-dark);}.imp-plus::before,.imp-plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 13px;height: 2.5px;margin: -1.25px 0 0 -6.5px;background: #fff;border-radius: 2px;transition: transform .25s var(--ease-out);}.imp-plus::after{transform: rotate(90deg);}.imp-q[open] .imp-plus::after{transform: rotate(0);}.imp-close{padding-block: clamp(3.5rem,7vw,5.5rem);background: var(--color-primary-dark);color: #fff;}.imp-close h2{color: #fff;}.imp-close p{max-width: 56ch;font-size: 1.1rem;color: #DCE8F5;}.imp-close .btn-primary{background: #fff;color: var(--color-primary-dark);}.imp-close .btn-ghost{color: #fff;border-color: #fff;}.imp-close .btn-ghost:hover{background: #fff;color: var(--color-primary-dark);}.imp-link-light{color: #fff;}.imp-link-light:hover{color: var(--color-secondary);}.imp-referral{margin-top: 1.6rem;font-size: 0.98rem;}.imp-referral a{color: #fff;text-decoration: underline;text-underline-offset: 3px;}.soin-text{padding-block: clamp(3.5rem,7vw,5.5rem);}.soin-text--a{background: var(--color-white);}.soin-text--b{background: var(--color-ground);}.soin-text-inner{max-width: 860px;}.soin-text h2{font-size: clamp(1.8rem,3.6vw,2.6rem);max-width: 24ch;margin-bottom: 1.2rem;}.soin-text p{max-width: 62ch;font-size: 1.08rem;}.soin-text .imp-benefits{margin: 1.2rem 0;}.soin-text .case-figure{max-width: 760px;}.soin-related{background: var(--color-white);padding-block: clamp(3rem,6vw,4.5rem);}.soin-related h2{font-size: clamp(1.5rem,3vw,2rem);margin-bottom: 1rem;}.soin-related ul{display: flex;flex-wrap: wrap;gap: 0.7rem;margin: 0;padding: 0;list-style: none;}.soin-related a{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 48px;padding: 0.6rem 1.1rem;border-radius: 999px;background: var(--color-ground);box-shadow: inset 0 0 0 1.5px var(--color-border);font-family: var(--font-display);font-weight: 700;color: var(--color-primary-dark);transition: background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);}.soin-related a:hover{background: #fff;box-shadow: inset 0 0 0 2px var(--color-primary-dark);}.soin-text-inner,.imp-faq-inner{max-width: var(--container-w);}.signs .signs-inner{max-width: var(--container-w);}.signs .signs-inner >*{max-width: 760px;}.imp-faq-list{max-width: 860px;}.soin-text p + p{margin-top: 1rem;}.imp-close-inner{display: grid;justify-items: start;}.imp-close h2{margin: 0 0 1.1rem;}.imp-close-inner >p:not(.imp-referral){margin: 0 0 2rem;max-width: 52ch;line-height: 1.55;}.imp-close .imp-ctas{margin: 0;gap: 0.9rem 1rem;align-items: center;}.imp-close .imp-link{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 48px;padding-inline: 0.4rem;}.imp-close .imp-referral{margin: 2.6rem 0 0;padding-top: 1.6rem;border-top: 1px solid rgba(255,255,255,0.22);max-width: 60ch;font-size: 1rem;line-height: 1.55;}.imp-close .imp-referral a{display: inline-block;padding-block: 0.5rem;margin-block: -0.5rem;}@media (max-width: 560px){.imp-close .imp-ctas{flex-direction: column;align-items: stretch;width: 100%;}.imp-close .imp-ctas .btn{width: 100%;}.imp-close .imp-link{justify-content: flex-start;}.imp-close .imp-referral{margin-top: 2rem;padding-top: 1.3rem;}}@media (max-width: 400px){.pc-tip{width: 146px;padding: 0.6rem 0.7rem;font-size: 0.86rem;}.pc-tip strong{font-size: 0.96rem;}}.tw-w{display: inline-block;white-space: nowrap;}.tw-c{position: relative;opacity: 0;}.tw-c.tw-on{opacity: 1;}.tw-c.tw-cur::after{content: "";position: absolute;right: -0.07em;top: 0.12em;bottom: 0.1em;width: 0.055em;border-radius: 2px;background: var(--color-accent,#E2954C);animation: twBlink 0.7s steps(1) infinite;}@keyframes twBlink{50%{opacity: 0;}}.hero--human.is-intro .hero-copy >:not(.hero-doctor),.hero--human.is-intro .hero-photo{opacity: 0;transform: translateY(10px);}.hero--human.intro-done .hero-copy >:not(.hero-doctor){animation: introIn 0.7s var(--ease-out,cubic-bezier(0.22,1,0.36,1)) both;}.hero--human.intro-done .hero-copy >:nth-child(3){animation-delay: 0.08s;}.hero--human.intro-done .hero-copy >:nth-child(4){animation-delay: 0.16s;}.hero--human.intro-done .hero-copy >:nth-child(5){animation-delay: 0.24s;}.hero--human.intro-done .hero-copy >:nth-child(n+6){animation-delay: 0.32s;}@keyframes introIn{from{opacity: 0;transform: translateY(10px);}to{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.tw-c{opacity: 1;}.tw-c.tw-cur::after{display: none;}.hero--human.intro-done .hero-copy >*{animation: none;}}html.has-curtain:not(.curtain-ready)::before{content: "";position: fixed;inset: 0;z-index: 9998;background: #FFFFFF;}html.has-curtain body{overflow: hidden;}.curtain{position: fixed;inset: 0;z-index: 9999;display: grid;place-items: center;background: radial-gradient(80% 60% at 50% 42%,#FFFFFF 0%,#F7F3EC 70%,#EFE7DA 100%);pointer-events: auto;clip-path: inset(0 0 0 0);transition: clip-path 1.1s cubic-bezier(0.16,1,0.3,1);will-change: clip-path;}.curtain.is-open{clip-path: inset(0 0 100% 0);}.curtain-in{display: grid;justify-items: center;gap: 1.2rem;transition: opacity .4s ease,transform .6s cubic-bezier(0.16,1,0.3,1);}.curtain.is-open .curtain-in{opacity: 0;transform: translateY(-14px);}.curtain-mark{overflow: visible;filter: drop-shadow(0 10px 26px rgba(36,86,166,.22));}.cm-ring{fill: none;stroke: rgba(36,86,166,.14);stroke-width: 2;}.cm-arc{fill: none;stroke: url(#cg);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;transform: rotate(-90deg);transform-origin: 50% 50%;animation: cmArc 1.4s cubic-bezier(0.16,1,0.3,1) forwards;}.cm-text{fill: #1B3F9E;opacity: 0;animation: cmFade .5s ease .5s forwards;}.cm-smile{fill: none;stroke: #E2954C;stroke-width: 3.6;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;animation: cmDraw .6s cubic-bezier(0.65,0,0.35,1) .8s forwards;}.cm-name{font-family: var(--font-display,sans-serif);font-size: .78rem;letter-spacing: .32em;text-transform: uppercase;color: #6B7A86;opacity: 0;animation: cmFade .6s ease .7s forwards;}@keyframes cmArc{to{stroke-dashoffset: 0;}}@keyframes cmFade{to{opacity: 1;}}@keyframes cmDraw{to{stroke-dashoffset: 0;}}@media (prefers-reduced-motion: reduce){html.has-curtain:not(.curtain-ready)::before,.curtain{display: none;}html.has-curtain body{overflow: auto;}}.fx-progress{position: fixed;inset: 0 0 auto 0;height: 3px;z-index: 110;transform-origin: 0 50%;transform: scaleX(0);background: linear-gradient(90deg,var(--color-primary),#E2954C);pointer-events: none;animation: fxProgress linear both;animation-timeline: scroll(root);}@keyframes fxProgress{to{transform: scaleX(1);}}.site-header{transition: box-shadow .3s var(--ease-out),background-color .3s var(--ease-out);}.site-header.is-scrolled{box-shadow: 0 10px 28px -18px rgba(27,35,38,.45);}.fx-split .fx-w{display: inline-block;opacity: 0;transform: translateY(0.5em);filter: blur(6px);transition: opacity .6s var(--ease-out),transform .7s var(--ease-out),filter .6s var(--ease-out);transition-delay: calc(var(--i) * 45ms);}.fx-split.is-in .fx-w{opacity: 1;transform: none;filter: none;}.do-card,.need,.hub-tile{--mx: 50%;--my: 50%;}.fx .do-card::after,.fx .need::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient(260px circle at var(--mx) var(--my),rgba(36,86,166,.10),transparent 65%);transition: opacity .3s var(--ease-out);}.fx .do-card,.fx .need{position: relative;}.fx .do-card:hover::after,.fx .need:hover::after{opacity: 1;}.fx .btn-primary{position: relative;overflow: hidden;isolation: isolate;}.fx .btn-primary::after{content: "";position: absolute;top: 0;bottom: 0;left: -60%;width: 40%;z-index: -1;transform: skewX(-20deg);background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition: left .7s var(--ease-out);}.fx .btn-primary:hover::after{left: 130%;}.fx .eqc-gallery figure.reveal{clip-path: inset(7% 7% 7% 7% round 22px);transition: opacity .7s var(--ease-out),transform .7s var(--ease-out),clip-path 1s var(--ease-out);}.fx .eqc-gallery figure.reveal.is-visible{clip-path: inset(0 0 0 0 round 22px);}.fx .eqc-equip .eqt-ph img{transform: scale(1.12);transition: transform 1.2s var(--ease-out);}.fx .eqc-equip .reveal.is-visible .eqt-ph img{transform: none;}.fx .path-item::before{transition: background-color .5s var(--ease-out) .15s,transform .5s var(--ease-out) .15s;transform: scale(.7);}.fx .path-item.is-visible::before{transform: none;}.hero--human{position: relative;isolation: isolate;overflow: hidden;}#aura{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;}.hero--human .container{position: relative;z-index: 1;}.hero-doctor{color: var(--color-primary);}.hero-doctor .tw-c{-webkit-text-fill-color: currentColor;}@media (prefers-reduced-motion: reduce){#aura{display: none;}.hero-doctor{animation: none;color: var(--color-primary);background: none;-webkit-text-fill-color: currentColor;}.fx-progress{display: none;}.fx-split .fx-w{opacity: 1;transform: none;filter: none;transition: none;}}h1.pg-h1{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.9rem,4vw,2.3rem);line-height: 1.1;letter-spacing: -0.01em;color: var(--color-primary);margin: 0 0 0.9rem;text-wrap: balance;}.about-content >h1.pg-h1{margin-bottom: 1.4rem;font-size: clamp(2.2rem,5.2vw,3.4rem);}.need-list + .need-list{margin-top: 0.6rem;}.path-sec{background: var(--color-white,#fff);padding-block: clamp(3rem,6vw,5.5rem);overflow: hidden;}.path-grid{display: grid;gap: 2rem;grid-template-columns: minmax(0,1fr);}.path-head h2{margin: 0 0 0.5rem;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.9rem,4vw,2.3rem);line-height: 1.1;letter-spacing: -0.01em;color: var(--color-primary);}.path-head p{margin: 0;color: var(--color-muted);max-width: 46ch;}.path{position: relative;margin: 0;padding: 0;list-style: none;}.path-item{position: relative;padding: 0 0 2rem 3.2rem;}.path-item:last-child{padding-bottom: 0;}.path-item::before{content: "";position: absolute;left: 0;top: 0.15rem;width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 3px solid var(--color-primary);box-sizing: border-box;z-index: 1;}.path-item:not(:last-child)::after{content: "";position: absolute;left: 11px;top: 27px;bottom: 3px;width: 2px;background: var(--color-border);transition: background-color .8s var(--ease-out) .25s;}.path-item.is-visible:not(:last-child)::after{background: var(--color-primary);}.path-item--now::before{background: var(--color-primary);box-shadow: 0 0 0 5px rgba(36,86,166,0.16);}.path-item h3{margin: 0 0 0.25rem;font-family: var(--font-display);font-weight: 800;font-size: 1.2rem;color: var(--color-primary-dark);}.path-item p{margin: 0;max-width: 58ch;color: var(--color-muted);}@media (min-width: 760px){.path{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2.2rem 0;padding: 0.4rem 0 0;}.path-item{padding: 2.4rem 1.4rem 0 0;}.path-item::before{left: 0;top: 0;}.path-item:not(:last-child)::after{left: 24px;right: 0;top: 11px;bottom: auto;width: auto;height: 2px;}.path-item:nth-child(4)::after{display: none;}.path-item h3{font-size: 1.08rem;}.path-item p{font-size: 0.95rem;line-height: 1.5;}}@media (prefers-reduced-motion: reduce){.path-item::after{transition: none;}}.about-block h2{margin: 0 0 1rem;font-family: var(--font-display);font-size: 1rem;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em;color: var(--color-ink);}.info-block h2{margin: 0 0 0.4rem;font-family: var(--font-display);font-size: 0.9rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-accent-text);}.need-q{line-height: 1.3;}@media (min-width: 760px){.footer-soins{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 0 1.5rem;}}@media (min-width: 1100px){.main-nav a{min-height: 44px;display: inline-flex;align-items: center;padding-block: 0;}}.back-link{display: inline-flex;align-items: center;min-height: 44px;}.imp-lead{line-height: 1.45;}.imp-hero h1,.soin-text h2,.imp-what h2,.imp-steps h2,.imp-faq h2,.imp-close h2,.signs h2{line-height: 1.18;}.process-title{line-height: 1.3;}.contact h2,.info-block h2{line-height: 1.3;}.about-block h2{font-size: 1.1rem;}.page-single >section:first-of-type{padding-top: clamp(1.5rem,3vw,2.5rem);}.link-arrow{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 44px;font-family: var(--font-display);font-weight: 700;color: var(--color-primary);text-decoration: none;}.link-arrow:hover{text-decoration: underline;text-underline-offset: 4px;}.link-arrow svg{transition: transform .25s var(--ease-out);}.link-arrow:hover svg{transform: translateX(4px);}.brand-name{line-height: 1.15;}@media (max-width: 560px){.brand-name{font-size: 0.9rem;max-width: 9.5rem;white-space: normal;}.nav-actions{gap: 0.5rem;}}.nav-actions .nav-toggle{display: flex;}.main-nav{position: fixed;inset: 0;z-index: 1;display: grid;align-content: center;max-height: none;overflow-y: auto;padding: 96px 0 2rem;background: var(--color-ground);opacity: 0;visibility: hidden;transition: opacity .3s var(--ease-out),visibility 0s linear .3s;}.main-nav.is-open{opacity: 1;visibility: visible;max-height: none;transition: opacity .3s var(--ease-out);}@media (max-width: 1099px){.main-nav{height: 100dvh;box-sizing: border-box;}}@media (max-width: 400px){.brand-name{max-width: 6.6rem;font-size: 0.82rem;}.nav-actions{gap: 0.35rem;}.nav-inner{gap: 0.5rem;}.brand{min-width: 0;}}.main-nav ul{counter-reset: nv;display: block;width: min(1160px,100% - 2.5rem);margin-inline: auto;padding: 0;}.main-nav li{border-top: 1px solid var(--color-border);}.main-nav li:last-child{border-bottom: 1px solid var(--color-border);}.main-nav a{display: flex;align-items: baseline;gap: 1.4rem;padding: 1.1rem 0;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.7rem,4.6vw,3rem);letter-spacing: -0.02em;color: var(--color-primary-dark);transition: color .2s,transform .25s var(--ease-out);}.main-nav a::before{content: none;}.main-nav a::after{display: none;}.main-nav a:hover{color: var(--color-primary);transform: translateX(0.8rem);}.main-nav a[aria-current="page"]{color: var(--color-primary);}.brand,.nav-actions{position: relative;z-index: 2;}body:has(.main-nav.is-open){overflow: hidden;}.site-header:has(.main-nav.is-open){backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--color-ground);}@media (min-width: 1100px){.nav-actions .nav-toggle{display: none;}.main-nav{position: static;inset: auto;display: block;padding: 0;background: none;opacity: 1;visibility: visible;overflow: visible;transition: none;z-index: auto;}.main-nav ul{counter-reset: none;display: flex;gap: 1.7rem;width: auto;margin: 0;padding: 0;}.main-nav li,.main-nav li:last-child{border: 0;}.main-nav li:first-child{display: none;}.main-nav a{display: inline-block;padding: 0.4rem 0;font-size: 0.98rem;font-weight: 600;letter-spacing: 0;color: var(--color-ink);transition: color .2s;}.main-nav a::before{display: none;}.main-nav a::after{display: block;}.main-nav a:hover{color: var(--color-primary);transform: none;}.main-nav a[aria-current="page"]{color: var(--color-primary);}body:has(.main-nav.is-open){overflow: auto;}}@media (min-width: 1100px) and (max-width: 1259px){.nav-actions .btn-tel{display: none;}}@media (min-width: 1260px){.nav-actions .btn-tel{display: inline-flex;}.nav-actions{gap: 0.7rem;}}@media (min-width: 1260px) and (max-width: 1439px){.main-nav ul{gap: 1.25rem;}.main-nav a{font-size: 0.94rem;}.nav-actions .btn-tel{padding-inline: 0.9rem;}.nav-inner{gap: 1.6rem;}}@media (min-width: 1260px){.site-header .nav-inner{max-width: 1320px;}}@media (min-width: 1100px){.main-nav a,.nav-actions .btn,.brand-name{white-space: nowrap;}.main-nav{flex: 0 1 auto;margin-inline: auto;}.nav-inner{gap: 1.2rem;}}.hero--human{padding-block: clamp(2rem,5vw,4.5rem);}.hero-grid.hero-v3{max-width: var(--container-w,1160px);display: grid;gap: 2.2rem;align-items: center;}.hero-v3 .hero-copy{max-width: 660px;}.hero-v3 h1.hero-doctor{margin: 0 0 0.7rem;font-size: clamp(2.6rem,7.4vw,5rem);}.hero-role{margin: 0 0 0.35rem;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.3rem,3vw,1.9rem);line-height: 1.2;color: var(--color-ink);}.hero-specs{margin: 0 0 1.2rem;font-family: var(--font-display);font-weight: 700;font-size: clamp(0.95rem,1.8vw,1.1rem);letter-spacing: 0.04em;color: #9C5314;}.hero-v3 .hero-sub{max-width: 46ch;margin-bottom: 1.6rem;font-size: 1.12rem;}.hero-place{margin: 1rem 0 0;font-size: 0.92rem;color: var(--color-muted);}.hero-portrait{position: relative;margin: 0;max-width: 340px;justify-self: start;}.hero-portrait img{display: block;width: 100%;height: auto;border-radius: 28px;box-shadow: var(--shadow-md);}@media (max-width: 959px){.hero-portrait{order: -1;max-width: 232px;justify-self: center;margin-inline: auto;}.hero--human{padding-block: 1.6rem 2.4rem;}}@media (min-width: 960px){.hero-grid.hero-v3{grid-template-columns: 1.2fr 0.8fr;gap: 4rem;}.hero-portrait{max-width: 440px;justify-self: end;}}.hero--human.is-intro .hero-portrait{opacity: 0;transform: translateY(14px);}.hero--human.intro-done .hero-portrait{animation: introIn 0.9s var(--ease-out,cubic-bezier(0.22,1,0.36,1)) 0.25s both;}.trust{background: var(--color-primary-dark,#163C7A);color: #fff;}.trust-set{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.35rem 0;margin: 0 auto;padding: 1.1rem 1.25rem;max-width: 1200px;list-style: none;font-size: 0.95rem;}.trust-set li{display: inline-flex;align-items: center;padding-inline: 0 1.3rem;}.trust-set li::after{content: "";flex: none;width: 5px;height: 5px;margin-left: 1.3rem;border-radius: 50%;background: #E2954C;}.trust-set li:last-child{padding-inline-end: 0;}.trust-set li:last-child::after{display: none;}.who{background: var(--color-white,#fff);padding-block: clamp(3.2rem,6vw,5.5rem);}.who-in{display: grid;gap: 1.6rem;}.who-in >*{max-width: 62ch;}.who h2{margin: 0;}.who .about-bio{margin: 0;font-size: clamp(1.12rem,2vw,1.3rem);line-height: 1.6;max-width: 58ch;}.do{background: var(--color-ground);padding-block: clamp(3.2rem,6vw,5.5rem);}.do h2{margin: 0 0 0.4rem;}.do-sub{margin: 0 0 2rem;color: var(--color-muted);}.do-grid{display: grid;gap: 1rem;}.do-card{display: grid;gap: 0.9rem;padding: 1.2rem;border-radius: 24px;background: #fff;text-decoration: none;color: inherit;box-shadow: inset 0 0 0 1.5px var(--color-border);transition: transform .3s var(--ease-out),box-shadow .3s var(--ease-out),opacity .7s var(--ease-out);}.do-card:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 2px var(--color-primary),var(--shadow-sm);}.do-card:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;}.do-media{height: 170px;overflow: hidden;border-radius: 16px;background: transparent;}.do-media img{display: block;width: 100%;height: 100%;object-fit: contain;padding: 0.6rem;transition: transform .6s var(--ease-out);}.do-card:hover .do-media img{transform: scale(1.04);}.do-media--apex img{object-fit: cover;object-position: 36% 96%;padding: 0;transform: scale(1.9);transform-origin: 36% 92%;}.do-card:hover .do-media--apex img{transform: scale(2);}.do-txt{display: grid;gap: 0.5rem;align-content: start;}.do-card h3{margin: 0;font-size: 1.3rem;color: var(--color-primary-dark);}.do-card p{margin: 0;color: var(--color-muted);font-size: 0.98rem;}.do-go{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.3rem;font-family: var(--font-display);font-weight: 700;color: var(--color-primary);}@media (min-width: 860px){.do-grid{grid-template-columns: 1.05fr 1fr;grid-template-rows: auto auto;}.do-card--lead{grid-row: 1 / span 2;padding: 1.6rem;align-content: space-between;}.do-card--lead .do-media{height: 100%;min-height: 360px;max-height: 460px;}.do-card--lead h3{font-size: 1.7rem;}.do-card:not(.do-card--lead){grid-template-columns: 0.8fr 1.2fr;align-items: center;}.do-card:not(.do-card--lead) .do-media{height: 150px;}}.quote-band{background: var(--color-primary-dark,#163C7A);color: #fff;padding-block: clamp(3rem,6vw,5rem);}.quote-band blockquote{margin: 0;max-width: 28ch;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.5rem,3.4vw,2.3rem);line-height: 1.25;letter-spacing: -0.01em;}.quote-band blockquote p{margin: 0;max-width: none;color: #fff;}.quote-band .sign{margin: 1.2rem 0 0;color: #F2B879;font-weight: 600;}@media (min-width: 960px){.quote-band blockquote{max-width: 40ch;}}.eqt{background: var(--color-white,#fff);padding-block: clamp(2.2rem,4vw,3.2rem);}.eqt h2{margin: 0 0 1.2rem;}.eqt-grid{display: grid;gap: 0.9rem;margin-bottom: 1rem;}.eqt-item{margin: 0;display: grid;grid-template-rows: auto auto;gap: 0.5rem;min-height: 0;}.eqt-ph{overflow: hidden;border-radius: 18px;background: #fff;aspect-ratio: 16 / 10;}.eqt-ph img{display: block;width: 100%;height: 100%;object-fit: contain;transition: transform .8s var(--ease-out);}.eqt-item:hover .eqt-ph img{transform: scale(1.04);}.eqt-item figcaption{font-family: var(--font-display);font-weight: 700;font-size: 0.92rem;color: var(--color-primary-dark);}@media (min-width: 760px){.eqt-grid{grid-template-columns: repeat(3,1fr);}}.eqc-intro{padding-block: clamp(1.5rem,3vw,2.4rem) clamp(2.2rem,4vw,3.2rem);}.eqc-equip{display: grid;gap: 1.6rem;margin-top: 1.4rem;}.eqc-item{margin: 0;display: grid;gap: 0.7rem;align-content: start;}.eqc-item .eqt-ph{aspect-ratio: 4 / 3;}.eqc-item figcaption{font-family: var(--font-display);font-weight: 800;font-size: 1.1rem;color: var(--color-primary-dark);}.eqc-text{max-width: 78ch;margin: 2rem 0 0;font-size: 1.08rem;line-height: 1.7;color: var(--color-muted);}@media (min-width: 760px){.eqc-equip{grid-template-columns: repeat(3,1fr);gap: 1.6rem;}}.eqc-cab{background: var(--color-ground);padding-block: clamp(2.4rem,5vw,4rem);}.eqc-cab h2{margin: 0 0 1.4rem;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.9rem,4vw,2.3rem);line-height: 1.1;letter-spacing: -0.01em;color: var(--color-primary);}.eqc-gallery{display: grid;gap: 1rem;}.eqc-gallery figure{margin: 0;overflow: hidden;border-radius: 22px;aspect-ratio: 4 / 3;background: #fff;box-shadow: var(--shadow-sm);}.eqc-gallery img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease-out);}.eqc-gallery figure:hover img{transform: scale(1.03);}@media (min-width: 760px){.eqc-gallery{grid-template-columns: 1fr 1fr;gap: 1.2rem;}}@media (prefers-reduced-motion: reduce){.eqc-gallery img{transition: none;}.eqc-gallery figure:hover img{transform: none;}}.where{background: var(--color-ground);padding-block: clamp(3rem,6vw,5rem);}.where h2{margin: 0 0 1.6rem;}.where-card{display: grid;border-radius: 24px;overflow: hidden;background: #fff;box-shadow: inset 0 0 0 1.5px var(--color-border);}.where-map{min-height: 220px;background: #e9e2d6;}.where-map svg{display: block;width: 100%;height: 100%;}.where-info{padding: 1.8rem;display: grid;gap: 0.9rem;align-content: start;}.where-info h3{margin: 0;}.where-info p{margin: 0;}.where-ctas{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 0.6rem;}@media (min-width: 860px){.where-card{grid-template-columns: 1.15fr 1fr;}.where-info{padding: 2.4rem;}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.28s;animation-timing-function: cubic-bezier(0.22,1,0.36,1);}.do-grid >.reveal:nth-child(2),.eqt-grid >.reveal:nth-child(2){transition-delay: 0.1s;}.do-grid >.reveal:nth-child(3),.eqt-grid >.reveal:nth-child(3){transition-delay: 0.2s;}.btn:active{transform: scale(0.98);}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}.do-card,.do-card img,.eqt-item img{transition: none;}.do-card:hover,.do-card:hover img,.eqt-item:hover img{transform: none;}}.seo-meta{padding-block: 1.4rem 2rem;background: var(--color-bg,#fff);}.seo-byline{margin: 0;max-width: 62ch;font-size: .95rem;line-height: 1.6;color: var(--color-text-muted,#4A5560);}.seo-byline a{color: var(--color-primary,#2456A6);font-weight: 600;text-underline-offset: .18em;}@media (max-width: 959px){.breadcrumb a{display: inline-flex;align-items: center;min-height: 36px;}}.eqc-item figcaption h2{margin: 0;font: inherit;color: inherit;letter-spacing: inherit;}a,button,summary,.btn{touch-action: manipulation;-webkit-tap-highlight-color: transparent;}@media (prefers-reduced-motion: no-preference){.do-card:active,.need:active,.hub-tile:active,.imp-q summary:active{transform: scale(0.985);transition-duration: 0.12s;}.link-arrow svg,.imp-link svg,.do-go svg,.need-arrow svg{transition: transform 0.3s var(--ease-out);}.link-arrow:hover svg,.link-arrow:focus-visible svg,.imp-link:hover svg,.imp-link:focus-visible svg,.do-card:hover .do-go svg,.need:hover .need-arrow svg{transform: translateX(4px);}@media (max-width: 1099px){.main-nav li{opacity: 0;transform: translateY(14px);transition: opacity 0.2s var(--ease-out),transform 0.2s var(--ease-out);}.main-nav.is-open li{opacity: 1;transform: none;transition: opacity 0.4s var(--ease-out),transform 0.5s var(--ease-out);}.main-nav.is-open li:nth-child(1){transition-delay: 0.05s;}.main-nav.is-open li:nth-child(2){transition-delay: 0.09s;}.main-nav.is-open li:nth-child(3){transition-delay: 0.13s;}.main-nav.is-open li:nth-child(4){transition-delay: 0.17s;}.main-nav.is-open li:nth-child(5){transition-delay: 0.21s;}}@supports (interpolate-size: allow-keywords){details{interpolate-size: allow-keywords;}details::details-content{block-size: 0;overflow: clip;transition: block-size 0.38s var(--ease-out),content-visibility 0.38s allow-discrete;}details[open]::details-content{block-size: auto;}}.site-header{view-transition-name: site-header;}.mobile-cta{view-transition-name: mobile-cta;}::view-transition-group(site-header),::view-transition-group(mobile-cta){animation-duration: 0s;}@keyframes vtOut{to{opacity: 0;}}@keyframes vtIn{from{opacity: 0;transform: translateY(8px);}}::view-transition-old(root){animation: vtOut 0.12s var(--ease-out) both;}::view-transition-new(root){animation: vtIn 0.32s var(--ease-out) both;}}:root{--ease-soft: cubic-bezier(0.32,0.72,0,1);}@media (prefers-reduced-motion: no-preference){.reveal:not(.rv-done){transform: translate3d(0,16px,0);transition: opacity .55s var(--ease-soft) var(--rd,0ms),transform .55s var(--ease-soft) var(--rd,0ms),filter .55s var(--ease-soft) var(--rd,0ms);}.reveal.is-visible:not(.rv-done){transform: none;filter: none;}@media (hover: hover) and (pointer: fine){.reveal:not(.rv-done):not(.is-visible){filter: blur(4px);}}.fx .eqc-gallery figure.reveal:not(.rv-done){transition: opacity .55s var(--ease-soft) var(--rd,0ms),transform .55s var(--ease-soft) var(--rd,0ms),filter .55s var(--ease-soft) var(--rd,0ms),clip-path .8s var(--ease-soft) var(--rd,0ms);}@keyframes mdRise{from{opacity: .01;transform: translate3d(0,16px,0);}}@media (hover: hover) and (pointer: fine){@keyframes mdRise{from{opacity: .01;transform: translate3d(0,16px,0);filter: blur(4px);}}}:is(.hero--human .hero-copy,.imp-hero-copy,.page-hero .hero-content,.page-single >section:first-of-type :is(.section-head,.about-content,.contact-form-wrap)) >:nth-child(-n+6),.page-single >section:first-of-type .need-group-help{animation: mdRise .7s var(--ease-soft) backwards;}:is(.hero--human .hero-copy,.imp-hero-copy,.page-hero .hero-content,.page-single >section:first-of-type :is(.section-head,.about-content,.contact-form-wrap)) >:nth-child(2){animation-delay: 80ms;}:is(.hero--human .hero-copy,.imp-hero-copy,.page-hero .hero-content,.page-single >section:first-of-type :is(.section-head,.about-content,.contact-form-wrap)) >:nth-child(3){animation-delay: 160ms;}:is(.hero--human .hero-copy,.imp-hero-copy,.page-hero .hero-content,.page-single >section:first-of-type :is(.section-head,.about-content,.contact-form-wrap)) >:nth-child(4){animation-delay: 240ms;}:is(.hero--human .hero-copy,.imp-hero-copy,.page-hero .hero-content,.page-single >section:first-of-type :is(.section-head,.about-content,.contact-form-wrap)) >:nth-child(n+5){animation-delay: 320ms;}.page-single >section:first-of-type .need-group-help{animation-delay: 200ms;}.hero--human .hero-portrait{animation: mdRise .8s var(--ease-soft) 80ms backwards;}.hero--human.tw-run .hero-doctor{animation: none;}.btn{transition: transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft),background-color .5s var(--ease-soft),color .5s var(--ease-soft),border-color .5s var(--ease-soft);}.btn-primary:hover{box-shadow: 0 0 0 4px rgba(226,149,76,.2),0 14px 30px -14px rgba(156,85,26,.6);}.btn:active{transform: scale(.97);transition-duration: .12s;}.do-card,.need,.hub-tile,.eqt-item{transition: transform .6s var(--ease-soft),box-shadow .6s var(--ease-soft),background-color .6s var(--ease-soft);}.do-card .do-media img,.eqt-item .eqt-ph img{transition: transform 1s var(--ease-soft);}html.lang-vt::view-transition-old(root){animation: mdFadeOut .2s var(--ease-soft) both;}html.lang-vt::view-transition-new(root){animation: mdFadeIn .35s var(--ease-soft) both;}@keyframes mdFadeOut{to{opacity: 0;}}@keyframes mdFadeIn{from{opacity: 0;}}}html{scroll-padding-top: calc(var(--nav-height) + 1rem);}@media (max-width: 959px){html{scroll-padding-bottom: 6rem;}}@media (hover: none){.btn-primary:hover,.btn-ghost:hover,.specialty-chip:hover,.expertise-card:hover,.treatment-card:hover,.stat-card:hover,.need:hover,.do-card:hover,.main-nav a:hover{transform: none;}.need:hover .need-arrow,.do-card:hover .do-go svg,.need:hover .need-arrow svg,.step:hover .step-body,.do-card:hover .do-media img,.eqt-item:hover .eqt-ph img,.eqc-gallery figure:hover img{transform: none;}.btn-primary:hover{box-shadow: var(--shadow-sm);}}.trust-marquee{display: flex;width: max-content;}.trust-marquee .trust-set{flex-wrap: nowrap;max-width: none;margin: 0;padding-inline: 0;white-space: nowrap;}.trust-marquee .trust-set li:last-child{padding-inline-end: 1.3rem;}.trust-marquee .trust-set li:last-child::after{display: block;}.trust{overflow: hidden;}@keyframes trustLoop{to{transform: translate3d(-50%,0,0);}}@media (prefers-reduced-motion: no-preference){.trust-marquee{animation: trustLoop 40s linear infinite;}.trust:hover .trust-marquee{animation-play-state: paused;}}@media (prefers-reduced-motion: reduce){.trust-marquee{width: auto;justify-content: center;}.trust-marquee .trust-set{flex-wrap: wrap;justify-content: center;white-space: normal;padding-inline: 1.25rem;}.trust-marquee .trust-set[aria-hidden]{display: none;}.trust-marquee .trust-set li:last-child{padding-inline-end: 0;}.trust-marquee .trust-set li:last-child::after{display: none;}}.hero-role-specs{display: block;margin-top: 0.35rem;font-size: 0.6em;font-weight: 600;letter-spacing: 0.01em;color: var(--color-muted);}.hero--human .hero-role{margin-bottom: 1.8rem;}h2,h3,h4,h1.pg-h1,.path-head h2,.section-head h2{color: var(--color-ink);}.hero-doctor{color: var(--color-primary);}:is(.who,.do,.philosophy,.eqt,.where,.expertise,.treatments,.cas-cliniques,.about,.equipment,.page-block-alt,.imp-problem,.imp-cases,.imp-tech,.soin-text--a,.soin-related,.cabinet-section + .contact){background: transparent;}.hero,.hero--human{background: transparent;}.site-footer{background: transparent;color: var(--color-muted);border-top: 1px solid var(--color-border);}.footer-legal{color: var(--color-ink);}.footer-links a,.footer-nap{color: var(--color-muted);}.footer-links a:hover,.footer-nap a,.footer-social{color: var(--color-primary);}.footer-copy{color: var(--color-muted);}.nav-actions .btn-tel{display: none;}.fx .btn-primary::after,.fx .do-card::after,.fx .need::after{content: none;}.do-card{padding: 0;gap: 1rem;background: transparent;box-shadow: none;border-radius: 0;}.do-card:hover{box-shadow: none;}.do-media{height: 220px;border-radius: 20px;background: #fff;}.do-media img{padding: 1.2rem;}.do-card h3{color: var(--color-ink);font-size: 1.25rem;}@media (min-width: 860px){.do-grid{grid-template-columns: repeat(3,1fr);grid-template-rows: auto;gap: 1.5rem;}.do-card--lead{grid-row: auto;padding: 0;align-content: start;}.do-card--lead .do-media,.do-card:not(.do-card--lead) .do-media{height: 240px;min-height: 0;max-height: none;}.do-card--lead h3{font-size: 1.25rem;}.do-card:not(.do-card--lead){grid-template-columns: none;align-items: start;}}.philosophy-quote p{font-size: clamp(1.5rem,2.6vw,2rem);line-height: 1.25;}.do-grid .do-card{align-content: start;}.do-card .do-txt h3{margin: 0;}.do-card--lead .do-media img{scale: 1.3;}@media (prefers-reduced-motion: no-preference){.do-card--lead .do-media img{transition: transform 1s var(--ease-soft),scale 1s var(--ease-soft);}}#presentation,#parcours,#faire,#materiel,#ou-me-trouver{padding-block: clamp(3rem,6vw,4.75rem);}#parcours,#faire,#materiel,#ou-me-trouver{border-top: 1px solid var(--color-border);}#presentation h2,#parcours h2,#faire h2,#materiel h2,#ou-me-trouver h2{font-size: clamp(1.6rem,3vw,2.15rem);letter-spacing: -0.01em;}#parcours h2,#faire h2,#materiel h2,#ou-me-trouver h2{text-align: center;}#faire h2,#materiel h2{margin-bottom: 2rem;}#faire >.container >p:last-child,#materiel .link-arrow{display: flex;justify-content: center;}#materiel .link-arrow{width: fit-content;margin: 1.6rem auto 0;}.who--split{background: var(--color-ground);}.who-grid{display: grid;gap: 1.4rem;}.who-head{display: grid;gap: 1rem;justify-items: start;align-content: start;}.who-head h2{margin: 0;}.who-text{display: grid;gap: 1rem;max-width: 62ch;}.who-text p{margin: 0;font-size: clamp(1.04rem,1.6vw,1.14rem);line-height: 1.7;color: var(--color-ink);text-wrap: pretty;}.who-text .who-langs{font-size: 0.95rem;color: var(--color-muted);}@media (min-width: 900px){.who-grid{grid-template-columns: 1fr 2fr;gap: 4rem;}}@media (max-width: 899px){.who-head{display: contents;}.who-head h2{order: 0;}.who-text{order: 1;}.who-head .link-arrow{order: 2;}}#parcours{background-color: var(--color-ground);background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l20 20M20 0L0 20' stroke='%23000' stroke-opacity='.05' stroke-width='.5'/%3E%3C/svg%3E");}.pc h2{margin: 0 0 2.4rem;}.pc-track{position: relative;max-width: 22rem;margin: 0 auto;}.pc-wave{display: none;}.pc-line{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.4rem;position: relative;}.pc-line::before{content: "";position: absolute;left: 1.4rem;top: 1.4rem;bottom: 1.4rem;width: 2px;background: var(--color-primary);opacity: 0.25;transform-origin: top;}.pc-step{position: relative;display: flex;align-items: center;gap: 1rem;font-family: var(--font-display);font-weight: 600;font-size: 1.04rem;color: var(--color-ink);}.pc-num{flex: none;width: 2.8rem;height: 2.8rem;display: grid;place-items: center;border-radius: 50%;background: var(--color-white);border: 2px solid var(--color-primary);color: var(--color-primary-dark);font-size: 1rem;font-variant-numeric: tabular-nums;position: relative;z-index: 1;box-shadow: 0 6px 18px rgba(36,86,166,0.14);}.pc-step:last-child .pc-num{background: var(--color-primary);color: var(--color-white);}@media (min-width: 900px){.pc-track{max-width: none;}.pc-wave{display: block;position: absolute;left: 0;top: 0;width: 100%;height: 158px;overflow: visible;}.pc-wave path{fill: none;stroke: var(--color-primary);stroke-opacity: 0.35;stroke-width: 2;stroke-dasharray: 1;stroke-dashoffset: 0;}.pc-line{grid-template-columns: repeat(5,1fr);gap: 0;min-height: 200px;}.pc-line::before{display: none;}.pc-step{flex-direction: column;gap: 0.7rem;text-align: center;align-self: start;}.pc-step:nth-child(even){margin-top: 120px;}.pc-num{width: 38px;height: 38px;font-size: 0.95rem;}}@media (hover: hover){.pc-num{transition: transform 0.25s cubic-bezier(.32,.72,0,1);}.pc-step:hover .pc-num{transform: scale(1.12);}}@media (prefers-reduced-motion: no-preference){.pc-track.reveal{opacity: 1;transform: none;filter: none;}.pc-track .pc-wave path{stroke-dashoffset: 1;transition: stroke-dashoffset 1.6s cubic-bezier(.32,.72,0,1) 0.15s;}.pc-track .pc-line::before{clip-path: inset(0 0 100% 0);transition: clip-path 1.4s cubic-bezier(.32,.72,0,1) 0.15s;}.pc-track .pc-step{opacity: 0;transform: translateY(14px);transition: opacity 0.6s ease-out,transform 0.7s cubic-bezier(.32,.72,0,1);transition-delay: calc(0.2s + var(--i) * 0.22s);}.pc-track .pc-num{scale: 0.6;transition: scale 0.6s cubic-bezier(.34,1.56,.64,1),transform 0.25s cubic-bezier(.32,.72,0,1);transition-delay: calc(0.25s + var(--i) * 0.22s),0s;}.pc-track.is-visible .pc-wave path{stroke-dashoffset: 0;}.pc-track.is-visible .pc-line::before{clip-path: inset(0);}.pc-track.is-visible .pc-step{opacity: 1;transform: none;}.pc-track.is-visible .pc-num{scale: 1;}}#faire .do-media{border: 1px solid transparent;transition: border-color 0.2s ease;}@media (hover: hover){#faire .do-card:hover .do-media{border-color: var(--color-primary);}}.wc-route{margin: 0.2rem 0 0;}.wc-route + .wc-route{margin-bottom: 1.2rem;}.wc-route .link-arrow{padding-block: 0.3rem;}@media (max-width: 759px){#faire .do-card{grid-template-columns: 72px 1fr;align-items: center;gap: 1rem;padding: 0.8rem 1rem;}#faire .do-media{height: 84px;}#faire .do-media img{padding: 0.2rem;}#faire .do-card h3{font-size: 1.08rem;}}@media (max-width: 759px){#materiel .eqt-grid{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 72%;gap: 0.9rem;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: -1.25rem;padding: 0 1.25rem 0.6rem;scroll-padding-inline: 1.25rem;scrollbar-width: thin;}#materiel .eqt-item{grid-column: auto;grid-row: auto;scroll-snap-align: start;margin: 0;}#materiel .eqt-ph{aspect-ratio: 4 / 3;height: auto;}#materiel .eqt-ph img{width: 100%;height: 100%;object-fit: contain;}}#faire .do-card--lead .do-media img{scale: 1;padding: 1rem;}@media (max-width: 759px){#faire .do-card--lead .do-media img{padding: 0.4rem;}}.pf-kicker{margin: 0 0 0.7rem;font-family: var(--font-body);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--color-accent-text);}#parcours .pf-kicker{text-align: center;}.who-head .pf-kicker{margin-bottom: -0.4rem;}.hero--human .hero-role-specs{display: none;}.hero--human .hero-role{margin-bottom: 1.8rem;}.pf-portrait{isolation: isolate;}.pf-disc{position: absolute;z-index: -1;width: 118%;aspect-ratio: 1;right: -34%;top: 8%;border-radius: 50%;background: #EAF1F9;pointer-events: none;}.pf-smile{position: absolute;left: 50%;bottom: -52px;width: 56%;translate: -50% 0;overflow: visible;pointer-events: none;}.pf-smile path{fill: none;stroke: var(--color-accent);stroke-width: 9;stroke-linecap: round;}.hero--human{overflow-x: clip;}@media (max-width: 959px){.pf-disc{right: -22%;width: 112%;}.pf-smile{bottom: -24px;}.hero-portrait.pf-portrait{margin-bottom: 1.2rem;}}.pf-route{margin-top: clamp(2.4rem,5vw,3.4rem);padding-top: 1.6rem;border-top: 1px solid var(--color-border);}.pf-route-title{margin: 0 0 1.4rem;font-family: var(--font-body);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--color-primary);}.pf-stops{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.2rem;position: relative;}.pf-stops::before{content: "";position: absolute;left: 6px;top: 8px;bottom: 8px;width: 2px;background: var(--color-primary);opacity: 0.3;transform-origin: top;}.pf-stop{position: relative;display: grid;gap: 0.15rem;padding-left: 2rem;}.pf-dot{position: absolute;left: 0;top: 0.35rem;width: 14px;height: 14px;border-radius: 50%;background: var(--color-ground);border: 3px solid var(--color-primary);}.pf-now .pf-dot{background: var(--color-accent);border-color: var(--color-accent);}.pf-next .pf-dot{border-style: dashed;border-color: var(--color-accent-text);}.pf-next .pf-city{color: var(--color-accent-text);}.pf-city{font-family: var(--font-display);font-weight: 800;font-size: 1.25rem;letter-spacing: -0.01em;color: var(--color-primary-dark);}.pf-what{font-size: 0.95rem;color: var(--color-muted);}@media (min-width: 760px){.pf-stops{grid-template-columns: repeat(4,1fr);gap: 1.5rem;}.pf-stops::before{left: 7px;right: 7px;top: 6px;bottom: auto;width: auto;height: 2px;transform-origin: left;}.pf-stop{padding-left: 0;padding-top: 1.9rem;}.pf-dot{top: 0;}}#faire .do-txt h3{position: relative;padding-top: 0.75rem;}#faire .do-txt h3::before{content: "";position: absolute;left: 0;top: 0;width: 28px;height: 4px;border-radius: 2px;background: var(--color-accent);transition: width 0.5s cubic-bezier(.32,.72,0,1);}@media (hover: hover){#faire .do-card:hover .do-txt h3::before{width: 56px;}}@media (max-width: 759px){#faire .do-txt h3{padding-top: 0.6rem;}}@media (prefers-reduced-motion: no-preference){.pf-smile path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: pfDraw 1.3s cubic-bezier(.32,.72,0,1) 0.6s forwards;}.pf-disc{animation: pfDisc 1.2s cubic-bezier(.32,.72,0,1) 0.1s backwards;}.pf-route.reveal{opacity: 1;transform: none;filter: none;}.pf-route .pf-stops::before{scale: 1 0;transition: scale 1.4s cubic-bezier(.32,.72,0,1) 0.1s;}.pf-route .pf-stop{opacity: 0;translate: 0 14px;filter: blur(6px);transition: opacity 0.7s ease-out,translate 0.8s cubic-bezier(.32,.72,0,1),filter 0.8s cubic-bezier(.32,.72,0,1);transition-delay: calc(0.2s + var(--i) * 0.2s);}.pf-route .pf-dot{scale: 0.4;transition: scale 0.6s cubic-bezier(.34,1.56,.64,1);transition-delay: calc(0.25s + var(--i) * 0.2s);}.pf-route.is-visible .pf-stops::before{scale: 1;}.pf-route.is-visible .pf-stop{opacity: 1;translate: 0 0;filter: none;}.pf-route.is-visible .pf-dot{scale: 1;}}@media (prefers-reduced-motion: no-preference) and (min-width: 760px){.pf-route .pf-stops::before{scale: 0 1;}.pf-route.is-visible .pf-stops::before{scale: 1;}}@keyframes pfDraw{to{stroke-dashoffset: 0;}}@keyframes pfDisc{from{opacity: 0;scale: 0.85;}}@media (max-width: 520px){.pf-kicker{font-size: 0.7rem;letter-spacing: 0.12em;}}.pc-num{cursor: pointer;font: inherit;font-family: var(--font-display);font-weight: 700;padding: 0;transition: background-color .35s var(--ease-soft,ease),color .35s var(--ease-soft,ease),box-shadow .35s var(--ease-soft,ease),transform .35s cubic-bezier(.34,1.56,.64,1);}.pc-num:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.pc-step:last-child .pc-num{background: var(--color-white);color: var(--color-primary-dark);}.pc-step.is-past .pc-num{background: var(--color-primary);color: var(--color-white);}.pc-step.is-on .pc-num{background: var(--color-primary-dark);border-color: var(--color-primary-dark);color: var(--color-white);transform: scale(1.22);box-shadow: 0 0 0 7px rgba(36,86,166,.14),0 10px 24px rgba(27,67,132,.28);}.pc-step.is-on .pc-num::after{content: "";position: absolute;inset: -7px;border-radius: 50%;border: 2px solid var(--color-accent);opacity: 0;animation: pcPing 2.4s var(--ease-soft,ease) infinite;}.pc-name{transition: color .3s ease;}.pc-step.is-on .pc-name{color: var(--color-primary-dark);}.pc-wave .pc-fill{stroke: var(--color-primary);stroke-opacity: 1;stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--p,0));transition: stroke-dashoffset .8s var(--ease-soft,ease);}.pc-panel{display: grid;max-width: 40rem;margin: 2rem auto 0;}.pc-card{grid-area: 1 / 1;display: grid;grid-template-columns: auto 1fr;gap: 1.1rem;align-items: start;padding: 1.3rem 1.5rem;background: var(--color-white);border-radius: var(--radius-md);box-shadow: 0 14px 34px rgba(27,67,132,.10);border-top: 3px solid var(--color-accent);}.pc-card[hidden]{display: grid !important;visibility: hidden;opacity: 0;pointer-events: none;}.pc-card-num{font-family: var(--font-display);font-weight: 800;font-size: 2.2rem;line-height: 1;color: var(--color-secondary);font-variant-numeric: tabular-nums;}.pc-card h3{margin: 0 0 .35rem;font-size: 1.12rem;color: var(--color-primary-dark);}.pc-card p{margin: 0;color: var(--color-muted);line-height: 1.6;text-wrap: pretty;}.pc-rail{display: none;}@media (max-width: 899px){.pc-track{max-width: 26rem;}.pc-line{grid-template-columns: repeat(5,1fr);gap: 0;justify-items: center;}.pc-line::before{display: none;}.pc-step{flex-direction: column;gap: 0;}.pc-step .pc-name{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.pc-num{width: 2.6rem;height: 2.6rem;}.pc-rail{display: block;position: absolute;left: 10%;right: 10%;top: 1.3rem;height: 3px;border-radius: 2px;background: rgba(36,86,166,.2);}.pc-rail-fill{display: block;height: 100%;border-radius: inherit;background: var(--color-primary);transform-origin: left;transform: scaleX(var(--p,0));transition: transform .8s var(--ease-soft,ease);}.pc-panel{margin-top: 1.4rem;}.pc-card{padding: 1.1rem 1.2rem;gap: .9rem;}.pc-card-num{font-size: 1.8rem;}}@media (prefers-reduced-motion: no-preference){.pc-card{transition: opacity .55s var(--ease-soft,ease),transform .65s var(--ease-soft,ease),filter .55s var(--ease-soft,ease),visibility 0s linear 0s;}.pc-card[hidden]{transform: translateY(12px);filter: blur(6px);transition: opacity .3s ease,transform .3s ease,filter .3s ease,visibility 0s linear .3s;}.pc-track .pc-panel{opacity: 0;translate: 0 16px;transition: opacity .7s ease-out 1.2s,translate .8s var(--ease-soft,ease) 1.2s;}.pc-track.is-visible .pc-panel{opacity: 1;translate: 0 0;}}@media (prefers-reduced-motion: reduce){.pc-step.is-on .pc-num::after{display: none;}}@keyframes pcPing{0%{opacity: .9;transform: scale(.9);}70%,100%{opacity: 0;transform: scale(1.45);}}.pf-where-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .6rem 1.5rem;margin-bottom: 1.6rem;}.pf-where-head h2{margin: 0;text-align: left !important;}.pf-where-head .link-arrow{font-weight: 600;}#ou-me-trouver .where-info h3{font-size: 1.1rem;}#ou-me-trouver .where-info p{font-size: .95rem;line-height: 1.55;}#ou-me-trouver .wc-route{margin: .1rem 0 1.1rem;}#ou-me-trouver .wc-route .link-arrow{font-size: .92rem;}@media (prefers-reduced-motion: no-preference){.pc-track .pc-num{transition: scale .6s cubic-bezier(.34,1.56,.64,1) calc(.25s + var(--i) * .22s),background-color .35s var(--ease-soft,ease),color .35s var(--ease-soft,ease),border-color .35s var(--ease-soft,ease),box-shadow .35s var(--ease-soft,ease),transform .45s cubic-bezier(.34,1.56,.64,1);}}.pc-track.is-visible .pc-wave .pc-fill,.pc-wave .pc-fill{stroke-dashoffset: calc(1 - var(--p,0));}html:not([data-estilo="actual"]) .cs-bref li::before{background: rgba(255,255,255,0.16);color: #fff;}html:not([data-estilo="actual"]) .cs-callout{border-left-color: var(--color-primary);}html:not([data-estilo="actual"]) .cs-bref h2{color: #fff !important;}html:not([data-estilo="actual"]) .cs-explain a{background: transparent;color: var(--color-primary-dark);border: 1px solid var(--color-border);}html:not([data-estilo="actual"]) .cs-explain a:hover{background: transparent;border-color: var(--color-primary);color: var(--color-primary);}.cs-hero{padding-block: 1.5rem 2.25rem;}.cs-hero-inner{display: grid;gap: 2rem;align-items: center;}@media (min-width: 880px){.cs-hero-inner--fig{grid-template-columns: minmax(0,1fr) 300px;}.cs-hero-inner--fig:has(.cs-hero-fig--wide){grid-template-columns: minmax(0,1fr) 400px;}}.cs-hero .kicker a{color: inherit;text-decoration: none;}.cs-title{font-family: var(--font-display);font-weight: 800;font-size: clamp(1.9rem,4.2vw,2.9rem);line-height: 1.12;letter-spacing: -0.02em;color: var(--color-ink);margin: 0.4rem 0 1rem;max-width: 22ch;text-wrap: balance;}.cs-lead{font-size: clamp(1.05rem,1.6vw,1.2rem);line-height: 1.6;color: var(--color-muted);max-width: 60ch;margin: 0 0 1rem;}.cs-meta{font-size: 0.9rem;color: var(--color-muted);margin: 0 0 1.1rem;}.cs-meta a,.cs-signature a{color: var(--color-primary);font-weight: 600;}.cs-hero-fig{margin: 0;justify-self: center;max-width: 300px;}.cs-hero-fig--wide{max-width: 400px;}.cs-hero-fig img{display: block;width: 100%;height: auto;max-height: 420px;object-fit: contain;border-radius: var(--radius-md);}@media (max-width: 879px){.cs-hero-fig{max-width: 220px;order: -1;}.cs-hero-fig--wide{max-width: 100%;}.cs-hero-fig img{max-height: 260px;}}.cs-share{display: flex;flex-wrap: wrap;gap: 0.5rem;}.cs-share-btn{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 44px;padding: 0.55rem 1rem;border: 1px solid var(--color-border);border-radius: 999px;background: var(--color-white);color: var(--color-primary);font: 600 0.92rem/1 var(--font-body);cursor: pointer;transition: border-color 0.2s,background 0.2s;}.cs-share-btn:hover{border-color: var(--color-secondary);background: var(--color-ground);}.cs-body{max-width: 760px;padding-bottom: 2.5rem;}.cs-body h2{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.3rem,2.4vw,1.6rem);line-height: 1.25;color: var(--color-ink);margin: 0 0 0.8rem;}.cs-sec{margin-top: 2.4rem;}.cs-sec p{color: var(--color-muted);line-height: 1.7;margin: 0 0 1rem;}.cs-sec strong,.cs-list strong{color: var(--color-ink);}.cs-sec a,.cs-list a{color: var(--color-primary);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.cs-list{list-style: none;margin: 0 0 1rem;padding: 0;}.cs-list li{position: relative;padding-left: 1.5rem;margin-top: 0.65rem;color: var(--color-muted);line-height: 1.65;}.cs-list li::before{content: "";position: absolute;left: 0.2rem;top: 0.66em;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--color-primary);}.cs-callout{border-left: 4px solid var(--color-accent);background: var(--color-white);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;padding: 0.9rem 1.15rem;color: var(--color-ink) !important;font-weight: 500;}.cs-bref{background: var(--color-primary-dark);color: #fff;border-radius: var(--radius-md);padding: 1.4rem 1.5rem 1.2rem;margin-top: 0.5rem;}.cs-bref h2{color: #fff;font-size: 1.05rem;text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 0.4rem;}.cs-bref ul{list-style: none;margin: 0;padding: 0;counter-reset: b;}.cs-bref li{counter-increment: b;position: relative;padding: 0.6rem 0 0.6rem 2.2rem;line-height: 1.5;border-top: 1px solid rgba(255,255,255,0.14);}.cs-bref li:first-child{border-top: 0;}.cs-bref li::before{content: counter(b);position: absolute;left: 0;top: 0.55rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--color-accent);color: var(--color-ink);font: 700 0.8rem/1.5rem var(--font-display);text-align: center;}.cs-box{margin-top: 2.4rem;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.4rem 1.5rem;}.cs-box--urgent{border-color: #E4B2A8;background: #FFF6F3;}.cs-box--urgent h2{color: #8E2B1A;}.cs-box--urgent .cs-list li::before{background: #C2412B;}.cs-box-tel{margin: 1rem 0 0;font-weight: 600;color: var(--color-ink);}.cs-box-tel a{color: var(--color-primary);}.cs-links{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;gap: 0.55rem;}.cs-links a{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.85rem 1.1rem;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-white);color: var(--color-primary);font-weight: 600;text-decoration: none;}.cs-links a:hover{border-color: var(--color-secondary);}.cs-links svg{flex: none;}.cs-faq .faq-item a{color: var(--color-primary);font-weight: 600;}.cs-signature{margin-top: 2.4rem;padding-top: 1.2rem;border-top: 1px solid var(--color-border);font-size: 0.92rem;color: var(--color-muted);}.cs-more,.cs-cat{padding-block: 2.2rem;}.cs-more{background: var(--color-white);border-top: 1px solid var(--color-border);}.cs-more h2,.cs-cat h2{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.3rem,2.4vw,1.6rem);color: var(--color-ink);margin: 0 0 1rem;}.cs-cat + .cs-cat{padding-top: 0.5rem;}.cs-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));}.cs-card{display: flex;flex-direction: column;gap: 0.45rem;height: 100%;padding: 1.25rem 1.3rem;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-md);text-decoration: none;transition: border-color 0.2s,transform 0.2s var(--ease-out),box-shadow 0.2s;}.cs-more .cs-card{background: var(--color-ground);}.cs-card:hover{border-color: var(--color-secondary);transform: translateY(-2px);box-shadow: var(--shadow-sm);}.cs-card-cat{font: 700 0.75rem/1 var(--font-display);text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-accent-text);}.cs-card-title{font: 700 1.12rem/1.3 var(--font-display);color: var(--color-ink);}.cs-card-desc{font-size: 0.93rem;line-height: 1.55;color: var(--color-muted);}.cs-card-more{margin-top: auto;padding-top: 0.4rem;display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;color: var(--color-primary);}.cs-all{margin: 1.2rem 0 0;}.cs-all a{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;color: var(--color-primary);}.cs-cat{scroll-margin-top: calc(var(--nav-height) + 1rem);}.cs-explain{padding-block: 1.6rem 0.4rem;}.cs-explain-k{font: 700 0.78rem/1 var(--font-display);text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-accent-text);margin: 0 0 0.7rem;}.cs-explain ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.55rem;max-width: 760px;}.cs-explain a{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.9rem 1.1rem;border-radius: var(--radius-sm);background: var(--color-primary-dark);color: #fff;font-weight: 600;text-decoration: none;}.cs-explain a:hover{background: var(--color-primary);}.cs-explain-note{margin: 0.6rem 0 0;font-size: 0.88rem;color: var(--color-muted);}@media print{.site-header,.site-footer,.mobile-cta,.breadcrumb,.cs-share,.cs-more,.page-cta,.skip-link{display: none !important;}.cs-page{background: #fff;}.cs-bref{background: none;color: #000;border: 1px solid #999;}.cs-bref h2{color: #000;}.cs-bref li{border-color: #ccc;}.cs-faq details >p{display: block;}.cs-faq details{break-inside: avoid;}.cs-sec,.cs-box{break-inside: avoid-page;}a{color: #000 !important;text-decoration: none !important;}}.cs-group{padding-block: 1.8rem;border-top: 1px solid var(--color-border);scroll-margin-top: calc(var(--nav-height) + 1rem);}.cs-group-inner{display: grid;gap: 1.1rem;}@media (min-width: 880px){.cs-group-inner{grid-template-columns: 300px minmax(0,1fr);gap: 2.5rem;align-items: start;}}.cs-group-head h2{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.3rem,2.4vw,1.55rem);line-height: 1.2;color: var(--color-ink);margin: 0 0 0.7rem;}.cs-group-k{font: 700 0.75rem/1 var(--font-display);text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-accent-text);margin: 0 0 0.4rem;}.cs-group-soins{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.15rem;}.cs-group-soins a{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 36px;color: var(--color-primary);font-weight: 600;text-decoration: none;}.cs-group-soins a:hover{text-decoration: underline;text-underline-offset: 3px;}.cs-grid--group{grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));}@media (min-width: 900px){.imp-hero-grid--fig{grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);align-items: center;gap: 4rem;}}.imp-hero-fig{margin: 0 auto;}.pp-1{left: 20%;top: 38%;}.pp-2{left: 65%;top: 42%;}.pp-3{left: 79%;top: 62%;}.pp-2 .pc-tip,.pp-3 .pc-tip{left: auto;right: calc(100% + 12px);transform: translate(6px,-50%);}.pp-2:hover .pc-tip,.pp-2:focus .pc-tip,.pp-2:focus-visible .pc-tip,.pp-3:hover .pc-tip,.pp-3:focus .pc-tip,.pp-3:focus-visible .pc-tip{transform: translate(0,-50%);}.pc-hot:hover,.pc-hot:focus,.pc-hot:focus-within{z-index: 5;}@media (max-width: 600px){.pc-c2 .pc-tip{left: auto;right: calc(100% + 12px);transform: translate(6px,-50%);}.pc-c2:hover .pc-tip,.pc-c2:focus .pc-tip,.pc-c2:focus-visible .pc-tip{transform: translate(0,-50%);}.pc-tip{width: min(190px,52vw);}}@media (min-width: 900px) and (max-width: 1100px){.pm-1 .pc-tip,.pm-2 .pc-tip{width: 170px;}}.legal-page .page-list{list-style: none;padding-left: 0;}.lang-btn{min-width: 44px;min-height: 44px;}.breadcrumb a{display: inline-block;padding-block: .6rem;}.fm-tag{font-size: max(0.72rem,11px);}@media (prefers-reduced-motion: reduce) and (max-width: 700px){.trust-marquee .trust-set{flex-direction: column;align-items: flex-start;gap: .4rem;}.trust-marquee .trust-set li{padding-inline: 0;}.trust-marquee .trust-set li::after{display: none;}}@media (prefers-reduced-motion: no-preference){.fl-rv{opacity: 0;transform: translate3d(0,24px,0);}@media (hover: hover) and (pointer: fine){.fl-rv{transform: translate3d(0,32px,0);}}.fl-rv.fl-in{opacity: 1;transform: none;transition: opacity .55s var(--ease-soft,cubic-bezier(.32,.72,0,1)) var(--fl-d,0ms),transform .65s var(--ease-soft,cubic-bezier(.32,.72,0,1)) var(--fl-d,0ms);}html.fl-espera *,html.fl-espera *::before,html.fl-espera *::after{animation-play-state: paused !important;}}@media print{.fl-rv{opacity: 1 !important;transform: none !important;filter: none !important;transition: none !important;}}html[data-estilo] body .site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--color-ground,#F7F3EC);}html[data-estilo] body .mobile-cta{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--color-ground,#F7F3EC);}html body .mp-media::before,html body .eqx-media--video::before{filter: none;}html body .reveal:not(.rv-done):not(.is-visible),html body .fx-split .fx-w,html body .pf-route .pf-stop,html body .pc-card[hidden],html[data-estilo] body #parcours .pc-card[hidden],html body .fm.fm-js:not(.is-on) .fm-card{filter: none;}.trust.fl-fuera .trust-marquee{animation-play-state: paused;}
/* estilos/fuentes.css */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/JetBrainsMono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/JetBrainsMono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/Manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/Manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/Manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/Manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/RedHatDisplay-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/RedHatDisplay-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/RedHatDisplay-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/RedHatDisplay-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/RedHatMono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/RedHatMono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/RedHatText-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/RedHatText-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/RedHatText-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/Sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/Sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/Sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/Sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/BebasNeue-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans K';font-style:normal;font-weight:100 1000;font-display:swap;src:url('../assets/fonts/DMSansVar-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* estilos/estilos-base.css */
.brand-wm{display:none}html[data-estilo="a"] .brand .brand-mark,html[data-estilo="a"] .brand .brand-name,html[data-estilo="d"] .brand .brand-mark,html[data-estilo="d"] .brand .brand-name,html[data-estilo="da"] .brand .brand-mark,html[data-estilo="da"] .brand .brand-name{display:none}html[data-estilo="a"] .brand-wm,html[data-estilo="d"] .brand-wm,html[data-estilo="da"] .brand-wm{display:flex;flex-direction:column;gap:5px;line-height:1}.brand-wm .wm{white-space:nowrap;font-size:22px;text-transform:none}.brand-wm .wm .o{display:inline-block;vertical-align:baseline;height:.727em;width:.69em;margin:0 .02em;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-wm .wm .pe{margin-left:.28em}.brand-wm small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;white-space:nowrap}html:not([data-estilo="actual"]) .trust:hover .trust-marquee{animation-play-state:running}
/* estilos/estilo-a.css */
html[data-estilo="a"]{--color-primary: #2456A6;--color-primary-dark: #1B4384;--color-accent: #E2954C;--color-accent-text: #9C551A;--color-secondary: #B7CFE8;--color-ground: #F7F3EC;--color-ink: #16202A;--color-muted: #4A5A5E;--color-border: #E4DDD1;--color-white: #FFFFFF;--a-line-strong: #D6CDBE;--a-azur-text: #B7CFE8;--a-amber-on-cobalt: #E9B07A;--font-display: "Sora",ui-sans-serif,system-ui,sans-serif;--font-body: "Manrope",ui-sans-serif,system-ui,sans-serif;--a-font-label: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(22,32,42,0.05);--shadow-md: 0 22px 44px -26px rgba(22,32,42,0.32);--a-tooth-azur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.46 4.96 93.07 97.57'%3E%3Cpath d='M50 24C55 23 62.5 12.5 72.5 12.5C85 12.5 89 24 89 38C89 52 82 58 80 68C78.5 78 76.5 89 73 92.5C69.5 95.5 65.5 93 64.5 87C62.5 76 57 66 50 66C43 66 37.5 76 35.5 87C34.5 93 30.5 95.5 27 92.5C23.5 89 21.5 78 20 68C18 58 11 52 11 38C11 24 15 12.5 27.5 12.5C37.5 12.5 45 23 50 24Z' fill='none' stroke='%23B7CFE8' stroke-opacity='.25' stroke-width='1.3' vector-effect='non-scaling-stroke' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--a-tooth-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 24C55 23 62.5 12.5 72.5 12.5C85 12.5 89 24 89 38C89 52 82 58 80 68C78.5 78 76.5 89 73 92.5C69.5 95.5 65.5 93 64.5 87C62.5 76 57 66 50 66C43 66 37.5 76 35.5 87C34.5 93 30.5 95.5 27 92.5C23.5 89 21.5 78 20 68C18 58 11 52 11 38C11 24 15 12.5 27.5 12.5C37.5 12.5 45 23 50 24Z' fill='none' stroke='%231B4384' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='93' cy='9' r='5' fill='%23E2954C'/%3E%3C/svg%3E");}html[data-estilo="a"] body{font-family: var(--font-body);color: var(--color-ink);background: var(--color-ground);}html[data-estilo="a"] :is(h1,h2,h3,h4){font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;line-height: 1.1;color: var(--color-primary-dark);}html[data-estilo="a"] :is(h3,h4){font-weight: 500;letter-spacing: -0.015em;line-height: 1.2;}html[data-estilo="a"] ::selection{background: var(--color-primary-dark);color: #FFFFFF;}html[data-estilo="a"] :focus-visible{outline-color: var(--color-primary);}html[data-estilo="a"] .skip-link{background: var(--color-primary-dark);color: #FFFFFF;font-family: var(--font-body);}html[data-estilo="a"] .section-sub{color: var(--color-muted);}html[data-estilo="a"] :is(.pf-kicker,.kicker,.expertise-eyebrow,.cas-soon){font-family: var(--a-font-label);font-weight: 500;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent-text);text-wrap: balance;}html[data-estilo="a"] :is(.pf-kicker,.kicker)::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 0.7em;border-radius: 50%;background: var(--color-accent);vertical-align: 0.12em;}@media (max-width: 520px){html[data-estilo="a"] .pf-kicker{font-size: 0.6875rem;letter-spacing: 0.08em;}}html[data-estilo="a"] .breadcrumb{font-family: var(--a-font-label);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-muted);}html[data-estilo="a"] .breadcrumb a{color: var(--color-primary);font-weight: 500;}html[data-estilo="a"] .breadcrumb a:hover{color: var(--color-primary-dark);text-decoration: underline;text-underline-offset: 3px;}html[data-estilo="a"] :is(.link-arrow,.do-go,.imp-link,.expertise-link,.treatment-card-link,.need-cta){font-family: var(--font-body);font-weight: 600;letter-spacing: 0;color: var(--color-primary);}html[data-estilo="a"] :is(.expertise-link,.treatment-card-link,.imp-link):hover{color: var(--color-primary-dark);}html[data-estilo="a"] .fx-progress{background: var(--color-primary-dark);}html[data-estilo="a"] .btn{font-family: var(--font-body);font-weight: 600;font-size: 0.95rem;letter-spacing: 0;border-radius: 999px;border: 1px solid transparent;}html[data-estilo="a"] .btn-primary{background: var(--color-primary-dark);border-color: var(--color-primary-dark);color: #FFFFFF;box-shadow: none;}html[data-estilo="a"] .btn-primary:hover{background: #163870;border-color: #163870;box-shadow: 0 12px 26px -14px rgba(27,67,132,0.75);}html[data-estilo="a"] .btn-ghost{background: transparent;color: var(--color-primary-dark);border: 1px solid var(--color-primary-dark);}html[data-estilo="a"] .btn-ghost:hover{background: var(--color-primary-dark);color: #FFFFFF;}html[data-estilo="a"] .btn-small{font-size: 0.875rem;}@media (hover: none){html[data-estilo="a"] .btn-primary:hover{box-shadow: none;}}html[data-estilo="a"] .site-header{background: rgba(247,243,236,0.92);border-bottom: 1px solid var(--color-border);}@supports not (backdrop-filter: blur(10px)){html[data-estilo="a"] .site-header{background: var(--color-ground);}}html[data-estilo="a"] .site-header.is-scrolled{box-shadow: 0 12px 28px -22px rgba(22,32,42,0.45);}html[data-estilo="a"] .brand-wm{color: var(--color-primary-dark);gap: 6px;}html[data-estilo="a"] .brand-wm .wm{font-family: "Sora",ui-sans-serif,system-ui,sans-serif;font-weight: 600;letter-spacing: 0.06em;}html[data-estilo="a"] .brand-wm .wm .o{stroke-width: 15;}html[data-estilo="a"] .brand-wm .wm .pe{font-weight: 300;}html[data-estilo="a"] .brand-wm small{font-family: var(--a-font-label);font-weight: 500;color: var(--color-muted);opacity: 1;letter-spacing: 0.14em;}html[data-estilo="a"] .lang-switch{border: 1px solid var(--color-primary-dark);}html[data-estilo="a"] .lang-btn{font-family: var(--a-font-label);font-weight: 500;font-size: 0.78rem;letter-spacing: 0.06em;color: var(--color-primary-dark);}html[data-estilo="a"] .lang-btn.is-active{background: var(--color-primary-dark);color: #FFFFFF;}html[data-estilo="a"] .nav-toggle span{background: var(--color-primary-dark);height: 1.5px;}@media (min-width: 1100px){html[data-estilo="a"] .main-nav a{font-family: var(--font-body);font-weight: 500;font-size: 0.95rem;letter-spacing: 0;color: var(--color-ink);}html[data-estilo="a"] .main-nav a::after{height: 1.5px;bottom: 7px;background: var(--color-accent);}html[data-estilo="a"] .main-nav a:hover,html[data-estilo="a"] .main-nav a[aria-current="page"]{color: var(--color-primary-dark);}html[data-estilo="a"] .main-nav a[aria-current="page"]::after{transform: scaleX(1);}}@media (max-width: 1099px){html[data-estilo="a"] .main-nav a{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;color: var(--color-primary-dark);}html[data-estilo="a"] .main-nav a:hover,html[data-estilo="a"] .main-nav a[aria-current="page"]{color: var(--color-primary);}}html[data-estilo="a"] .hero-v3 h1.hero-doctor,html[data-estilo="a"] .hero-doctor{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.035em;line-height: 1.02;color: var(--color-primary-dark);}html[data-estilo="a"] .hero--human .hero-role{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.02em;color: var(--color-primary);}html[data-estilo="a"] .hero-portrait img{border-radius: var(--radius-lg);box-shadow: none;}html[data-estilo="a"] :is(.pf-disc,.pf-smile){display: none;}html[data-estilo="a"] .trust{background: var(--color-primary-dark);color: #F7F3EC;}html[data-estilo="a"] .trust-set{font-weight: 500;font-size: 0.92rem;}html[data-estilo="a"] :is(#presentation,#parcours,#faire,#materiel,#ou-me-trouver) h2{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.9rem,3.4vw,2.6rem);letter-spacing: -0.035em;line-height: 1.08;color: var(--color-primary-dark);}html[data-estilo="a"] .who-text p{color: var(--color-ink);}html[data-estilo="a"] .who-text .who-langs{color: var(--color-muted);}html[data-estilo="a"] .pf-route-title{font-family: var(--a-font-label);font-weight: 500;font-size: 0.75rem;letter-spacing: 0.1em;color: var(--color-accent-text);}html[data-estilo="a"] .pf-stops::before{width: 1px;background: var(--color-primary);opacity: 0.35;}@media (min-width: 760px){html[data-estilo="a"] .pf-stops::before{width: auto;height: 1px;top: 6.5px;}}html[data-estilo="a"] .pf-dot{border-width: 1.5px;border-color: var(--color-primary-dark);background: var(--color-ground);}html[data-estilo="a"] .pf-now .pf-dot{background: var(--color-accent);border-color: var(--color-accent);box-shadow: 0 0 0 4px rgba(226,149,76,0.22);}html[data-estilo="a"] .pf-next .pf-dot{border-style: dashed;border-color: var(--color-accent-text);}html[data-estilo="a"] .pf-city{font-family: var(--font-display);font-weight: 600;font-size: 1.15rem;letter-spacing: -0.015em;color: var(--color-primary-dark);}html[data-estilo="a"] .pf-next .pf-city{color: var(--color-accent-text);}html[data-estilo="a"] #parcours{background: var(--color-primary-dark);background-image: none;color: #F7F3EC;border-top: 0;}html[data-estilo="a"] #parcours .pf-kicker{color: var(--a-amber-on-cobalt);}html[data-estilo="a"] #parcours h2{color: #F7F3EC;}html[data-estilo="a"] #parcours .pc-wave path{stroke: var(--a-azur-text);stroke-opacity: 0.4;stroke-width: 1.5;}html[data-estilo="a"] #parcours .pc-wave .pc-fill{stroke: #F7F3EC;stroke-opacity: 1;stroke-width: 2;}html[data-estilo="a"] #parcours .pc-step{font-family: var(--font-body);font-weight: 500;color: var(--a-azur-text);}html[data-estilo="a"] #parcours .pc-step .pc-name{color: var(--a-azur-text);}html[data-estilo="a"] #parcours .pc-step.is-on .pc-name{color: #FFFFFF;}html[data-estilo="a"] #parcours .pc-num{font-family: var(--a-font-label);font-weight: 500;background: var(--color-primary-dark);border: 1.5px solid rgba(183,207,232,0.6);color: #F7F3EC;box-shadow: none;}html[data-estilo="a"] #parcours .pc-step.is-past .pc-num{background: #F7F3EC;border-color: #F7F3EC;color: var(--color-primary-dark);}html[data-estilo="a"] #parcours .pc-step.is-on .pc-num{background: #F7F3EC;border-color: #F7F3EC;color: var(--color-primary-dark);box-shadow: 0 0 0 7px rgba(247,243,236,0.14);}html[data-estilo="a"] #parcours .pc-num:focus-visible{outline-color: var(--a-amber-on-cobalt);}html[data-estilo="a"] #parcours .pc-step.is-on .pc-num::after{border-width: 1.5px;border-color: var(--a-azur-text);}html[data-estilo="a"] #parcours .pc-rail{background: rgba(183,207,232,0.3);height: 1.5px;}html[data-estilo="a"] #parcours .pc-rail-fill{background: #F7F3EC;}html[data-estilo="a"] #parcours .pc-line::before{background: var(--a-azur-text);}html[data-estilo="a"] .pc-card{background: #FFFFFF;border-top: 0;border-radius: var(--radius-md);box-shadow: 0 26px 50px -30px rgba(8,18,40,0.65);}html[data-estilo="a"] .pc-card-num{font-family: var(--a-font-label);font-weight: 500;font-size: 0.8rem;letter-spacing: 0.1em;line-height: 1.9;color: var(--color-accent-text);}html[data-estilo="a"] .pc-card h3{font-family: var(--font-display);font-weight: 600;font-size: 1.1rem;letter-spacing: -0.015em;color: var(--color-primary-dark);}html[data-estilo="a"] .pc-card p{color: var(--color-muted);}html[data-estilo="a"] #faire .do-media{background: transparent;border: 0;border-radius: 0;overflow: visible;}html[data-estilo="a"] #faire .do-media img{filter: drop-shadow(0 14px 16px rgba(60,48,30,0.2));}@media (max-width: 759px){html[data-estilo="a"] #faire .do-media img{filter: drop-shadow(0 6px 8px rgba(60,48,30,0.2));}}html[data-estilo="a"] .do-card h3,html[data-estilo="a"] #faire .do-card h3{font-family: var(--font-display);font-weight: 300;font-size: 1.3rem;letter-spacing: -0.03em;color: var(--color-primary-dark);}html[data-estilo="a"] #faire .do-txt h3{padding-top: 0;padding-left: 1rem;}html[data-estilo="a"] #faire .do-txt h3::before{width: 7px;height: 7px;border-radius: 50%;top: calc(0.6em - 3.5px);}@media (hover: hover){html[data-estilo="a"] #faire .do-card:hover .do-txt h3::before{width: 7px;}}@media (max-width: 759px){html[data-estilo="a"] #faire .do-card h3{font-size: 1.1rem;}html[data-estilo="a"] #faire .do-txt h3{padding-top: 0;}}html[data-estilo="a"] .where-card{border-radius: var(--radius-md);background: #FFFFFF;box-shadow: inset 0 0 0 1px var(--color-border);}html[data-estilo="a"] .where-info h3,html[data-estilo="a"] #ou-me-trouver .where-info h3{font-family: var(--font-display);font-weight: 300;font-size: 1.55rem;letter-spacing: -0.03em;color: var(--color-primary-dark);}html[data-estilo="a"] .pf-where-head .link-arrow{font-weight: 600;}html[data-estilo="a"] :is(.where-map,.place-map) svg [fill="#D9EAD8"]{fill: #E7E2D8;}html[data-estilo="a"] :is(.where-map,.place-map) svg g[font-size="8"]{font-family: "JetBrains Mono",ui-monospace,monospace;font-weight: 500;}html[data-estilo="a"] :is(.where-map,.place-map) svg g[fill="#5A636A"]{fill: var(--color-muted);}html[data-estilo="a"] :is(.where-map,.place-map) svg text[font-size="10"]{font-family: "Manrope",ui-sans-serif,sans-serif;font-weight: 700;fill: #FFFFFF;}html[data-estilo="a"] :is(.where-map,.place-map) svg rect[rx="12"]{fill: var(--color-primary-dark);stroke: none;}html[data-estilo="a"] :is(.where-map,.place-map) svg path[fill="#2456A6"]{fill: var(--color-primary-dark);}html[data-estilo="a"] :is(.where-map,.place-map) svg circle[r="17"]{fill: var(--color-accent);fill-opacity: 0.28;}html[data-estilo="a"] .site-footer{background: var(--color-ink);color: #9AA5A8;border-top: 0;}html[data-estilo="a"] .footer-legal{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.01em;color: var(--color-ground);}html[data-estilo="a"] .footer-links a{color: #B9C2C4;}html[data-estilo="a"] .footer-links a:hover{color: #FFFFFF;}html[data-estilo="a"] .footer-social{color: var(--color-ground);}html[data-estilo="a"] .footer-social svg{color: var(--a-azur-text);}html[data-estilo="a"] .footer-nap{color: #9AA5A8;}html[data-estilo="a"] .footer-nap a{color: var(--color-ground);}html[data-estilo="a"] .footer-copy{color: #9AA5A8;font-family: var(--a-font-label);font-size: 0.75rem;letter-spacing: 0.04em;}@media (max-width: 959px){html[data-estilo="a"] body{padding-bottom: 0;}html[data-estilo="a"] .site-footer{padding-bottom: calc(1.5rem + 5.2rem);}}html[data-estilo="a"] .mobile-cta{background: rgba(247,243,236,0.96);border-top: 1px solid var(--color-border);}html[data-estilo="a"] h1.pg-h1,html[data-estilo="a"] .about-content >h1.pg-h1{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;line-height: 1.06;color: var(--color-primary-dark);}html[data-estilo="a"] .about-content >h1.pg-h1{font-size: clamp(2.2rem,5vw,3.3rem);font-weight: 600;}html[data-estilo="a"] :is(.section-head,.about,.contact,.derivation) h2{font-weight: 300;letter-spacing: -0.035em;}html[data-estilo="a"] .about-photo-img{border-radius: var(--radius-lg);box-shadow: none;}html[data-estilo="a"] .about-bio{color: var(--color-muted);}html[data-estilo="a"] .about .about-ordre{color: var(--color-ink);}html[data-estilo="a"] .about-block h2{font-family: var(--a-font-label);font-weight: 500;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.4;color: var(--color-accent-text);}html[data-estilo="a"] .timeline li{position: relative;border-left: 1px solid var(--a-line-strong);padding-left: 1.1rem;}html[data-estilo="a"] .timeline li::before{content: "";position: absolute;left: -4px;top: 0.6em;width: 7px;height: 7px;border-radius: 50%;background: var(--color-accent);}html[data-estilo="a"] .lang-list li{font-weight: 600;color: var(--color-primary-dark);}html[data-estilo="a"] .path-head h2{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;color: var(--color-primary-dark);}html[data-estilo="a"] .path-item::before{border-width: 1.5px;border-color: var(--color-primary-dark);width: 22px;height: 22px;}html[data-estilo="a"] .path-item:not(:last-child)::after{width: 1px;left: 10.5px;}@media (min-width: 760px){html[data-estilo="a"] .path-item:not(:last-child)::after{width: auto;height: 1px;left: 22px;top: 10.5px;}}html[data-estilo="a"] .path-item.is-visible:not(:last-child)::after{background: var(--color-primary-dark);}html[data-estilo="a"] .path-item--now::before{background: var(--color-accent);border-color: var(--color-accent);box-shadow: 0 0 0 5px rgba(226,149,76,0.2);}html[data-estilo="a"] .path-item h3{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.015em;color: var(--color-primary-dark);}html[data-estilo="a"] .need{background: #FFFFFF;border-radius: var(--radius-md);box-shadow: inset 0 0 0 1px var(--color-border);}html[data-estilo="a"] .need:hover{background: #FFFFFF;box-shadow: inset 0 0 0 1px var(--color-primary-dark),var(--shadow-md);}html[data-estilo="a"] .need-q{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.03em;color: var(--color-primary-dark);}html[data-estilo="a"] .need-name{background: var(--color-ground);box-shadow: inset 0 0 0 1px var(--color-border);font-family: var(--font-body);font-weight: 600;font-size: 0.82rem;color: var(--color-primary-dark);}html[data-estilo="a"] .need-arrow{background: var(--color-primary-dark);}html[data-estilo="a"] .need-more >summary{font-family: var(--font-body);font-weight: 600;box-shadow: inset 0 0 0 1px var(--a-line-strong);}html[data-estilo="a"] .need-group h3{font-weight: 400;color: var(--color-primary-dark);}html[data-estilo="a"] .soins-help{color: var(--color-primary-dark);}html[data-estilo="a"] .eqt-ph{background: transparent;border: 0;}html[data-estilo="a"] .eqc-item figcaption,html[data-estilo="a"] .eqt-item figcaption{font-family: var(--font-display);font-weight: 600;font-size: 1.05rem;letter-spacing: -0.015em;color: var(--color-primary-dark);}html[data-estilo="a"] .eqc-item figcaption h2{font: inherit;letter-spacing: inherit;color: inherit;}html[data-estilo="a"] .eqc-text{color: var(--color-muted);}html[data-estilo="a"] .eqc-cab h2{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;color: var(--color-primary-dark);}html[data-estilo="a"] .eqc-gallery figure{border-radius: var(--radius-md);box-shadow: none;}html[data-estilo="a"] .fx .eqc-gallery figure.reveal{clip-path: inset(7% 7% 7% 7% round 20px);}html[data-estilo="a"] .fx .eqc-gallery figure.reveal.is-visible{clip-path: inset(0 0 0 0 round 20px);}html[data-estilo="a"] .info-block h2,html[data-estilo="a"] .info-block h3{font-family: var(--a-font-label);font-weight: 500;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.4;color: var(--color-accent-text);}html[data-estilo="a"] .info-block p a,html[data-estilo="a"] .derivation-call-alt a,html[data-estilo="a"] .form-privacy a,html[data-estilo="a"] .privacy-link{color: var(--color-primary);}html[data-estilo="a"] .place{background: #FFFFFF;border-radius: var(--radius-md);}html[data-estilo="a"] .form-row label{font-family: var(--font-body);font-weight: 600;color: var(--color-ink);}html[data-estilo="a"] .form-row :is(input,textarea,select){font-family: var(--font-body);border: 1px solid var(--a-line-strong);border-radius: var(--radius-sm);background: #FFFFFF;}html[data-estilo="a"] .form-row :is(input,textarea,select):focus{border-color: var(--color-primary);box-shadow: 0 0 0 3px rgba(36,86,166,0.14);}html[data-estilo="a"] .form-row input[type="file"]::file-selector-button{font-family: var(--font-body);font-weight: 600;background: var(--color-primary-dark);border-radius: 999px;}html[data-estilo="a"] .consent-row input[type="checkbox"]{accent-color: var(--color-primary-dark);}html[data-estilo="a"] .form-note{background: rgba(36,86,166,0.08);color: var(--color-primary-dark);}html[data-estilo="a"] .derivation-note{background: #FFFFFF;box-shadow: inset 0 0 0 1px var(--color-border);color: var(--color-primary-dark);}html[data-estilo="a"] .derivation-form{background: #FFFFFF;border-radius: var(--radius-md);box-shadow: none;}html[data-estilo="a"] .derivation-call-alt{color: var(--color-primary-dark);}html[data-estilo="a"] .hero .hero-title,html[data-estilo="a"] .page-hero .hero-title{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;line-height: 1.04;color: var(--color-primary-dark);}html[data-estilo="a"] .faq-item{border-bottom-color: var(--color-border);}html[data-estilo="a"] .faq-item summary{font-family: var(--font-display);font-weight: 600;font-size: 1.06rem;letter-spacing: -0.02em;color: var(--color-primary-dark);}html[data-estilo="a"] .faq-item summary::after{color: var(--color-primary);font-weight: 300;font-size: 1.5rem;}html[data-estilo="a"] .faq-item p{color: var(--color-muted);}html[data-estilo="a"] .related-links a{background: #FFFFFF;border-color: var(--color-border);border-radius: var(--radius-sm);color: var(--color-primary-dark);}html[data-estilo="a"] .related-links a:hover{border-color: var(--color-primary-dark);color: var(--color-primary-dark);}html[data-estilo="a"] .page-cta-note a{color: var(--color-primary);}html[data-estilo="a"] .imp-hero h1{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.035em;line-height: 1.04;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-lead{font-family: var(--font-display);font-weight: 300;letter-spacing: -0.025em;color: var(--color-primary);}html[data-estilo="a"] :is(.imp-problem,.imp-cases,.imp-steps,.imp-faq,.imp-what,.imp-tech,.imp-close,.soin-text,.soin-related) h2{font-weight: 300;letter-spacing: -0.035em;}html[data-estilo="a"] .imp-effects li{position: relative;border-top: 1px solid var(--color-primary-dark);}html[data-estilo="a"] .imp-effects li::before{content: "";position: absolute;left: 0;top: -4px;width: 7px;height: 7px;border-radius: 50%;background: var(--color-accent);}html[data-estilo="a"] .imp-effects strong{font-family: var(--font-display);font-weight: 500;font-size: 1.2rem;letter-spacing: -0.02em;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-benefits li::before{background-color: var(--color-primary-dark);}html[data-estilo="a"] .imp-note{background: #FFFFFF;border-radius: var(--radius-md);box-shadow: inset 0 0 0 1px var(--color-border);color: var(--color-primary-dark);}html[data-estilo="a"] .pc-hot{background: var(--color-primary-dark);color: #FFFFFF;box-shadow: 0 0 0 4px rgba(247,243,236,0.9),0 8px 16px -6px rgba(8,18,40,0.55);}html[data-estilo="a"] .pc-tip{border-radius: 14px;font-family: var(--font-body);}html[data-estilo="a"] .pc-tip strong{font-family: var(--font-display);font-weight: 600;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-case,html[data-estilo="a"] .imp-case:nth-child(2),html[data-estilo="a"] .imp-case:nth-child(3){background: #FFFFFF;border-radius: var(--radius-md);box-shadow: inset 0 0 0 1px var(--color-border);}html[data-estilo="a"] .imp-case h3{font-family: var(--font-display);font-weight: 300;font-size: 1.35rem;letter-spacing: -0.03em;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-timeline::before{width: 1px;background: var(--a-line-strong);}html[data-estilo="a"] .imp-timeline li::before{background: var(--color-primary-dark);font-family: var(--a-font-label);font-weight: 500;font-size: 0.72rem;}html[data-estilo="a"] .imp-phase{font-family: var(--a-font-label);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent-text);margin-bottom: 0.35rem;}html[data-estilo="a"] .imp-timeline h3{font-family: var(--font-display);font-weight: 500;font-size: 1.25rem;letter-spacing: -0.02em;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-tech-fig{background: transparent;box-shadow: none;padding: 0;}html[data-estilo="a"] .imp-q{background: #FFFFFF;border-radius: var(--radius-md);box-shadow: inset 0 0 0 1px var(--color-border);}html[data-estilo="a"] .imp-q[open]{box-shadow: inset 0 0 0 1px var(--color-primary-dark);}html[data-estilo="a"] .imp-q summary{font-family: var(--font-display);font-weight: 600;font-size: 1.06rem;letter-spacing: -0.02em;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-plus{background: var(--color-primary-dark);}html[data-estilo="a"] .soin-related a{background: #FFFFFF;box-shadow: inset 0 0 0 1px var(--color-border);font-family: var(--font-body);font-weight: 600;color: var(--color-primary-dark);}html[data-estilo="a"] .soin-related a:hover{box-shadow: inset 0 0 0 1px var(--color-primary-dark);}html[data-estilo="a"] .seo-meta{background: transparent;border-top: 1px solid var(--color-border);}html[data-estilo="a"] .seo-byline{color: var(--color-muted);}html[data-estilo="a"] .seo-byline a{color: var(--color-primary);}html[data-estilo="a"] .imp-close{background: var(--color-primary-dark);color: #F7F3EC;position: relative;isolation: isolate;overflow: hidden;}html[data-estilo="a"] .imp-close::after{content: "";position: absolute;z-index: -1;pointer-events: none;right: -6%;top: 12%;width: min(50vw,600px);aspect-ratio: 93.07 / 97.57;background: var(--a-tooth-azur) center / contain no-repeat;}@media (max-width: 759px){html[data-estilo="a"] .imp-close::after{width: 74vw;right: -30%;top: auto;bottom: -24%;}}html[data-estilo="a"] .imp-close h2{color: #F7F3EC;}html[data-estilo="a"] .imp-close p{color: var(--a-azur-text);}html[data-estilo="a"] .imp-close .btn-primary{background: #F7F3EC;border-color: #F7F3EC;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-close .btn-primary:hover{background: #FFFFFF;border-color: #FFFFFF;box-shadow: 0 12px 26px -14px rgba(0,0,0,0.6);}html[data-estilo="a"] .imp-close .btn-ghost{color: #F7F3EC;border-color: rgba(247,243,236,0.7);}html[data-estilo="a"] .imp-close .btn-ghost:hover{background: #F7F3EC;border-color: #F7F3EC;color: var(--color-primary-dark);}html[data-estilo="a"] .imp-link-light{color: #F7F3EC;}html[data-estilo="a"] .imp-link-light:hover{color: var(--a-azur-text);}html[data-estilo="a"] .imp-close .imp-referral{border-top-color: rgba(247,243,236,0.2);}html[data-estilo="a"] .imp-referral a{color: #F7F3EC;}html[data-estilo="a"] .signs{background: var(--color-primary-dark);}html[data-estilo="a"] .signs h2{color: #F7F3EC;}html[data-estilo="a"] .signs h2 span{font-weight: 300;}html[data-estilo="a"] .signs h2 strong{font-weight: 600;}html[data-estilo="a"] .signs-bar{width: 8px;height: 8px;border-radius: 50%;}html[data-estilo="a"] .signs p.signs-intro{color: var(--a-azur-text);}html[data-estilo="a"] .legal-page h2{color: var(--color-primary-dark);font-weight: 600;letter-spacing: -0.015em;}html[data-estilo="a"] .legal-notice{background: #FFFFFF;box-shadow: inset 0 0 0 1px var(--color-border);color: var(--color-primary-dark);}html[data-estilo="a"] .cm-ring{stroke: rgba(27,67,132,0.12);}html[data-estilo="a"] .cm-arc{stroke: var(--color-primary-dark);stroke-width: 2;}html[data-estilo="a"] .cm-text,html[data-estilo="a"] .cm-smile{display: none;}html[data-estilo="a"] .curtain-mark{background: var(--a-tooth-mark) center / 44% no-repeat;filter: none;}html[data-estilo="a"] .cm-name{font-family: var(--a-font-label);font-weight: 500;font-size: 0.72rem;letter-spacing: 0.2em;color: var(--color-muted);}@media (max-width: 389px){html[data-estilo="a"] .brand-wm .wm{font-size: 20px;}html[data-estilo="a"] .brand-wm small{font-size: 8.5px;letter-spacing: 0.1em;}}@media (max-width: 359px){html[data-estilo="a"] .brand-wm .wm{font-size: 18px;}html[data-estilo="a"] .brand-wm small{display: none;}}@media (max-width: 1099px){html[data-estilo="a"] .main-nav a[aria-current="page"]::before{content: "";flex: none;align-self: center;width: 8px;height: 8px;margin-right: -0.5rem;border-radius: 50%;background: var(--color-accent);}}html[data-estilo="a"] .lang-btn:focus-visible{outline-offset: -4px;}html[data-estilo="a"] .lang-btn.is-active:focus-visible{outline-color: #FFFFFF;}html[data-estilo="a"] :is(.site-footer,.imp-close,.signs,.trust,.toast) :focus-visible{outline-color: var(--color-ground);}html[data-estilo="a"] .form-row :is(input,textarea,select):focus{box-shadow: 0 0 0 1px var(--color-primary),0 0 0 4px rgba(36,86,166,0.14);}html[data-estilo="a"] .form-note-error{background: #F5DCD6;color: #8A2E1F;}html[data-estilo="a"] :is(.info-block p a,.derivation-call-alt a,.form-privacy a,.privacy-link,.faq-item a,.page-list a,.soins-help a,.need-group-help a):hover{color: var(--color-primary-dark);text-decoration-thickness: 2px;}html[data-estilo="a"] .page-cta-note a:hover{color: var(--color-primary-dark);text-decoration: underline;text-underline-offset: 3px;}@media (max-width: 1199px){html[data-estilo="a"] .imp-close::after{width: min(56vw,340px);right: -6vw;top: auto;bottom: calc(56px - min(58.7vw,356px));}}html[data-estilo="a"] .toast{background: var(--color-primary-dark);color: var(--color-ground);font-family: var(--font-body);}html[data-estilo="a"] .toast-icon{color: var(--a-azur-text);}
/* 30/10: vídeo dentro de los artículos de consejos (estilos/video-conseil.js) */
.cs-video{margin:1.6rem 0 1.4rem;}
.cs-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:16px;background:#1E4A92;box-shadow:0 18px 40px -22px rgba(27,67,132,.55);}
.cs-video figcaption{margin-top:.6rem;font-size:.88rem;color:var(--color-muted,#4A5A5E);}
.cs-video--top{margin:0 0 2rem;}
