@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;max-width:100%;height:auto;overflow:clip auto}body{font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;height:auto;min-height:100%;padding-top:var(--header-height);text-align:left;line-height:1.6;overflow-x:clip}main{max-width:100%;height:auto;min-height:0;overflow-x:clip}body:before{content:"";height:var(--header-height);background:var(--primary-dark);z-index:900;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-box{width:min(calc(100% - (var(--layout-gutter) * 2)), var(--layout-max-width));margin-left:auto;margin-right:auto}button,.nav-pill a,.btn-lang,.wi,.bs-item,.how-card,.tri-card,.faq-ic{cursor:pointer;transition:all .2s ease-in-out!important}button:hover:not(.hero-cta):not(.btn-calc):not(.btn-go):not(.btn-reset):not(.nav-pill button):not(.nav-mobile-drawer button):not(.how-step-trigger):not(.how-visual-dot):not(.wsize-card):not(.wsize-carousel-dot):not(.wsize-modal-close):not(.faq-dark-q):not(.wtrack-arrow):not(.wtrack-tab),.btn-lang:hover{opacity:.85!important;transform:scale(1.03)!important}button:active:not(.faq-dark-q):not(.wtrack-arrow):not(.wtrack-tab){transform:scale(.96)!important}:root{--primary:#e91e63;--primary-dark:#c2185b;--primary-light:#fce4ec;--lavender:#f5f0ff;--purple:#a855f7;--success:#22c55e;--success-light:#dcfce7;--heading:#2d1b3d;--body:#6b7280;--border:#e5e7eb;--bg:#fff9fc;--white:#fff;--gradient-primary:linear-gradient(135deg, #ff4d94 0%, #e91e63 50%, #c2185b 100%);--radius-cta:999px;--radius-field:999px;--pink:var(--primary-light);--pink-mid:var(--primary);--pink-deep:var(--primary-dark);--pink-hover:var(--primary);--blue:var(--lavender);--blue-mid:var(--purple);--blue-dark:#7c3aed;--green:var(--success);--green-dark:#16a34a;--trimester-1:#e91e63;--trimester-1-dark:#c2185b;--trimester-1-light:#fce4ec;--trimester-2:#a855f7;--trimester-2-dark:#7c3aed;--trimester-2-light:#f5f0ff;--trimester-3:#22c55e;--trimester-3-dark:#16a34a;--trimester-3-light:#dcfce7;--text:var(--heading);--muted:var(--body);--font-playfair:var(--font-heading), Inter, sans-serif;--font-montserrat:var(--font-body), "Plus Jakarta Sans", sans-serif;--font-hero-accent:var(--font-accent), "Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", Consolas, "Courier New", monospace;--layout-max-width:1360px;--layout-gutter:clamp(12px, 2.2vw, 28px);--hero-content-inset:clamp(10px, 1.8vw, 24px);--site-content-padding:calc(var(--layout-gutter) + var(--hero-content-inset));--section-padding-top:clamp(64px, 7vw, 84px);--section-padding-bottom:clamp(72px, 8vw, 96px);--header-height:104px;--frame-width:min(calc(100% - (var(--layout-gutter) * 2)), var(--layout-max-width));--fs-h1:48px;--fs-h2:36px;--fs-h3:24px;--fs-body:16px;--fs-caption:13px;--fs-button:15px;--fs-nav:15px;--fw-h1:700;--fw-h2:600;--fw-h3:600;--fw-body:400;--fw-caption:400;--fw-button:500;--fw-nav:500}h1,h2,.hero-h1,.how-h2,.calc-title,.legal-content h2,.faq-section-title,.legal-title,h1 :is(span,em),h2 :is(span,em),.hero-h1 :is(.hero-h1-brand,.hero-h1-main,em,span),.how-h2 :is(.hero-h1-brand,.hero-h1-main,em,span),.faq-section-title :is(.hero-h1-brand,.hero-h1-main,em,span){text-transform:capitalize}.hero .hero-h1:not(.how-h2) .hero-h1-brand{font-size:clamp(38px,4.8vw,60px)}.hero .hero-h1:not(.how-h2) .hero-h1-main{font-size:clamp(28px,3.4vw,44px)}.how-h2 .hero-h1-brand{font-size:clamp(26px, 3.2vw, var(--fs-h2))}.how-h2 .hero-h1-main{font-size:clamp(20px,2.4vw,28px)}.sec-title{font-size:clamp(26px, 3.2vw, var(--fs-h2))}.sec-h3,.why-card-title,.tri-t,.gc-how-step-title,.gc-method-block-title,.gc-terme-card-title,.ccm-how-step-title,.ccm-birth-case-label,.ccm-pay-case-label,.cc-how-element-title,.cc-methods-item-title{font-family:var(--font-playfair);font-size:clamp(18px, 1.85vw, var(--fs-h3));font-weight:var(--fw-h3);color:var(--heading);line-height:1.32}.nav{z-index:1000;width:100%;max-width:100%;min-height:var(--header-height);-webkit-backdrop-filter:none;background:linear-gradient(#c2185b 0%,#ad1457 100%);border:none;border-bottom:1px solid #ffffff1f;border-radius:0;flex-direction:column;align-items:stretch;height:auto;padding:0;transition:box-shadow .25s,background .25s;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:none;box-shadow:0 8px 32px #ad145747}.nav.nav--menu-open{overflow:visible;box-shadow:0 14px 40px #2d1a2e59}.nav-bar{min-height:var(--header-height);width:100%;max-width:100%;padding:0 var(--site-content-padding);flex-shrink:0;justify-content:flex-start;align-items:center;gap:clamp(10px,1.2vw,14px);margin:0;display:flex;overflow:hidden}.nav-logo{cursor:pointer;flex:none;align-items:center;gap:6px;min-width:0;max-width:max-content;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.nav-pill{width:max-content;max-width:min(100%, calc(100vw - var(--site-content-padding) * 2 - 300px));border-radius:var(--radius-cta);background:#ffffff1a;border:1px solid #ffffff2e;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:4px;min-width:0;margin-inline:auto;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff14}.nav-pill a,.nav-pill button{font-size:clamp(12px,1.05vw,14px);font-weight:var(--fw-nav);color:#ffffffeb;border-radius:var(--radius-cta);cursor:pointer;white-space:nowrap;font-family:var(--font-montserrat);background:0 0;border:none;padding:8px 11px;text-decoration:none;transition:background .18s,color .18s}.nav-pill a:hover,.nav-pill button:hover{color:var(--white);background:#ffffff29;font-weight:600;opacity:1!important;transform:none!important}.nav-pill a.active,.nav-pill button.active{background:var(--white);color:var(--primary-dark);font-weight:600;box-shadow:0 4px 14px #2d1a2e1f}.nav-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-logo-text{min-width:0;margin-left:0}.nav-logo:hover{opacity:.92;transform:translateY(-1px)}.nav-logo-mark{background:0 0;border-radius:18px;flex-shrink:0;justify-content:flex-start;align-items:center;width:78px;height:100px;margin-right:-4px;display:flex;overflow:visible}.nav-logo-mark img{object-fit:contain;object-position:left center;transform-origin:0;width:100%;height:100%;display:block;transform:scale(1.28)}.nav-logo-name{font-family:var(--font-playfair);color:var(--white);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.15}.nav-logo-sub{color:#ffffffc7;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;line-height:1.25}.nav-hamburger{cursor:pointer;z-index:1002;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s;display:none;position:relative}.nav-hamburger:hover{background:#ffffff2e;border-color:#ffffff59;transform:none!important}.nav-hamburger span{background:var(--white);transform-origin:50%;border-radius:2px;flex-shrink:0;width:20px;height:2px;margin:0;transition:transform .28s,opacity .2s;display:block;position:relative;top:auto;left:auto}.nav-hamburger.active{background:#ffffff29}.nav-hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#2d1a2e59;border:none;margin:0;padding:0;animation:.2s nav-backdrop-in;position:fixed;inset:0}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.nav-mobile-drawer{padding:8px var(--site-content-padding) calc(16px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#ad1457;border-top:1px solid #ffffff24;flex-direction:column;gap:6px;display:none;overflow-y:auto}.nav-mobile-drawer.open{animation:.22s nav-drawer-in;display:flex}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-drawer button,.nav-mobile-drawer .nav-mobile-link{color:#ffffffeb;border-radius:var(--radius-cta);cursor:pointer;box-sizing:border-box;text-align:left;width:100%;min-height:48px;font-size:15px;font-weight:600;font-family:var(--font-montserrat);background:#ffffff14;border:1px solid #ffffff24;align-items:center;padding:12px 14px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.nav-mobile-drawer button:hover,.nav-mobile-drawer .nav-mobile-link:hover{color:var(--white);background:#ffffff29;border-color:#ffffff38;font-weight:600;opacity:1!important;transform:none!important}.nav-mobile-drawer button.active,.nav-mobile-drawer .nav-mobile-link.active{background:var(--white);color:var(--primary-dark);border-color:var(--white);font-weight:600}.hero{width:100%;max-width:100%;min-height:auto;padding:var(--section-padding-top) 0 var(--section-padding-bottom);scroll-margin-top:calc(var(--header-height) + 12px);background:var(--bg);border-radius:0;margin:0;display:block;position:relative;overflow:clip visible}.hero-bg-img{object-fit:cover;object-position:center 32%;z-index:0;opacity:1;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(105deg,#fce4ecb8 0%,#fce4ec94 48%,#f8bbd080 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:100%;padding:0 var(--site-content-padding);z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(24px,3vw,48px);min-height:0;margin:0 auto;display:grid;position:relative;overflow-x:clip}.hero-left{z-index:2;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:2px;margin:0;padding:0 0 0 4px;display:flex;position:relative}.hero-reveal{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroReveal}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sec-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.sec-reveal.is-revealed{opacity:1;transform:translateY(0)}.sec-reveal--delay-sm{transition-delay:.1s}.sec-reveal--delay-md{transition-delay:.18s}.reveal-stagger>.reveal-item{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal-stagger.is-revealed>.reveal-item:first-child{transition-delay:50ms}.reveal-stagger.is-revealed>.reveal-item:nth-child(2){transition-delay:.13s}.reveal-stagger.is-revealed>.reveal-item:nth-child(3){transition-delay:.21s}.reveal-stagger.is-revealed>.reveal-item:nth-child(4){transition-delay:.29s}.reveal-stagger.is-revealed>.reveal-item:nth-child(5){transition-delay:.37s}.reveal-stagger.is-revealed>.reveal-item,.sec-reveal.is-revealed .reveal-stagger>.reveal-item{opacity:1;transform:translateY(0)}.wgrid-reveal.is-revealed .wi{animation:.45s cubic-bezier(.22,1,.36,1) backwards revealWi}.wgrid-reveal.is-revealed .wi:first-child{animation-delay:20ms}.wgrid-reveal.is-revealed .wi:nth-child(2){animation-delay:40ms}.wgrid-reveal.is-revealed .wi:nth-child(3){animation-delay:60ms}.wgrid-reveal.is-revealed .wi:nth-child(4){animation-delay:80ms}.wgrid-reveal.is-revealed .wi:nth-child(5){animation-delay:.1s}.wgrid-reveal.is-revealed .wi:nth-child(6){animation-delay:.12s}.wgrid-reveal.is-revealed .wi:nth-child(7){animation-delay:.14s}.wgrid-reveal.is-revealed .wi:nth-child(8){animation-delay:.16s}.wgrid-reveal.is-revealed .wi:nth-child(n+9){animation-delay:.18s}@keyframes revealWi{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-eyebrow{border-radius:var(--radius-cta);color:var(--pink-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #fce4eca6;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #c2185b14}.hero-eyebrow-dot{background:var(--pink-deep);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 4px #c2185b26}@keyframes pulse{50%{opacity:.5}}.gradient-text,.hero-h1-brand,.hero-h1 em,.hero-desc em,.text-highlight,.how-intro em,.how-example-mark--dpa{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:.04em .14em;line-height:1.32;overflow:visible}.hero-h1{font-family:var(--font-playfair);font-size:clamp(36px,4.2vw,54px);font-weight:var(--fw-h1);color:var(--heading);letter-spacing:-.028em;max-width:none;margin-bottom:22px;line-height:1.16;overflow:visible}.hero-h1-brand{letter-spacing:-.035em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 4px 18px #e91e6324);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(42px,4.8vw,60px);font-weight:800;line-height:1.24;display:block}.hero-h1-colon{display:none}.hero-h1-main{color:var(--heading);letter-spacing:-.022em;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.3;display:block}.hero .hero-h1-main .hero-h1-accent-line{white-space:nowrap}.hero-h1 em,.hero-desc em,.text-highlight{font-family:var(--font-hero-accent);vertical-align:baseline;background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 3px 14px #e91e6338);-webkit-background-clip:text;background-clip:text;margin:0;padding:.04em .02em .14em;font-style:italic;font-weight:700;line-height:1.32;display:inline}.hero-desc{color:#4a4452;width:100%;max-width:none;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.82;font-family:var(--font-montserrat);margin-bottom:28px}.hero .hero-desc-intro{line-height:2.15}.sec-content{font-family:var(--font-montserrat);color:#4a4452;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sec-content>p,.sec-content p,.hero-desc{margin:0}.sec-content>p+p,.sec-content p+p{margin-top:clamp(14px,2vw,18px)}.sec-content em,.hero-desc em,.hero-h1-main em,.how-intro em,[class*=-body] em,[class*=-intro] em{font-family:var(--font-hero-accent);vertical-align:baseline;background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 3px 14px #e91e6338);-webkit-background-clip:text;background-clip:text;margin:0;padding:.04em .02em .14em;font-style:italic;font-weight:700;line-height:1.32;display:inline}.how-h2--left{text-align:left}.how-h2--left .hero-h1-main,.how-h2--left .hero-h1-brand{margin-left:0;margin-right:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:none;margin:auto 0 0;padding-top:28px;display:flex}.hero-actions .hero-cta{white-space:nowrap;flex:0 auto;width:auto;min-height:48px;padding:12px 26px;font-size:15px;line-height:1.2}.hero-actions .hero-cta-primary{flex:240px;max-width:100%}.hero-actions .hero-cta-secondary{flex:none;min-width:148px}.hero-cta-secondary{color:var(--pink-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1.5px solid #c2185b38;box-shadow:0 4px 14px #7f579a12}.hero-features{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.hero-features li{color:var(--body);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.hero-feature-check{background:var(--success-light);width:20px;height:20px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:inline-flex}.hero-cta{border-radius:var(--radius-cta);width:auto;min-height:48px;font-size:15px;font-weight:700;font-family:var(--font-montserrat);cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.hero-cta-primary{color:#fff;background:var(--gradient-primary);border:none;box-shadow:0 8px 22px #d81b6042,inset 0 1px #ffffff38}.hero-cta-primary:hover,.btn-calc:hover,.btn-go:hover{box-shadow:0 14px 34px #d81b6061,inset 0 1px #ffffff4d;opacity:1!important;transform:translateY(-2px)!important}.hero-cta-secondary:hover{background:var(--white);border-color:#c2185b8c;box-shadow:0 10px 24px #c2185b24;opacity:1!important;transform:translateY(-2px)!important}.hero-cta-arrow{margin-left:2px;font-size:16px;line-height:1;transition:transform .22s}.hero-cta-primary:hover .hero-cta-arrow{transform:translate(3px)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:100%;display:grid}.hero-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #ffffffbf;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px 12px 16px;display:flex;position:relative;overflow:visible;box-shadow:0 6px 18px #7f579a12}.hero-metric:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.hero-metric--pink:before{background:var(--gradient-primary)}.hero-metric--blue:before{background:linear-gradient(180deg, var(--purple), #7c3aed)}.hero-metric--green:before{background:linear-gradient(180deg, var(--success), var(--green-dark))}.hero-metric-value{font-family:var(--font-playfair);color:var(--heading);letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.28}.hero-metric-label{color:#6b4e6e;font-size:12px;font-weight:600;line-height:1.35}.hero-right{z-index:2;justify-content:flex-end;align-self:center;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:0;margin-top:0;padding:0;display:flex;position:relative}.hero-calculator-wrap{width:100%;min-width:0;max-width:none;height:auto;display:block;position:relative}.hero-calculator-wrap .calc-card{border:1px solid #fce4ec80;border-radius:clamp(28px,3.4vw,38px);width:100%;min-width:0;max-height:none;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 32px 80px #c2185b24,0 12px 32px #0f172a12,inset 0 0 0 1px #fffffff2}.hero-calculator-wrap .calc-card:hover{transform:translateY(-3px);box-shadow:0 36px 88px #c2185b2e,0 16px 36px #0f172a14,inset 0 0 0 1px #fffffff2}.hero-calculator-badge{z-index:3;border-radius:var(--radius-cta);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--gradient-primary);padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:18px;box-shadow:0 6px 16px #e91e6347}#hero-tool-preview{width:100%;max-width:none}@media (prefers-reduced-motion:reduce){.hero-reveal,.hero-eyebrow-dot,.sec-reveal,.reveal-stagger>.reveal-item,.wgrid-reveal.is-revealed .wi{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-cta-arrow{transition:none}}.btn-calc{color:var(--primary-dark);background:var(--white);border-radius:var(--radius-cta);cursor:pointer;text-align:center;white-space:nowrap;max-width:none;min-height:42px;font-size:13px;font-weight:700;line-height:1.2;font-family:var(--font-montserrat);border:none;justify-content:center;align-items:center;padding:11px 18px;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 12px #2d1a2e24}.btn-calc:hover{background:var(--primary-light);color:var(--primary-dark);box-shadow:0 8px 22px #2d1a2e38;opacity:1!important;transform:translateY(-1px)!important}@media print{.nav-actions,.btn-calc{display:none!important}}.ui-icon{flex-shrink:0;display:block}.ui-icon--spin{animation:.8s linear infinite iconSpin}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calc-card{background:var(--white);border:1px solid var(--border);border-radius:clamp(22px,2.8vw,30px);width:100%;min-width:0;max-width:none;max-height:none;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 56px #fce4ec59,0 4px 16px #0000000f}.calc-illustration{aspect-ratio:16/10;background:linear-gradient(135deg,#fce4ec 0%,#f5f0ff 55%,#fff9fc 100%);width:100%;min-height:160px;max-height:clamp(200px,29vw,250px);position:relative;overflow:hidden}.hero-calculator-wrap .calc-illustration{aspect-ratio:auto;border-top-left-radius:inherit;border-top-right-radius:inherit;background:#fce4ec;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:clamp(218px,30vw,272px);min-height:0;max-height:none;margin:0;padding:0}.calc-illustration-img{object-fit:contain;object-position:center 42%}.hero-calculator-wrap .calc-illustration-img{object-fit:cover;object-position:center 32%;width:100%;height:100%;transform:none}.hero-calculator-wrap .calc-illustration-fade{background:linear-gradient(180deg, #fff0 0%, #ffffffbf 55%, var(--white) 100%);height:22%}.calc-illustration-fade{background:linear-gradient(180deg, #fff0 0%, #ffffffd1 68%, var(--white) 100%);pointer-events:none;height:24%;position:absolute;inset:auto 0 0}.hero-calculator-wrap .calc-body{padding-top:clamp(8px,1.2vw,12px)}#s-tool.hero .hero-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(580px,62vh,720px)}#s-tool.hero .hero-right{align-self:stretch;align-items:stretch;display:flex}#s-tool .hero-calculator-wrap{flex-direction:column;flex:1;width:100%;display:flex}#s-tool .hero-calculator-wrap .calc-card{flex-direction:column;flex:1;min-height:clamp(560px,58vh,680px);display:flex}#s-tool .hero-calculator-wrap .calc-illustration{flex-shrink:0;height:clamp(280px,36vw,348px)}#s-tool.hero .hero-left{gap:clamp(10px,1.2vh,16px);padding-top:clamp(8px,1vh,14px);padding-bottom:clamp(8px,1vh,14px)}#s-tool.hero .hero-h1{margin-bottom:clamp(24px,2.5vh,30px)}#s-tool .hero-h1-brand{width:fit-content;max-width:100%;display:inline-block}#s-tool.hero .hero-desc{margin-bottom:clamp(20px,2.5vh,28px)}#s-tool .hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding-top:clamp(12px,1.5vh,18px)}#s-tool .hero-actions--brand-width .hero-cta-primary{white-space:normal;text-wrap:balance;min-width:0;padding:11px 16px;font-size:14px;line-height:1.35;width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}#s-tool .hero-actions--brand-width .hero-cta-secondary{min-width:0;padding:11px 16px;width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}#s-tool .hero-calculator-wrap .calc-body{flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(6px,.9vw,10px) clamp(22px,2.8vw,32px);display:flex}#s-tool .hero-calculator-wrap .calc-title{margin-bottom:4px;font-size:clamp(20px,2.6vw,24px)}#s-tool .hero-calculator-wrap .calc-sub{margin-bottom:clamp(10px,1.4vw,14px)}#s-tool .hero-calculator-wrap .ctabs,#s-tool .hero-calculator-wrap .cfield{margin-bottom:12px}#s-tool .hero-calculator-wrap .btn-row{margin-bottom:0}#s-tool .hero-calculator-wrap .cfield input,#s-tool .hero-calculator-wrap .cfield select{height:50px;font-size:15px}#s-tool .hero-calculator-wrap .btn-go{min-height:52px;font-size:15px}#s-tool .hero-calculator-wrap .btn-reset{width:52px;height:52px}.calc-body{padding:clamp(14px,2.2vw,22px) clamp(18px,2.4vw,25px) clamp(18px,2.4vw,25px)}.calc-title{font-family:var(--font-playfair);font-size:clamp(18px, 2.4vw, var(--fs-h3));font-weight:var(--fw-h3);color:var(--heading);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1vw,8px);margin-top:0;margin-bottom:4px;line-height:1.25;display:flex}.calc-title-ic{color:var(--pink-deep);flex-shrink:0}.calc-sub{font-size:clamp(11px, 1.8vw, var(--fs-caption));color:#888;font-weight:var(--fw-caption);text-align:center;margin-bottom:clamp(14px,2vw,18px);padding-inline:clamp(0px,1vw,8px);line-height:1.45}.ctabs{border-radius:var(--radius-cta);background:#fce4ec1a;border:1px solid #fce4ec33;gap:4px;margin-bottom:14px;padding:4px;display:flex}.ctab{border-radius:var(--radius-cta);min-width:0;font-size:clamp(11px, 1.9vw, var(--fs-button));font-weight:var(--fw-button);cursor:pointer;font-family:var(--font-montserrat);color:#888;text-align:center;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:clamp(4px,.8vw,6px);padding:clamp(8px,1.2vw,9px) clamp(4px,1vw,8px);line-height:1.25;transition:all .2s;display:inline-flex}.ctab-ic{flex-shrink:0}.ctab-label{min-width:0}.ctab-label-short{display:none}.ctab:hover{color:var(--pink-deep);transform:scale(1.02)}.ctab.act{color:var(--primary);background:#fff;box-shadow:0 2px 8px #e91e6326}.crow{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vw,14px);margin-bottom:clamp(14px,2vw,18px);display:grid}.crow--single{grid-template-columns:1fr}.cfield{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cfield label{color:#555;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.cfield label .ui-icon{color:var(--pink-deep);opacity:.85}.cfield input,.cfield select{border-radius:var(--radius-field);height:44px;font-size:14px;font-family:var(--font-montserrat);color:var(--heading);background:var(--white);border:1.5px solid #fce4ec59;outline:none;width:100%;padding:0 12px;transition:all .2s}.cfield input:focus,.cfield select:focus{border-color:var(--pink-mid);box-shadow:0 0 0 3px #e91e631f}.cfield select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d81b60' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px}.btn-row{gap:8px;margin-bottom:14px;display:flex}.btn-go{border-radius:var(--radius-cta);background:var(--gradient-primary);color:#fff;min-width:0;height:auto;min-height:46px;font-size:clamp(13px, 2vw, var(--fs-button));font-weight:var(--fw-button);font-family:var(--font-montserrat);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:clamp(6px,1vw,8px);padding:10px 12px;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #d81b6038}.btn-go:hover{box-shadow:0 14px 34px #d81b6061,inset 0 1px #ffffff38;opacity:1!important;transform:translateY(-2px)!important}.btn-go:disabled{opacity:.8;cursor:wait;box-shadow:none;transform:none}.btn-go-icon,.btn-go-label{flex-shrink:0}.btn-go.is-loading .btn-go-icon--idle,.btn-go.is-loading .btn-go-label--idle,.btn-go:not(.is-loading) .btn-go-icon--loading,.btn-go:not(.is-loading) .btn-go-label--loading{display:none}.btn-reset{width:46px;height:46px;color:var(--primary);border-radius:var(--radius-cta);cursor:pointer;background:#fff;border:1.5px solid #fce4ec4d;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.btn-reset .ui-icon{display:block}.btn-reset:hover{background:#fce4ec26;transform:scale(1.06)}.rbox{margin-top:2px;display:block}.rbox-filled{animation:.35s fadeUp}.calc-card--results-only .calc-body{flex-direction:column;min-height:0;display:flex}.calc-title--results{margin-bottom:clamp(12px,2vw,16px)}.calc-results-panel{flex:1;min-height:0;margin-top:0}.calc-results-actions{flex-shrink:0;margin-top:clamp(12px,2vw,16px)}.calc-results-back{border-radius:var(--radius-cta);background:var(--white);width:100%;min-height:46px;color:var(--primary);font-size:clamp(13px, 2vw, var(--fs-button));font-weight:var(--fw-button);font-family:var(--font-montserrat);cursor:pointer;border:1.5px solid #e91e6347;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.calc-results-back:hover{background:#fce4ec66;border-color:#e91e6373;transform:translateY(-1px)}.rbox-empty .due-val,.rbox-empty .rst-v{opacity:.45}.rbox-empty .copy-btn--placeholder{opacity:.55;cursor:default;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.due-banner{color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:clamp(12px,2vw,14px) clamp(12px,2vw,16px);display:flex}.due-lbl{font-size:var(--fs-caption);font-weight:var(--fw-caption);opacity:.9;align-items:center;gap:6px;margin-bottom:3px;display:inline-flex}.due-val{font-family:var(--font-playfair);word-break:break-word;font-size:clamp(17px,4.5vw,20px);font-weight:800}.copy-btn-wrap{flex-shrink:0;position:relative}.copy-btn{border-radius:var(--radius-cta);color:#fff;height:34px;font-size:var(--fs-button);font-weight:var(--fw-button);font-family:var(--font-montserrat);cursor:pointer;background:#fff3;border:1px solid #ffffff6b;align-items:center;gap:6px;padding:0 11px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.copy-btn:hover{background:#ffffff47;transform:translateY(-1px)}.copy-btn.copied{background:#dcfce740;border-color:#dcfce7b3}.copy-btn-ic{justify-content:center;align-items:center;line-height:1;display:inline-flex}.copy-tip{background:var(--heading);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-caption);white-space:nowrap;opacity:0;pointer-events:none;font-family:var(--font-montserrat);border-radius:8px;padding:5px 10px;transition:opacity .22s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.copy-tip.show{opacity:1}.copy-tip-arrow{border-style:solid;border-width:5px;border-color:var(--heading) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.2vw,8px);margin-bottom:10px;display:grid}.rst{text-align:center;background:var(--white);border:1px solid #fce4ec33;border-radius:12px;min-width:0;padding:clamp(8px,1.5vw,10px) clamp(2px,.8vw,4px)}.rst-l{color:#999;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:clamp(8px,1.6vw,9px);font-weight:700}.rst-v{font-family:var(--font-playfair);color:var(--heading);font-size:clamp(16px,3.5vw,18px);font-weight:800}.rst-s{color:#777;font-size:clamp(10px,2vw,11px);line-height:1.35}.tribar{border-radius:3px;gap:3px;height:5px;margin-bottom:7px;display:flex;overflow:hidden}.tbs{flex:1}.tri-note{color:#8da2b5;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:5px;padding-inline:4px;font-size:clamp(10px,2vw,11px);line-height:1.45;display:flex}.calc-error{color:var(--pink-deep);align-items:flex-start;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.calc-error .ui-icon{flex-shrink:0;margin-top:1px}.calc-share{border-top:1px solid #fce4ec73;margin-top:16px;padding-top:16px}.calc-share-title{text-transform:uppercase;letter-spacing:.55px;color:var(--muted);text-align:center;margin-bottom:12px;font-size:11px;font-weight:700}.calc-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calc-share-btn{border-radius:var(--radius-cta);font-size:12px;font-weight:700;font-family:var(--font-montserrat);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.calc-share-btn:hover:not(:disabled){opacity:1!important;transform:translateY(-1px)!important}.calc-share-btn:disabled{opacity:.65;cursor:wait}.calc-share-ic{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calc-share-btn--wa{color:#fff;background:#25d366;border-color:#1ebe57;box-shadow:0 6px 16px #25d36647}.calc-share-btn--email{color:var(--pink-deep);background:#fffffff2;border-color:#c2185b47;box-shadow:0 4px 12px #c2185b1a}.calc-share-btn--pdf{background:var(--gradient-primary);color:#fff;border-color:#c2185b59;box-shadow:0 6px 16px #d81b6038}@media (max-width:520px){.due-banner{flex-direction:column;align-items:stretch}.copy-btn-wrap,.copy-btn.copy-btn--placeholder{align-self:flex-end}.calc-share-actions{grid-template-columns:1fr}.calc-share-btn{width:100%;padding:12px 14px}}@media (max-width:640px){.crow{grid-template-columns:1fr}}@media (max-width:420px){.ctab-label-long{display:none}.ctab-label-short{display:inline}}.sec{width:var(--frame-width);max-width:100%;margin:0 auto;padding:60px 0 76px;overflow-x:clip}.sec-inner{width:100%;max-width:none;padding:0 var(--layout-gutter);margin:0 auto}#s-steps,#s-why,#s-weeks,#s-tri,#s-faq{content-visibility:auto;contain-intrinsic-size:auto 640px}.sec-head{text-align:center;margin-bottom:44px}.sec-tag{color:var(--pink-deep);border-radius:var(--radius-cta);text-transform:uppercase;letter-spacing:1.2px;background:#fce4ec40;margin-bottom:12px;padding:5px 16px;font-size:11px;font-weight:700;display:inline-block}.sec-title{font-family:var(--font-playfair);font-size:var(--fs-h2);font-weight:var(--fw-h2);color:var(--heading);margin-bottom:10px;line-height:1.28}.sec-sub{font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--muted);max-width:680px;margin:0 auto;line-height:1.75}.how-sec{width:100%;max-width:none;padding:var(--section-padding-top) 0 var(--section-padding-bottom);background:radial-gradient(ellipse 70% 55% at 8% 0%, #fce4ec47 0%, transparent 58%), radial-gradient(ellipse 50% 40% at 95% 100%, #ffffffe6 0%, transparent 55%), linear-gradient(180deg, var(--white) 0%, var(--bg) 48%, var(--primary-light) 100%);margin:0;position:relative;overflow:visible}.how-sec:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#e91e630a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.how-sec .sec-inner{z-index:1;width:100%;max-width:none;padding:0 var(--site-content-padding);margin:0 auto;position:relative}.how-h2{text-align:center;max-width:none;margin-bottom:18px;overflow:visible}.how-h2 .hero-h1-main{margin:0 auto 8px;font-weight:600;line-height:1.3;display:block}.how-h2 .hero-h1-brand{margin:0 auto;font-weight:800;line-height:1.24;display:block}.how-head{text-align:center;border-bottom:none;max-width:min(760px,100%);margin:0 auto clamp(24px,3vw,36px);padding-bottom:clamp(12px,2vw,18px);overflow:visible}.how-head:after{content:"";border-radius:var(--radius-cta);background:var(--gradient-primary);opacity:.85;width:min(120px,28%);height:4px;margin:clamp(16px,2.2vw,20px) auto 0;display:block}.how-intro{text-align:center;max-width:58ch;font-family:var(--font-montserrat);color:#4a4452;margin:0 auto;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.how-intro+.how-intro{margin-top:14px}.how-intro .content-inline-link{font-weight:600}.how-intro em{padding-block:.04em .12em}.how-step-desc{font-size:clamp(15px, 1.55vw, var(--fs-body));font-weight:500;font-family:var(--font-montserrat);color:#5a5563;max-width:42ch;margin:0;padding:0;line-height:1.72;transition:color .35s,font-weight .35s;display:block}.how-step-body{background:#ffffff73;border:1px solid #fce4ec59;border-radius:18px;flex:1;min-width:0;margin:0;padding:clamp(16px,2vw,20px) clamp(18px,2.2vw,24px);transition:background .35s,border-color .35s,box-shadow .35s,transform .35s;display:block;position:relative;overflow:hidden}.how-step-body:before{content:"";background:var(--gradient-primary);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .35s,transform .35s;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(.6)}.how-step.is-active .how-step-body{background:#fffffffa;border-color:#e91e632e;transform:translate(6px);box-shadow:0 14px 40px #c2185b1a,inset 0 0 0 1px #fffc}.how-step.is-active .how-step-body:before{opacity:1;transform:scaleY(1)}.how-step.is-active .how-step-desc{color:var(--heading);font-weight:600;line-height:1.68}.how-step.is-done .how-step-desc{color:#4a4452}.how-step-trigger:hover .how-step-body{background:#ffffffb8;border-color:#e91e6324}.how-step.is-active .how-step-trigger:hover .how-step-body{background:#fffffffa}.how-example-block{width:100%;margin:clamp(32px,4vw,44px) 0 0}.how-example-layout{background:linear-gradient(135deg,#ffffffe6 0%,#fff9fcc7 52%,#f5f0ff8c 100%);border:1px solid #fce4ec8c;border-radius:clamp(24px,2.8vw,32px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #c2185b14,inset 0 0 0 1px #ffffffbf}.how-example-layout:before{content:"";pointer-events:none;background:radial-gradient(circle,#e91e631f 0%,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.how-example-visual-wrap{width:100%;min-width:0;animation:5s ease-in-out infinite howExampleFloat;position:relative}.how-example-visual-shell{background:#ffffffe0;border:1px solid #fce4ec8c;border-radius:24px;width:100%;padding:8px;position:relative;box-shadow:0 24px 56px #c2185b1f,0 8px 24px #2d1a2e0f,inset 0 1px #ffffffe6}.how-example-visual-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6324 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;inset:-20px -16px auto auto}.how-example-visual-frame{aspect-ratio:16/11;isolation:isolate;background:linear-gradient(135deg,#fce4ec 0%,#f5f0ff 55%,#fff9fc 100%);border-radius:18px;width:100%;min-height:clamp(220px,28vw,280px);position:relative;overflow:hidden}.how-example-visual-frame:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -40px 56px #2d1a2e0d}.how-example-visual-img{object-fit:cover;object-position:center 42%;z-index:0}.how-example-visual-fade{z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffd1 72%,#fffffff2 100%);height:28%;position:absolute;inset:auto 0 0}.how-example-visual-badge{z-index:3;border-radius:var(--radius-cta);font-family:var(--font-montserrat);letter-spacing:.03em;white-space:nowrap;pointer-events:none;padding:7px 14px;font-size:10px;font-weight:700;position:absolute;box-shadow:0 8px 22px #2d1a2e1f}.how-example-visual-badge--dpa{color:#fff;background:var(--gradient-primary);border:1px solid #ffffff40;top:14px;right:14px}.how-example-visual-badge--week{color:var(--primary-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fce4eca6;bottom:14px;left:14px}.how-example-visual-badge--week:before{content:"";background:var(--gradient-primary);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.how-example-visual-badge--tri{color:#5a5563;background:#ffffffeb;border:1px solid #fce4ec99;font-weight:600;bottom:14px;right:14px}.how-example-svg{width:100%;max-width:100%;height:auto;display:block}@keyframes howExampleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.how-example-content{z-index:1;min-width:0;position:relative}.how-example-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.how-example-stat{text-align:center;background:#ffffffd1;border:1px solid #fce4ec80;border-radius:16px;flex-direction:column;gap:2px;padding:12px 10px;display:flex;box-shadow:0 6px 18px #2d1a2e0d}.how-example-stat-label{letter-spacing:.05em;text-transform:uppercase;color:#8a8490;font-size:10px;font-weight:700}.how-example-stat-value{font-family:var(--font-playfair);color:var(--heading);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.28}.how-example-stat-sub{color:#6b6570;font-size:11px;font-weight:600}.how-example-stat--week .how-example-stat-value{color:var(--primary-dark)}.how-example-stat--tri .how-example-stat-value{color:var(--heading)}.how-example-stat--dpa{background:linear-gradient(145deg,#fffffff2 0%,#fce4ec73 100%);border-color:#c2185b38}.how-example-stat--dpa .how-example-stat-value{color:var(--primary-dark);font-size:clamp(18px,2vw,22px)}.how-example-text{color:#5a5563;text-align:left;margin:0;font-size:clamp(15px,1.45vw,17px);font-weight:500;line-height:1.82}.how-example-text+.how-example-text{margin-top:14px}.how-example-text .content-inline-link{font-weight:600}.how-example-mark{color:var(--heading);background:linear-gradient(#fce4ec8c 0%,#fce4ec33 100%);border-radius:4px;padding:0 .12em;font-weight:700}.how-example-mark--dpa{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.04em .02em .14em;font-weight:800;line-height:1.32}.how-example-note{color:var(--primary-dark);font-size:.92em;font-style:italic;font-weight:600}.how-example{text-align:center;color:#5a5563;box-sizing:border-box;width:100%;max-width:min(72ch,100%);margin:clamp(36px,4.5vw,48px) auto 0;padding:0;font-size:clamp(15px,1.45vw,17px);font-weight:500;line-height:1.82}.how-showcase-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffb8 0%,#fff9fc8c 100%);border:1px solid #fce4ec85;border-radius:clamp(24px,2.8vw,32px);width:100%;padding:clamp(22px,3vw,32px);box-shadow:0 28px 72px #c2185b12,inset 0 0 0 1px #ffffffa6}.how-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,72px);width:100%;margin-top:0;display:grid}.how-visual-col{flex-direction:column;justify-content:center;min-width:0;padding-right:clamp(0px,2vw,12px);display:flex}.how-visual-shell{background:#ffffffd1;border:1px solid #fce4ec80;border-radius:22px;width:100%;max-width:100%;padding:6px;position:relative;box-shadow:0 20px 50px #c2185b17}.how-visual-frame{aspect-ratio:3/2;isolation:isolate;background:#ebe4e8;border-radius:16px;width:100%;max-height:min(520px,40vw);position:relative;overflow:hidden}.how-visual-step-badge{z-index:3;border-radius:var(--radius-cta);font-family:var(--font-montserrat);letter-spacing:.06em;color:var(--primary-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffeb;border:1px solid #fce4eca6;align-items:baseline;gap:2px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #2d1a2e1a}.how-visual-step-total{color:#8a8490;letter-spacing:.04em;font-size:11px;font-weight:600}.how-visual-frame:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff6,inset 0 -48px 64px #2d1a2e0f}.how-visual-slide{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.02)}.how-visual-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.how-visual-img{object-fit:cover;object-position:center center;width:100%;height:100%}.how-visual-dots{justify-content:center;gap:10px;margin-top:16px;padding:0 4px;display:flex}.how-visual-dot{border-radius:var(--radius-cta);cursor:pointer;background:#c2185b33;border:none;width:10px;height:10px;padding:0;transition:width .3s,background .3s,transform .2s}.how-visual-dot:hover{background:#c2185b61;opacity:1!important;transform:scale(1.08)!important}.how-visual-dot.is-active{background:var(--gradient-primary);width:32px}.how-progress-bar{gap:8px;margin-bottom:clamp(18px,2.5vw,24px);padding:0 4px;display:flex}.how-progress-seg{border-radius:var(--radius-cta);background:#e91e631f;flex:1;height:4px;transition:background .45s,transform .45s;position:relative;overflow:hidden}.how-progress-seg.is-done{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%)}.how-progress-seg.is-active{background:#e91e6338;transform:scaleY(1.35)}.how-progress-seg.is-active:after{content:"";border-radius:inherit;background:var(--gradient-primary);width:0;animation:howProgressTick var(--how-step-ms,4.8s) linear forwards;position:absolute;inset:0 auto 0 0}@keyframes howProgressTick{0%{width:0%}to{width:100%}}.how-steps-wrap{background:#ffffff80;border:1px solid #fce4ec6b;border-radius:20px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:clamp(12px,2vw,18px) clamp(10px,1.5vw,18px);display:flex;position:relative;box-shadow:inset 0 1px #ffffffbf}.how-steps-rail{--how-rail-x:26px;--how-circle-size:52px;--how-step-gap:clamp(28px, 4vh, 44px);--how-text-offset:calc(var(--how-rail-x) + clamp(36px, 3vw, 44px));--how-path-progress:0;flex:1;width:100%;min-height:0;position:relative}.how-steps{z-index:1;justify-content:flex-start;gap:var(--how-step-gap);flex-direction:column;width:100%;min-height:0;margin:0;padding:4px 0;list-style:none;display:flex;position:relative}.how-step{opacity:.82;flex:none;transition:opacity .4s;position:relative}.how-step:not(:last-child):after{content:"";left:var(--how-rail-x);top:calc(50% + var(--how-circle-size) / 2);width:2.5px;height:calc(50% - var(--how-circle-size) / 2 + var(--how-step-gap));z-index:0;pointer-events:none;background:#e91e6329;border-radius:2px;position:absolute;transform:translate(-50%)}.how-step:not(:last-child):before{content:"";left:var(--how-rail-x);top:calc(50% + var(--how-circle-size) / 2);background:var(--primary-dark);z-index:0;pointer-events:none;border-radius:2px;width:2.5px;height:0;transition:height .85s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.how-step:first-child:not(:last-child):before{height:calc((50% - var(--how-circle-size) / 2 + var(--how-step-gap)) * min(1, max(0, calc(var(--how-path-progress) * 2))))}.how-step:nth-child(2):not(:last-child):before{height:calc((50% - var(--how-circle-size) / 2 + var(--how-step-gap)) * min(1, max(0, calc((var(--how-path-progress) - .5) * 2))))}.how-step-trigger{width:100%;min-height:var(--how-circle-size,52px);padding:0;padding-left:max(0px, calc(var(--how-rail-x,26px) - var(--how-circle-size,52px) / 2));text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:clamp(14px,2vw,20px);display:flex;position:relative}.how-step-trigger:hover .how-step-num{border-color:var(--primary);color:var(--primary-dark);box-shadow:0 0 0 5px var(--white), 0 8px 22px #c2185b24}.how-step.is-active .how-step-trigger:hover .how-step-num{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.how-step.is-active{opacity:1}.how-step.is-done{opacity:.9}.how-step-marker{z-index:2;flex:0 0 var(--how-circle-size,52px);justify-content:center;align-items:center;display:flex;position:relative;top:auto;left:auto;transform:none}.how-step-num{width:var(--how-circle-size,52px);height:var(--how-circle-size,52px);background:var(--white);color:var(--heading);font-family:var(--font-montserrat);letter-spacing:.08em;box-shadow:0 0 0 5px var(--white);z-index:1;border:2px solid #e91e6338;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex;position:relative}.how-step.is-active .how-step-num{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);box-shadow:0 0 0 5px var(--white), 0 10px 28px #c2185b52;animation:2.4s ease-in-out infinite howStepPulse;transform:scale(1.08)}@keyframes howStepPulse{0%,to{box-shadow:0 0 0 5px var(--white), 0 10px 28px #c2185b52}50%{box-shadow:0 0 0 5px var(--white), 0 12px 34px #c2185b6b}}.how-step.is-done .how-step-num{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-light);box-shadow:0 0 0 5px var(--white)}@media (max-width:900px){.how-showcase-card{border-radius:22px;padding:18px}.how-showcase{grid-template-columns:1fr;align-items:stretch;gap:28px}.how-head{margin-bottom:20px;padding-bottom:10px}.how-example-layout{grid-template-columns:1fr;gap:24px;padding:20px 18px}.how-example-visual-wrap{max-width:420px;margin:0 auto}.how-example-visual-frame{min-height:clamp(200px,52vw,240px)}.how-example-visual-badge{padding:6px 11px;font-size:9px}.how-example-text{text-align:center}.how-visual-shell{max-width:640px;margin:0 auto}.how-visual-frame{aspect-ratio:3/2;max-width:640px;max-height:none;margin:0 auto}.how-steps-wrap{min-height:auto;padding:14px 10px}.how-steps-rail{--how-rail-x:24px}}@media (max-width:520px){.how-sec{padding:56px 0 64px}.how-showcase-card{border-radius:18px;padding:14px}.how-showcase{margin-top:4px}.how-visual-step-badge{padding:6px 12px;font-size:13px;top:10px;left:10px}.how-steps-wrap,.how-steps-rail,.how-steps{min-height:0}.how-steps-rail{--how-rail-x:22px;--how-circle-size:46px}.how-step-num{font-size:12px}.how-step-body{margin:0;padding:12px 14px}.how-step.is-active .how-step-body{transform:none}.how-step-desc{font-size:14px}.how-example-stats{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.how-visual-slide,.how-step,.how-step-num,.how-step:not(:last-child):before,.how-visual-dot,.how-progress-seg,.how-progress-seg.is-active:after,.how-example-visual-wrap{transition:none!important;animation:none!important}.how-visual-slide{transform:none!important}.how-step{opacity:1!important}}.why-sec{background:#fff;width:100%;max-width:none;margin:0;padding:clamp(64px,7vw,84px) 0 clamp(72px,8vw,92px);position:relative;overflow:hidden}.why-sec:before{display:none}.why-sec .sec-inner{z-index:1;width:100%;max-width:none;padding:0 var(--site-content-padding);margin:0 auto;position:relative}.why-head{max-width:min(820px,100%);overflow:visible}.why-intro{max-width:62ch}.why-showcase{background:#fff;border:1px solid #fce4ec8c;border-radius:clamp(24px,2.8vw,32px);width:100%;padding:clamp(22px,3vw,30px);box-shadow:0 12px 32px #c2185b0a}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,22px);display:grid}.why-card{background:#fff;border:1px solid #fce4ecd9;border-radius:20px;padding:clamp(24px,2.8vw,30px) clamp(24px,2.8vw,32px) clamp(24px,2.6vw,28px) clamp(28px,3vw,34px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 12px 32px #c2185b0d,0 2px 8px #2d1a2e08}.why-card-accent{background:var(--gradient-primary);opacity:.9;border-radius:0 3px 3px 0;width:3px;transition:transform .35s,opacity .35s;position:absolute;top:18px;bottom:18px;left:0}.why-card:after{display:none}.why-card:hover{border-color:#e91e6338;transform:translateY(-5px);box-shadow:0 22px 48px #c2185b1a,0 8px 20px #2d1a2e0d}.why-card:hover:after{opacity:0}.why-card:hover .why-card-accent{opacity:1;transform:scaleY(1.06)}.why-card-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.why-card-icon{width:52px;height:52px;color:var(--primary-dark);background:#fff;border:1px solid #e91e6324;border-radius:14px;justify-content:center;align-items:center;transition:transform .35s,box-shadow .35s,border-color .35s;display:inline-flex;box-shadow:0 4px 14px #c2185b0d}.why-card:hover .why-card-icon{border-color:#e91e6347;transform:translateY(-2px);box-shadow:0 12px 26px #c2185b1f,inset 0 1px #fffffffa}.why-card-svg{width:26px;height:26px;display:block}.why-card-num{font-family:var(--font-montserrat);letter-spacing:.14em;color:#c2185b52;font-size:11px;font-weight:700}.why-card-title{z-index:1;letter-spacing:-.015em;margin-bottom:12px;position:relative}.why-card-text{z-index:1;font-family:var(--font-montserrat);font-size:clamp(15px, 1.45vw, var(--fs-body));color:#5a5563;margin:0;font-weight:500;line-height:1.76;position:relative}@media (max-width:900px){.why-grid{grid-template-columns:1fr}.why-showcase{border-radius:22px;padding:18px}.why-sec{padding:56px 0 64px}}@media (prefers-reduced-motion:reduce){.why-card,.why-card-accent,.why-card:after{transition:none!important}.why-card:hover,.why-card:hover .why-card-icon{transform:none}}.tri-sec{background:#fff;width:100%;max-width:none;margin:0;padding:clamp(96px,9vw,120px) 0 80px;position:relative;overflow:hidden}.tri-sec:before{display:none}.tri-sec .sec-inner{z-index:1;width:100%;max-width:none;padding:0 var(--site-content-padding);margin:0;position:relative}.tri-head{max-width:min(780px,100%);margin:0 auto clamp(28px,4vw,40px);overflow:visible}.tri-intro{max-width:62ch;margin-left:auto;margin-right:auto}.tri-text{min-height:0;font-family:var(--font-montserrat);color:#5a4060;flex:auto;margin:0 0 16px;font-size:clamp(14px,1.45vw,15px);font-weight:500;line-height:1.72}.tri-footer{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(36px,5vw,48px);display:flex}.tri-footnote{max-width:62ch;font-family:var(--font-montserrat);color:var(--muted);margin:0;font-size:clamp(15px,1.45vw,17px);font-weight:500;line-height:1.75}.tri-print-btn{border-radius:var(--radius-cta);min-height:48px;font-family:var(--font-montserrat);letter-spacing:.02em;color:var(--white);background:var(--gradient-primary);border:1px solid #ffffff38;justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 28px #c2185b38}.tri-print-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #c2185b47}.tri-sec .sec-tag{color:var(--green-dark);background:#ffffffb8;border:1px solid #81c78480;box-shadow:0 4px 14px #2e7d3214}.tri-timeline{gap:8px;width:100%;max-width:none;margin:0 0 10px;padding:0 4px;display:flex}.tri-timeline-seg{border-radius:var(--radius-cta);opacity:.92;height:7px;box-shadow:0 2px 8px #0000000f}.tri-timeline-seg--pink{background:var(--trimester-1)}.tri-timeline-seg--blue{background:var(--trimester-2)}.tri-timeline-seg--green{background:var(--trimester-3)}.tri-timeline-labels{justify-content:space-between;gap:12px;width:100%;max-width:none;margin:0 0 32px;padding:0 4px;display:flex}.tri-timeline-lbl{text-transform:uppercase;letter-spacing:.55px;text-align:center;flex:1;font-size:11px;font-weight:700}.tri-timeline-lbl--pink{color:var(--trimester-1-dark)}.tri-timeline-lbl--blue{color:var(--trimester-2)}.tri-timeline-lbl--green{color:var(--trimester-3-dark)}.tri-timeline-lbl:first-child{text-align:left}.tri-timeline-lbl:last-child{text-align:right}.weeks-sec{background:radial-gradient(ellipse 58% 50% at 14% 20%, #fce4ec57 0%, transparent 56%), radial-gradient(ellipse 52% 48% at 90% 78%, #a855f71a 0%, transparent 54%), linear-gradient(160deg, var(--bg) 0%, #fce4ec8c 42%, var(--lavender) 100%);border-radius:0;width:100%;margin:0;position:relative;overflow:clip visible}.weeks-sec:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 92% 8%,#e91e6314 0%,#0000 58%),radial-gradient(45% 38% at 8% 92%,#a855f71a 0%,#0000 54%),radial-gradient(circle at 78% 72%,#ffffff73 0%,#0000 28%);position:absolute;inset:0}.weeks-sec .sec-tag{color:var(--blue-dark);background:#90caf961;border:1px solid #90caf980}.faq-sec{background:radial-gradient(58% 50% at 14% 20%,#fce4ec57 0%,#0000 56%),radial-gradient(52% 48% at 90% 78%,#ba68c81f 0%,#0000 54%),linear-gradient(160deg,#fdf0f7 0%,#faeef8 40%,#f3f0ff 100%);border-radius:0;width:100%;margin:0;padding:64px 0 88px;position:relative;overflow:hidden}.faq-sec .sec-tag{background:#fce4ec59;border:1px solid #e91e6373}.faq-inner{width:100%;max-width:none;padding:0 var(--site-content-padding)}.faq-head{text-align:center;max-width:min(860px,100%);margin:0 auto clamp(28px,3.6vw,36px)}.faq-section-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:var(--heading);margin:0;padding-bottom:14px;line-height:1.28;position:relative}.faq-section-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:clamp(52px,8vw,72px);height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #e91e6338}.faq-dark-a-inner p+p{margin-top:10px}.embryo-sec:before{content:"";pointer-events:none;background:#fce4ec2e;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.embryo-inner{width:100%;max-width:var(--layout-max-width);padding:0 var(--layout-gutter);z-index:1;margin:0 auto;position:relative}.embryo-scroll{scrollbar-width:thin;scrollbar-color:var(--pink-mid) transparent;gap:0;padding-bottom:10px;display:flex;overflow-x:auto}.embryo-scroll::-webkit-scrollbar{height:6px}.embryo-scroll::-webkit-scrollbar-thumb{background:var(--pink-mid);border-radius:3px}.em-group{text-align:center;border-right:1px dashed #fce4ec80;flex:none}.em-group:last-child{border-right:none}.em-month-lbl{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.8px;background:#fce4ec33;border-radius:20px;margin-bottom:18px;padding:7px 16px;font-size:11px;font-weight:700;display:inline-block}.em-bubbles{justify-content:center;align-items:flex-end;gap:10px;min-height:120px;padding:0 14px 16px;display:flex}.em-bubble{cursor:pointer;flex-direction:column;align-items:center;gap:5px;transition:all .22s;display:flex}.em-bubble:hover{transform:translateY(-5px)}.em-circle{background:linear-gradient(135deg,#fce4ec59,#f5f0ff73);border:2px solid #fce4eca6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s;display:flex;box-shadow:0 4px 14px #fce4ec4d}.em-bubble:hover .em-circle{border-color:var(--pink-mid);box-shadow:0 8px 22px #fce4ec80}.em-wk{color:var(--pink-deep);white-space:nowrap;font-size:9px;font-weight:700}.em-tribar{border-radius:10px;max-width:1060px;margin-top:22px;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.em-tri{text-align:center;text-transform:uppercase;letter-spacing:.5px;flex:1;padding:10px 8px;font-size:12px;font-weight:700}.em-tri--t1{background:var(--trimester-1-light);color:var(--trimester-1-dark)}.em-tri--t2{background:var(--trimester-2-light);color:var(--trimester-2-dark)}.em-tri--t3{background:var(--trimester-3-light);color:var(--trimester-3-dark)}.weeks-bg-ov{z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0;overflow:visible}.weeks-bg-left{visibility:visible;width:min(52vw,520px);height:min(68vh,640px);box-shadow:none;pointer-events:none;z-index:0;background:0 0;border:none;border-radius:0;outline:none;padding:0;display:block;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.weeks-bg-left-inner{opacity:.94;filter:drop-shadow(0 20px 36px #e91e6324)drop-shadow(0 8px 18px #fcb4c838);background-color:#0000;background-image:url(/images/weeks_section_baby_flower_blend.webp);background-position:0;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;animation:5.5s ease-in-out infinite weeks-left-float;-webkit-mask-image:linear-gradient(90deg,#000000f2 0%,#000000bf 55%,#0000 100%);mask-image:linear-gradient(90deg,#000000f2 0%,#000000bf 55%,#0000 100%)}.weeks-bg-left:after{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(#e91e631f 0%,#0000 72%);width:36%;height:10%;animation:5.5s ease-in-out infinite weeks-left-ground-shadow;position:absolute;bottom:8%;left:20%}@keyframes weeks-left-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.015)}}@keyframes weeks-left-ground-shadow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.32;transform:scale(.86)}}.semaine-content{z-index:1;position:relative}.weeks-bg-right{opacity:.92;background-image:url(/images/weeks_section_illustration.webp);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;width:min(54vw,580px);height:100%;position:absolute;top:0;bottom:0;right:-2%;-webkit-mask-image:linear-gradient(270deg,#000000f2 0%,#000000bf 55%,#0000 100%);mask-image:linear-gradient(270deg,#000000f2 0%,#000000bf 55%,#0000 100%)}.weeks-bg-ov:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff9fc47 18%,#fce4ec8c 50%,#f5f0ff59 78%,#fce4ec1f 100%);position:absolute;inset:0}.weeks-inner{z-index:1;width:100%;min-width:0;max-width:100%;padding:clamp(64px, 7vw, 84px) var(--site-content-padding) clamp(72px, 8vw, 92px);margin:0 auto;position:relative;overflow-x:clip}.weeks-head{max-width:min(760px,100%);margin-bottom:clamp(24px,3vw,36px);margin-left:auto;margin-right:auto;overflow:visible}.weeks-intro{max-width:min(58ch,100%)}@keyframes wtrack-fadeSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wtrack-enterNext{0%{opacity:0;transform:translate(32px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wtrack-enterPrev{0%{opacity:0;transform:translate(-32px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wtrack-exitNext{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-28px)scale(.96)}}@keyframes wtrack-exitPrev{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(28px)scale(.96)}}@keyframes wtrack-itemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wtrack-fruitPop{0%{opacity:0;transform:scale(.72)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.wtrack-block{width:100%;min-width:0;max-width:100%;overflow-x:clip}.wtrack-subheading{text-align:center;font-family:var(--font-playfair);color:var(--heading);letter-spacing:-.015em;margin:0 0 clamp(18px,2.5vw,24px);font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.28}.wtrack-tabs-wrap{min-width:0;max-width:100%;margin-bottom:clamp(24px,3.5vw,32px);overflow:hidden}.wtrack-tabs{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:8px;max-width:min(960px,100%);margin:0 auto;padding:4px 0 8px;display:flex;overflow-x:auto}.wtrack-tabs::-webkit-scrollbar{display:none}.wtrack-tab{scroll-snap-align:center;border-radius:var(--radius-cta);border:1.5px solid var(--primary);color:var(--primary-dark);font-family:var(--font-montserrat);font-size:var(--fs-caption);font-weight:var(--fw-nav);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:6px 18px;transition:all .25s}.wtrack-tab:hover{background:#fce4ec73;transform:translateY(-1px)}.wtrack-tab.is-active{background:var(--gradient-primary);color:var(--white);border-color:#0000;font-weight:600;animation:.32s cubic-bezier(.34,1.56,.64,1) wtrack-tabPop;transform:scale(1.05);box-shadow:0 4px 14px #e91e6359}@keyframes wtrack-tabPop{0%{transform:scale(.96)}60%{transform:scale(1.08)}to{transform:scale(1.05)}}.wtrack-tab:focus-visible{outline-offset:2px;outline:3px solid #e91e6359}.wtrack-stage-shell{background:linear-gradient(#0000 0%,#fce4ec47 50%,#0000 100%);border-radius:32px;min-width:0;max-width:100%;min-height:484px;padding:32px 16px;overflow:hidden}.wtrack-stage{justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);width:100%;min-width:0;max-width:100%;min-height:420px;display:flex}.wtrack-arrow{background:var(--white);width:44px;height:44px;color:var(--primary-dark);cursor:pointer;border:1.5px solid #e91e6340;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:all .3s;display:flex;box-shadow:0 4px 16px #c2185b1f}.wtrack-arrow:hover:not(:disabled){background:var(--gradient-primary);color:var(--white);border-color:#0000;transform:scale(1.1);box-shadow:0 8px 22px #e91e6347}.wtrack-arrow:disabled{opacity:.35;cursor:not-allowed}.wtrack-card{-webkit-backdrop-filter:blur(10px);opacity:0;touch-action:pan-y;text-align:left;background:#ffffffe0;border:1px solid #fce4ecf2;border-radius:28px;flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;max-width:420px;min-height:400px;padding:clamp(22px,3vw,30px);display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 8px 32px #c2185b1a,0 2px 8px #2d1b3d0d,inset 0 0 0 1px #fffc}.wtrack-card:before{content:"";background-color:var(--trimester-color,#e91e63);pointer-events:none;z-index:1;border-radius:28px 28px 0 0;width:100%;height:5px;display:block;position:absolute;top:0;left:0}.wtrack-trimester-badge{font-family:var(--font-montserrat);color:#fff;letter-spacing:.08em;z-index:2;pointer-events:none;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:12px;right:14px}.wtrack-card.is-exiting[data-direction=next]{animation:.22s forwards wtrack-exitNext}.wtrack-card.is-exiting[data-direction=prev]{animation:.22s forwards wtrack-exitPrev}.wtrack-card.is-exiting[data-direction=idle]{animation:.2s reverse forwards wtrack-fadeSlideUp}.wtrack-card.is-visible[data-direction=next]{animation:.42s cubic-bezier(.34,1.56,.64,1) forwards wtrack-enterNext}.wtrack-card.is-visible[data-direction=prev]{animation:.42s cubic-bezier(.34,1.56,.64,1) forwards wtrack-enterPrev}.wtrack-card.is-visible[data-direction=idle]{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards wtrack-fadeSlideUp}.wtrack-card.is-visible .wtrack-week-badge{animation:.36s 80ms both wtrack-itemIn}.wtrack-card.is-visible .wtrack-fruit-visual{animation:.38s .14s both wtrack-itemIn}.wtrack-card.is-visible .wtrack-fruit-circle{animation:.48s cubic-bezier(.34,1.56,.64,1) .16s both wtrack-fruitPop}.wtrack-card.is-visible .wtrack-size-compare{animation:.36s .22s both wtrack-itemIn}.wtrack-card.is-visible .wtrack-lines li{animation:.34s both wtrack-itemIn}.wtrack-card.is-visible .wtrack-lines li:first-child{animation-delay:.28s}.wtrack-card.is-visible .wtrack-lines li:nth-child(2){animation-delay:.34s}.wtrack-card.is-visible .wtrack-lines li:nth-child(3){animation-delay:.4s}.wtrack-card.is-visible:hover{transition:transform .3s,box-shadow .3s;transform:translateY(-6px);box-shadow:0 16px 40px #c2185b24,0 4px 12px #2d1b3d0f,inset 0 0 0 1px #ffffffe6}.wtrack-week-badge{font-family:var(--font-montserrat);letter-spacing:.1em;text-transform:uppercase;color:var(--white);border-radius:var(--radius-cta);background:var(--gradient-primary);align-self:flex-start;margin-bottom:16px;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block;box-shadow:0 4px 12px #e91e634d}.wtrack-fruit-visual{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wtrack-fruit-circle{background:#fff;border:3px solid #e91e632e;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:0 4px 20px #c2185b29,inset 0 0 0 1px #fffc}.wtrack-fruit-img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.14)}.wtrack-card[data-comparison="Graine de pavot"] .wtrack-fruit-img{object-position:center;transform:scale(1.42)}.wtrack-card[data-comparison=Citron\ vert] .wtrack-fruit-img{object-position:center 42%;transform:scale(1.2)}.wtrack-card[data-comparison=Banane] .wtrack-fruit-img{object-position:center 52%;transform:scale(1.1)rotate(-14deg)}.wtrack-card[data-comparison=chou] .wtrack-fruit-img,.wtrack-card[data-comparison=Chou] .wtrack-fruit-img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.1)}.wtrack-card[data-comparison=Petite\ pastèque] .wtrack-fruit-img{object-position:center;transform:scale(1.18)}.wtrack-fruit-caption{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);font-size:11px;font-weight:600}.wtrack-size-compare{font-family:var(--font-montserrat);font-size:var(--fs-caption);color:var(--heading);text-align:center;margin:0;font-weight:600;line-height:1.45}.wtrack-size-compare strong{color:var(--primary-dark);font-weight:700}.wtrack-lines{flex-direction:column;flex:1;gap:10px;min-height:8.5rem;margin:0;padding:0;list-style:none;display:flex}.wtrack-lines li{font-family:var(--font-montserrat);font-size:var(--fs-body);color:#5a5563;align-items:flex-start;gap:10px;font-weight:500;line-height:1.72;display:flex}.wtrack-lines li:before{content:"";background:var(--gradient-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}@media (prefers-reduced-motion:reduce){.wtrack-card.is-visible,.wtrack-card.is-exiting,.wtrack-card.is-visible .wtrack-week-badge,.wtrack-card.is-visible .wtrack-fruit-visual,.wtrack-card.is-visible .wtrack-fruit-circle,.wtrack-card.is-visible .wtrack-size-compare,.wtrack-card.is-visible .wtrack-lines li,.wtrack-tab.is-active{transition:none!important;animation:none!important}.wtrack-card.is-visible{opacity:1;transform:none}.weeks-bg-left-inner,.weeks-bg-left:after{animation:none!important}}@media (min-width:1024px){.weeks-bg-left{visibility:visible;display:block}}@media (max-width:1023px){.weeks-bg-left{display:none}}@media (max-width:767px){.weeks-bg-ov{overflow:hidden}.weeks-bg-right{display:none}.weeks-bg-ov:before{background:linear-gradient(#fce4ec8c 0%,#f5f0ff40 55%,#0000 100%)}.wtrack-tabs{justify-content:flex-start;padding-inline:0}.wtrack-stage-shell{border-radius:24px;padding:16px 0}.wtrack-stage{flex-direction:row;align-items:center;gap:8px;min-height:0}.wtrack-arrow{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex}.wtrack-card{flex:auto;min-width:0;max-width:none}}@media (max-width:480px){.weeks-inner{padding:36px 12px 44px}.weeks-head{margin-bottom:18px}.weeks-h2 .hero-h1-main{font-size:clamp(17px,5vw,20px);line-height:1.28}.weeks-h2 .hero-h1-brand{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(19px,6vw,24px);line-height:1.22}.weeks-intro{max-width:100%;font-size:14px;line-height:1.65}.wtrack-subheading{margin-bottom:14px;padding:0 2px;font-size:18px}.wtrack-tabs-wrap{margin-bottom:16px}.wtrack-tabs{gap:6px;padding:4px 0 8px}.wtrack-tab{padding:5px 12px;font-size:12px}.wtrack-tab.is-active{transform:none;box-shadow:0 3px 12px #e91e634d}.wtrack-stage-shell{border-radius:20px;min-height:0;padding:12px 0 16px}.wtrack-stage{gap:6px;min-height:0}.wtrack-arrow{width:32px;height:32px;font-size:20px;box-shadow:0 3px 12px #c2185b1a}.wtrack-card{border-radius:20px;gap:10px;min-height:0;padding:16px 14px 18px}.wtrack-trimester-badge{padding:2px 8px;font-size:9px;top:10px;right:10px}.wtrack-week-badge{letter-spacing:.06em;margin-bottom:10px;padding:3px 10px;font-size:10px}.wtrack-fruit-circle{width:84px;height:84px}.wtrack-fruit-caption{font-size:11px}.wtrack-size-compare{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.wtrack-lines{gap:8px}.wtrack-lines li{padding-left:14px;font-size:13px;line-height:1.5}.wtrack-card.is-visible:hover{transform:none}}@media (min-width:768px){.wtrack-card{max-width:480px}}.wsize-carousel-block{width:100%;margin-bottom:0}.wsize-heading-row{text-align:center;margin-bottom:clamp(22px,3vw,28px)}.wsize-heading{font-family:var(--font-playfair);color:var(--heading);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.28}.wsize-heading-hint{font-family:var(--font-montserrat);color:#5a4060c7;margin:0;font-size:13px;font-weight:500}.wsize-carousel-shell{width:calc(100% + (var(--site-content-padding) * 2));margin-left:calc(-1 * var(--site-content-padding));margin-right:calc(-1 * var(--site-content-padding));padding:4px 0 8px;position:relative}.wsize-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px var(--site-content-padding) 18px;gap:clamp(16px,2vw,20px);display:flex;overflow:auto hidden}.wsize-carousel-track::-webkit-scrollbar{display:none}.wsize-card{scroll-snap-align:center;cursor:pointer;text-align:left;min-height:clamp(240px,30vw,280px);font:inherit;color:inherit;appearance:none;opacity:.88;background:#fff;border:1px solid #fce4ece6;border-top:3px solid #e91e6359;border-radius:22px;flex-direction:column;flex:0 0 clamp(280px,78vw,340px);gap:10px;padding:clamp(20px,2.2vw,24px);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s,opacity .4s;display:flex;transform:scale(.97);box-shadow:0 14px 36px #c2185b12}.wsize-card.is-active{opacity:1;border-color:#e91e6347;border-top-color:var(--pink-mid);transform:scale(1);box-shadow:0 22px 48px #c2185b1f,inset 0 0 0 1px #ffffffd9}.wsize-card:hover{opacity:1;border-color:#e91e634d;transform:scale(1.02)translateY(-3px);box-shadow:0 24px 52px #c2185b24}.wsize-card:focus-visible{outline-offset:3px;outline:3px solid #c2185b59}.wsize-carousel-fade{z-index:2;pointer-events:none;width:clamp(40px,6vw,72px);position:absolute;top:0;bottom:36px}.wsize-carousel-fade--left{background:linear-gradient(90deg, var(--primary-light) 15%, #fce4ec00 100%);left:0}.wsize-carousel-fade--right{background:linear-gradient(270deg, var(--primary-light) 15%, #fce4ec00 100%);right:0}.wsize-carousel-dots{padding:0 var(--site-content-padding);justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.wsize-carousel-dot{cursor:pointer;background:#c2185b38;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s,transform .3s}.wsize-carousel-dot.is-active{background:var(--gradient-primary);width:28px}.wsize-carousel-dot:hover{background:#c2185b73;transform:scale(1.08)}.wsize-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wsize-card-action{font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);border-radius:var(--radius-cta);white-space:nowrap;background:#fce4ec59;border:1px solid #e91e631f;padding:5px 9px;font-size:10px;font-weight:700;transition:background .25s,border-color .25s}.wsize-card:hover .wsize-card-action{background:#fce4ecb8;border-color:#e91e6338}.wsize-card-week{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);border-radius:var(--radius-cta);background:#fce4ec73;border:1px solid #fce4ecbf;padding:5px 10px;font-size:11px;font-weight:700}.wsize-card-size{font-family:var(--font-montserrat);color:var(--heading);margin:0;font-size:13px;font-weight:600;line-height:1.45}.wsize-card-size strong{color:var(--primary-dark);font-weight:700}.wsize-card-baby{font-family:var(--font-montserrat);color:var(--heading);margin:0;font-size:13px;font-weight:600;line-height:1.45}.wsize-card-baby strong{color:var(--primary-dark);font-weight:700}.wsize-card-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wsize-card-lines li{font-family:var(--font-montserrat);color:#5a5563;padding-left:14px;font-size:clamp(13px,1.35vw,14px);font-weight:500;line-height:1.62;position:relative}.wsize-card-lines li:before{content:"";background:var(--pink-mid);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.wsize-card-foot{font-family:var(--font-montserrat);letter-spacing:.03em;text-transform:uppercase;color:#7a5a82b8;border-top:1px dashed #fce4ecf2;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:10px;font-weight:600;display:flex}.wsize-card-foot-dot{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wsize-modal-bg{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#2d1a2e7a;place-items:start center;padding:clamp(72px,10vh,96px) 16px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.wsize-modal-bg.open{display:grid}.wsize-modal{background:#fff;border-radius:28px;width:min(560px,100% - 32px);max-height:calc(100dvh - 104px);animation:.28s cubic-bezier(.34,1.56,.64,1) moPop;position:relative;overflow:auto;box-shadow:0 40px 100px #c2185b2e,0 8px 32px #2d1a2e1f}.wsize-modal-bar{background:var(--gradient-primary);border-radius:28px 28px 0 0;height:4px}.wsize-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;display:flex}.wsize-modal-eyebrow{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:#7a5a82c7;margin:0 0 4px;font-size:11px;font-weight:700}.wsize-modal-title{font-family:var(--font-playfair);color:var(--heading);margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.wsize-modal-close{width:38px;height:38px;color:var(--heading);cursor:pointer;background:#fff;border:1px solid #fce4ece6;border-radius:50%;flex-shrink:0;font-size:16px;transition:background .2s,border-color .2s,transform .2s}.wsize-modal-close:hover{background:#fce4ec73;border-color:#e91e6340;transform:scale(1.04)}.wsize-modal-legend{background:#fce4ec47;border:1px solid #fce4ecbf;border-radius:16px;margin:0 24px 16px;padding:14px 16px}.wsize-modal-legend-title{font-family:var(--font-montserrat);letter-spacing:.1em;text-transform:uppercase;color:#7a5a82d1;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.wsize-modal-legend-list{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.wsize-modal-legend-list li{font-family:var(--font-montserrat);color:#5a5563;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.wsize-modal-body{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.wsize-detail{background:#fff;border:1px solid #fce4ecd9;border-left-width:4px;border-radius:16px;padding:14px 16px 14px 14px;box-shadow:0 4px 16px #c2185b0a}.wsize-detail-label{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:#7a5a82e0;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.wsize-detail-text{font-family:var(--font-montserrat);color:var(--heading);margin:0;font-size:clamp(14px,1.45vw,15px);font-weight:500;line-height:1.72}.wsize-detail-text strong{color:var(--primary-dark);font-weight:700}.wsize-tone-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.wsize-tone-dot--size,.wsize-detail--size{border-left-color:#c2185b}.wsize-tone-dot--size{background:#c2185b}.wsize-tone-dot--stage,.wsize-detail--stage{border-left-color:#ad1457}.wsize-tone-dot--stage{background:#ad1457}.wsize-tone-dot--measure,.wsize-detail--measure{border-left-color:#d81b60}.wsize-tone-dot--measure{background:#d81b60}.wsize-tone-dot--anatomy,.wsize-detail--anatomy{border-left-color:#e91e63}.wsize-tone-dot--anatomy{background:#e91e63}.wsize-tone-dot--milestone,.wsize-detail--milestone{border-left-color:#c2185b}.wsize-tone-dot--milestone{background:#c2185b}.wsize-tone-dot--sense,.wsize-detail--sense{border-left-color:#b71c5c}.wsize-tone-dot--sense{background:#b71c5c}.wsize-tone-dot--movement,.wsize-detail--movement{border-left-color:#ad1457}.wsize-tone-dot--movement{background:#ad1457}.wsize-tone-dot--age,.wsize-detail--age{border-left-color:#d81b60}.wsize-tone-dot--age{background:#d81b60}.wsize-tone-dot--weight,.wsize-detail--weight{border-left-color:#880e4f}.wsize-tone-dot--weight{background:#880e4f}.wsize-tone-dot--viability,.wsize-detail--viability{border-left-color:#9c1458}.wsize-tone-dot--viability{background:#9c1458}.wsize-tone-dot--birth,.wsize-detail--birth{border-left-color:#ad1457}.wsize-tone-dot--birth{background:#ad1457}@media (max-width:720px){.wsize-card{flex-basis:min(88vw,320px)}.wsize-carousel-fade{width:28px}}@media (prefers-reduced-motion:reduce){.wsize-carousel-track{scroll-behavior:auto}.wsize-card{opacity:1;transform:none;transition:none!important}.wsize-card.is-active{transform:none}}.wleg-row{justify-content:center;gap:30px;margin-bottom:40px;display:flex}.wleg{border-radius:50px;align-items:center;gap:12px;padding:8px 16px;font-size:15px;font-weight:700;display:flex}.wleg.t1{color:var(--primary);background:#fce4ec33}.wleg.t2{color:#1976d2;background:#bbdefb33}.wleg.t3{color:#388e3c;background:#c8e6c933}.wleg-bar{border-radius:10px;width:30px;height:6px}.t1 .wleg-bar{background:var(--pink-mid)}.t2 .wleg-bar{background:var(--blue-mid)}.t3 .wleg-bar{background:var(--green)}.wgrid{grid-template-columns:repeat(10,1fr);gap:10px;width:100%;display:grid}.wi{text-align:center;cursor:pointer;border:1px solid #0000000d;border-radius:15px;flex-direction:column;align-items:center;padding:5px;transition:all .25s;display:flex}.wi.t1{background:var(--bg);border-top:4px solid var(--pink-mid)}.wi.t2{background:var(--lavender);border-top:4px solid var(--blue-mid)}.wi.t3{background:var(--success-light);border-top:4px solid var(--green)}.wi:hover{filter:brightness(.98);transform:translateY(-5px);box-shadow:0 10px 20px #00000014}.wi-num{font-family:var(--font-playfair);color:var(--heading);font-size:20px;font-weight:800;line-height:1.28}.wi-lbl{color:var(--body);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.wi-em{margin-top:6px;font-size:24px}@media (max-width:1200px){.wgrid{grid-template-columns:repeat(8,1fr)}}@media (max-width:992px){.wgrid{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.wgrid{grid-template-columns:repeat(3,1fr);gap:8px}.wleg-row{flex-direction:column;align-items:center;gap:10px}}.week-modal-bg{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2c3e73;place-items:start center;width:100%;height:100dvh;padding:88px 16px 16px;display:none;position:fixed;top:0;left:0;overflow:clip auto}.week-modal-bg.open{display:grid}.week-modal{background:#fff;border-radius:28px;width:min(540px,100% - 32px);max-height:calc(100dvh - 104px);margin:0;animation:.26s cubic-bezier(.34,1.56,.64,1) moPop;position:static;overflow:hidden auto;box-shadow:0 40px 100px #fce4ec66,0 8px 32px #0000001a}@keyframes moPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wm-top-bar{background:linear-gradient(90deg, var(--pink-deep), var(--pink), var(--blue-mid), var(--green));height:5px}.wm-header{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.wm-week-badge{color:var(--pink-deep);background:#fce4ec33;border:1px solid #fce4ec80;border-radius:20px;align-items:center;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.wm-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:#fce4ec26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:all .2s;display:flex}.wm-close:hover{color:var(--pink-deep);background:#fce4ec59;transform:scale(1.1)}.wm-body{grid-template-columns:180px 1fr;align-items:start;gap:20px;padding:18px 22px 22px;display:grid}.wm-visual{text-align:center}.wm-fruit-circle{background:linear-gradient(135deg, var(--pink), var(--blue));border:3px solid #fce4ec66;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 10px;font-size:66px;display:flex;box-shadow:0 8px 24px #fce4ec59}.wm-fruit-name{font-family:var(--font-playfair);color:var(--heading);margin-bottom:3px;font-size:17px;font-weight:700}.wm-fruit-size{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.size-compare{background:#fce4ec1f;border:1px solid #fce4ec4d;border-radius:11px;padding:11px}.size-compare-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.size-bar-wrap{background:#fce4ec33;border-radius:8px;height:16px;margin-bottom:5px;overflow:hidden}.size-bar-fill{background:linear-gradient(90deg, var(--pink), var(--pink-mid));border-radius:8px;height:100%;transition:width .5s}.size-labels{color:var(--muted);justify-content:space-between;font-size:9px;font-weight:600;display:flex}.wm-title{font-family:var(--font-playfair);color:var(--heading);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.28}.wm-trimester{text-transform:uppercase;letter-spacing:.4px;border-radius:11px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.wm-dev-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.wm-dev-list{flex-direction:column;gap:7px;list-style:none;display:flex}.wm-dev-list li{color:#5a3e5c;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.wm-dev-list li:before{content:"";background:var(--pink-mid);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.wm-nav{gap:8px;margin-top:16px;display:flex}.wm-btn{height:38px;color:var(--pink-deep);border-radius:var(--radius-cta);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-montserrat);background:0 0;border:1.5px solid #fce4ec80;flex:1;transition:all .2s}.wm-btn:hover{background:#fce4ec26;transform:scale(1.03)}.wm-btn.primary{background:var(--gradient-primary);color:var(--white);border:none}.wm-btn.primary:hover{box-shadow:0 4px 14px #e91e6366}.wm-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.baby-strip-sec{width:min(calc(100% - (var(--layout-gutter) * 2)), var(--layout-max-width));background:url(/images/hero_background.webp) 50%/cover no-repeat;border-radius:20px;margin:0 auto;padding:60px 0;position:relative;overflow:hidden}.baby-strip-ov{background:linear-gradient(135deg,#fce4eceb,#f5f0ffeb);position:absolute;inset:0}.baby-strip-inner{z-index:2;width:100%;max-width:var(--layout-max-width);padding:0 var(--layout-gutter);margin:0 auto;position:relative}.baby-strip-title{font-family:var(--font-playfair);color:var(--heading);text-align:center;margin-bottom:7px;font-size:36px;font-weight:700}.baby-strip-sub{text-align:center;color:#6b4e6e;margin-bottom:32px;font-size:14px;font-weight:500}.baby-strip{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.baby-strip::-webkit-scrollbar{display:none}.bs-item{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border:1.5px solid #fff9;border-radius:16px;flex:none;width:104px;padding:16px 12px;transition:all .22s}.bs-item:hover,.bs-item.active{border-color:var(--pink-mid);background:#fffffff7;transform:translateY(-5px);box-shadow:0 8px 24px #fce4ec66}.bs-em{margin-bottom:6px;font-size:32px;line-height:1;display:block}.bs-wk{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700}.bs-name{color:var(--heading);font-size:11px;font-weight:600;line-height:1.3}.bs-size{color:var(--pink-deep);margin-top:2px;font-size:10px;font-weight:700}.tri-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);width:100%;max-width:none;margin:0;display:grid}.tri-card{--tri-accent:var(--trimester-1-dark);background:var(--white);border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 14px 32px #7f579a1f;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s!important}.tri-card--pink{--tri-accent:var(--trimester-1-dark)}.tri-card--blue{--tri-accent:var(--trimester-2)}.tri-card--green{--tri-accent:var(--trimester-3-dark)}.tri-card--pink:hover{border-color:#e91e638c;box-shadow:0 22px 48px #e91e6329,0 8px 20px #fce4ec59;transform:translateY(-8px)!important}.tri-card--blue:hover{border-color:#a855f773;box-shadow:0 22px 48px #a855f724,0 8px 20px #f5f0ff73;transform:translateY(-8px)!important}.tri-card--green:hover{border-color:#22c55e73;box-shadow:0 22px 48px #22c55e1f,0 8px 20px #dcfce773;transform:translateY(-8px)!important}.tri-img{aspect-ratio:5/4;background:linear-gradient(160deg,#e8f5e9 0%,#fce4ec 100%);flex-shrink:0;position:relative;overflow:hidden}.tri-img img{object-fit:cover;object-position:var(--tri-img-pos,center 35%);width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.tri-card:hover .tri-img img{transform:scale(1.03)}.tri-ov{pointer-events:none;position:absolute;inset:0}.tri-img-week{z-index:2;border-radius:var(--radius-cta);letter-spacing:.3px;color:var(--heading);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #fffffff2;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #0f172a1f}.tri-body{flex-direction:column;flex:auto;min-height:0;padding:20px 20px 22px;display:flex}.tri-head-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tri-head-row .tri-t{flex:1;min-width:0;margin-bottom:0}.tri-badge{border-radius:var(--radius-cta);text-transform:uppercase;letter-spacing:.55px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-block}.tri-icon{opacity:.9;font-size:22px;line-height:1}.tri-t{font-family:var(--font-playfair);font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--heading);margin-bottom:4px;line-height:1.28}.tri-w{color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:600}.tri-list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-bottom:4px;list-style:none;display:flex}.tri-list li{color:#5a4060;background:#ffffff94;border:1px solid #ffffffe6;border-radius:11px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 2px 8px #7f579a0d}.tri-check{background:var(--tri-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px}@supports (color:color-mix(in lab, red, red)){.tri-check{background:color-mix(in srgb, var(--tri-accent) 14%, white)}}.tri-check{border:1px solid var(--tri-accent)}@supports (color:color-mix(in lab, red, red)){.tri-check{border:1px solid color-mix(in srgb, var(--tri-accent) 28%, transparent)}}.tri-check{position:relative}.tri-check:after{content:"";border:solid var(--tri-accent);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.tri-echo{border:1px solid;border-left:3px solid var(--tri-accent);border-radius:12px;flex:none;width:100%;margin-top:auto;padding:11px 13px 11px 15px;box-shadow:0 4px 14px #0f172a0d}.echo-l{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;line-height:1.3}.echo-v{color:var(--heading);font-size:13px;font-weight:700;line-height:1.4}.faq-bg-ov{opacity:.55;pointer-events:none;background:radial-gradient(circle at 20% 12%,#ffffff80 0%,#0000 45%),radial-gradient(circle at 84% 76%,#ffffff61 0%,#0000 40%);position:absolute;inset:0}.faq-layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,28px);width:100%;min-height:auto;margin:0 auto;display:grid;position:relative}.faq-layout.faq-layout--height-locked{min-height:var(--faq-layout-min-h,auto)}.faq-left,.faq-right{min-width:0}.faq-right{z-index:1;flex-direction:column;flex-shrink:0;order:1;align-self:start;width:100%;max-width:min(640px,100%);margin-left:auto;margin-right:auto;display:flex;position:relative;top:auto;left:auto}.faq-left{z-index:2;flex-direction:column;order:2;align-self:start;width:100%;max-width:100%;margin-left:0;display:flex;position:relative}.faq-right.reveal-item{transform:none!important}.faq-image-card{background:linear-gradient(150deg,#fff6fbeb 0%,#edf6ffe6 100%);border:1px solid #fce4ec73;border-radius:20px;padding:clamp(12px,2vw,16px);overflow:hidden;box-shadow:0 14px 32px #7f579a1a}.faq-image-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,14px);min-height:0;padding:0;display:grid}.faq-photo-card{aspect-ratio:1;z-index:auto;width:100%;height:auto;position:relative;inset:auto;transform:none}.faq-photo-card:first-child{transition-delay:50ms}.faq-photo-card:nth-child(2){transition-delay:.12s}.faq-photo-card:nth-child(3){transition-delay:.19s}.faq-photo-card:nth-child(4){transition-delay:.26s}.faq-image-collage.is-visible .faq-photo-card,.faq-image-collage.is-visible .faq-photo-card:nth-child(2),.faq-image-collage.is-visible .faq-photo-card:nth-child(3),.faq-image-collage.is-visible .faq-photo-card:nth-child(4){transform:none}@media (max-width:1024px){.faq-layout{gap:clamp(14px,2.5vw,20px);min-height:auto}.faq-layout.faq-layout--height-locked{min-height:auto}.faq-image-card,.faq-image-collage{height:auto!important;min-height:auto!important;max-height:none!important}.faq-image-card{background:linear-gradient(150deg,#fff6fbeb 0%,#edf6ffe6 100%);border:1px solid #fce4ec73;padding:clamp(12px,2vw,16px);box-shadow:0 14px 32px #7f579a1a}.faq-image-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,14px);padding:0;display:grid}}@media (min-width:1025px){.faq-layout{display:block}.faq-layout.faq-layout--height-locked{min-height:var(--faq-layout-min-h,auto)}.faq-right{z-index:1;align-self:start;width:calc(50% - 9px);max-width:none;margin-left:0;margin-right:0;position:absolute;top:0;left:0}.faq-right.reveal-item{transform:none!important}.faq-left{z-index:2;width:calc(50% - 9px);margin-left:auto;position:relative}.faq-image-card{width:100%;box-shadow:none;background:0 0;border:none;padding:0}.faq-image-collage{box-sizing:border-box;gap:0;width:100%;min-height:320px;padding:8px 6px;display:block;position:relative}.faq-image-card--synced,.faq-image-collage--synced{min-height:0!important}.faq-image-card--synced{box-sizing:border-box}.faq-photo-card{aspect-ratio:auto;opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(14px)scale(.96)}.faq-photo-card:first-child{z-index:2;width:60%;height:68%;transition-delay:50ms;top:10%;left:10%}.faq-photo-card:nth-child(2){z-index:4;width:42%;height:35%;transition-delay:.17s;top:5%;right:4%}.faq-photo-card:nth-child(3){z-index:3;width:44%;height:40%;transition-delay:.29s;bottom:7%;right:1%}.faq-photo-card:nth-child(4){z-index:5;width:46%;height:38%;transition-delay:.41s;bottom:0;left:2%}.faq-image-collage.is-visible .faq-photo-card{opacity:1;transform:translateY(0)scale(1)rotate(0)}.faq-image-collage.is-visible .faq-photo-card:nth-child(2){transform:translateY(0)scale(1)rotate(1.6deg)}.faq-image-collage.is-visible .faq-photo-card:nth-child(3){transform:translateY(0)scale(1)rotate(-1.2deg)}.faq-image-collage.is-visible .faq-photo-card:nth-child(4){transform:translateY(0)scale(1)rotate(.6deg)}}.faq-image-card{flex-shrink:0;width:100%;display:block}.faq-dark-panel{box-sizing:border-box;background:linear-gradient(150deg,#fff6fbf5 0%,#edf6fff2 100%);border:1px solid #fce4ec73;border-radius:20px;flex:0 auto;width:100%;padding:clamp(18px,2vw,28px);box-shadow:0 18px 36px #7f579a24}.faq-dark-title{font-family:var(--font-playfair);color:var(--heading);font-size:var(--fs-h3);font-weight:var(--fw-h3);text-align:left;margin:4px 0 18px}.faq-dark-list{flex-direction:column;gap:12px;display:flex}.faq-dark-q-heading{font:inherit;font-weight:inherit;margin:0}.faq-dark-q-heading .faq-dark-q{font:inherit}.faq-dark-item.open .faq-dark-q{border-radius:0}.faq-dark-item{background:#ffffffeb;border:1px solid #fce4ec52;border-radius:12px;transition:border-color .3s,box-shadow .3s,background .3s;overflow:hidden}.faq-dark-item:hover:not(.open){background:#fffffffa;border-color:#fce4ec80}.faq-dark-item.open{background:#fff;border-color:#e91e638c;box-shadow:0 8px 18px #e91e6329}.faq-dark-q{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:3px 1fr 34px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:none;display:grid}.faq-dark-q:hover,.faq-dark-q:active,.faq-dark-q:focus-visible{opacity:1!important;transform:none!important}.faq-dark-bar{background:var(--primary-dark);border-radius:var(--radius-cta);width:3px;height:100%;min-height:28px}.faq-dark-q-text,.faq-dark-a p{color:var(--heading);font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.45}.faq-dark-a p{margin:0;padding:0 0 14px}.faq-dark-a .content-inline-link{color:var(--primary-dark);font-size:inherit;font-weight:inherit;line-height:inherit}.faq-dark-ic{color:var(--primary-dark);border-radius:var(--radius-cta);background:#c2185b1a;border:1px solid #c2185b6b;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.faq-dark-ic:before,.faq-dark-ic:after{content:"";border-radius:var(--radius-cta);background:var(--primary-dark);transform-origin:50%;width:13px;height:2.5px;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .4s cubic-bezier(.32,.72,0,1);position:absolute}.faq-dark-ic:after{transform:rotate(90deg)}.faq-dark-ic.is-open:after{opacity:0}.faq-dark-q:hover .faq-dark-ic{background:#c2185b29;border-color:#c2185b8c}.faq-dark-item.open .faq-dark-ic{background:#c2185b24;border-color:#c2185b94}.faq-dark-a{background:#fff;padding:0 16px 0 31px;display:block}.faq-dark-a[hidden]{display:none!important}.faq-dark-a-inner{overflow:visible}.faq-image-collage{isolation:isolate;box-sizing:border-box;flex-shrink:0;width:100%;position:relative}.faq-photo-card{background:var(--primary-light);opacity:0;border:2px solid #ffffffd1;border-radius:18px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 16px 34px #0f172a29}.faq-image-collage.is-visible .faq-photo-card{opacity:1}.faq-photo-card img{object-fit:cover;object-position:center;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.faq-photo-card:first-child img{object-position:center 34%}.faq-photo-card:nth-child(2) img{object-position:center 40%}.faq-photo-card:nth-child(3) img{object-position:center 42%}.faq-photo-card:nth-child(4) img{object-position:center 38%}.faq-image-caption{display:none}.faq-decor-wrap{flex-direction:column;flex-shrink:0;align-self:start;height:100%;display:flex}.faq-decor-card{width:100%;height:100%;min-height:360px;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:visible}.gc-faq-anim{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.gc-faq-anim-bg{display:none}.gc-faq-anim-glow{filter:blur(28px);opacity:.55;border-radius:50%;animation:9s ease-in-out infinite gcFaqGlowDrift;position:absolute}.gc-faq-anim-glow--1{background:#e91e6347;width:42%;height:28%;top:8%;left:6%}.gc-faq-anim-glow--2{background:#22c55e38;width:38%;height:24%;animation-delay:-4s;bottom:8%;right:4%}.gc-faq-anim-glow--3{background:#a855f73d;width:34%;height:22%;animation-delay:-2s;top:40%;right:10%}@keyframes gcFaqGlowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10px,-12px)scale(1.08)}}.gc-faq-anim-floor{filter:blur(8px);pointer-events:none;background:radial-gradient(#e91e6347 0%,#0000 72%);border-radius:50%;width:88%;height:8%;max-height:48px;animation:6s ease-in-out infinite gcFaqFloorPulse;position:absolute;bottom:10%;left:50%;transform:translate(-50%)rotateX(72deg)}@keyframes gcFaqFloorPulse{0%,to{opacity:.75;transform:translate(-50%)rotateX(72deg)scale(1)}50%{opacity:1;transform:translate(-50%)rotateX(72deg)scale(1.06)}}.gc-faq-anim-viewport{z-index:2;perspective:1200px;perspective-origin:50%;width:100%;height:100%;position:absolute;inset:0}.gc-faq-anim-stage{width:100%;height:100%;transform-style:preserve-3d;animation:6.5s ease-in-out infinite gcFaqStageFloat}@keyframes gcFaqStageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gc-faq-anim-tilt{width:100%;height:100%;transform-style:preserve-3d;animation:22s ease-in-out infinite gcFaqTiltSpin;position:relative;transform:rotateX(8deg)rotateY(-4deg)}@keyframes gcFaqTiltSpin{0%{transform:rotateX(8deg)rotateY(-4deg)}25%{transform:rotateX(9deg)rotateY(8deg)}50%{transform:rotateX(7deg)rotateY(12deg)}75%{transform:rotateX(8deg)rotateY(3deg)}to{transform:rotateX(8deg)rotateY(-4deg)}}.gc-faq-anim-scene-depth,.gc-faq-anim-scene-main{transform-style:preserve-3d;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gc-faq-anim-scene-depth{filter:blur(10px)saturate(1.1);opacity:.42;animation:8s ease-in-out infinite gcFaqDepthDrift;transform:translateZ(-48px)scale(1.06)}@keyframes gcFaqDepthDrift{0%,to{transform:translateZ(-48px)scale(1.06)translate(0)}50%{transform:translateZ(-56px)scale(1.08)translate(6px)}}.gc-faq-anim-scene-main{animation:5s ease-in-out infinite gcFaqMainBob;transform:translateZ(32px)}@keyframes gcFaqMainBob{0%,to{transform:translateZ(32px)scale(1)}50%{transform:translateZ(42px)scale(1.02)}}.gc-faq-anim-scene-depth img,.gc-faq-anim-scene-main img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.gc-faq-anim-shimmer{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);animation:5.5s ease-in-out infinite gcFaqShimmer;position:absolute;inset:-20% -60%;transform:skew(-18deg)}@keyframes gcFaqShimmer{0%{opacity:0;transform:skew(-18deg)translate(-80%)}20%{opacity:.85}45%{opacity:0;transform:skew(-18deg)translate(120%)}to{opacity:0;transform:skew(-18deg)translate(120%)}}.gc-faq-anim-orbit-ring{transform-style:preserve-3d;pointer-events:none;border:1.5px solid #0000;border-radius:50%;position:absolute;top:50%;left:50%}.gc-faq-anim-orbit-ring--outer{border-color:#e91e6347;width:96%;height:96%;animation:18s linear infinite gcFaqOrbitRingSpin;transform:translate(-50%,-50%)rotateX(76deg);box-shadow:0 0 20px #e91e631a}.gc-faq-anim-orbit-ring--inner{border-color:#a855f752;width:68%;height:68%;animation:13s linear infinite reverse gcFaqOrbitRingSpin;transform:translate(-50%,-50%)rotateX(76deg)}@keyframes gcFaqOrbitRingSpin{0%{transform:translate(-50%,-50%)rotateX(76deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(76deg)rotate(360deg)}}.gc-faq-anim-particles{pointer-events:none;perspective:600px;position:absolute;inset:0}.gc-faq-anim-spark{--angle:calc(var(--i) * 36deg);background:var(--trimester-1);opacity:0;width:5px;height:5px;animation:4.8s ease-in-out infinite gcFaqSpark3d;animation-delay:calc(var(--i) * .35s);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:58%;left:50%}.gc-faq-anim-spark:nth-child(3n+2){background:var(--trimester-2)}.gc-faq-anim-spark:nth-child(3n){background:var(--trimester-3)}@keyframes gcFaqSpark3d{0%{opacity:0;transform:rotate(var(--angle)) translateY(20px) translateZ(0) scale(.5)}30%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(-100px) translateZ(60px) scale(1.1)}}.gc-faq-anim-pulse-bar{z-index:3;background:#ffffff8c;border-radius:999px;gap:6px;width:72%;height:6px;display:flex;position:absolute;bottom:clamp(12px,2.5%,20px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px 3px #2d1a2e0f}.gc-faq-anim-pulse-seg{transform-origin:50%;border-radius:999px;flex:1;animation:2.4s ease-in-out infinite gcFaqSegPulse}.gc-faq-anim-pulse-seg--t1{background:var(--trimester-1)}.gc-faq-anim-pulse-seg--t2{background:var(--trimester-2);animation-delay:.35s}.gc-faq-anim-pulse-seg--t3{background:var(--trimester-3);animation-delay:.7s}@keyframes gcFaqSegPulse{0%,to{opacity:.55;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.45)}}@media (prefers-reduced-motion:reduce){.gc-faq-anim-bg,.gc-faq-anim-glow,.gc-faq-anim-floor,.gc-faq-anim-stage,.gc-faq-anim-tilt,.gc-faq-anim-scene-depth,.gc-faq-anim-scene-main,.gc-faq-anim-shimmer,.gc-faq-anim-orbit-ring,.gc-faq-anim-spark,.gc-faq-anim-pulse-seg{animation:none!important}.gc-faq-anim-tilt{transform:rotateX(8deg)rotateY(-4deg)}.gc-faq-anim-scene-depth{opacity:.35;transform:translateZ(-40px)scale(1.04)}.gc-faq-anim-scene-main{transform:translateZ(28px)}}.faq-note{text-align:center;color:#6b4e6e;z-index:1;opacity:.95;margin-top:30px;font-size:12px;position:relative}.faq-note a{color:#b31b67;font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.faq-dark-a,.faq-dark-a p,.faq-dark-ic:before,.faq-dark-ic:after,.faq-photo-card{transition-duration:.01ms!important}}.footer-wrap{background:radial-gradient(ellipse 70% 55% at 8% 0%, #ffffff1f 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 95% 8%, #ffffff14 0%, transparent 52%), radial-gradient(ellipse 55% 45% at 92% 100%, #e91e6324 0%, transparent 55%), linear-gradient(180deg, var(--primary-dark) 0%, #ad1457 38%, #9c134e 68%, #7a0c3d 100%);border-top:1px solid #ffffff2e;border-radius:0;width:100%;max-width:none;margin:0;position:relative;overflow:hidden;box-shadow:0 -16px 56px #880e4f38}.footer-wrap:before{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.footer-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12 0%,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:18%;right:-120px}.footer-cta-band{z-index:1;padding:clamp(32px, 4.5vw, 48px) var(--site-content-padding) 0;box-sizing:border-box;position:relative}.footer-cta-inner{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff24 0%,#ffffff0f 100%);border:1px solid #fff3;border-radius:22px;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(24px,3.2vw,32px) clamp(24px,3.8vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 20px 48px #2d1a2e2e}.footer-cta-inner:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#ffffff59,#e91e6338);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.footer-cta-glow{pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 70%);border-radius:50%;width:220px;height:220px;animation:6s ease-in-out infinite footer-cta-pulse;position:absolute;top:-80px;left:-60px}.footer-cta-inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 72%);border-radius:50%;width:180px;height:180px;animation:6s ease-in-out 3s infinite footer-cta-pulse;position:absolute;bottom:-70px;right:-40px}.footer-cta-copy{z-index:1;min-width:0;position:relative}@keyframes footer-cta-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.footer-cta-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;margin-bottom:8px;font-size:12px;font-weight:700}.footer-cta-title{font-family:var(--font-playfair);color:var(--white);text-shadow:0 2px 18px #2d1a2e2e;max-width:36ch;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.32}.footer-cta-btn{z-index:1;min-height:52px;color:var(--primary-dark);font-family:var(--font-montserrat);cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#fff5f9 100%);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;position:relative;box-shadow:0 10px 28px #2d1a2e38,inset 0 1px #fffffff2}.footer-cta-btn-arrow{transition:transform .22s;display:inline-flex}.footer-cta-btn:hover{background:linear-gradient(#fff8fb 0%,#fce4ec 100%);box-shadow:0 16px 34px #2d1a2e42,inset 0 1px #fffffff2;opacity:1!important;transform:translateY(-3px)!important}.footer-cta-btn:hover .footer-cta-btn-arrow{transform:translate(4px)}.footer-main{z-index:1;width:100%;max-width:none;padding:clamp(40px, 5vw, 56px) var(--site-content-padding) clamp(32px, 4vw, 42px);box-sizing:border-box;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(140px,1fr));align-items:start;gap:clamp(28px,4vw,64px);margin:0;display:grid;position:relative}.f-brand{margin-bottom:0;text-decoration:none}.f-brand.nav-logo{flex:none!important;max-width:max-content!important}.f-brand.nav-logo:hover{opacity:.92;transform:none}.f-col{flex-direction:column;min-width:0;display:flex}.f-col-brand{flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:48ch;margin-top:0;padding-right:clamp(8px,2vw,24px);display:flex;container:f-brand/inline-size}.f-col-brand .f-brand.nav-logo{margin-bottom:0}@media (min-width:901px){.f-col-brand .f-brand.nav-logo{margin-top:-2rem}}@media (min-width:901px) and (max-width:1100px){.nav-bar .nav-logo{margin-left:-10px}.f-col-brand .f-brand.nav-logo{margin-top:-2.5rem;margin-left:-12px}}.f-col-brand .f-desc{width:100%;max-width:none;margin:-20px 0 0 26px;padding:0}.f-col-brand .f-socs{flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;width:100%;margin:26px 0 0 26px;padding:0}.f-bmark{background:var(--white);border:1px solid #ffffff59;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:10px;display:flex;overflow:hidden;box-shadow:0 8px 22px #2d1a2e2e,inset 0 1px #ffffffe6}.f-bmark img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.1)}.f-brand-text{min-width:0}.f-bname{font-family:var(--font-playfair);color:var(--white);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.28}.f-bsub{color:#ffffffc7;margin-top:4px;font-size:12px;font-weight:600}.f-desc{color:#ffffffd6;text-align:left;max-width:48ch;margin:0 0 16px;font-size:clamp(14px,1.4vw,15px);font-weight:500;line-height:1.65}.f-trust{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.f-trust li,.f-trust-item{letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff14}.f-trust-item{transition:transform .22s,box-shadow .22s,background .22s}.f-trust-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2d1a2e2e}.f-socs{flex-wrap:nowrap;align-items:center;gap:clamp(5px,1vw,8px);margin-top:2px;display:flex}.f-soc{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(30px,9vw,40px);height:clamp(30px,9vw,40px);text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #2d1a2e38}.f-soc svg{flex-shrink:0;width:22px;height:22px;display:block}.soc-fb{background:#1877f2}.soc-fb svg{width:20px;height:20px}.soc-ig{background:linear-gradient(45deg,#f58529 0%,#dd2a7b 50%,#8134af 100%)}.soc-ig svg{width:21px;height:21px}.soc-x{background:#000}.soc-x svg{width:17px;height:17px}.soc-yt{background:#fff;box-shadow:0 6px 18px #2d1a2e38,inset 0 0 0 1px #ffffff1f}.soc-yt svg{width:24px;height:24px}.soc-pin{background:#e60023}.soc-pin svg{width:21px;height:21px}.soc-quora{background:#b92b27}.soc-quora svg{width:21px;height:21px}.soc-reddit{background:#ff4500}.soc-reddit svg{width:22px;height:22px}@container f-brand (max-width:400px){.f-socs{gap:7px}.f-soc{width:36px;height:36px}}@container f-brand (max-width:360px){.f-socs{gap:6px}.f-col-brand .f-socs{margin-left:clamp(10px,3.5vw,26px)}.f-soc{width:34px;height:34px}.f-soc svg{width:18px;height:18px}.soc-fb svg{width:16px;height:16px}.soc-ig svg{width:17px;height:17px}.soc-x svg{width:14px;height:14px}.soc-yt svg{width:20px;height:20px}.soc-pin svg,.soc-quora svg{width:17px;height:17px}.soc-reddit svg{width:18px;height:18px}}@container f-brand (max-width:320px){.f-socs{gap:5px}.f-soc{width:30px;height:30px}}@media (max-width:480px){.f-socs{gap:clamp(4px,1.2vw,8px)}.f-col-brand .f-socs{margin-left:clamp(10px,3.5vw,26px)}}@media (max-width:380px){.f-soc{width:30px;height:30px}.f-socs{gap:5px}}.f-soc:hover{filter:brightness(1.06);box-shadow:0 10px 24px #2d1a2e47;opacity:1!important;transform:translateY(-2px)scale(1.05)!important}.soc-yt:hover{filter:brightness(1.02)}.f-col-title{text-transform:uppercase;letter-spacing:.07em;color:var(--white);margin-bottom:18px;padding-bottom:12px;font-size:13px;font-weight:700;line-height:1.35;position:relative}.f-col-title:after{content:"";border-radius:var(--radius-cta);background:linear-gradient(90deg,#fffffff2 0%,#fff6 100%);width:40px;height:3px;position:absolute;bottom:0;left:0}.f-links{flex-direction:column;gap:2px;display:flex}.f-link{color:#ffffffd1;cursor:pointer;text-align:left;width:fit-content;max-width:100%;font-size:14px;font-weight:500;font-family:var(--font-montserrat);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 0;line-height:1.45;text-decoration:none;transition:color .2s,transform .2s,background .2s;display:inline-flex}.f-link:before{content:"";background:#ffffff59;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s,transform .2s,box-shadow .2s}.f-link:hover{color:var(--white);opacity:1!important;transform:translate(5px)!important}.f-link:hover:before{background:#fff;transform:scale(1.15);box-shadow:0 0 10px #ffffff73}.f-email-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;align-items:flex-start;gap:12px;margin-top:10px;padding:16px 18px;text-decoration:none;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:flex;box-shadow:inset 0 1px #ffffff14}.f-email-card:hover{background:#ffffff29;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #2d1a2e29;opacity:1!important;transform:translateY(-2px)!important}.f-email-icon{color:#ffffffeb;background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.f-email-body{flex-direction:column;gap:4px;min-width:0;display:flex}.f-email-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;font-size:11px;font-weight:700}.f-email-value{color:var(--white);word-break:break-word;font-size:14px;font-weight:600}.f-contact-note{color:#ffffff94;max-width:28ch;margin-top:14px;font-size:12px;font-style:italic;font-weight:500;line-height:1.55}.footer-divider{z-index:1;width:100%;padding:20px var(--site-content-padding) 26px;box-sizing:border-box;background:linear-gradient(#0000001a 0%,#0000003d 100%);border-top:1px solid #ffffff1a;position:relative}.footer-divider:before{content:"";left:var(--site-content-padding);right:var(--site-content-padding);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38 20% 80%,#0000);height:1px;position:absolute;top:0}.f-bottom-row{justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:0;display:flex}.f-copy{font-size:var(--fs-caption);color:#ffffff9e;font-weight:var(--fw-caption);text-align:center;cursor:pointer;width:100%;margin:0;text-decoration:none;transition:color .2s}.f-copy:hover{color:var(--white);opacity:1!important}@media (max-width:1100px){.nav-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.nav-pill{display:none}.nav-actions{justify-self:end;margin-left:0}.nav-hamburger{justify-content:center;align-items:center;display:flex}.nav-actions{flex-shrink:0;justify-self:end;min-width:0}.nav-logo{min-width:0;max-width:100%;overflow:hidden}.nav-logo-sub{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nav-logo-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:1100px) and (min-width:901px){.week-modal{width:min(620px,100% - 36px);max-height:calc(100dvh - 36px)}.hero{min-height:auto;padding:var(--section-padding-top) 0 var(--section-padding-bottom);background-position:top}.hero-content{width:100%;max-width:none;min-height:0;padding:0 var(--site-content-padding);grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;column-gap:clamp(20px,3vw,48px);display:grid}.hero-left{text-align:left;justify-content:center;align-self:center;align-items:flex-start;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0 8px 0 4px}.hero-desc{width:100%;max-width:none;margin-left:0;margin-right:0}.hero-cta{margin-left:0;margin-right:0}.hero-metrics{width:100%;max-width:440px;margin:0}.hero-right{justify-content:flex-end;align-self:flex-start;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:0;margin-top:clamp(-8px,-1vh,-2px);padding:0;display:flex}.hero-calculator-wrap .calc-title{font-size:clamp(17px,1.8vw,20px)}.hero-calculator-wrap .calc-sub{font-size:clamp(10px,1.2vw,12px)}.hero-calculator-wrap .ctab{padding:8px 4px;font-size:clamp(10px,1.2vw,12px)}}@media (min-width:1101px) and (max-width:1360px){.nav-bar{gap:clamp(8px,1.2vw,12px)}.nav-logo{gap:6px}.nav-logo-mark{border-radius:16px;width:64px;height:80px;margin-right:-4px}.nav-logo-name{font-size:clamp(17px,1.35vw,19px)}.nav-logo-sub{margin-top:1px;font-size:11px}.nav-pill{max-width:min(100%, calc(100vw - var(--site-content-padding) * 2 - 260px));gap:2px;padding:4px}.nav-pill a,.nav-pill button{padding:6px 7px;font-size:11px}.btn-calc{min-height:40px;padding:10px 16px;font-size:13px}.hero-content{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);column-gap:clamp(14px,1.8vw,22px)}.hero-left{padding-right:0}}@media (min-width:901px) and (max-height:900px){.hero,.sg-hero.hero,.ccm-hero.hero,.cc-chinois-hero.hero{min-height:auto;padding:var(--section-padding-top) 0 var(--section-padding-bottom)}.calendrier-chinois-main .cc-chinois-hero.hero{padding:clamp(16px,2.5vh,28px) 0 clamp(28px,4vh,44px)}.sg-hero.hero,.cc-chinois-hero.hero{display:block;overflow:clip visible}.sg-hero-content,.cc-chinois-hero-content,.ccm-hero-content{align-items:center;min-height:0}.sg-hero-left,.cc-chinois-hero-left,.ccm-hero-left{padding:0}.sg-hero-calculator-wrap,.cc-chinois-hero-calculator-wrap{max-height:calc(100svh - var(--header-height) - var(--section-padding-top) - var(--section-padding-bottom))}.hero-content{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;column-gap:clamp(12px,1.5vw,18px);min-height:0}.hero-left{justify-content:center;gap:0;padding:0}.hero .hero-h1:not(.how-h2) .hero-h1-brand{margin-bottom:6px;font-size:clamp(32px,3.6vw,44px);line-height:1.18}.hero .hero-h1:not(.how-h2) .hero-h1-main{font-size:clamp(22px,2.5vw,30px);line-height:1.24}.hero-h1{margin-bottom:12px}.hero-desc{margin-bottom:0;font-size:clamp(14px,1.25vw,16px);line-height:1.62}.hero-actions{gap:8px;margin-top:0;padding-top:clamp(14px,2vh,18px)}.hero-actions .hero-cta{min-height:42px;padding:10px 18px;font-size:14px}.hero-actions .hero-cta-primary{flex:200px}#s-tool .hero-actions--brand-width .hero-cta-primary,#s-tool .hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}.hero-right{align-self:center;margin-top:0}.hero-calculator-wrap .calc-card,.sg-hero-calculator-wrap .calc-card,.cc-chinois-hero-calculator-wrap .calc-card{max-height:calc(100svh - var(--header-height) - var(--section-padding-top) - var(--section-padding-bottom));border-radius:clamp(22px,2.6vw,30px);flex-direction:column;display:flex;overflow:hidden}.hero-calculator-wrap .calc-illustration,.sg-hero-calculator-wrap .sg-hero-illustration{flex-shrink:0;height:clamp(118px,15vh,158px)}#s-tool .hero-content,#s-tool .hero-calculator-wrap .calc-card{min-height:0}#s-tool .hero-calculator-wrap .calc-illustration{height:clamp(118px,15vh,158px)}.semaine-grossesse-main .sg-hero.hero .hero-content.sg-hero-content,.semaine-grossesse-main .sg-hero-calculator-wrap .calc-card{min-height:0}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-illustration,.semaine-grossesse-main .sg-hero-calculator-wrap .sg-hero-illustration{height:clamp(118px,15vh,158px)}.calculer-conge-maternite-main .sg-hero.hero .hero-content.sg-hero-content,.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-card{min-height:0}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-illustration,.calculer-conge-maternite-main .sg-hero-calculator-wrap .ccm-hero-illustration{height:clamp(118px,15vh,158px)}.semaine-grossesse-main .sg-hero-calculator-wrap,.calculer-conge-maternite-main .sg-hero-calculator-wrap{max-height:none}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-body{overflow-y:visible}.calendrier-chinois-main .cc-chinois-hero.hero .hero-content.cc-chinois-hero-content{min-height:0}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap{max-height:none}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-card{min-height:0;max-height:none}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-body{overflow-y:visible}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-illustration,.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-hero-illustration{height:clamp(118px,15vh,158px)}.hero-calculator-wrap .calc-body,.sg-hero-calculator-wrap .calc-body,.cc-chinois-hero-calculator-wrap .calc-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e91e6359 transparent;flex:1;min-height:0;padding:8px 14px 12px;overflow:hidden auto}.hero-calculator-wrap .calc-body::-webkit-scrollbar{width:6px}.sg-hero-calculator-wrap .calc-body::-webkit-scrollbar{width:6px}.cc-chinois-hero-calculator-wrap .calc-body::-webkit-scrollbar{width:6px}.hero-calculator-wrap .calc-body::-webkit-scrollbar-thumb{background:#e91e6347;border-radius:999px}.sg-hero-calculator-wrap .calc-body::-webkit-scrollbar-thumb{background:#e91e6347;border-radius:999px}.cc-chinois-hero-calculator-wrap .calc-body::-webkit-scrollbar-thumb{background:#e91e6347;border-radius:999px}.hero-calculator-wrap .calc-title{margin-bottom:2px;font-size:16px}.hero-calculator-wrap .calc-sub{margin-bottom:8px;font-size:10px;line-height:1.35}.hero-calculator-wrap .ctabs{margin-bottom:10px}.hero-calculator-wrap .ctab{padding:6px 4px;font-size:10px}.hero-calculator-wrap .calc-body .btn-go{min-height:42px;padding-block:10px}.hero-calculator-wrap .cfield{margin-bottom:10px}.hero-calculator-wrap .cfield input,.hero-calculator-wrap .cfield select{height:40px}.hero-calculator-wrap .btn-row{margin-bottom:10px}.hero-calculator-wrap .rbox{margin-top:8px}.hero-calculator-wrap .calc-card--has-result .calc-body,.sg-hero-calculator-wrap .calc-card--has-result .calc-body,.cc-chinois-hero-calculator-wrap .calc-card--has-result .calc-body{padding-bottom:14px}}@media (max-width:900px){:root{--fs-h1:32px;--fs-h2:26px;--fs-h3:20px;--fs-body:15px;--fs-caption:12px;--fs-button:14px;--fs-nav:14px}.btn-calc{display:none!important}.nav-logo{max-width:100%}.hero,.sg-hero.hero,.grossesse-calcul-hero.hero,.cc-chinois-hero.hero,.ccm-hero.hero,.calendrier-chinois-main .cc-chinois-hero.hero{background-position:top;width:100%;min-height:auto;padding:48px 0 56px}.hero-content{width:100%;max-width:100%;min-height:0;padding:0 var(--site-content-padding);overflow-x:clip;flex-direction:column!important;display:flex!important}.hero-left{text-align:center;align-items:center;width:100%;max-width:100%;height:auto;min-height:0;margin-left:0;padding:0 4px}.hero .hero-h1:not(.how-h2) .hero-h1-brand{font-size:clamp(34px,8vw,44px)}.hero .hero-h1:not(.how-h2) .hero-h1-main{font-size:clamp(26px,6vw,34px)}.how-h2 .hero-h1-brand{font-size:clamp(22px, 5.5vw, var(--fs-h2))}.how-h2 .hero-h1-main{font-size:clamp(18px,4.5vw,24px)}.hero-desc{max-width:100%;font-size:clamp(16px,4vw,18px)}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:340px;margin:0 auto;padding-top:20px}.hero-actions .hero-cta,.hero-actions .hero-cta-primary,.hero-actions .hero-cta-secondary{flex:auto;width:100%;min-width:0}#s-tool .hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin:0}#s-tool .hero-actions--brand-width .hero-cta-primary,#s-tool .hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,100%)!important;flex:none!important;max-width:100%!important}.hero-cta{width:100%;min-height:48px;margin:0}.hero-metrics{width:100%;max-width:420px;margin:0 auto}.hero-right{justify-content:stretch;width:100%;min-width:0;padding:20px 0 28px;display:flex}.hero-calculator-wrap .calc-card{height:auto;min-height:0}.hero-calculator-wrap .calc-card:hover{transform:none}.hero-calculator-wrap,#hero-tool-preview{width:100%;max-width:none}.hero-calculator-badge{font-size:10px;top:-8px;right:12px}.calc-card{max-width:100%}.crow{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-share-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.how-showcase,.tri-grid{grid-template-columns:1fr}.tri-timeline-labels{margin-bottom:24px}.tri-timeline-lbl{font-size:10px}.tri-sec{padding:80px 0 60px}.faq-layout{grid-template-columns:1fr;gap:clamp(14px,2.5vw,20px);width:100%}.faq-right{order:1;width:100%;max-width:100%;display:flex}.faq-left{order:2;width:100%}.faq-dark-title{font-size:var(--fs-h3)}.faq-dark-q-text,.faq-dark-a p{font-size:var(--fs-body)}.faq-sec{padding:48px 0 40px}.footer-main{padding:32px var(--site-content-padding) 28px;grid-template-columns:1fr;justify-items:center;gap:28px}.f-col{text-align:center;align-items:center;width:100%}.f-col-brand{margin-top:0;grid-column:1/-1;align-items:center;max-width:100%;margin-inline:auto;padding-right:0}.f-col-brand .f-brand.nav-logo{align-self:center;margin-top:0;margin-left:-3rem}.f-col-brand .f-desc{text-align:center;max-width:52ch;margin:-1rem 0 0;line-height:1.6}.f-col-brand .f-socs{justify-content:center;align-self:center;width:auto;max-width:100%;margin:20px 0 0}.f-col-title:after{left:50%;transform:translate(-50%)}.f-links{align-items:center}.f-link{text-align:center;white-space:normal;justify-content:center;line-height:1.45}.f-link:hover{transform:translateY(-2px)!important}.f-contact-note{text-align:center;max-width:36ch;margin-inline:auto;line-height:1.5}.footer-cta-inner{text-align:center;flex-direction:column;align-items:center}.footer-cta-copy{text-align:center;width:100%}.footer-cta-btn{justify-content:center;width:100%}.footer-divider{padding-left:var(--site-content-padding);padding-right:var(--site-content-padding)}.wgrid{grid-template-columns:repeat(5,1fr)}.week-modal{width:min(640px,100% - 24px);max-height:calc(100dvh - 24px)}.sec{padding:48px 0 56px}.sec-head{margin-bottom:36px}.weeks-inner{padding:48px var(--site-content-padding) 56px}.sec-title{font-size:var(--fs-h2)}.embryo-sec{padding:48px 0}.embryo-sec,.baby-strip-sec,.faq-sec,.weeks-sec{border-radius:14px}}@media (min-width:601px) and (max-width:900px){.footer-cta-band{padding-top:28px}.footer-cta-inner{gap:18px;padding:22px 24px}.footer-cta-title{max-width:44ch;margin-inline:auto;font-size:clamp(18px,2.8vw,22px)}.footer-cta-btn{width:auto;max-width:100%;min-height:48px;padding:13px 24px;font-size:14px}.footer-main{padding:36px var(--site-content-padding) 32px;grid-template-columns:1fr;justify-items:center;gap:32px}.f-col-brand{border-bottom:1px solid #ffffff1f;padding-bottom:24px}.f-col-brand .f-brand.nav-logo{margin-left:-2rem}.f-col-brand .nav-logo-mark{width:64px;height:80px}.f-col-brand .nav-logo-name{font-size:18px}.f-col-brand .f-desc{max-width:52ch;margin-top:-1rem;font-size:14px}.f-col:not(.f-col-brand) .f-col-title{letter-spacing:.08em;margin-bottom:14px;font-size:12px}.f-col:not(.f-col-brand) .f-link{padding:8px 4px;font-size:14px}.f-col:not(.f-col-brand) .f-contact-note{max-width:42ch;font-size:12px}}.legal-main{background:radial-gradient(ellipse 70% 50% at 12% 0%, #fce4ec73 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 92% 8%, #f5f0ff59 0%, transparent 52%), linear-gradient(180deg, #fff9fc 0%, var(--bg) 48%, #fce4ec38 100%);width:100%;max-width:none;min-height:calc(100vh - 70px);font-family:var(--font-montserrat);border-radius:0;margin:0;overflow:hidden}.legal-hero{padding:clamp(40px, 5vw, 56px) var(--site-content-padding) clamp(28px, 4vw, 36px);border-bottom:1px solid #fce4ec8c;position:relative;overflow:hidden}.legal-hero-bg{pointer-events:none;background:radial-gradient(80% 120% at 0 0,#e91e6317 0%,#0000 55%),linear-gradient(140deg,#fce4ec66,#fff9fca6);position:absolute;inset:0}.legal-hero-accent{background:var(--gradient-primary);z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.legal-hero-inner{z-index:2;width:100%;max-width:min(820px, calc(100% - (var(--layout-gutter) * 2)));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.legal-hero .sec-tag.legal-hero-badge{color:var(--primary-dark);text-transform:none;letter-spacing:.02em;text-align:center;background:#ffffffb8;border:1px solid #e91e6347;margin-bottom:14px;font-size:12px}.legal-hero .legal-title{text-align:center;width:100%;max-width:100%;font-family:var(--font-playfair);letter-spacing:-.03em;color:var(--primary-dark);background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--primary-dark);filter:none;margin:0 auto;padding:0;font-size:clamp(34px,4.8vw,54px);font-weight:800;line-height:1.18}.legal-content-wrap{width:100%;max-width:min(820px, calc(100% - (var(--layout-gutter) * 2)));padding:clamp(24px, 4vw, 36px) var(--site-content-padding) clamp(48px, 6vw, 72px);box-sizing:border-box;margin:0 auto}.legal-content{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);color:#4a4452;background:#fffffff0;border:1px solid #fce4ec8c;border-radius:22px;margin:0 auto;padding:clamp(24px,3.5vw,40px) clamp(22px,3.5vw,36px);line-height:1.78;box-shadow:0 4px 6px #7f579a0a,0 18px 40px #e91e6314}.legal-content h2{font-family:var(--font-playfair);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:var(--fw-h3);color:var(--heading);border-left:4px solid var(--primary);border-bottom:1px solid #fce4eca6;margin:32px 0 12px;padding:0 0 10px 16px;line-height:1.35}.legal-content h2:first-child,.legal-content .legal-callout+h2{margin-top:0}.legal-content h3{font-family:var(--font-montserrat);font-size:var(--fs-body);color:var(--heading);margin:20px 0 8px;font-weight:700;line-height:1.5}.legal-content p{color:#4a4452;font-size:var(--fs-body);font-weight:var(--fw-body);max-width:none;margin-bottom:14px;line-height:1.78}.legal-content p:last-of-type{margin-bottom:0}.legal-callout{font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);color:#4a4452;border-radius:16px;margin-bottom:24px;padding:18px 20px;line-height:1.78}.legal-callout strong{color:var(--heading);font-weight:700}.legal-callout--info{border:1px solid #e91e6333;border-left:4px solid var(--primary);background:linear-gradient(135deg,#fce4ec8c 0%,#f5f0ff73 100%);box-shadow:0 8px 22px #e91e630f}.legal-callout--medical{border:1px solid #c2185b38;border-left:4px solid var(--primary-dark);background:linear-gradient(135deg,#fce4ec73 0%,#fff9fce6 100%);box-shadow:0 8px 22px #c2185b14}.legal-page-nav{border-top:1px dashed #fce4ecd9;margin-top:clamp(32px,4vw,44px);padding-top:clamp(22px,3vw,28px)}.legal-page-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 12px;font-size:11px;font-weight:700}.legal-page-nav-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-page-nav-link{border-radius:var(--radius-cta);color:var(--primary-dark);font-size:var(--fs-caption);white-space:nowrap;background:#fce4ec47;border:1px solid #e91e6338;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.legal-page-nav-link:hover{color:var(--primary);background:#fce4ec8c;border-color:#e91e6366}.legal-page-nav-link.is-active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 6px 18px #e91e6347}.legal-list{flex-direction:column;gap:10px;max-width:none;margin:0 0 16px;padding-left:0;list-style:none;display:flex}.legal-list li{color:var(--muted);font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);background:#fce4ec2e;border:1px solid #fce4ec59;border-radius:12px;padding:12px 14px 12px 36px;line-height:1.75;position:relative}.legal-list li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 3px #e91e631f}.legal-inline-link{color:var(--primary-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #e91e6359;text-decoration:underline #e91e6359;transition:color .2s,text-decoration-color .2s}.legal-inline-link:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.content-inline-link{color:var(--primary-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #e91e6359;text-decoration:underline #e91e6359;transition:color .2s,text-decoration-color .2s}.content-inline-link:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.legal-about-block{border-bottom:1px dashed #fce4ec8c;margin-bottom:8px;padding-bottom:8px}.legal-about-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 16px;display:grid}.legal-about-card{background:#fce4ec38;border:1px solid #e91e6329;border-radius:16px;padding:16px 16px 14px;box-shadow:0 8px 24px #2d1a2e0f}.legal-about-card-label{font-family:var(--font-montserrat);letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.legal-about-card p{font-family:var(--font-montserrat);font-size:var(--fs-caption);font-weight:var(--fw-body);color:var(--muted);max-width:none;margin:0;line-height:1.65}.legal-about-card--pink{background:var(--trimester-1-light);border-color:#e91e6347}.legal-about-card--pink .legal-about-card-label{color:var(--trimester-1-dark)}.legal-about-card--purple{background:var(--trimester-2-light);border-color:#a855f747}.legal-about-card--purple .legal-about-card-label{color:var(--trimester-2-dark)}.legal-about-card--green{background:var(--trimester-3-light);border-color:#22c55e47}.legal-about-card--green .legal-about-card-label{color:var(--trimester-3-dark)}.legal-about-more{font-family:var(--font-montserrat);font-size:var(--fs-body);color:var(--muted);font-weight:600}.author-meet-block{text-align:center;max-width:min(720px,100%);margin:0 auto clamp(28px,4vw,40px)}.author-meet-title{font-family:var(--font-playfair);color:var(--primary);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,4.5vw,44px);font-style:italic;font-weight:700;line-height:1.15}.author-meet-lead{max-width:560px;font-family:var(--font-montserrat);color:var(--muted);margin:0 auto 28px;font-size:clamp(15px,1.6vw,17px);font-weight:500;line-height:1.7}.author-profile-card{text-align:center;background:linear-gradient(#fce4ec59 0%,#ffffffeb 100%);border:1px solid #e91e632e;border-radius:24px;padding:clamp(24px,3.5vw,36px);box-shadow:0 16px 40px #c2185b14}.author-profile-photo-wrap{justify-content:center;align-items:center;width:100%;margin:0 0 18px;display:flex}.author-profile-photo-wrap>span{border:3px solid #fffffff2;max-width:148px;box-shadow:0 10px 28px #c2185b29,0 0 0 1px #e91e631f;border-radius:18px!important;flex-shrink:0!important;width:clamp(120px,22vw,148px)!important;height:clamp(120px,22vw,148px)!important;margin:0 auto!important;line-height:0!important;display:block!important;overflow:hidden!important}.author-profile-photo,.author-profile-photo-wrap img{object-fit:cover;object-position:center 20%;border-radius:18px;max-width:100%;display:block;width:100%!important;height:100%!important}.author-profile-eyebrow{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 8px;font-size:11px;font-weight:700}.author-profile-name{font-family:var(--font-playfair);color:var(--heading);margin:0 0 4px;font-size:clamp(28px,3.8vw,36px);font-weight:700;line-height:1.2}.author-profile-fullname{font-family:var(--font-montserrat);color:var(--body);margin:0 0 6px;font-size:15px;font-weight:600}.author-profile-meta{font-family:var(--font-montserrat);color:var(--muted);border-bottom:1px solid #fce4ecd9;margin:0 0 20px;padding-bottom:20px;font-size:14px;font-weight:500}.author-profile-bio{font-family:var(--font-montserrat);font-size:var(--fs-body);color:var(--body);text-align:left;margin:0 0 22px;font-weight:500;line-height:1.75}.author-profile-details{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.author-profile-detail{background:#ffffffb8;border:1px solid #fce4ecbf;border-radius:14px;padding:14px}.author-profile-detail-label{font-family:var(--font-montserrat);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.author-profile-detail p{font-family:var(--font-montserrat);color:var(--muted);max-width:none;margin:0;font-size:13px;font-weight:500;line-height:1.55}.author-profile-quote{border-left:4px solid var(--primary);font-family:var(--font-playfair);color:var(--heading);text-align:left;background:#fce4ec47;border-radius:16px;margin:0;padding:18px 20px;font-size:clamp(16px,2vw,18px);font-style:italic;font-weight:500;line-height:1.6}.author-profile-quote cite{font-family:var(--font-montserrat);color:var(--muted);margin-top:10px;font-size:13px;font-style:normal;font-weight:600;display:block}.legal-contact-email{font-family:var(--font-montserrat);font-size:var(--fs-body);color:var(--heading);background:linear-gradient(135deg,#fce4ec73 0%,#f5f0ff59 100%);border:1px solid #e91e632e;border-radius:14px;max-width:fit-content;margin-bottom:8px;padding:14px 18px;font-weight:600}.contact-form{--contact-field-radius:12px;font-family:var(--font-montserrat);background:#fce4ec1f;border:1px solid #fce4ec8c;border-radius:18px;flex-direction:column;gap:10px;margin:22px 0 28px;padding:clamp(18px,3vw,24px);display:flex}.contact-form label{font-size:var(--fs-caption);color:var(--heading);font-weight:700}.contact-form input:not(.honeypot),.contact-form textarea{width:100%;font-family:var(--font-montserrat);font-size:var(--fs-body);font-weight:var(--fw-body);color:var(--heading);appearance:none;border:1.5px solid #fce4ec59;outline:none;padding:12px;border-radius:var(--contact-field-radius)!important}.contact-form input:not(.honeypot):focus,.contact-form textarea:focus,.contact-form input:not(.honeypot):focus-visible,.contact-form textarea:focus-visible,.contact-form input:not(.honeypot):active,.contact-form textarea:active{border-color:var(--pink-mid);box-shadow:0 0 0 3px #e91e6326;border-radius:var(--contact-field-radius)!important}.contact-form textarea{resize:vertical;min-height:130px}.contact-submit{border-radius:var(--radius-cta);background:var(--gradient-primary);color:#fff;width:fit-content;font-family:var(--font-montserrat);font-size:var(--fs-button);cursor:pointer;border:none;padding:13px 28px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px #e91e6347}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e91e6352}.contact-submit:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:0 8px 22px #e91e6333}.contact-success{color:#205a24;font-family:var(--font-montserrat);font-size:var(--fs-body);background:#dcfce733;border:1px solid #2e7d3259;border-radius:12px;margin:16px 0 20px;padding:14px 16px;font-weight:600}.contact-error{color:var(--primary-dark);font-family:var(--font-montserrat);font-size:var(--fs-caption);font-weight:600}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.semaine-grossesse-main{width:100%;overflow-x:clip}.semaine-grossesse-main .sg-intro-inner,.semaine-grossesse-main .sg-sa-sg-inner,.semaine-grossesse-main .sg-conversion-inner,.semaine-grossesse-main .sg-why-sa-inner,.semaine-grossesse-main .sg-etapes-inner,.semaine-grossesse-main .faq-inner,.semaine-grossesse-main .sg-hero-content,.semaine-grossesse-main .sg-why-sa-body,.semaine-grossesse-main .sg-conversion-intro,.semaine-grossesse-main .sg-etapes-body,.semaine-grossesse-main #s-faq-semaine-grossesse .faq-head,.semaine-grossesse-main #s-faq-semaine-grossesse .faq-left,.semaine-grossesse-main .sg-intro-card,.semaine-grossesse-main .sg-sa-sg-content,.semaine-grossesse-main .sg-conversion-content,.semaine-grossesse-main .sg-why-sa-content,.semaine-grossesse-main .sg-why-sa-layout,.semaine-grossesse-main .sg-why-sa-panel,.semaine-grossesse-main .sg-etapes-content{width:100%;max-width:none}.sg-sec-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.sg-sec-bg--white{background:#fff}.sg-sec-bg--pink{background:var(--primary-light)}.sg-sec-bg--etapes,.sg-sec-bg--conversion,.sg-sec-bg--why-sa{overflow:hidden}.sg-sec-bg--etapes .sg-sec-bg__scene,.sg-sec-bg--etapes .sg-sec-bg__overlay,.sg-sec-bg--why-sa .sg-sec-bg__scene,.sg-sec-bg--why-sa .sg-sec-bg__overlay,.sg-sec-bg--conversion .sg-sec-bg__scene,.sg-sec-bg--conversion .sg-sec-bg__overlay{pointer-events:none;position:absolute;inset:0}.sg-sec-bg--conversion .sg-sec-bg__scene{z-index:0}.sg-sec-bg--conversion .sg-sec-bg__overlay{z-index:1}.sg-sec-bg--etapes .sg-sec-bg__scene{background-color:#fff5f8;background-image:url(/images/sg_etapes_couple_background.webp);background-position:50% 42%;background-repeat:no-repeat;background-size:cover}.sg-sec-bg--why-sa .sg-sec-bg__scene{background-color:var(--primary-light);background-image:none}.sg-sec-bg--why-sa .sg-sec-bg__overlay{z-index:1;background:linear-gradient(#fce4ec38 0%,#fce4ec0f 48%,#fce4ec38 100%)}.sg-sec-bg--etapes .sg-sec-bg__overlay{z-index:3;background:linear-gradient(90deg,#fffffff0 0%,#ffffffd6 48%,#ffffff7a 66%,#fff3 82%,#ffffff1a 100%),linear-gradient(#ffffffe0 0%,#ffffff8c 30%,#ffffff73 70%,#ffffffd1 100%)}@media (prefers-reduced-motion:reduce){.sg-sec-bg--conversion .sg-sec-bg__scene{animation:none;transform:none}}.sg-sec-bg--conversion .sg-sec-bg__scene{will-change:transform, background-size, background-position;background-color:#fff5f8;background-image:url(/images/sg_conversion_background.webp);background-position:right 4% bottom 6%;background-repeat:no-repeat;background-size:min(620px,52vw);animation:26s ease-in-out infinite alternate sg-conversion-bg-kenburns}.sg-sec-bg--conversion .sg-sec-bg__scene:before{content:"";opacity:.72;pointer-events:none;background-image:url(/images/sg_conversion_background.webp);background-position:3% 10%;background-repeat:no-repeat;background-size:min(480px,38vw);position:absolute;inset:0;transform:scaleX(-1)}.sg-sec-bg--conversion .sg-sec-bg__overlay{background:linear-gradient(90deg,#ffffff6b 0%,#ffffff2e 22%,#ffffff14 48%,#ffffff29 72%,#ffffff61 100%),linear-gradient(#ffffff7a 0%,#ffffff24 24%,#ffffff0f 52%,#ffffff1f 78%,#ffffff57 100%)}@keyframes sg-conversion-bg-kenburns{0%{background-position:right 4% bottom 6%;background-size:min(620px,52vw);transform:scale(1)}to{background-position:right 2% bottom 4%;background-size:min(660px,56vw);transform:scale(1.02)}}.sg-intro-sec,.sg-sa-sg-sec,.sg-conversion-sec,.sg-why-sa-sec,.sg-etapes-sec{position:relative;overflow:hidden}.sg-intro-sec .sec-inner,.sg-sa-sg-sec .sec-inner,.sg-conversion-sec .sec-inner,.sg-why-sa-sec .sec-inner,.sg-etapes-sec .sec-inner{z-index:1;position:relative}.semaine-grossesse-main #s-faq-semaine-grossesse.faq-sec{background:var(--primary-light)}.semaine-grossesse-main #s-faq-semaine-grossesse .faq-bg-ov{display:none}#s-faq-semaine-grossesse .faq-left{width:100%;margin-left:auto;margin-right:auto}.sg-intro-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px)}.sg-intro-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.sg-intro-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);align-items:stretch;gap:clamp(20px,3.5vw,36px);display:grid}.sg-intro-card{background:#ffffffeb;border:1px solid #fce4ecd9;border-radius:clamp(22px,2.8vw,30px);flex-direction:column;justify-content:center;height:100%;padding:clamp(28px,4vw,44px) clamp(24px,3.5vw,40px);display:flex;box-shadow:0 20px 56px #c2185b14,0 4px 16px #2d1a2e0a}.sg-intro-title{text-align:left;margin-bottom:clamp(18px,2.5vw,24px);line-height:1.3}.sg-intro-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.sg-intro-body{flex-direction:column;gap:clamp(14px,2vw,18px);display:flex}.sg-intro-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sg-intro-illustration{isolation:isolate;aspect-ratio:auto;background:linear-gradient(145deg,#fce4ec 0%,#fff5f8 52%,#fff 100%);border:1px solid #fce4ecd9;border-radius:clamp(22px,2.8vw,30px);width:100%;min-height:clamp(320px,38vw,420px);max-height:none;position:relative;overflow:hidden;box-shadow:0 20px 56px #c2185b1a,0 4px 16px #2d1a2e0a}.sg-intro-illustration-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6333 0%,#0000 72%);border-radius:50%;animation:4.8s ease-in-out infinite sg-intro-illustration-glow;position:absolute;inset:8% 10% 12%}.sg-intro-illustration-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sg-intro-illustration-orb{background:#fff9;border-radius:50%;position:absolute;box-shadow:0 0 20px #e91e6324}.sg-intro-illustration-orb--1{width:12px;height:12px;animation:5.4s ease-in-out infinite sg-intro-illustration-orb-1;top:14%;right:18%}.sg-intro-illustration-orb--2{width:9px;height:9px;animation:6s ease-in-out infinite sg-intro-illustration-orb-2;bottom:22%;right:12%}.sg-intro-illustration-orb--3{width:14px;height:14px;animation:5.2s ease-in-out infinite sg-intro-illustration-orb-3;top:36%;left:10%}.sg-intro-illustration-weeks{z-index:3;pointer-events:none;position:absolute;inset:0}.sg-intro-week-pill{font-family:var(--font-montserrat);letter-spacing:.06em;color:#c2185b;background:#ffffffeb;border:1px solid #e91e6338;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;box-shadow:0 8px 20px #c2185b1f}.sg-intro-week-pill--1{animation:4.6s ease-in-out infinite sg-intro-week-pill-1;top:16%;left:8%}.sg-intro-week-pill--2{animation:5.2s ease-in-out infinite sg-intro-week-pill-2;top:10%;right:10%}.sg-intro-week-pill--3{animation:4.9s ease-in-out infinite sg-intro-week-pill-3;bottom:28%;right:8%}.sg-intro-week-pill--4{animation:5.6s ease-in-out infinite sg-intro-week-pill-4;bottom:14%;left:12%}.sg-intro-illustration-img{z-index:2;object-fit:cover;object-position:center center;transform-origin:50%;animation:5.8s ease-in-out infinite sg-intro-illustration-float}.sg-intro-illustration-fade{z-index:4;background:linear-gradient(#fff0 0%,#ffffff8c 100%);height:18%}@keyframes sg-intro-illustration-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.012)}}@keyframes sg-intro-illustration-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.88;transform:scale(1.07)}}@keyframes sg-intro-illustration-orb-1{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(-8px,10px)}}@keyframes sg-intro-illustration-orb-2{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.85;transform:translate(10px,-8px)}}@keyframes sg-intro-illustration-orb-3{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.88;transform:translate(6px,12px)}}@keyframes sg-intro-week-pill-1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sg-intro-week-pill-2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sg-intro-week-pill-3{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sg-intro-week-pill-4{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:900px){.sg-intro-layout{grid-template-columns:1fr}.sg-intro-illustration{order:2;min-height:clamp(280px,56vw,360px)}.sg-intro-card{order:1}}@media (max-width:640px){.sg-intro-body p,.sg-intro-title{text-align:left}.sg-intro-title:after{margin-left:0;margin-right:auto}.sg-intro-week-pill{padding:5px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.sg-intro-illustration-img,.sg-intro-illustration-glow,.sg-intro-illustration-orb,.sg-intro-week-pill{animation:none}}.sg-sa-sg-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px)}.sg-sa-sg-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.sg-sa-sg-content{width:100%}.sg-sa-sg-title{text-align:center;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.sg-sa-sg-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px auto 0;display:block}.sg-sa-sg-columns{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(20px,3vw,32px);display:grid}.sg-sa-sg-col{grid-row:span 3;grid-template-rows:subgrid;border:1px solid #0000;border-radius:clamp(18px,2.2vw,22px);gap:clamp(14px,2vw,18px);padding:clamp(20px,2.8vw,26px);display:grid}.sg-sa-sg-col-copy{flex-direction:column;gap:clamp(14px,2vw,18px);display:flex}.sg-sa-sg-col--sa,.sg-sa-sg-col--sg{border-color:#e91e631f;border-top:3px solid var(--trimester-1);background:#fff;box-shadow:0 12px 32px #2d1a2e0d}.sg-sa-sg-col--sa .sg-sa-sg-col-copy,.sg-sa-sg-col--sg .sg-sa-sg-col-copy{background:#fff;border-radius:clamp(12px,1.6vw,14px)}.sg-sa-sg-col p{font-family:var(--font-montserrat);color:#4a4452;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sg-sa-sg-col .sg-sa-sg-formula{align-self:stretch}.sg-sa-sg-visual{border:none;border-radius:clamp(12px,1.6vw,16px);justify-self:center;place-items:center;width:100%;height:100%;min-height:clamp(140px,18vw,190px);margin:0;display:grid;position:relative;overflow:hidden}.sg-sa-sg-col--sa .sg-sa-sg-visual,.sg-sa-sg-col--sg .sg-sa-sg-visual{background:0 0}.sg-sa-sg-visual>span{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;background:0 0!important;display:flex!important}.sg-sa-sg-visual-img{z-index:1;object-fit:contain;object-position:center center;max-width:min(280px,88%);max-height:clamp(140px,18vw,190px);margin-inline:auto;animation:5.4s ease-in-out infinite sg-sa-sg-visual-float;display:block;position:relative;width:auto!important;height:auto!important}@keyframes sg-sa-sg-visual-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sg-sa-sg-visual-img{animation:none}}.sg-sa-sg-formula{color:#fff;text-align:center;background:linear-gradient(135deg, var(--trimester-1-dark), var(--trimester-1));border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:18px 16px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 14px 28px #c2185b2e}.sg-sa-sg-formula--sg{background:linear-gradient(135deg, var(--trimester-1-dark), var(--trimester-1));box-shadow:0 14px 28px #c2185b2e}.sg-sa-sg-formula:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 16px 32px #c2185b38}.sg-sa-sg-formula--sg:hover{box-shadow:0 16px 32px #c2185b38}.sg-sa-sg-formula-tag{letter-spacing:.16em;opacity:.92;font-size:11px;font-weight:800}.sg-sa-sg-formula-text{font-family:var(--font-playfair);font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.25}@media (max-width:768px){.sg-sa-sg-columns{grid-template-rows:none;grid-template-columns:1fr}.sg-sa-sg-col{flex-direction:column;grid-row:auto;grid-template-rows:none;display:flex}.sg-sa-sg-visual{height:auto;min-height:clamp(120px,32vw,170px)}.sg-sa-sg-col p,.sg-sa-sg-title{text-align:left}.sg-sa-sg-title:after{margin-left:0;margin-right:auto}}.sg-conversion-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px)}.sg-conversion-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.sg-conversion-content{width:100%}.sg-conversion-title{text-align:center;margin-bottom:clamp(14px,2vw,18px);line-height:1.3}.sg-conversion-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px auto 0;display:block}.sg-conversion-intro{width:100%;font-family:var(--font-montserrat);color:#4a4452;text-align:center;margin:0 auto clamp(18px,2.5vw,24px);font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sg-conversion-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #fce4ece6;border-radius:clamp(16px,2vw,20px);overflow-x:auto;box-shadow:0 16px 40px #c2185b0f,inset 0 0 0 1px #ffffffa6}.sg-conversion-table{border-collapse:collapse;width:100%;min-width:620px;font-family:var(--font-montserrat);background:#fff}.sg-conversion-table thead th{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:left;background:var(--gradient-primary);border-bottom:1px solid #ffffff2e;padding:15px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.sg-conversion-table thead th:not(:last-child){border-right:1px solid #ffffff24}.sg-conversion-table tbody th,.sg-conversion-table tbody td{vertical-align:middle;border-bottom:1px solid #fce4ecd9;padding:14px 16px;font-size:clamp(14px,1.35vw,15px);line-height:1.45;transition:background .18s}.sg-conversion-row--t1:hover td,.sg-conversion-row--t1:hover .sg-conversion-month{background:#fce4ec52}.sg-conversion-row--t2:hover td,.sg-conversion-row--t2:hover .sg-conversion-month{background:#f5f0ff8c}.sg-conversion-row--t3:hover td,.sg-conversion-row--t3:hover .sg-conversion-month{background:#dcfce773}.sg-conversion-table tbody td{color:#4a4452;font-weight:500}.sg-conversion-tri{text-align:left;border-left:4px solid var(--primary);width:24%;min-width:132px;font-weight:700}.sg-conversion-tri--t1{color:var(--trimester-1-dark);border-left-color:var(--trimester-1);background:#fce4ec8c}.sg-conversion-tri--t2{color:var(--trimester-2-dark);border-left-color:var(--trimester-2);background:#f5f0ffb8}.sg-conversion-tri--t3{color:var(--trimester-3-dark);border-left-color:var(--trimester-3);background:#dcfce7a6}.sg-conversion-month{color:var(--heading);background:#ffffffeb;font-weight:600}.sg-conversion-row--t1 td:nth-child(3){color:var(--trimester-1-dark);font-weight:700}.sg-conversion-row--t2 td:nth-child(3){color:var(--trimester-2-dark);font-weight:700}.sg-conversion-row--t3 td:nth-child(3){color:var(--trimester-3-dark);font-weight:700}.sg-conversion-row--t1:nth-child(odd) td{background:#fce4ec24}.sg-conversion-row--t2:nth-child(odd) td{background:#f5f0ff47}.sg-conversion-row--t3:nth-child(odd) td{background:#dcfce738}.sg-conversion-row:last-child th,.sg-conversion-row:last-child td{border-bottom:none}@media (max-width:640px){.sg-conversion-title,.sg-conversion-intro{text-align:left}.sg-conversion-title:after{margin-left:0;margin-right:auto}}.sg-why-sa-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);background:var(--primary-light);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px)}.sg-why-sa-inner{width:100%;padding:0 var(--site-content-padding);z-index:2;margin:0 auto;position:relative}.sg-why-sa-layout{width:100%}.sg-why-sa-panel{background:#fffffff7;border:1px solid #fce4ece6;border-radius:clamp(22px,2.8vw,30px);grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 24px 60px #c2185b1a,0 4px 18px #2d1a2e0a}.sg-why-sa-content{align-self:center;width:100%;max-width:none;padding:clamp(28px,3.8vw,44px) clamp(28px,3.5vw,40px)}.sg-why-sa-visual-wrap{isolation:isolate;background:linear-gradient(155deg,#fce4ec 0%,#fff5f8 48%,#fff 100%);border-right:1px solid #fce4ece0;align-self:stretch;min-height:clamp(380px,34vw,500px);position:relative;overflow:hidden}.sg-why-sa-visual-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6329 0%,#0000 72%);border-radius:50%;position:absolute;inset:12% 8% 14%}.sg-why-sa-pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:16px;left:16px}.sg-why-sa-pill{font-family:var(--font-montserrat);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #c2185b33}.sg-why-sa-pill--sa{background:linear-gradient(135deg,#e91e63,#ff6b9d)}.sg-why-sa-pill--ddr{background:linear-gradient(135deg,#a855f7,#c084fc)}.sg-why-sa-visual-wrap>span{display:block!important;position:absolute!important;inset:clamp(12px,2vw,20px)!important}.sg-why-sa-visual-img{object-fit:contain;object-position:center center;width:100%!important;height:100%!important}.sg-why-sa-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.sg-why-sa-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.sg-why-sa-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.sg-why-sa-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sg-why-sa-cta-wrap{justify-content:center;margin-top:clamp(18px,2.5vw,24px);padding-right:0;display:flex}.sg-why-sa-cta{text-align:center;white-space:nowrap;justify-content:center;width:auto;max-width:none;padding:14px 22px;line-height:1.45}.sg-why-sa-cta .hero-cta-arrow{flex-shrink:0}@media (max-width:1100px){.semaine-grossesse-main .sg-why-sa-panel{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:center}.semaine-grossesse-main .sg-why-sa-visual-wrap{align-self:center;width:100%;height:clamp(280px,30vw,360px);min-height:0;max-height:clamp(280px,30vw,360px)}.semaine-grossesse-main .sg-why-sa-visual-wrap>span{inset:8px 10px!important}.semaine-grossesse-main .sg-why-sa-visual-img{object-fit:contain!important;object-position:center center!important}.semaine-grossesse-main .sg-why-sa-content{padding:clamp(24px,3vw,36px) clamp(22px,3vw,32px)}}@media (max-width:900px){.sg-why-sa-inner{padding:0 var(--site-content-padding)}.sg-why-sa-panel{grid-template-columns:1fr}.sg-why-sa-visual-wrap{border-bottom:1px solid #fce4ece0;border-right:none;min-height:clamp(260px,52vw,340px)}.sg-why-sa-visual-wrap>span{inset:clamp(10px,2vw,16px)!important}.sg-why-sa-content{padding:clamp(22px,3.2vw,32px) clamp(20px,3vw,28px)}.sg-why-sa-cta-wrap{justify-content:center;padding-right:0}.sg-why-sa-cta{max-width:none}.sg-sec-bg--why-sa .sg-sec-bg__overlay{background:linear-gradient(#fce4ec2e 0%,#fce4ec0f 100%)}}@media (max-width:768px){.sg-why-sa-body p,.sg-why-sa-title{text-align:left}.sg-why-sa-title:after{margin-left:0;margin-right:auto}}@media (max-width:480px){.sg-why-sa-sec{padding:36px 0 44px;overflow-x:clip}.semaine-grossesse-main .sg-why-sa-inner{padding:0 12px}.sg-why-sa-panel{border-radius:18px;grid-template-columns:1fr!important}.sg-why-sa-visual-wrap{border-bottom:1px solid #fce4ece0;border-right:none;width:100%;height:clamp(200px,56vw,240px);min-height:0}.sg-why-sa-visual-wrap>span{inset:0!important}.sg-why-sa-visual-img{object-fit:cover!important;object-position:center 32%!important}.sg-why-sa-pills{top:12px;left:12px}.sg-why-sa-content{padding:18px 14px 20px}.sg-why-sa-title{margin-bottom:16px;line-height:1.28}.sg-why-sa-title .hero-h1-main{font-size:clamp(18px,5.2vw,22px);line-height:1.28}.sg-why-sa-title .hero-h1-brand{overflow-wrap:anywhere;font-size:clamp(20px,6vw,24px);line-height:1.24}.sg-why-sa-body{gap:12px}.sg-why-sa-body p{font-size:14px;line-height:1.68}.sg-why-sa-cta-wrap{margin-top:16px}.sg-why-sa-cta{white-space:normal;text-align:center;text-wrap:balance;justify-content:center;width:100%;max-width:100%;height:auto;min-height:48px;padding:13px 16px;font-size:14px;line-height:1.45}}@media (max-width:380px){.semaine-grossesse-main .sg-why-sa-inner{padding:0 10px}.sg-why-sa-visual-wrap{height:clamp(176px,50vw,200px)}.sg-why-sa-content{padding:16px 14px 22px}.sg-why-sa-title{margin-bottom:14px}.sg-why-sa-title .hero-h1-main{font-size:17px;line-height:1.26}.sg-why-sa-title .hero-h1-brand{font-size:19px;line-height:1.22}.sg-why-sa-body{gap:10px}.sg-why-sa-body p{font-size:13px;line-height:1.66}.sg-why-sa-cta-wrap{margin-top:14px;padding-bottom:4px}.sg-why-sa-cta{white-space:normal;text-wrap:balance;text-align:center;justify-content:center;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.42;overflow:visible}}.sg-etapes-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px)}.sg-etapes-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.sg-etapes-content{width:100%;max-width:100%}.sg-etapes-panel{-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:clamp(20px,2.5vw,26px);width:100%;max-width:100%;padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px);box-shadow:0 18px 48px #c2185b12,0 4px 14px #2d1a2e0a}.sg-etapes-title{text-align:left;margin-bottom:clamp(14px,2vw,18px);line-height:1.3}.sg-etapes-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.sg-etapes-intro{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0 0 clamp(22px,3vw,28px);font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.sg-etapes-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.sg-etapes-card{border:1px solid #fce4ecd9;border-left:4px solid var(--sg-etapes-accent,var(--primary));background:#ffffffe0;border-radius:clamp(14px,1.8vw,18px);flex-direction:column;gap:10px;padding:clamp(16px,2.2vw,20px) clamp(16px,2.2vw,22px);transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 20px #c2185b0d}.sg-etapes-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #c2185b17}.sg-etapes-card--terme{--sg-etapes-accent:#f59e0b;background:linear-gradient(135deg,#fffffff0 0%,#fffbeb8c 100%)}.sg-etapes-tri-pill--terme{color:#b45309;background:#fffbebe0}.sg-etapes-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-etapes-badges{flex-wrap:wrap;gap:8px;display:flex}.sg-etapes-badge{font-family:var(--font-montserrat);letter-spacing:.03em;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.sg-etapes-badge--sa{background:var(--sg-etapes-accent,var(--primary));color:#fff}.sg-etapes-badge--sg{color:var(--sg-etapes-accent,var(--pink-deep));background:#fffffff2;border:1px solid #fce4ecf2;box-shadow:inset 0 0 0 1px #e91e6314}.sg-etapes-tri-pill{font-family:var(--font-montserrat);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.sg-etapes-card-desc{font-family:var(--font-montserrat);color:#4a4452;margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.76}.sg-etapes-terme-label{color:var(--heading);font-weight:800}.sg-etapes-tri{font-family:var(--font-montserrat);margin:0;font-size:clamp(13px,1.25vw,14px);font-weight:600;line-height:1.55}.sg-etapes-visual{display:none}.sg-etapes-visual-img{width:100%;height:auto;display:block}@media (min-width:641px) and (max-width:1024px){.semaine-grossesse-main .sg-etapes-inner{padding-left:clamp(14px,2.4vw,22px);padding-right:clamp(14px,2.4vw,22px)}}@media (max-width:900px){.sg-sec-bg--etapes .sg-sec-bg__scene{background-color:#fff5f8;background-image:none}.sg-sec-bg--etapes .sg-sec-bg__overlay{background:linear-gradient(#fffffff0 0%,#fce4ece6 100%)}.sg-etapes-content{max-width:100%}.sg-etapes-visual{border-radius:clamp(16px,2.5vw,20px);margin:0 0 clamp(18px,3vw,24px);display:block;overflow:hidden;box-shadow:0 14px 36px #c2185b1a,0 0 0 1px #fce4ece6}.sg-etapes-visual-img{aspect-ratio:16/10;object-fit:cover;object-position:center 38%}}@media (min-width:901px){.semaine-grossesse-main .sg-etapes-inner{justify-content:flex-start;display:flex}.semaine-grossesse-main .sg-etapes-content{width:100%;max-width:min(720px,54%);margin-left:0;margin-right:auto}.sg-sec-bg--etapes .sg-sec-bg__scene{background-position:right 12% center;background-size:cover}.sg-sec-bg--etapes .sg-sec-bg__overlay{background:linear-gradient(90deg,#fffffff7 0%,#ffffffe6 34%,#ffffff6b 50%,#ffffff1f 68%,#ffffff0a 100%),linear-gradient(#ffffffd1 0%,#ffffff61 42%,#ffffff52 72%,#ffffffc7 100%)}}@media (max-width:640px){.sg-etapes-content{max-width:none}.sg-sec-bg--conversion .sg-sec-bg__scene{background-position:right -8% bottom 0%;background-size:min(340px,78vw)}.sg-sec-bg--conversion .sg-sec-bg__scene:before{opacity:.55;background-position:-10% 4%;background-size:min(260px,62vw)}.sg-sec-bg--conversion .sg-sec-bg__overlay{background:linear-gradient(#ffffff94 0%,#ffffff38 100%)}.sg-etapes-title,.sg-etapes-intro,.sg-etapes-card-desc,.sg-etapes-tri{text-align:left}.sg-etapes-panel{background:#ffffffeb;padding:20px 18px}.sg-etapes-card:hover{transform:none}.sg-etapes-title:after{margin-left:0;margin-right:auto}}@media (max-width:480px){.sg-etapes-sec{padding:36px 0 44px;overflow-x:clip}.semaine-grossesse-main .sg-etapes-inner{padding:0 12px}.sg-sec-bg--etapes .sg-sec-bg__scene{background-image:none;background-color:var(--primary-light)}.sg-sec-bg--etapes .sg-sec-bg__overlay{background:var(--primary-light)}.sg-etapes-panel{background:#fff;padding:16px 14px}.sg-etapes-visual{border-radius:14px;margin-bottom:16px}.sg-etapes-visual-img{aspect-ratio:4/3;object-position:center 36%}.sg-etapes-title .hero-h1-main{font-size:clamp(18px,5.2vw,22px);line-height:1.28}.sg-etapes-title .hero-h1-brand{overflow-wrap:anywhere;font-size:clamp(20px,6vw,24px);line-height:1.24}.sg-etapes-intro{margin-bottom:18px;font-size:14px;line-height:1.68}.sg-etapes-body{gap:12px}.sg-etapes-card{padding:14px 12px}.sg-etapes-card-desc,.sg-etapes-tri{font-size:13px;line-height:1.62}}@media (max-width:380px){.semaine-grossesse-main .sg-etapes-inner{padding:0 10px}.sg-etapes-panel{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.sg-sa-sg-formula{transition:none}.sg-sa-sg-formula:hover{transform:none}}.sg-hero.hero{min-height:auto;max-height:none;padding:var(--section-padding-top) 0 var(--section-padding-bottom);display:block;overflow:clip visible}.sg-hero{background:radial-gradient(ellipse 70% 55% at 12% 0%, #fce4ec73 0%, transparent 58%), linear-gradient(180deg, var(--white) 0%, var(--primary-light) 100%);position:relative;overflow:hidden}.sg-hero-glow{filter:blur(48px);pointer-events:none;z-index:1;opacity:.55;border-radius:50%;position:absolute}.sg-hero-glow--1{background:#e91e6338;width:min(42vw,320px);height:min(42vw,320px);top:8%;left:-6%}.sg-hero-glow--2{background:#e91e6324;width:min(36vw,280px);height:min(36vw,280px);bottom:6%;right:4%}.sg-hero-content{z-index:2;align-items:center;width:100%;min-height:0;position:relative}.sg-hero-left{align-self:center;gap:6px}.sg-hero-calculator-wrap{width:100%;min-height:0;max-height:calc(100svh - var(--header-height) - var(--section-padding-top) - var(--section-padding-bottom));justify-content:flex-end;align-items:stretch;display:flex}.sg-hero-content .hero-right{max-height:calc(100svh - var(--header-height) - var(--section-padding-top) - var(--section-padding-bottom));align-self:center}.sg-hero-actions .hero-cta-primary{white-space:normal;text-align:center;text-wrap:balance;box-sizing:border-box;flex:240px;max-width:100%;height:auto;min-height:48px;padding:14px 22px;line-height:1.42;overflow:visible}.sg-hero-actions .hero-cta-primary .hero-cta-arrow{flex-shrink:0}.sg-hero-actions .hero-cta-secondary{flex:none;min-width:148px}.sg-hero-calculator-wrap .calc-card{border:1px solid #fce4ecd9;flex-direction:column;width:100%;min-height:0;max-height:100%;transition:none;display:flex;overflow:hidden;box-shadow:0 28px 72px #c2185b29,0 8px 24px #2d1a2e14}.sg-hero-calculator-wrap .calc-illustration,.sg-hero-calculator-wrap .sg-hero-illustration{aspect-ratio:auto;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-shrink:0;width:100%;height:clamp(220px,28vw,300px);min-height:220px;max-height:none;margin:0;padding:0;overflow:hidden}.sg-hero-illustration{isolation:isolate;background:linear-gradient(135deg,#fce4ec 0%,#fff5f8 55%,#fff 100%);position:relative}.sg-hero-illustration-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6338 0%,#0000 70%);border-radius:50%;animation:4.5s ease-in-out infinite sg-hero-illustration-glow;position:absolute;inset:10% 15% 20%}.sg-hero-illustration-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sg-hero-illustration-orb{background:#ffffff8c;border-radius:50%;position:absolute;box-shadow:0 0 24px #e91e631f}.sg-hero-illustration-orb--1{width:10px;height:10px;animation:5s ease-in-out infinite sg-hero-illustration-orb-1;top:18%;left:14%}.sg-hero-illustration-orb--2{width:14px;height:14px;animation:6.2s ease-in-out infinite sg-hero-illustration-orb-2;top:28%;right:16%}.sg-hero-illustration-orb--3{width:8px;height:8px;animation:4.8s ease-in-out infinite sg-hero-illustration-orb-3;bottom:28%;left:22%}.sg-hero-calculator-wrap .sg-hero-illustration-img{z-index:2;object-fit:cover;object-position:center 12%;transform-origin:50%;animation:5.5s ease-in-out infinite sg-hero-illustration-float;width:100%!important;height:100%!important}.sg-hero-illustration-fade{z-index:3}@keyframes sg-hero-illustration-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.015)}}@keyframes sg-hero-illustration-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes sg-hero-illustration-orb-1{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.9;transform:translate(8px,-12px)}}@keyframes sg-hero-illustration-orb-2{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.85;transform:translate(-10px,10px)}}@keyframes sg-hero-illustration-orb-3{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.8;transform:translate(6px,8px)}}@media (prefers-reduced-motion:reduce){.sg-hero-calculator-wrap .sg-hero-illustration-img,.sg-hero-illustration-glow,.sg-hero-illustration-orb{animation:none}}.sg-hero-calculator-wrap .calc-card:hover{transform:none;box-shadow:0 28px 72px #c2185b29,0 8px 24px #2d1a2e14}.sg-hero-calculator-wrap .calc-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e91e6359 transparent;flex-direction:column;flex:auto;min-height:0;padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,22px);display:flex;overflow-y:auto}.sg-hero-calculator-wrap .calc-title{margin-bottom:2px;font-size:clamp(16px,1.8vw,20px)}.sg-hero-calculator-wrap .calc-sub{margin-bottom:10px}.sg-hero-calculator-wrap .rbox{flex-direction:column;flex:none;justify-content:flex-start;margin-top:0;display:flex}.sg-hero-calculator-wrap .rbox-empty .sg-metric{min-height:76px;padding:10px}.sg-hero-calculator-wrap .rbox-empty .sg-metric-value{margin:4px 0 2px;font-size:clamp(26px,3.5vw,34px)}.sg-hero-calculator-wrap .rbox-empty .tri-note{margin-top:2px;font-size:10px}.sg-hero-calculator-wrap .btn-row{margin-bottom:8px}.semaine-grossesse-main .sg-hero.hero .hero-content.sg-hero-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(580px,62vh,720px)}.semaine-grossesse-main .sg-hero.hero .hero-right{align-self:stretch;align-items:stretch;max-height:none;display:flex}.semaine-grossesse-main .sg-hero-content .hero-right{align-self:stretch;max-height:none}.semaine-grossesse-main .sg-hero-calculator-wrap{flex-direction:column;flex:1;width:100%;max-height:none;display:flex}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-card{flex:1;min-height:clamp(560px,58vh,680px);max-height:none}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-illustration,.semaine-grossesse-main .sg-hero-calculator-wrap .sg-hero-illustration{height:clamp(280px,36vw,348px);min-height:0}.semaine-grossesse-main .sg-hero.hero .hero-left.sg-hero-left{justify-content:center;align-self:center;gap:clamp(10px,1.2vh,16px);height:auto;min-height:0;padding-top:clamp(8px,1vh,14px);padding-bottom:clamp(8px,1vh,14px)}.semaine-grossesse-main .sg-hero.hero .hero-h1{margin-bottom:clamp(24px,2.5vh,30px)}.semaine-grossesse-main .sg-hero .hero-h1-brand{width:fit-content;max-width:100%;display:inline-block}.semaine-grossesse-main .sg-hero.hero .hero-desc{margin-bottom:clamp(20px,2.5vh,28px)}.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding-top:clamp(12px,1.5vh,18px)}.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary,.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width .hero-cta-secondary{text-align:center;min-width:0;height:auto;min-height:0;padding:11px 16px;font-size:14px;line-height:1.35;width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary{white-space:normal;text-wrap:balance}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-body{flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(6px,.9vw,10px) clamp(22px,2.8vw,32px);display:flex;overflow-y:visible}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-title{margin-bottom:4px;font-size:clamp(20px,2.6vw,24px)}.semaine-grossesse-main .sg-hero-calculator-wrap .calc-sub{margin-bottom:clamp(10px,1.4vw,14px)}.semaine-grossesse-main .sg-hero-calculator-wrap .ctabs,.semaine-grossesse-main .sg-hero-calculator-wrap .cfield,.semaine-grossesse-main .sg-hero-calculator-wrap .sg-cfield{margin-bottom:12px}.semaine-grossesse-main .sg-hero-calculator-wrap .btn-row{margin-bottom:0}.semaine-grossesse-main .sg-hero-calculator-wrap .cfield input,.semaine-grossesse-main .sg-hero-calculator-wrap .cfield select{height:50px;font-size:15px}.semaine-grossesse-main .sg-hero-calculator-wrap .sg-btn-go,.semaine-grossesse-main .sg-hero-calculator-wrap .btn-go{min-height:52px;font-size:15px}.semaine-grossesse-main .sg-hero-calculator-wrap .btn-reset{width:52px;height:52px}.calculer-conge-maternite-main .sg-hero.hero .hero-content.sg-hero-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(580px,62vh,720px)}.calculer-conge-maternite-main .sg-hero.hero .hero-right{align-self:stretch;align-items:stretch;max-height:none;display:flex}.calculer-conge-maternite-main .sg-hero-content .hero-right{align-self:stretch;max-height:none}.calculer-conge-maternite-main .sg-hero-calculator-wrap{flex-direction:column;flex:1;width:100%;max-height:none;display:flex}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-card{flex-direction:column;flex:1;min-height:clamp(560px,58vh,680px);max-height:none;display:flex}.calculer-conge-maternite-main .sg-hero.hero .hero-left.sg-hero-left{justify-content:center;align-self:center;gap:clamp(10px,1.2vh,16px);height:auto;min-height:0;padding-top:clamp(8px,1vh,14px);padding-bottom:clamp(8px,1vh,14px)}.calculer-conge-maternite-main .sg-hero.hero .hero-h1{margin-bottom:clamp(24px,2.5vh,30px)}.calculer-conge-maternite-main .sg-hero .hero-h1-brand{width:fit-content;max-width:100%;display:inline-block}.calculer-conge-maternite-main .sg-hero.hero .hero-desc{margin-bottom:clamp(20px,2.5vh,28px)}.calculer-conge-maternite-main .ccm-hero-note{margin-bottom:clamp(12px,1.5vh,18px)}.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding-top:clamp(12px,1.5vh,18px)}.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary,.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width .hero-cta-secondary{text-align:center;min-width:0;height:auto;min-height:0;padding:11px 16px;font-size:14px;line-height:1.35;width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary{white-space:normal;text-wrap:balance}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-body{flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(6px,.9vw,10px) clamp(22px,2.8vw,32px);display:flex;overflow-y:visible}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-card--has-result .calc-body{overflow-y:auto}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-title{margin-bottom:4px;font-size:clamp(20px,2.6vw,24px)}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-sub{margin-bottom:clamp(10px,1.4vw,14px)}.calculer-conge-maternite-main .sg-hero-calculator-wrap .cfield,.calculer-conge-maternite-main .sg-hero-calculator-wrap .sg-cfield{margin-bottom:12px}.calculer-conge-maternite-main .sg-hero-calculator-wrap .btn-row{margin-bottom:0}.calculer-conge-maternite-main .sg-hero-calculator-wrap .cfield input,.calculer-conge-maternite-main .sg-hero-calculator-wrap .cfield select{height:50px;font-size:15px}.calculer-conge-maternite-main .sg-hero-calculator-wrap .sg-btn-go,.calculer-conge-maternite-main .sg-hero-calculator-wrap .btn-go{min-height:52px;font-size:15px}.calculer-conge-maternite-main .sg-hero-calculator-wrap .btn-reset{width:52px;height:52px}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-illustration,.calculer-conge-maternite-main .sg-hero-calculator-wrap .ccm-hero-illustration{flex-shrink:0;height:clamp(280px,36vw,348px);min-height:0}.calendrier-chinois-main .cc-chinois-hero.hero .hero-content.cc-chinois-hero-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(580px,62vh,720px)}.calendrier-chinois-main .cc-chinois-hero.hero .hero-right{align-self:stretch;align-items:stretch;max-height:none;display:flex}.calendrier-chinois-main .sg-hero-content .hero-right{align-self:stretch;max-height:none}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap,.calendrier-chinois-main .sg-hero-calculator-wrap.cc-chinois-hero-calculator-wrap{max-height:none}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap{flex-direction:column;flex:1;width:100%;max-height:none;display:flex}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-card{flex-direction:column;flex:1;min-height:clamp(560px,58vh,680px);max-height:none;display:flex;overflow:visible}.calendrier-chinois-main .cc-chinois-hero.hero .hero-left.cc-chinois-hero-left{justify-content:center;align-self:center;gap:clamp(10px,1.2vh,16px);height:auto;min-height:0;padding-top:clamp(8px,1vh,14px);padding-bottom:clamp(8px,1vh,14px)}.calendrier-chinois-main .cc-chinois-hero.hero .hero-h1{margin-bottom:clamp(24px,2.5vh,30px)}.calendrier-chinois-main .cc-chinois-hero .hero-h1-brand{width:fit-content;max-width:100%;display:inline-block}.calendrier-chinois-main .cc-chinois-hero.hero .hero-desc{margin-bottom:clamp(20px,2.5vh,28px)}.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding-top:clamp(12px,1.5vh,18px)}.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width .hero-cta-primary,.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width .hero-cta-secondary{text-align:center;min-width:0;height:auto;min-height:0;padding:11px 16px;font-size:14px;line-height:1.35;width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width .hero-cta-primary{white-space:normal;text-wrap:balance}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-body{flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(6px,.9vw,10px) clamp(22px,2.8vw,32px);display:flex;overflow-y:visible}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-form{flex-direction:column;gap:12px;display:flex}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-actions{margin-top:0}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-card--has-result .calc-body{flex:auto;min-height:0;overflow-y:auto}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-header{margin-bottom:clamp(10px,1.4vw,14px)}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-title{margin-bottom:4px;font-size:clamp(20px,2.6vw,24px)}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-sub{margin-bottom:clamp(10px,1.4vw,14px)}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-mode-tabs{margin-bottom:12px}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-form,.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-mode-panel{gap:12px}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-input{height:50px;min-height:50px;font-size:15px}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-submit{min-height:52px;font-size:15px}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-reset{width:52px;height:52px}.ccm-hero-illustration{isolation:isolate;background:linear-gradient(145deg,#fce4ec 0%,#f3e8ff 48%,#fff5f8 100%);position:relative}.ccm-hero-illustration-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f733 0%,#e91e631f 42%,#0000 72%);border-radius:50%;animation:5.2s ease-in-out infinite ccm-hero-illustration-glow;position:absolute;inset:8% 10% 18%}.ccm-hero-illustration-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ccm-hero-illustration-orb{background:#ffffff9e;border-radius:50%;position:absolute;box-shadow:0 0 22px #a855f729}.ccm-hero-illustration-orb--1{width:12px;height:12px;animation:4.8s ease-in-out infinite ccm-hero-illustration-orb-1;top:20%;left:12%}.ccm-hero-illustration-orb--2{width:9px;height:9px;animation:6s ease-in-out infinite ccm-hero-illustration-orb-2;top:34%;right:14%}.ccm-hero-illustration-orb--3{width:14px;height:14px;animation:5.4s ease-in-out infinite ccm-hero-illustration-orb-3;bottom:30%;left:20%}.ccm-hero-illustration-pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ccm-hero-illustration-pill{font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#e91e63,#ff6b9d);border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;animation:4.6s ease-in-out infinite ccm-hero-illustration-pill-float;display:inline-flex;box-shadow:0 6px 18px #c2185b33}.ccm-hero-illustration-pill--purple{background:linear-gradient(135deg,#a855f7,#c084fc);animation-delay:.35s}.calculer-conge-maternite-main .sg-hero-calculator-wrap .ccm-hero-illustration-img{z-index:2;object-fit:cover;object-position:center 28%;transform-origin:50%;animation:5.8s ease-in-out infinite ccm-hero-illustration-float}.ccm-hero-illustration-fade{z-index:4}@keyframes ccm-hero-illustration-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.012)}}@keyframes ccm-hero-illustration-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ccm-hero-illustration-orb-1{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.95;transform:translate(8px,-6px)}}@keyframes ccm-hero-illustration-orb-2{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.88;transform:translate(-7px,9px)}}@keyframes ccm-hero-illustration-orb-3{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.82;transform:translate(5px,7px)}}@keyframes ccm-hero-illustration-pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ccm-hero-illustration-img,.ccm-hero-illustration-glow,.ccm-hero-illustration-orb,.ccm-hero-illustration-pill{animation:none!important}}.sg-cfield{margin-bottom:0}.sg-btn-go{min-height:48px;font-size:clamp(14px,2vw,15px)}.sg-calc-error{margin-bottom:12px}.sg-sa-sg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sg-metric{color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:14px 12px;display:flex;box-shadow:0 12px 28px #2d1a2e1f}.sg-metric-tag{letter-spacing:.16em;opacity:.92;font-size:11px;font-weight:800}.sg-metric-value{font-family:var(--font-playfair);margin:6px 0 4px;font-size:clamp(34px,5vw,42px);font-weight:800;line-height:1.05}.sg-metric-label{opacity:.9;font-size:11px;font-weight:600;line-height:1.35}.sg-rgrid{margin-bottom:10px}.sg-rgrid .rst-v--date{font-size:clamp(14px,2vw,17px);line-height:1.25}.sg-rgrid .rst-s{align-items:center;gap:4px;display:inline-flex}.sg-rst--tri{border:1px solid #0000;transition:background .25s,border-color .25s}.sg-rst--tri .rst-v,.sg-rst--tri .rst-l{color:inherit}.sg-dpa-banner{margin-top:4px;margin-bottom:12px}.rbox-empty .sg-metric-value{opacity:.35}@media (max-width:900px){.sg-hero.hero{min-height:auto;max-height:none;display:block}.sg-hero-content{grid-template-columns:1fr!important;min-height:0!important}.sg-hero-left{text-align:center;align-items:center;padding-bottom:8px}.sg-hero-content .hero-right{max-height:none}.sg-hero-calculator-wrap{min-height:0;max-height:none;margin-top:4px}.sg-hero-calculator-wrap .calc-card{min-height:0;max-height:none;overflow:visible}.sg-hero-calculator-wrap .calc-body{overflow-y:visible}.sg-hero-calculator-wrap .calc-illustration,.sg-hero-calculator-wrap .sg-hero-illustration,.sg-hero-calculator-wrap .ccm-hero-illustration,.sg-hero-calculator-wrap .cc-chinois-hero-illustration{height:clamp(200px,48vw,260px);min-height:200px}.sg-hero-actions{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:min(420px,100%);margin:0 auto}.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin:0}.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary,.semaine-grossesse-main .sg-hero-actions.hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,100%)!important;flex:none!important;max-width:100%!important}.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin:0}.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width .hero-cta-primary,.calculer-conge-maternite-main .sg-hero-actions.hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,100%)!important;flex:none!important;max-width:100%!important}.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width{flex-direction:column;align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin:0}.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width .hero-cta-primary,.calendrier-chinois-main .cc-chinois-hero-actions.hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,100%)!important;flex:none!important;max-width:100%!important}.hero-actions.sg-hero-actions .hero-cta,.sg-hero-actions .hero-cta-primary{white-space:normal;box-sizing:border-box;text-wrap:balance;text-align:center;border-radius:16px;flex:none;justify-content:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:12px 18px;line-height:1.42;overflow:visible}.sg-hero-actions .hero-cta-secondary{border-radius:16px;flex:none;width:100%;min-width:0}}@media (max-width:480px){.semaine-grossesse-main .sg-hero.hero{padding-bottom:clamp(28px,7vw,40px)}}@media (max-width:380px){.semaine-grossesse-main .sg-hero.hero{padding-bottom:24px}}.grossesse-calcul-main{width:100%}.grossesse-calcul-hero.hero{background:var(--primary-dark);min-height:clamp(440px,58vh,580px);max-height:none;padding:clamp(56px,7vh,80px) 0 clamp(48px,6vh,64px);position:relative;overflow:hidden}.grossesse-calcul-hero-bg{object-position:center 42%}.grossesse-calcul-hero-overlay{background:linear-gradient(105deg,#fce4ecb8 0%,#fce4ec94 48%,#f8bbd080 100%)}.grossesse-calcul-hero-content{z-index:2;max-width:min(760px,100%);padding:0 var(--site-content-padding);justify-content:center;align-items:center;margin:0 auto;position:relative;grid-template-columns:1fr!important;min-height:0!important;display:flex!important}.grossesse-calcul-hero-left{text-align:center;align-items:center;gap:0;width:100%;max-width:100%;padding:clamp(8px,1.5vh,16px) 4px clamp(4px,1vh,12px)}.grossesse-calcul-hero-left .hero-h1{margin-bottom:18px}.grossesse-calcul-hero-left .hero-desc{max-width:640px;margin-bottom:0;margin-left:auto;margin-right:auto}.grossesse-calcul-hero-actions{flex-flow:column;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:min(560px,100%);margin:0 auto;padding-top:18px}.grossesse-calcul-hero-actions .hero-cta-primary,.grossesse-calcul-hero-actions .hero-cta-secondary{white-space:normal;text-wrap:balance;flex:none;width:100%;max-width:100%}@media (max-width:900px){.grossesse-calcul-hero.hero{padding:48px 0 56px}.grossesse-calcul-hero-actions{max-width:100%;padding-top:10px}.grossesse-calcul-hero-actions .hero-cta,.hero-actions.grossesse-calcul-hero-actions .hero-cta,.hero-actions.grossesse-calcul-hero-actions .hero-cta-primary,.grossesse-calcul-hero-actions .hero-cta-secondary,.hero-actions.grossesse-calcul-hero-actions .hero-cta-secondary{white-space:normal;text-align:center;text-wrap:balance;box-sizing:border-box;justify-content:center;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 16px;line-height:1.42;overflow:visible}.grossesse-calcul-hero-actions .hero-cta .hero-cta-arrow{flex-shrink:0}}.gc-calc-section{scroll-margin-top:calc(var(--header-height) + 16px);z-index:3;padding:clamp(40px, 5vw, 56px) var(--site-content-padding) clamp(40px, 5vw, 56px);margin-top:0;position:relative}.gc-calc-shell{width:100%;max-width:none;margin:0}.gc-calc-shell.hero-calculator-wrap{margin-top:0;padding:0;display:block}.gc-calc-card{border:1px solid #fce4eca6;border-radius:clamp(28px,3.4vw,38px);box-shadow:0 32px 80px #c2185b1f,0 12px 32px #0f172a0d,inset 0 0 0 1px #fffffff2}.gc-calc-card .calc-body{font-family:var(--font-montserrat);padding:clamp(22px,3vw,36px) clamp(24px,3.5vw,44px) clamp(24px,3vw,36px)}.gc-calc-header{text-align:center;margin-bottom:clamp(18px,2.4vw,24px)}.gc-calc-title{margin:0 0 6px}.gc-calc-subtitle{margin:0}.gc-calc-form{flex-direction:column;gap:clamp(14px,2vw,18px);display:flex}.gc-calc-step{background:#ffffffb8;border:1px solid #fce4ecbf;border-radius:18px;padding:clamp(14px,2vw,18px);box-shadow:0 4px 18px #c2185b0a}.gc-calc-step--action{box-shadow:none;background:0 0;border:none;padding:0}.gc-step-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.gc-step-num{width:28px;height:28px;font-family:var(--font-montserrat);letter-spacing:.04em;color:#fff;background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #d81b6038}.gc-calc-step-label{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:var(--pink-deep);margin:0;font-size:11px;font-weight:700;line-height:1.35}.gc-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,12px);display:grid}.gc-method-card{background:var(--white);cursor:pointer;text-align:left;font-family:var(--font-montserrat);border:1.5px solid #fce4ecd9;border-radius:14px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.gc-method-card:hover{border-color:#e91e6359;transform:translateY(-1px)}.gc-method-card.is-active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px #e91e6314}.gc-method-icon-wrap{width:36px;height:36px;color:var(--primary);background:#fce4ec8c;border:1px solid #fce4ecd9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.gc-method-card.is-active .gc-method-icon-wrap{color:#fff;background:var(--gradient-primary);border-color:#0000;box-shadow:0 4px 12px #d81b6033}.gc-method-icon-svg{display:block}.gc-method-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.gc-method-title{font-family:var(--font-montserrat);color:var(--heading);font-size:clamp(13px,1.45vw,14px);font-weight:700;line-height:1.25}.gc-method-sub{font-family:var(--font-montserrat);color:var(--muted);font-size:clamp(11px,1.3vw,12px);font-weight:500;line-height:1.4}.gc-method-badge{font-family:var(--font-montserrat);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700}.gc-calc-card .cfield{margin-bottom:0}.gc-fiv-toggle-wrap{border-top:1px dashed #fce4ece6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.gc-fiv-toggle-label{font-family:var(--font-montserrat);color:#555;text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:700}.gc-fiv-toggle{border-radius:var(--radius-cta);background:#fce4ec59;border:1px solid #fce4eca6;gap:6px;padding:4px;display:flex}.gc-fiv-pill{color:#888;border-radius:var(--radius-cta);font-size:12px;font-weight:700;font-family:var(--font-montserrat);cursor:pointer;background:0 0;border:none;padding:7px 14px;transition:background .2s,color .2s,box-shadow .2s}.gc-fiv-pill.is-active{background:var(--white);color:var(--primary);box-shadow:0 2px 8px #e91e6326}.gc-echo-age-grid{border-top:1px dashed #fce4ece6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:12px;display:grid}.gc-echo-age-field label{align-items:center;gap:6px;display:flex}.gc-echo-age-field select{width:100%;height:50px;font-family:var(--font-montserrat);color:var(--heading);cursor:pointer;background:#fffffff2;border:1px solid #fce4ece6;border-radius:14px;padding:0 14px;font-size:15px;font-weight:600}.gc-cycle-panel{padding:4px 2px 0}.gc-cycle-choices{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:clamp(6px,1vw,10px);display:grid}.gc-cycle-pill{background:var(--white);color:#666;font-family:var(--font-montserrat);cursor:pointer;border:1.5px solid #fce4ecd9;border-radius:12px;padding:clamp(10px,1.4vw,12px) 8px;font-size:clamp(12px,1.35vw,13px);font-weight:700;line-height:1;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s}.gc-cycle-pill:hover{border-color:#e91e6359;transform:translateY(-1px)}.gc-cycle-pill.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);box-shadow:0 0 0 3px #e91e6314}.gc-cycle-pill.is-default:not(.is-active){color:var(--primary-dark);border-color:#e91e6338}.gc-cycle-note{font-family:var(--font-montserrat);font-size:clamp(11px, 1.6vw, var(--fs-caption));font-weight:var(--fw-caption);color:#888;margin:12px 0 0;line-height:1.55}.gc-calc-submit{width:100%;min-height:48px}.gc-calc-btn-row{margin-bottom:0}.gc-calc-btn-row .btn-reset{flex-shrink:0}.gc-calc-submit:disabled{opacity:.85;cursor:wait;transform:none!important}.gc-submit-spinner{display:block}.gc-calc-error{margin-top:14px}.gc-result{margin-top:22px;padding-top:4px}.gc-result-animate{animation:.45s both gcFadeSlideUp}@keyframes gcFadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gc-result-banner{margin-bottom:12px}.gc-result-banner .gc-result-eyebrow{color:#ffffffeb;margin:0 0 4px}.gc-result-banner .gc-result-edd{color:#fff;margin:0;font-size:clamp(18px,3.5vw,22px)}.gc-result-note{font-family:var(--font-montserrat);font-size:clamp(11px, 1.6vw, var(--fs-caption));font-weight:var(--fw-caption);color:#888;text-align:center;margin:0 0 16px;line-height:1.55}.gc-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.gc-stat-pill{text-align:center;background:#ffffffe0;border:1px solid #fce4ecd9;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex}.gc-stat-icon-wrap{width:32px;height:32px;color:var(--primary);background:#fce4ec73;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.gc-stat-pill .rst-l{font-size:clamp(8px,1.4vw,9px)}.gc-stat-pill .rst-v{font-size:clamp(15px,2.8vw,17px)}.gc-stat-pill .rst-s{font-size:clamp(9px,1.5vw,10px)}.gc-tri-bar{border-radius:999px;grid-template-columns:1fr 1fr 1.2fr;height:10px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.gc-tri-seg--t1{background:var(--trimester-1)}.gc-tri-seg--t2{background:var(--trimester-2)}.gc-tri-seg--t3{background:var(--trimester-3)}.gc-tri-marker{border:3px solid var(--heading);background:#fff;border-radius:50%;width:14px;height:14px;transition:left .35s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000002e}.gc-prematurity-box{background:var(--primary-light);border-left:3px solid var(--primary);border-radius:14px;margin-bottom:14px;padding:14px 16px}.gc-prematurity-title{color:var(--primary-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.gc-prematurity-title .ui-icon{color:var(--primary);flex-shrink:0}.gc-prematurity-box p{font-family:var(--font-montserrat);font-size:clamp(12px, 1.5vw, var(--fs-caption));color:var(--heading);margin:0;font-weight:500;line-height:1.65}.gc-pdf-btn{border:1.5px solid var(--primary);border-radius:var(--radius-cta);width:100%;color:var(--primary);font-family:var(--font-montserrat);font-size:var(--fs-button);font-weight:var(--fw-button);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.gc-pdf-btn:disabled{opacity:.7;cursor:wait}.gc-pdf-btn:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.gc-calc-share{margin-top:18px}.gc-calc-share-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gc-calc-share-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 8px #c2185b1f}.gc-calc-share-title{text-align:left;text-transform:none;letter-spacing:0;color:var(--heading);margin-bottom:0;font-size:clamp(12px,1.35vw,13px)}.gc-calc-share-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.gc-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gc-calc-card .calc-body{padding:clamp(14px,2.2vw,22px) clamp(16px,2.4vw,22px) clamp(18px,2.4vw,24px)}.gc-method-grid,.gc-result-stats{grid-template-columns:1fr}}@media print{body *{visibility:hidden}#gc-result-print,#gc-result-print *{visibility:visible}#gc-result-print{border:none;width:100%;padding:24px;position:absolute;top:0;left:0}.gc-pdf-btn{display:none}}.gc-what-sec{isolation:isolate;box-sizing:border-box;background:#fef8fa;width:100%;max-width:none;min-height:clamp(580px,52vw,680px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7vw,84px);position:relative;overflow:hidden}.gc-what-bg-animation{z-index:0;pointer-events:none;background:#fef8fa;position:absolute;inset:0;overflow:hidden}.gc-what-bg-scene{z-index:0;background-color:#fef8fa;background-image:url(/images/grossesse_calcul_what_is_illustration.webp);background-position:right clamp(-16px,-1.2vw,0px) center;background-repeat:no-repeat;background-size:auto min(108%,760px);position:absolute;inset:0}.gc-what-bg-overlay{z-index:1;background:linear-gradient(90deg,#fef8fa 0% 38%,#fef8faf5 46%,#fef8fac7 56%,#fef8fa6b 68%,#fef8fa14 82%,#0000 96%),linear-gradient(#fef8fa59 0%,#0000 18% 82%,#fef8fa33 100%);position:absolute;inset:0}.gc-what-sec .sec-inner,.gc-what-inner{width:100%;max-width:none;padding:0 var(--site-content-padding);z-index:2;box-sizing:border-box;margin:0;position:relative}.gc-what-layout{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;max-width:none;margin:0;display:flex}.gc-what-left{z-index:3;flex-direction:column;flex:0 auto;width:min(66%,720px);min-width:0;max-width:min(66%,720px);padding-left:0;display:flex;position:relative}.gc-what-parchment-shell{filter:drop-shadow(0 14px 32px #ad145759)drop-shadow(0 5px 14px #2d1a2e26);width:100%;max-width:100%;margin-right:0;padding:10px 8px;position:relative}.gc-what-letter,.gc-what-parchment{--gc-torn-clip:polygon(0.8% 3.2%, 2.4% 0.6%, 4.5% 3.8%, 6.8% 1.1%, 9.2% 3.4%, 11.5% 0.9%, 13.8% 3.1%, 16.2% 1.4%, 18.6% 3.6%, 21% 0.8%, 23.4% 2.9%, 25.8% 1.2%, 28.2% 3.5%, 30.6% 0.7%, 33% 3%, 35.4% 1.3%, 37.8% 3.7%, 40.2% 0.9%, 42.6% 2.8%, 45% 1.1%, 47.4% 3.4%, 49.8% 0.6%, 52.2% 3.2%, 54.6% 1%, 57% 3.5%, 59.4% 0.8%, 61.8% 2.9%, 64.2% 1.2%, 66.6% 3.6%, 69% 0.7%, 71.4% 3.1%, 73.8% 1.4%, 76.2% 3.4%, 78.6% 0.9%, 81% 3.2%, 83.4% 1.1%, 85.8% 3.6%, 88.2% 0.8%, 90.6% 2.8%, 93% 1.3%, 95.4% 3.5%, 97.8% 0.9%, 99.2% 2.6%, 99.6% 5.5%, 98.1% 8.8%, 99.5% 12.2%, 97.8% 15.6%, 99.4% 19%, 98% 22.4%, 99.6% 25.8%, 97.9% 29.2%, 99.3% 32.6%, 98.1% 36%, 99.5% 39.4%, 97.8% 42.8%, 99.4% 46.2%, 98% 49.6%, 99.6% 53%, 97.9% 56.4%, 99.3% 59.8%, 98.1% 63.2%, 99.5% 66.6%, 97.8% 70%, 99.4% 73.4%, 98% 76.8%, 99.6% 80.2%, 97.9% 83.6%, 99.3% 87%, 98.1% 90.4%, 99.5% 93.8%, 98.2% 96.8%, 96.2% 98.4%, 93.4% 99.1%, 90.6% 97.6%, 87.8% 99.3%, 85% 97.8%, 82.2% 99.2%, 79.4% 97.5%, 76.6% 99.1%, 73.8% 97.6%, 71% 99.3%, 68.2% 97.8%, 65.4% 99.2%, 62.6% 97.5%, 59.8% 99.1%, 57% 97.6%, 54.2% 99.3%, 51.4% 97.8%, 48.6% 99.2%, 45.8% 97.5%, 43% 99.1%, 40.2% 97.6%, 37.4% 99.3%, 34.6% 97.8%, 31.8% 99.2%, 29% 97.5%, 26.2% 99.1%, 23.4% 97.6%, 20.6% 99.3%, 17.8% 97.8%, 15% 99.2%, 12.2% 97.5%, 9.4% 99.1%, 6.6% 97.6%, 3.8% 99.2%, 1.8% 97.8%, 0.4% 94.8%, 1.9% 91.4%, 0.5% 88%, 2.2% 84.6%, 0.6% 81.2%, 1.9% 77.8%, 0.5% 74.4%, 2.1% 71%, 0.6% 67.6%, 1.9% 64.2%, 0.5% 60.8%, 2.2% 57.4%, 0.6% 54%, 1.9% 50.6%, 0.5% 47.2%, 2.1% 43.8%, 0.6% 40.4%, 1.9% 37%, 0.5% 33.6%, 2.2% 30.2%, 0.6% 26.8%, 1.9% 23.4%, 0.5% 20%, 2.1% 16.6%, 0.6% 13.2%, 1.9% 9.8%, 0.5% 6.4%);width:100%;max-width:none;clip-path:var(--gc-torn-clip);-webkit-clip-path:var(--gc-torn-clip);isolation:isolate;background-color:#c2185b;background-image:radial-gradient(circle at 14% 22%,#ffffff24 0%,#0000 42%),radial-gradient(circle at 86% 78%,#0000002e 0%,#0000 38%),linear-gradient(165deg,#d81b60 0%,#c2185b 50%,#ad1457 100%);border:none;border-radius:0;padding:clamp(34px,4vw,48px) clamp(30px,3.4vw,42px) clamp(38px,4.4vw,52px);position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff1f,inset 0 -28px 52px #0000001f}.gc-what-parchment:before{content:"";pointer-events:none;z-index:0;clip-path:var(--gc-torn-clip);-webkit-clip-path:var(--gc-torn-clip);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 2px 2px 6px #ffffff1a,inset -2px -2px 8px #0000001f}.gc-what-parchment:after{content:"";pointer-events:none;z-index:2;clip-path:var(--gc-torn-clip);-webkit-clip-path:var(--gc-torn-clip);opacity:.7;mix-blend-mode:multiply;background:radial-gradient(5px 3px at 8% 2%,#00000038 0%,#0000 70%) 0 0/14px 8px repeat-x,radial-gradient(4px 3px at 22% 98%,#0003 0%,#0000 70%) 6px 0/13px 8px repeat-x,radial-gradient(3px 5px at 99% 15%,#0000002e 0%,#0000 70%) 0 0/8px 14px repeat-y,radial-gradient(3px 5px at 1% 28%,#0000002e 0%,#0000 70%) 0 4px/8px 15px repeat-y;position:absolute;inset:-3px}.gc-what-parchment-tear{display:none}.gc-what-head,.gc-what-body{z-index:3;position:relative}.gc-what-head{text-align:left;margin-bottom:0}.gc-what-border-deco{z-index:3;color:#ffffffb8;width:100%;height:16px;margin:clamp(14px,2vw,18px) 0;position:relative}.gc-what-border-deco-svg{width:100%;height:16px;display:block}.gc-what-border-deco--bottom{opacity:.75;margin-top:clamp(16px,2.2vw,22px);margin-bottom:0}.gc-what-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:#fff;margin-bottom:0;padding-bottom:0;line-height:1.24;position:relative}.gc-what-title:after{content:none;display:none}.gc-what-body{flex-direction:column;gap:12px;margin-top:0;padding-left:0;display:flex}.gc-what-body p{font-family:var(--font-montserrat);color:#ffffffeb;text-align:left;max-width:none;margin:0;font-size:clamp(14px,1.45vw,16px);font-weight:500;line-height:1.72}.gc-what-body p+p{border-top:1px solid #ffffff47;padding-top:12px}.gc-what-visual{flex:1 1 0;justify-self:stretch;width:100%;min-width:0;max-width:min(460px,44%);padding-right:0;position:relative}.gc-what-illustration-frame{z-index:1;background:linear-gradient(135deg,#fce4ec 0%,#f5f0ff 55%,#fff9fc 100%);border:3px solid #fff5ee8c;border-radius:clamp(22px,2.8vw,30px);width:100%;max-width:100%;margin-left:0;position:relative;overflow:hidden;box-shadow:0 28px 64px #2d1a1e47,0 10px 28px #2d1a2e1f,inset 0 0 0 1px #ffffff59}.gc-what-illustration.calc-illustration{aspect-ratio:4/5;background:#fce4ec;border-radius:0;width:100%;min-height:0;max-height:none;margin:0;padding:0}.gc-what-illustration-img{object-fit:cover;object-position:center 38%}.gc-what-illustration-fade{background:linear-gradient(#fff0 0%,#ffffffb8 100%);height:18%}.gc-what-tablet-visual{display:none}@media (max-width:1100px) and (min-width:901px){.grossesse-calcul-main .gc-what-sec{min-height:clamp(480px,54vw,600px)}.grossesse-calcul-main .gc-what-layout{justify-content:space-between;align-items:center;gap:clamp(16px,2.4vw,24px)}.grossesse-calcul-main .gc-what-left{flex:0 auto;width:min(52%,520px);max-width:min(52%,520px)}.grossesse-calcul-main .gc-what-tablet-visual{flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:min(44%,400px);display:flex}.grossesse-calcul-main .gc-what-tablet-visual .gc-what-illustration-frame{width:100%;margin:0}.grossesse-calcul-main .gc-what-tablet-visual .gc-what-illustration.calc-illustration{aspect-ratio:4/5;max-height:clamp(320px,42vw,420px)}.grossesse-calcul-main .gc-what-tablet-visual .gc-what-illustration-img{object-fit:contain;object-position:center center}.grossesse-calcul-main .gc-what-tablet-visual .gc-what-illustration-fade{display:none}.grossesse-calcul-main .gc-what-bg-scene{background-color:#fef8fa;background-image:none}.grossesse-calcul-main .gc-what-bg-overlay{background:linear-gradient(#fef8faeb 0%,#fef8fad9 100%)}}@media (max-width:900px){.gc-what-tablet-visual{display:none!important}.gc-what-sec{min-height:clamp(640px,120vw,820px);padding-bottom:clamp(48px,8vw,64px)}.gc-what-bg-scene{background-position:50% calc(100% - clamp(8px,2vw,16px));background-size:min(92vw,420px)}.gc-what-bg-overlay{background:linear-gradient(#fef8fa 0% 34%,#fef8fae0 44%,#fef8fa73 58%,#fef8fa14 74%,#0000 88%)}.gc-what-layout{flex-flow:column wrap;gap:clamp(28px,5vw,36px)}.gc-what-visual{flex:auto;order:2;justify-self:center;max-width:min(480px,100%);padding-right:0}.gc-what-illustration-frame{margin-left:auto;margin-right:auto}.gc-what-left{flex:auto;order:1;width:100%;max-width:100%;padding-left:0}.gc-what-parchment-shell{margin-right:0}.gc-what-body p{max-width:none}}@media (max-width:520px){.gc-what-sec{min-height:clamp(580px,155vw,680px);padding-top:clamp(44px,8vw,56px);padding-bottom:clamp(20px,5vw,32px)}.gc-what-bg-scene{background-position:50% calc(100% - 4px);background-size:min(96vw,340px)}.gc-what-bg-overlay{background:linear-gradient(#fef8fa 0% 30%,#fef8fab8 42%,#fef8fa47 56%,#fef8fa0a 70%,#0000 84%)}.gc-what-layout{gap:clamp(20px,5vw,28px);padding-bottom:clamp(160px,42vw,220px)}}@media (max-width:380px){.gc-what-bg-scene{background-size:min(98vw,300px)}.gc-what-layout{padding-bottom:clamp(140px,38vw,190px)}}.gc-terme-sec{isolation:isolate;background:#fce4ec;width:100%;max-width:none;min-height:clamp(860px,100vh,1040px);margin:0;padding:clamp(40px,5vw,56px) 0 0;position:relative;overflow:hidden}.gc-terme-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.gc-terme-bg-scene{background-color:#fce4ec;background-image:url(/images/gc_terme_mama_bottom.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.gc-terme-inner{z-index:2;width:100%;max-width:none;padding:0 var(--site-content-padding) clamp(42vh, 46vh, 50vh);box-sizing:border-box;margin:0;position:relative}.gc-terme-panel{-webkit-backdrop-filter:blur(14px);background:#fffcfeb8;border:1px solid #ffffff8c;border-radius:clamp(24px,3vw,32px);width:100%;padding:clamp(28px,3.6vw,40px) clamp(24px,3.2vw,36px);box-shadow:0 16px 40px #c2185b0f,inset 0 0 0 1px #ffffff59}.gc-terme-head{text-align:center;border-bottom:1px solid #fce4ecd9;max-width:min(680px,100%);margin:0 auto clamp(24px,3.2vw,32px);padding-bottom:clamp(18px,2.4vw,24px)}.gc-terme-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:var(--heading);margin:0 0 clamp(12px,1.8vw,16px);line-height:1.28}.gc-terme-intro{font-family:var(--font-montserrat);color:#5a4060;margin:0;font-size:clamp(14px,1.45vw,15px);font-weight:500;line-height:1.78}.gc-terme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,16px);margin:0;display:grid}.gc-terme-card{text-align:left;background:linear-gradient(#ffffffad 0%,#fff9fc94 100%);border:1px solid #ffffffa6;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(16px,2.2vw,20px);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #2d1a2e08}.gc-terme-card:before{content:"";width:4px;height:auto;position:absolute;top:0;bottom:0;left:0}.gc-terme-card--premature:before{background:var(--trimester-1)}.gc-terme-card--normal:before{background:var(--trimester-2)}.gc-terme-card--overdue:before{background:var(--trimester-3)}.gc-terme-card-top{align-items:center;gap:10px;display:flex}.gc-terme-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.gc-terme-card--premature .gc-terme-card-icon{background:var(--trimester-1)}@supports (color:color-mix(in lab, red, red)){.gc-terme-card--premature .gc-terme-card-icon{background:color-mix(in srgb, var(--trimester-1) 12%, white)}}.gc-terme-card--premature .gc-terme-card-icon{color:var(--trimester-1-dark)}.gc-terme-card--normal .gc-terme-card-icon{background:var(--trimester-2)}@supports (color:color-mix(in lab, red, red)){.gc-terme-card--normal .gc-terme-card-icon{background:color-mix(in srgb, var(--trimester-2) 12%, white)}}.gc-terme-card--normal .gc-terme-card-icon{color:var(--trimester-2-dark)}.gc-terme-card--overdue .gc-terme-card-icon{background:var(--trimester-3)}@supports (color:color-mix(in lab, red, red)){.gc-terme-card--overdue .gc-terme-card-icon{background:color-mix(in srgb, var(--trimester-3) 12%, white)}}.gc-terme-card--overdue .gc-terme-card-icon{color:var(--trimester-3-dark)}.gc-terme-card-title{margin:0;font-weight:700;line-height:1.25}.gc-terme-card-value{font-family:var(--font-montserrat);color:var(--primary-dark);margin:0;padding-left:46px;font-size:clamp(12px,1.25vw,13px);font-weight:600;line-height:1.55}.gc-terme-panel-foot{border-top:1px solid #fce4ecd9;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,24px);margin-top:clamp(22px,3vw,28px);padding-top:clamp(20px,2.6vw,26px);display:grid}.gc-terme-timeline{max-width:none;margin:0}.gc-terme-timeline-bar{border-radius:999px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #2d1a2e14}.gc-terme-timeline-seg--t1{background:var(--trimester-1);flex:37}.gc-terme-timeline-seg--t2{background:var(--trimester-2);flex:5}.gc-terme-timeline-seg--t3{background:var(--trimester-3);flex:1}.gc-terme-timeline-labels{font-family:var(--font-montserrat);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-top:8px;font-size:10px;font-weight:700;display:flex}.gc-terme-footnote{font-family:var(--font-montserrat);color:var(--heading);text-align:left;background:#fce4ec47;border:1px solid #ffffff80;border-radius:14px;margin:0;padding:clamp(14px,2vw,18px) clamp(16px,2.2vw,20px);font-size:clamp(13px,1.35vw,14px);font-weight:600;line-height:1.6}@media (max-width:820px){.gc-terme-sec{min-height:clamp(920px,130vw,1100px)}.gc-terme-inner{padding-bottom:50vh}.gc-terme-cards{grid-template-columns:1fr}.gc-terme-card-value{padding-left:0}.gc-terme-panel-foot{grid-template-columns:1fr}.gc-terme-footnote{text-align:center}}.gc-methods-sec{background:radial-gradient(ellipse 55% 45% at 92% 8%, #a855f714 0%, transparent 55%), radial-gradient(ellipse 48% 50% at 8% 12%, #fce4ec59 0%, transparent 58%), linear-gradient(180deg, var(--bg) 0%, #fff 100%);width:100%;max-width:100%;margin:0;padding:clamp(48px,6vw,72px) 0 clamp(56px,6.5vw,80px);overflow-x:clip}.gc-methods-sec.sec{width:100%;max-width:none;margin:0}.gc-methods-inner{width:100%;max-width:none;padding:0 var(--site-content-padding);margin:0}.gc-methods-head{text-align:center;max-width:min(820px,100%);margin:0 auto clamp(32px,4vw,44px)}.gc-methods-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:var(--heading);margin-bottom:clamp(16px,2.2vw,20px);padding-bottom:14px;line-height:1.28;position:relative}.gc-methods-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:clamp(52px,8vw,72px);height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #e91e6338}.gc-methods-intro{font-family:var(--font-montserrat);color:#6b5a72;max-width:min(68ch,100%);margin:0 auto;font-size:clamp(14px,1.45vw,16px);font-weight:500;line-height:1.82}.gc-methods-journey{background:linear-gradient(#ffffffe0 0%,#fff9fcb8 100%);border:1px solid #fce4ecbf;border-radius:clamp(22px,3vw,30px);flex-direction:column;gap:clamp(18px,2.6vw,24px);width:100%;padding:clamp(20px,3vw,28px);display:flex;box-shadow:0 20px 50px #c2185b0f,inset 0 0 0 1px #ffffffa6}.gc-methods-wave-panel{width:100%;padding:clamp(8px,1.5vw,14px) clamp(6px,1vw,10px) clamp(4px,.8vw,8px)}.gc-methods-wave{width:100%;min-height:clamp(210px,26vw,280px);margin:0;padding:clamp(10px,1.6vw,16px) 0;position:relative}.gc-methods-wave-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gc-methods-wave-path{transition:opacity .3s}.gc-methods-wave-path--glow{filter:blur(2px)}.gc-methods-wave-steps{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:clamp(210px,26vw,280px);margin:0;padding:0 clamp(4px,1vw,12px);list-style:none;display:grid;position:relative}.gc-methods-wave-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.5vw,14px);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.gc-methods-wave-step:hover{transform:translateY(-4px)}.gc-methods-wave-step--low{align-self:end;padding-bottom:clamp(8px,1.2vw,14px)}.gc-methods-wave-step--high{align-self:start;padding-top:clamp(8px,1.2vw,14px)}.gc-methods-wave-step--low .gc-methods-wave-step-label{order:2}.gc-methods-wave-step--high .gc-methods-wave-step-label{order:0}.gc-methods-wave-step-label{max-width:min(148px,20vw);font-family:var(--font-montserrat);color:var(--step-color-dark);letter-spacing:.02em;background:var(--step-color);border-radius:999px;padding:6px 10px;font-size:clamp(10px,1.1vw,12px);font-weight:700;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.gc-methods-wave-step-label{background:color-mix(in srgb, var(--step-color) 10%, white)}}.gc-methods-wave-step-label{border:1px solid var(--step-color)}@supports (color:color-mix(in lab, red, red)){.gc-methods-wave-step-label{border:1px solid color-mix(in srgb, var(--step-color) 22%, transparent)}}.gc-methods-wave-step-label{box-shadow:0 2px 8px var(--step-color)}@supports (color:color-mix(in lab, red, red)){.gc-methods-wave-step-label{box-shadow:0 2px 8px color-mix(in srgb, var(--step-color) 12%, transparent)}}.gc-methods-wave-node{order:1;justify-content:center;align-items:center;width:clamp(68px,8.5vw,88px);height:clamp(68px,8.5vw,88px);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.gc-methods-wave-step:hover .gc-methods-wave-node{transform:scale(1.06)}.gc-methods-wave-node-ring{background:var(--step-color);box-shadow:0 10px 28px var(--step-color), 0 0 0 5px var(--step-color);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gc-methods-wave-node-ring{box-shadow:0 10px 28px color-mix(in srgb, var(--step-color) 32%, transparent), 0 0 0 5px color-mix(in srgb, var(--step-color) 14%, white)}}.gc-methods-wave-node-ring{transition:box-shadow .35s}.gc-methods-wave-step:hover .gc-methods-wave-node-ring{box-shadow:0 14px 34px var(--step-color), 0 0 0 7px var(--step-color)}@supports (color:color-mix(in lab, red, red)){.gc-methods-wave-step:hover .gc-methods-wave-node-ring{box-shadow:0 14px 34px color-mix(in srgb, var(--step-color) 42%, transparent), 0 0 0 7px color-mix(in srgb, var(--step-color) 20%, white)}}.gc-methods-wave-node-inner{z-index:1;background:linear-gradient(155deg,#fff 0%,#fff9fc 100%);border-radius:50%;justify-content:center;align-items:center;width:calc(100% - 12px);height:calc(100% - 12px);display:flex;position:relative;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #fce4ec80}.gc-methods-wave-node-icon{color:var(--step-color-dark);transition:transform .35s}.gc-methods-wave-step:hover .gc-methods-wave-node-icon{transform:scale(1.08)}.gc-methods-wave-step-num{z-index:2;background:var(--step-color);color:#fff;width:24px;height:24px;font-family:var(--font-montserrat);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 3px 10px #2d1a2e29}.gc-methods-details{border-top:1px solid #fce4eca6;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);width:100%;padding-top:clamp(6px,1vw,10px);display:grid}.gc-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,22px);width:100%;display:grid}.gc-method-block{--method-accent:var(--trimester-1-dark);background:linear-gradient(#fffffffa 0%,#fffbfdf0 100%);border:1px solid #fce4ecb3;border-radius:clamp(14px,1.8vw,18px);flex-direction:column;min-height:100%;padding:clamp(18px,2.2vw,22px) clamp(16px,1.8vw,18px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2d1a2e0a}.gc-method-block:before{content:"";background:var(--method-accent);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.gc-method-block:hover{border-color:var(--method-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.gc-method-block:hover{border-color:color-mix(in srgb, var(--method-accent) 28%, #fce4ece6)}}.gc-method-block:hover{box-shadow:0 14px 32px var(--method-accent), 0 4px 12px #2d1a2e0d}@supports (color:color-mix(in lab, red, red)){.gc-method-block:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--method-accent) 14%, transparent), 0 4px 12px #2d1a2e0d}}.gc-method-block--t1{--method-accent:var(--trimester-1)}.gc-method-block--t2{--method-accent:var(--trimester-2)}.gc-method-block--t3{--method-accent:var(--trimester-3)}.gc-method-block--ddr{background:linear-gradient(155deg, var(--trimester-1-light) 0%, var(--bg) 52%, #fff 100%);border-color:#e91e6333;box-shadow:0 6px 20px #c2185b14}.gc-method-block--ddr:hover{border-color:#e91e6352;box-shadow:0 14px 32px #c2185b24,0 4px 12px #2d1a2e0d}.gc-method-block--ddr .gc-method-block-highlights li{background:#ffffffb8;border-color:#e91e6329}.gc-method-block-step{background:var(--method-accent);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.gc-method-block-step{background:color-mix(in srgb, var(--method-accent) 14%, white)}}.gc-method-block-step{color:var(--method-accent);font-family:var(--font-montserrat);border:1px solid var(--method-accent);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gc-method-block-step{border:1px solid color-mix(in srgb, var(--method-accent) 24%, transparent)}}.gc-method-block-head{align-items:center;gap:10px;margin-bottom:12px;padding-right:28px;display:flex}.gc-method-block-icon{background:var(--method-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gc-method-block-icon{background:color-mix(in srgb, var(--method-accent) 12%, white)}}.gc-method-block-icon{color:var(--method-accent);box-shadow:inset 0 0 0 1px var(--method-accent)}@supports (color:color-mix(in lab, red, red)){.gc-method-block-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--method-accent) 16%, transparent)}}.gc-method-block-icon{transition:transform .35s,background .35s}.gc-method-block:hover .gc-method-block-icon{background:var(--method-accent);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.gc-method-block:hover .gc-method-block-icon{background:color-mix(in srgb, var(--method-accent) 18%, white)}}.gc-method-block-title{margin:0;font-weight:700;line-height:1.3}.gc-method-block-body{flex-direction:column;flex:1;gap:10px;display:flex}.gc-method-block-body p{font-family:var(--font-montserrat);color:#64556a;margin:0;font-size:clamp(11px,1.1vw,12px);font-weight:500;line-height:1.62}.gc-method-block-highlights{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.gc-method-block-highlights li{background:var(--method-accent);border-radius:10px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.gc-method-block-highlights li{background:color-mix(in srgb, var(--method-accent) 8%, white)}}.gc-method-block-highlights li{border:1px solid var(--method-accent)}@supports (color:color-mix(in lab, red, red)){.gc-method-block-highlights li{border:1px solid color-mix(in srgb, var(--method-accent) 18%, transparent)}}.gc-method-block-highlights li{font-family:var(--font-montserrat);color:var(--method-accent);font-size:clamp(11px,1.15vw,12px);font-weight:700}@supports (color:color-mix(in lab, red, red)){.gc-method-block-highlights li{color:color-mix(in srgb, var(--method-accent) 75%, var(--heading))}}.gc-method-block-highlights li{line-height:1.5}@media (max-width:1024px){.gc-methods-details{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-methods-journey{padding:clamp(16px,2.5vw,22px)}}@media (max-width:900px){.gc-methods-grid{grid-template-columns:1fr}.gc-methods-journey{border-radius:20px;padding:clamp(14px,3vw,18px)}.gc-methods-wave-panel{padding:0}.gc-methods-wave{min-height:auto;padding:0}.gc-methods-wave-svg{display:none}.gc-methods-wave-steps{border-left:none;border-image:;grid-template-columns:1fr;gap:10px;min-height:auto;padding:0;position:relative}.gc-methods-wave-steps:before{content:"";background:linear-gradient(180deg, var(--trimester-1) 0%, var(--trimester-2) 40%, var(--trimester-1) 65%, var(--trimester-3) 100%);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:36px;bottom:36px;left:31px;transform:translate(-50%)}.gc-methods-details{border-top:1px solid #fce4eca6;margin-top:clamp(4px,1vw,8px);padding-top:clamp(12px,2.5vw,16px)}.gc-methods-wave-step:hover,.gc-methods-wave-step:hover .gc-methods-wave-node,.gc-method-block:hover{transform:none}.gc-methods-wave-step{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:10px 0;align-self:stretch!important}.gc-methods-wave-step--low,.gc-methods-wave-step--high{padding-top:0;padding-bottom:0}.gc-methods-wave-step-label{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;max-width:none;padding:8px 12px;font-size:13px;line-height:1.38;order:1!important}.gc-methods-wave-node{flex-shrink:0;order:0;width:62px;height:62px}.gc-methods-wave-node-icon{width:22px;height:22px}}@media (max-width:640px){.gc-methods-details{grid-template-columns:1fr}}@media (max-width:480px){.gc-methods-sec{padding:40px 0 48px;overflow-x:clip}.gc-methods-inner{padding:0 12px}.gc-methods-head{margin-bottom:24px}.gc-methods-intro{font-size:14px;line-height:1.7}.gc-methods-journey{border-radius:18px;gap:14px;padding:12px 10px;overflow:hidden}.gc-methods-wave-steps{gap:8px}.gc-methods-wave-steps:before{top:30px;bottom:30px;left:27px}.gc-methods-wave-step{gap:10px;padding:8px 0}.gc-methods-wave-node{width:54px;height:54px}.gc-methods-wave-node-inner{width:calc(100% - 10px);height:calc(100% - 10px)}.gc-methods-wave-node-icon{width:20px;height:20px}.gc-methods-wave-step-num{width:20px;height:20px;font-size:10px;top:-1px;right:-1px}.gc-methods-wave-step-label{padding:7px 10px;font-size:12px;line-height:1.35}.gc-method-block{padding:16px 14px}.gc-method-block-head{gap:8px;padding-right:24px}.gc-method-block-title{font-size:17px;line-height:1.3}.gc-method-block-body p{font-size:14px;line-height:1.65}}@media (max-width:380px){.gc-methods-inner{padding:0 10px}.gc-methods-journey{padding:10px 8px}.gc-methods-wave-steps:before{left:25px}.gc-methods-wave-node{width:50px;height:50px}.gc-methods-wave-step-label{padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.gc-methods-wave-step,.gc-methods-wave-node,.gc-methods-wave-node-icon,.gc-method-block,.gc-method-block-icon{transition:none}.gc-methods-wave-step:hover,.gc-methods-wave-step:hover .gc-methods-wave-node,.gc-method-block:hover{transform:none}}.gc-change-sec{isolation:isolate;background:var(--primary-light);width:100%;max-width:none;min-height:clamp(580px,66vh,760px);margin:0;padding:clamp(48px,6vw,72px) 0 clamp(56px,6.5vw,80px);position:relative;overflow:hidden}.gc-change-bg{z-index:0;pointer-events:none;background:var(--primary-light);position:absolute;inset:0}.gc-change-bg-img{object-fit:cover;object-position:center 22%;width:100%;min-width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.gc-change-sec{min-height:clamp(520px,72vh,680px)}.gc-change-bg-img{object-position:center 18%}}.gc-change-bg-overlay{background:linear-gradient(#fce4ec9e 0%,#fce4ec7a 38%,#fce4ec66 68%,#fce4ec85 100%),linear-gradient(105deg,#fce4ec73 0%,#e91e630f 52%,#fce4ec80 100%);position:absolute;inset:0}.gc-change-sec.sec{width:100%;max-width:none;margin:0}.gc-change-inner{z-index:2;width:100%;max-width:none;padding:0 var(--site-content-padding);margin:0;position:relative}.gc-change-head{text-align:center;max-width:min(860px,100%);margin:0 auto clamp(28px,3.6vw,36px)}.gc-change-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:var(--heading);margin:0;padding-bottom:14px;line-height:1.28;position:relative}.gc-change-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:clamp(52px,8vw,72px);height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #e91e6338}.gc-change-panel{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #fce4ece6;border-radius:clamp(20px,2.6vw,26px);max-width:min(820px,100%);margin:0 auto;padding:clamp(24px,3.2vw,32px) clamp(24px,3vw,36px);box-shadow:0 16px 40px #c2185b14,inset 0 0 0 1px #ffffff8c}.gc-change-text{font-family:var(--font-montserrat);color:#5a4060;margin:0 0 clamp(18px,2.4vw,22px);font-size:clamp(14px,1.45vw,16px);font-weight:500;line-height:1.82}.gc-change-note{background:linear-gradient(155deg, var(--trimester-1-light) 0%, #fff9fcf2 100%);border:1px solid #e91e6324;border-left:3px solid var(--trimester-1);font-family:var(--font-montserrat);color:var(--heading);border-radius:14px;margin:0;padding:clamp(14px,2vw,18px) clamp(16px,2.2vw,20px);font-size:clamp(14px,1.45vw,16px);font-weight:600;line-height:1.75}.gc-how-sec{isolation:isolate;box-sizing:border-box;width:100%;max-width:none;min-height:clamp(640px,72vh,860px);margin:0;padding:clamp(96px,11vw,132px) 0 clamp(72px,8vw,100px);position:relative;overflow:hidden}.gc-how-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.gc-how-bg-scene{will-change:transform;background-color:#fce4ec;background-image:url(/images/gc_what_chase_scene.webp);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;animation:22s ease-in-out infinite gcHowBgFloat;position:absolute;inset:0}@keyframes gcHowBgFloat{0%,to{transform:scale(1.03)translate(0)}50%{transform:scale(1.06)translate(-12px,-6px)}}.gc-how-bg-overlay{background:linear-gradient(#fce4ecc7 0%,#fce4ec9e 42%,#fce4ecad 100%),linear-gradient(90deg,#c2185b1a 0%,#fce4ec0f 50%,#ad14571f 100%);position:absolute;inset:0}.gc-how-inner{z-index:1;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 clamp(20px,4vw,48px);position:relative}.gc-how-head{text-align:center;max-width:min(720px,100%);margin:0 auto clamp(40px,5vw,56px)}.gc-how-title{font-family:var(--font-playfair);font-weight:var(--fw-h2);color:var(--heading);margin-bottom:clamp(16px,2vw,22px);padding-bottom:0;line-height:1.18;position:relative}.gc-how-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:0;height:3px;margin:clamp(12px,1.6vw,16px) auto 0;transition:width .75s cubic-bezier(.22,1,.36,1) .15s;display:block}.gc-how-head.is-revealed .gc-how-title:after{width:clamp(56px,8vw,88px)}.gc-how-intro{font-family:var(--font-montserrat);color:#5a4060;max-width:min(62ch,100%);margin:0 auto;font-size:clamp(14px,1.5vw,17px);font-weight:500;line-height:1.75}.gc-how-mobile-visual{display:none}.gc-how-mobile-visual-img{width:100%;height:auto;display:block}.gc-how-steps{border-radius:clamp(18px,2.4vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:min(1180px,100%);margin:0 auto;padding:clamp(8px,1.2vw,12px);list-style:none;transition:box-shadow .55s cubic-bezier(.22,1,.36,1) .25s;display:grid;overflow:hidden;box-shadow:0 24px 56px #c2185b24,0 0 0 1px #fce4ecd9}.gc-how-steps.is-revealed{box-shadow:0 32px 68px #c2185b2e,0 0 0 1px #fce4eceb}.gc-how-steps.reveal-stagger>.reveal-item{transform:translateY(24px)scale(.97)}.gc-how-steps.reveal-stagger.is-revealed>.reveal-item{transform:translateY(0)scale(1)}.gc-how-step{text-align:center;min-height:100%;box-shadow:none;cursor:default;background:#fffffff0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:clamp(14px,1.8vw,18px);padding:clamp(24px,3vw,32px) clamp(16px,2vw,22px) clamp(28px,3.2vw,36px);transition:background .35s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.gc-how-step:before{content:"";background:var(--gradient-primary);transform-origin:50%;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.gc-how-step:hover,.gc-how-step:focus-within{z-index:1;background:linear-gradient(#fce4ec 0%,#f8bbd0 100%);transform:translateY(-4px);box-shadow:inset 0 0 0 1px #e91e6314,0 14px 32px #c2185b1a}.gc-how-step:hover:before,.gc-how-step:focus-within:before{transform:scaleX(1)}.gc-how-step:focus-visible{outline-offset:-2px;outline:2px solid #c2185b73}.gc-how-step:not(:last-child){border-right:1px solid #e91e631a}.gc-how-step-num{width:clamp(40px,4.5vw,48px);height:clamp(40px,4.5vw,48px);font-family:var(--font-playfair);color:#fff;background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(18px,2vw,22px);font-weight:700;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex;box-shadow:0 6px 18px #e91e6347}.gc-how-step:hover .gc-how-step-num,.gc-how-step:focus-within .gc-how-step-num{transform:scale(1.12);box-shadow:0 10px 28px #e91e6361}.gc-how-step-body{width:100%;min-width:0}.gc-how-step-title{letter-spacing:-.01em;text-transform:none;margin:0 0 clamp(10px,1.2vw,14px);font-weight:700;line-height:1.32;transition:color .3s}.gc-how-step:hover .gc-how-step-title,.gc-how-step:focus-within .gc-how-step-title{color:var(--primary-dark)}.gc-how-step-desc{font-family:var(--font-montserrat);color:#5a4060;margin:0;font-size:clamp(12px,1.15vw,13px);font-weight:500;line-height:1.62}.gc-how-cta-wrap{justify-content:center;margin:clamp(36px,4.5vw,48px) auto 0;display:flex}.gc-how-cta{border-radius:var(--radius-cta);background:var(--gradient-primary);min-height:52px;color:var(--white);font-family:var(--font-montserrat);letter-spacing:.02em;text-align:center;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:10px;padding:14px clamp(24px,3vw,32px);font-size:clamp(14px,1.45vw,15px);font-weight:700;line-height:1.3;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:inline-flex;box-shadow:0 12px 28px #c2185b3d,inset 0 1px #ffffff38}.gc-how-cta-icon{flex-shrink:0}.gc-how-cta:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 36px #c2185b52,inset 0 1px #ffffff47}.gc-how-cta:focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gc-how-bg-scene{animation:none!important;transform:none!important}.gc-how-step,.gc-how-step-num,.gc-how-step-title,.gc-how-cta,.gc-how-title:after,.gc-how-steps{transition:none!important}.gc-how-step:hover,.gc-how-step:focus-within,.gc-how-step:hover .gc-how-step-num,.gc-how-step:focus-within .gc-how-step-num,.gc-how-cta:hover,.gc-how-steps.reveal-stagger>.reveal-item{transform:none!important}}@media (max-width:1024px){.gc-how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.gc-how-step:nth-child(2){border-right:none}.gc-how-step:first-child,.gc-how-step:nth-child(2){border-bottom:1px solid #e91e631a}}@media (max-width:900px){.gc-how-sec{min-height:auto;padding:clamp(80px,12vw,96px) 0 clamp(64px,10vw,80px)}.gc-how-bg-scene{background-position:50% 42%}}@media (max-width:640px){.gc-how-steps{grid-template-columns:1fr}.gc-how-step{border-bottom:1px solid #e91e631a;border-right:none!important}.gc-how-step:last-child{border-bottom:none}.gc-how-bg-scene{background-color:#fce4ec;background-image:none;animation:none;transform:none}.gc-how-bg-overlay{background:linear-gradient(#fce4ecf0 0%,#fce4ece0 100%)}.gc-how-mobile-visual{border-radius:clamp(16px,4vw,22px);max-width:min(340px,92%);margin:0 auto clamp(22px,5vw,30px);display:block;overflow:hidden;box-shadow:0 18px 42px #c2185b24,0 0 0 1px #fce4eceb}.gc-how-mobile-visual-img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%}.gc-how-cta{white-space:normal;text-wrap:balance;width:100%;max-width:100%;padding:12px 16px;line-height:1.42}}@media (max-width:480px){.gc-how-sec{padding:52px 0 44px}.gc-how-inner{padding-left:12px;padding-right:12px}.gc-how-head{margin-bottom:22px}.gc-how-mobile-visual{max-width:100%;margin-bottom:20px}.gc-how-cta{padding:12px 14px;font-size:13px}}@media (max-width:768px){:root{--header-height:76px}.nav-logo-mark{width:76px;height:76px;margin-right:-4px}.legal-content{padding:clamp(20px,3vw,28px)}.legal-about-hero,.author-profile-details{grid-template-columns:1fr}.calc-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-share-btn--pdf{grid-column:1/-1}}@media (max-width:480px){:root{--header-height:68px}body{padding-top:var(--header-height)}.nav{width:100%!important;min-height:var(--header-height)!important;border-radius:0!important;top:0!important;left:0!important;right:0!important;transform:none!important}.nav-bar{min-height:var(--header-height)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:0 12px!important}.nav-logo{flex:auto!important;gap:6px!important;min-width:0!important}.nav-logo-sub{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:10px!important;display:block!important;overflow:hidden!important}.nav-logo-name{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:15px!important;overflow:hidden!important}.nav-logo-mark{border-radius:15px!important;width:56px!important;height:70px!important;margin-right:-4px!important}.nav-logo-text{margin-left:0!important}.nav-hamburger{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important}.nav-actions{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;width:auto!important;display:flex!important}.nav-mobile-drawer{padding:6px 12px calc(12px + env(safe-area-inset-bottom,0px))!important}.nav-mobile-drawer button,.nav-mobile-drawer .nav-mobile-link{min-height:46px!important;padding:12px!important;font-size:14px!important}.hero-left{padding:0 4px!important}.hero .hero-h1:not(.how-h2) .hero-h1-brand{margin-bottom:8px;padding-bottom:.1em;font-size:34px;line-height:1.24}.hero .hero-h1:not(.how-h2) .hero-h1-main{font-size:26px;line-height:1.24}.hero-desc{max-width:100%;margin-bottom:18px;font-size:16px;line-height:1.7}.hero-features{gap:6px;margin-bottom:16px}.hero-features li{font-size:13px}.hero-actions{gap:8px;max-width:100%}.hero-actions .hero-cta{white-space:nowrap;min-height:46px;padding:11px 18px;font-size:14px;line-height:1.3}.hero-actions.sg-hero-actions .hero-cta,.hero-actions.sg-hero-actions .hero-cta-primary{white-space:normal;text-wrap:balance;border-radius:16px;flex:none;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 16px;line-height:1.42;overflow:visible}.hero-actions.grossesse-calcul-hero-actions .hero-cta,.hero-actions.grossesse-calcul-hero-actions .hero-cta-primary{white-space:normal;text-wrap:balance;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 16px;line-height:1.42;overflow:visible}.hero-actions .hero-cta-primary{flex:100%}#s-tool .hero-actions--brand-width{flex-flow:column;gap:8px;width:fit-content;max-width:100%;margin:0}#s-tool .hero-actions--brand-width .hero-cta-primary,#s-tool .hero-actions--brand-width .hero-cta-secondary{width:var(--hero-brand-btn-width,auto)!important;flex:none!important;max-width:100%!important}.hero-actions.sg-hero-actions .hero-cta-primary{flex:none}.hero-actions .hero-cta-secondary{min-width:0}.sg-hero-actions .hero-cta-primary .hero-cta-arrow{flex-shrink:0}.hero-metrics{gap:8px;max-width:360px;margin:4px auto 0}.hero-metric{padding:10px 10px 10px 13px}.hero-metric-value{font-size:24px}.hero-metric-label{font-size:11px}.calc-card{border-radius:24px;width:100%;padding:0}.calc-body{padding:14px 14px 22px}.hero-calculator-wrap .calc-card{border-radius:26px}.calc-illustration{aspect-ratio:16/10;min-height:170px;max-height:220px}.hero-calculator-wrap .calc-illustration{height:clamp(182px,44vw,218px);min-height:0;max-height:none}.hero-calculator-wrap .calc-illustration-img{object-position:center 30%;transform:none}.calc-title{font-size:clamp(17px,4.5vw,20px)}.calc-sub{font-size:11px}.crow{grid-template-columns:1fr}.ctab{padding:9px 6px;font-size:clamp(12px,3.2vw,14px)}.cfield input,.cfield select{height:46px;font-size:16px}.btn-go{min-height:48px}.btn-reset{width:48px;height:48px}.wgrid{grid-template-columns:repeat(4,1fr)}.wi{padding:10px 3px}.sec-title{font-size:var(--fs-h2)}.wm-body{grid-template-columns:1fr}.wm-fruit-circle{width:100px;height:100px;font-size:46px}.week-modal{border-radius:16px;width:min(100%,100% - 20px);max-height:calc(100dvh - 20px)}.footer-main{padding:30px var(--site-content-padding) 22px;grid-template-columns:1fr;gap:24px}.footer-cta-band{padding-top:22px}.footer-cta-inner{padding:20px 18px}.footer-divider{padding-left:var(--site-content-padding);padding-right:var(--site-content-padding)}.tri-grid{max-width:100%}.baby-strip-title{font-size:24px}}@media (max-width:360px){.ctabs{flex-direction:column}.ctab{justify-content:center;width:100%}.btn-row{flex-wrap:wrap}.btn-reset{width:100%;height:44px}.rgrid{gap:5px}.rst{padding:8px 2px}}@media (max-width:380px){:root{--layout-gutter:10px;--hero-content-inset:8px}.nav-bar{gap:6px!important;padding:0 10px!important}.nav-logo{gap:6px!important}.nav-logo-mark{border-radius:14px!important;width:48px!important;height:58px!important;margin-right:-4px!important}.nav-logo-text{margin-left:0!important}.nav-logo-name{font-size:14px!important}.nav-logo-sub{margin-top:1px!important;font-size:9px!important}.nav-hamburger{border-radius:9px!important;gap:4px!important;width:40px!important;height:40px!important}.nav-hamburger span{width:18px}.nav-hamburger.active span:first-child{transform:translateY(6px)rotate(45deg)}.nav-hamburger.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero-content{padding:0 10px}.hero,.sg-hero.hero,.grossesse-calcul-hero.hero,.cc-chinois-hero.hero,.ccm-hero.hero,.calendrier-chinois-main .cc-chinois-hero.hero{padding-top:48px;padding-bottom:56px}.hero-left{padding-top:0!important;padding-left:0!important;padding-right:0!important}.sg-hero-left{padding-top:0!important;padding-bottom:8px!important}.footer-cta-btn,.hero-cta:not(.sg-why-sa-cta),.hero-actions .hero-cta:not(.sg-why-sa-cta):not(.hero-cta-primary),.sg-hero-actions .hero-cta-secondary,.cc-chinois-hero-actions .hero-cta{white-space:nowrap;font-size:13px}.sg-hero-actions .hero-cta-primary{text-wrap:balance;border-radius:14px;flex:none;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.42;overflow:visible;white-space:normal!important}.grossesse-calcul-hero-actions .hero-cta,.hero-actions.grossesse-calcul-hero-actions .hero-cta,.hero-actions.grossesse-calcul-hero-actions .hero-cta-primary,.grossesse-calcul-hero-actions .hero-cta-secondary,.hero-actions.grossesse-calcul-hero-actions .hero-cta-secondary{text-wrap:balance;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.42;overflow:visible;white-space:normal!important}.grossesse-calcul-main .grossesse-calcul-hero-left{padding-left:8px;padding-right:8px}.semaine-grossesse-main .sg-hero-left{padding-left:8px!important;padding-right:8px!important}.footer-cta-btn{gap:8px;min-height:48px;padding:13px 18px}.hero-cta:not(.sg-why-sa-cta),.hero-actions .hero-cta:not(.sg-why-sa-cta){padding:11px 14px}.weeks-inner{padding-left:10px;padding-right:10px}}.calculer-conge-maternite-main{width:100%;overflow-x:clip}.calculer-conge-maternite-main .ccm-hero-content,.calculer-conge-maternite-main .ccm-how-inner,.calculer-conge-maternite-main .ccm-how-content,.calculer-conge-maternite-main .ccm-modify-inner,.calculer-conge-maternite-main .ccm-modify-content,.calculer-conge-maternite-main .ccm-birth-inner,.calculer-conge-maternite-main .ccm-birth-content,.calculer-conge-maternite-main .ccm-patho-inner,.calculer-conge-maternite-main .ccm-patho-content,.calculer-conge-maternite-main .ccm-paternity-inner,.calculer-conge-maternite-main .ccm-paternity-content,.calculer-conge-maternite-main .ccm-mandatory-inner,.calculer-conge-maternite-main .ccm-mandatory-content,.calculer-conge-maternite-main .ccm-pay-inner,.calculer-conge-maternite-main .ccm-pay-content,.calculer-conge-maternite-main .faq-inner{width:100%;max-width:none}.ccm-hero-note{font-family:var(--font-montserrat);color:#4a4452;max-width:560px;margin:0 0 clamp(18px,2.5vw,24px);font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.72}.ccm-calc-card{background:#fffffff5}.ccm-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ccm-metric{text-align:center;color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;padding:14px 12px;display:flex}.ccm-metric--prenatal{background:linear-gradient(135deg,#e91e63,#ff6b9d)}.ccm-metric--postnatal{background:linear-gradient(135deg,#c2185b,#e91e63)}.ccm-metric-tag{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:11px;font-weight:700}.ccm-metric-value{font-family:var(--font-playfair);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.15}.ccm-metric-label{font-family:var(--font-montserrat);opacity:.9;font-size:11px;font-weight:600}.ccm-rst-total .rst-v{color:var(--pink-deep)}@media (max-width:900px){.calculer-conge-maternite-main .ccm-hero.hero{padding-bottom:clamp(48px,8vh,68px);overflow:clip visible}.calculer-conge-maternite-main .sg-hero-content .hero-right{padding-bottom:12px}.calculer-conge-maternite-main .sg-hero-calculator-wrap .calc-body{padding-bottom:clamp(16px,3vw,22px)}}@media (max-width:480px){.calculer-conge-maternite-main .ccm-hero.hero{padding-bottom:clamp(52px,10vh,72px)}.calculer-conge-maternite-main .ccm-result-grid{gap:8px}.calculer-conge-maternite-main .ccm-metric{min-height:78px;padding:12px 8px}.calculer-conge-maternite-main .ccm-metric-value{font-size:clamp(16px,4.5vw,20px)}.calculer-conge-maternite-main .ccm-rgrid{grid-template-columns:1fr;gap:8px;margin-bottom:4px}.calculer-conge-maternite-main .ccm-rgrid .rst{text-align:left;padding:10px 14px}.calculer-conge-maternite-main .ccm-rgrid .rst-s{justify-content:flex-start}}@media (max-width:380px){.calculer-conge-maternite-main .ccm-hero.hero{padding-bottom:56px}.calculer-conge-maternite-main .ccm-metric{min-height:72px;padding:10px 8px}.calculer-conge-maternite-main .ccm-metric-tag,.calculer-conge-maternite-main .ccm-metric-label{font-size:10px}}.ccm-dpa-banner{background:linear-gradient(135deg,#e91e63,#ff6b9d)!important}.ccm-how-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-sec-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ccm-sec-bg--white{background:#fff}.ccm-sec-bg--pink{background:var(--primary-light)}.ccm-modify-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-modify-sec .sec-inner{z-index:1;position:relative}.ccm-modify-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-modify-content{width:100%;max-width:min(920px,100%)}.ccm-modify-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-modify-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-modify-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.ccm-modify-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-birth-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-birth-sec .sec-inner{z-index:1;position:relative}.ccm-birth-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-birth-content{width:100%;max-width:min(920px,100%)}.ccm-birth-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-birth-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-birth-intro{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0 0 clamp(22px,3vw,28px);font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-birth-cases{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.ccm-birth-case{border:1px solid #fce4ecd9;border-left:4px solid var(--primary);background:#fce4ec73;border-radius:clamp(14px,1.8vw,18px);padding:clamp(16px,2.2vw,20px) clamp(16px,2.2vw,22px)}.ccm-birth-case-label{color:var(--pink-deep);margin:0 0 10px;font-weight:700;line-height:1.35}.ccm-birth-case-text{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.76}.ccm-patho-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-patho-sec .sec-inner{z-index:1;position:relative}.ccm-patho-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-patho-content{width:100%;max-width:min(920px,100%)}.ccm-patho-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-patho-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-patho-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;margin-bottom:clamp(22px,3vw,28px);display:flex}.ccm-patho-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-patho-list{grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,18px);width:100%;margin:0;padding:0;list-style:none;display:grid}.ccm-patho-item{border:1px solid #fce4ece6;border-left:4px solid var(--primary);background:#ffffffe0;border-radius:clamp(14px,1.8vw,18px);flex-direction:column;gap:8px;padding:clamp(16px,2.2vw,20px) clamp(16px,2.2vw,22px);display:flex;box-shadow:0 6px 20px #c2185b0d}.ccm-patho-item-label{font-family:var(--font-playfair);color:var(--pink-deep);font-size:clamp(17px,1.7vw,19px);font-weight:700;line-height:1.35}.ccm-patho-item-detail{font-family:var(--font-montserrat);color:#4a4452;font-size:clamp(15px,1.4vw,17px);font-weight:600;line-height:1.5}.ccm-paternity-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-paternity-sec .sec-inner{z-index:1;position:relative}.ccm-paternity-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-paternity-content{width:100%;max-width:min(920px,100%)}.ccm-paternity-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-paternity-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-paternity-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.ccm-paternity-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-paternity-highlight{background:linear-gradient(135deg, var(--trimester-2-dark), var(--trimester-2));color:#fff;text-align:center;border-radius:clamp(14px,1.8vw,18px);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:clamp(18px,2.5vw,22px) clamp(20px,3vw,28px);display:flex;box-shadow:0 14px 28px #7c3aed2e}.ccm-paternity-highlight-label{font-family:var(--font-montserrat);letter-spacing:.14em;text-transform:uppercase;opacity:.92;font-size:11px;font-weight:800}.ccm-paternity-highlight-value{font-family:var(--font-playfair);font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.25}.ccm-mandatory-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-mandatory-sec .sec-inner{z-index:1;position:relative}.ccm-mandatory-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-mandatory-content{width:100%;max-width:min(920px,100%)}.ccm-mandatory-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-mandatory-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-mandatory-body{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.ccm-mandatory-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-pay-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.ccm-pay-sec .sec-inner{z-index:1;position:relative}.ccm-pay-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-pay-content{width:100%;max-width:min(920px,100%)}.ccm-pay-title{text-align:left;margin-bottom:clamp(20px,2.8vw,26px);line-height:1.3}.ccm-pay-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.ccm-pay-intro{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0 0 clamp(22px,3vw,28px);font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-pay-cases{flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.ccm-pay-case{border:1px solid #fce4ecd9;border-left:4px solid var(--primary);background:#fce4ec73;border-radius:clamp(14px,1.8vw,18px);padding:clamp(16px,2.2vw,20px) clamp(16px,2.2vw,22px)}.ccm-pay-case-label{color:var(--pink-deep);margin:0 0 12px;font-weight:700;line-height:1.35}.ccm-pay-case-body{flex-direction:column;gap:clamp(12px,1.6vw,14px);display:flex}.ccm-pay-case-body p{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.76}.ccm-how-sec .sec-inner{z-index:1;position:relative}.ccm-how-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.ccm-how-content{width:100%}.ccm-how-title{text-align:center;margin-bottom:clamp(14px,2vw,18px);line-height:1.3}.ccm-how-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px auto 0;display:block}.ccm-how-intro{width:100%;max-width:min(860px,100%);font-family:var(--font-montserrat);color:#4a4452;text-align:center;margin:0 auto clamp(28px,3.5vw,36px);font-size:clamp(16px,1.45vw,18px);font-weight:500;line-height:1.78}.ccm-how-steps{flex-direction:column;gap:clamp(14px,2vw,18px);margin-bottom:0;display:flex}.ccm-how-step{background:#ffffffeb;border:1px solid #fce4ece6;border-radius:clamp(16px,2vw,20px);align-items:flex-start;gap:clamp(14px,2vw,18px);padding:clamp(16px,2.2vw,22px);display:flex;box-shadow:0 10px 28px #c2185b0d}.ccm-how-step-marker{flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.ccm-how-step-num{background:var(--gradient-primary);color:#fff;width:34px;height:34px;font-family:var(--font-montserrat);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.ccm-how-step-icon{width:28px;height:28px;color:var(--pink-deep);background:#fce4ecd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ccm-how-step-content{flex:1;min-width:0}.ccm-how-step-title{margin:0 0 clamp(8px,1.2vw,12px);font-weight:700;line-height:1.35}.ccm-how-step-body{flex-direction:column;gap:clamp(8px,1.2vw,12px);padding-left:0;display:flex}.ccm-how-step-body p{font-family:var(--font-montserrat);color:#4a4452;margin:0;font-size:clamp(15px,1.35vw,17px);font-weight:500;line-height:1.72}.ccm-how-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #fce4ece6;border-radius:clamp(16px,2vw,20px);overflow-x:auto;box-shadow:0 16px 40px #c2185b0f}.ccm-how-table{border-collapse:collapse;width:100%;min-width:680px;font-family:var(--font-montserrat);background:#fff}.ccm-how-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:left;background:var(--gradient-primary);border-bottom:1px solid #ffffff2e;padding:15px 16px;font-size:12px;font-weight:700}.ccm-how-table thead th:not(:last-child){border-right:1px solid #ffffff24}.ccm-how-table tbody th,.ccm-how-table tbody td{vertical-align:middle;border-bottom:1px solid #fce4ecd9;padding:14px 16px;font-size:clamp(14px,1.35vw,15px);line-height:1.45}.ccm-how-table tbody th{color:var(--pink-deep);border-left:4px solid var(--primary);text-align:left;background:#fce4ec73;font-weight:700}.ccm-how-table tbody td{color:#4a4452;font-weight:500}.ccm-how-table tbody td:last-child{color:var(--pink-deep);font-weight:700}.ccm-how-table tbody tr:nth-child(odd) td:not(:first-child){background:#fce4ec24}.ccm-how-table tbody tr:last-child th,.ccm-how-table tbody tr:last-child td{border-bottom:none}.calculer-conge-maternite-main #s-faq-conge-maternite.faq-sec{background:var(--primary-light)}.calculer-conge-maternite-main #s-faq-conge-maternite .faq-bg-ov{display:none}#s-faq-conge-maternite .faq-left{width:100%;margin-left:auto;margin-right:auto}@media (max-width:768px){.ccm-how-title,.ccm-how-intro,.ccm-modify-title,.ccm-modify-body p,.ccm-birth-title,.ccm-birth-intro,.ccm-birth-case-text,.ccm-patho-title,.ccm-patho-body p,.ccm-patho-item-detail,.ccm-paternity-title,.ccm-paternity-body p,.ccm-mandatory-title,.ccm-mandatory-body p,.ccm-pay-title,.ccm-pay-intro,.ccm-pay-case-body p{text-align:left}.ccm-how-title:after,.ccm-modify-title:after,.ccm-birth-title:after,.ccm-patho-title:after,.ccm-paternity-title:after,.ccm-mandatory-title:after,.ccm-pay-title:after{margin-left:0;margin-right:auto}.ccm-patho-list{grid-template-columns:1fr}.ccm-how-step-body{padding-left:0}.ccm-result-grid{grid-template-columns:1fr}}@keyframes ccm-visual-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes ccm-visual-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ccm-sec-bg--scene .ccm-sec-bg__scene,.ccm-sec-bg--scene .ccm-sec-bg__overlay{position:absolute;inset:0}.ccm-sec-bg--scene-family .ccm-sec-bg__scene{background-color:#fff5f8;background-image:url(/images/ccm_bg_family.webp);background-position:50% 42%;background-repeat:no-repeat;background-size:cover}.ccm-sec-bg--scene-family .ccm-sec-bg__overlay{z-index:1;background:linear-gradient(90deg,#fffffff0 0%,#ffffffd1 42%,#ffffff73 62%,#fff3 82%,#ffffff1f 100%),linear-gradient(#ffffffe0 0%,#ffffff80 28%,#ffffff6b 72%,#ffffffd1 100%)}.ccm-sec-bg--scene-soft .ccm-sec-bg__scene{background-color:#fff;background-image:url(/images/ccm_bg_soft.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.ccm-sec-bg--scene-soft .ccm-sec-bg__overlay{z-index:1;background:linear-gradient(90deg,#fffffff5 0%,#ffffffc7 38%,#ffffff59 58%,#ffffff1f 78%,#ffffff0f 100%),linear-gradient(#ffffffe6 0%,#ffffff73 30%,#ffffff59 70%,#ffffffe0 100%)}.ccm-visual{isolation:isolate;aspect-ratio:auto;background:linear-gradient(145deg,#fce4ec 0%,#fff5f8 52%,#fff 100%);border:1px solid #fce4ecd9;border-radius:clamp(22px,2.8vw,30px);width:100%;min-height:clamp(300px,34vw,400px);max-height:none;position:relative;overflow:hidden;box-shadow:0 20px 56px #c2185b1a,0 4px 16px #2d1a2e0a}.ccm-visual--tall{min-height:clamp(340px,38vw,440px)}.ccm-visual-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6338 0%,#0000 72%);border-radius:50%;animation:5s ease-in-out infinite ccm-visual-glow;position:absolute;inset:10% 12% 14%}.ccm-visual-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ccm-visual-orb{background:#ffffffa6;border-radius:50%;position:absolute;box-shadow:0 0 18px #e91e6324}.ccm-visual-orb--1{width:11px;height:11px;animation:5.2s ease-in-out infinite ccm-visual-orb-float;top:16%;right:16%}.ccm-visual-orb--2{width:8px;height:8px;animation:6.4s ease-in-out .4s infinite ccm-visual-orb-float;bottom:24%;right:10%}.ccm-visual-orb--3{width:13px;height:13px;animation:5.8s ease-in-out .8s infinite ccm-visual-orb-float;top:42%;left:8%}.ccm-visual-pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ccm-visual-pill{font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #c2185b2e}.ccm-visual-pill--pink{background:linear-gradient(135deg,#e91e63,#ff6b9d)}.ccm-visual-pill--purple{background:linear-gradient(135deg,#a855f7,#c084fc)}.ccm-visual-pill--green{background:linear-gradient(135deg,#22c55e,#4ade80)}.ccm-visual-img{object-fit:contain;object-position:center center}.ccm-modify-visual .ccm-visual-img,.ccm-patho-visual .ccm-visual-img,.ccm-paternity-visual .ccm-visual-img,.ccm-mandatory-visual .ccm-visual-img{object-position:center center}.ccm-visual-fade{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff59 100%);height:22%;position:absolute;inset:auto 0 0}.ccm-how-header{text-align:center;margin-bottom:clamp(28px,3.5vw,40px)}.ccm-how-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,4vw,32px);margin-bottom:clamp(28px,3.5vw,36px);display:grid}.ccm-how-panel{background:#fffffff0;border:1px solid #fce4ece0;border-radius:clamp(22px,2.8vw,30px);min-width:0;padding:clamp(18px,2.5vw,24px);box-shadow:0 20px 56px #c2185b12,0 4px 16px #2d1a2e0a}.ccm-how-step:last-child{margin-bottom:0}.ccm-how-table-card{background:#fffffff5;border:1px solid #fce4ece6;border-radius:clamp(20px,2.6vw,28px);padding:clamp(18px,2.5vw,24px);box-shadow:0 20px 52px #c2185b14}.ccm-how-table-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ccm-how-table-icon{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 20px #e91e6340}.ccm-modify-layout,.ccm-paternity-layout,.ccm-mandatory-layout,.ccm-patho-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,4vw,32px);display:grid}.ccm-patho-layout .ccm-patho-visual{order:-1}.ccm-modify-panel,.ccm-patho-panel,.ccm-paternity-panel,.ccm-mandatory-panel{background:#fffffff0;border:1px solid #fce4ece0;border-radius:clamp(22px,2.8vw,30px);width:100%;min-width:0;max-width:100%;padding:clamp(28px,3.5vw,40px) clamp(24px,3.2vw,36px);box-shadow:0 20px 56px #c2185b14,0 4px 16px #2d1a2e0a}.calculer-conge-maternite-main .ccm-visual,.calculer-conge-maternite-main .ccm-visual--tall{width:100%;min-width:0;max-width:100%}.ccm-modify-accent,.ccm-patho-accent,.ccm-paternity-accent{background:var(--gradient-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex;box-shadow:0 10px 24px #e91e6347}.ccm-mandatory-strip{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex;box-shadow:0 10px 24px #f59e0b52}.ccm-birth-content{max-width:none}.ccm-birth-header{text-align:center;margin-bottom:clamp(28px,3.5vw,36px)}.ccm-birth-title:after{margin-left:auto;margin-right:auto}.ccm-birth-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);display:grid}.ccm-birth-case{background:#fffffff0;border:1px solid #fce4ece6;border-left:none;border-radius:clamp(18px,2.2vw,22px);flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #c2185b12}.ccm-birth-case--early{border-top:4px solid var(--primary)}.ccm-birth-case--late{border-top:4px solid #c2185b}.ccm-birth-case-visual{background:linear-gradient(155deg,#fce4ec 0%,#fff5f8 55%,#fff 100%);height:clamp(168px,22vw,210px);padding:clamp(10px,1.6vw,14px) clamp(12px,2vw,18px);position:relative;overflow:hidden}.ccm-birth-case-visual img{object-fit:contain;object-position:center center;border-radius:clamp(10px,1.4vw,14px);width:100%;height:100%;display:block}.ccm-birth-case-visual-overlay{pointer-events:none;background:linear-gradient(#fff0 0% 72%,#fce4ec59 100%);position:absolute;inset:0}.ccm-birth-case-badge{width:36px;height:36px;color:var(--pink-deep);background:#fffffff2;border:1px solid #fce4ece6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;left:auto;right:14px;box-shadow:0 8px 20px #c2185b2e}.ccm-birth-case-body{padding:clamp(16px,2.2vw,22px)}.ccm-patho-list{flex-direction:column;gap:clamp(12px,1.8vw,14px);margin:clamp(20px,2.8vw,26px) 0 0;padding:0;list-style:none;display:flex}.ccm-patho-item{background:#fce4ec6b;border:1px solid #fce4ecd9;border-radius:clamp(14px,1.8vw,18px);align-items:center;gap:14px;padding:clamp(14px,2vw,18px);display:flex}.ccm-patho-item-badge{background:var(--gradient-primary);color:#fff;min-width:52px;height:52px;font-family:var(--font-montserrat);letter-spacing:.02em;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #e91e6338}.ccm-patho-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ccm-paternity-highlight{background:linear-gradient(135deg, var(--trimester-2-dark), var(--trimester-2));text-align:center;color:#fff;border:1px solid #ffffff38;border-radius:clamp(16px,2vw,20px);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:clamp(16px,2.2vw,20px) 0;padding:clamp(18px,2.4vw,24px) clamp(20px,3vw,28px);display:flex;box-shadow:0 14px 32px #7c3aed3d}.ccm-paternity-highlight-label{font-family:var(--font-montserrat);letter-spacing:.12em;text-transform:uppercase;color:#fffffff2;font-size:11px;font-weight:800}.ccm-paternity-highlight-value{font-family:var(--font-playfair);color:#fff;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.25}.ccm-pay-header{text-align:center;margin-bottom:clamp(28px,3.5vw,36px)}.ccm-pay-title:after{margin-left:auto;margin-right:auto}.ccm-pay-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);display:grid}.ccm-pay-case{background:#fffffff5;border:1px solid #fce4ece6;border-radius:clamp(18px,2.2vw,22px);flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #c2185b12}.ccm-pay-case--cpam{border-top:4px solid var(--primary)}.ccm-pay-case--collective{border-top:4px solid #a855f7}.ccm-pay-case-visual{background:linear-gradient(155deg,#fce4ec 0%,#fff5f8 55%,#fff 100%);height:clamp(168px,22vw,210px);padding:clamp(10px,1.6vw,14px) clamp(12px,2vw,18px);position:relative;overflow:hidden}.ccm-pay-case-visual img{object-fit:contain;object-position:center center;border-radius:clamp(10px,1.4vw,14px);width:100%;height:100%;display:block}.ccm-pay-case-visual-overlay{pointer-events:none;background:linear-gradient(#fff0 0% 72%,#fce4ec59 100%);position:absolute;inset:0}.ccm-pay-case-icon{width:36px;height:36px;color:var(--pink-deep);background:#fffffff2;border:1px solid #fce4ece6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;left:auto;right:14px;box-shadow:0 8px 20px #c2185b2e}.ccm-pay-case-content{padding:clamp(16px,2.2vw,22px)}.calculer-conge-maternite-main #s-faq-conge-maternite .faq-left{width:auto;margin-left:0;margin-right:0}@media (max-width:1100px){.calculer-conge-maternite-main .ccm-visual,.calculer-conge-maternite-main .ccm-visual--tall{min-height:clamp(260px,30vw,340px)}.calculer-conge-maternite-main .ccm-visual-img{object-fit:contain!important;object-position:center center!important;inset:clamp(12px,1.8vw,18px)!important}.calculer-conge-maternite-main .ccm-visual-fade{opacity:.65;height:14%}.calculer-conge-maternite-main .ccm-modify-layout,.calculer-conge-maternite-main .ccm-paternity-layout,.calculer-conge-maternite-main .ccm-mandatory-layout,.calculer-conge-maternite-main .ccm-patho-layout,.calculer-conge-maternite-main .ccm-how-layout{gap:clamp(16px,2.4vw,24px)}.calculer-conge-maternite-main .ccm-birth-case-visual,.calculer-conge-maternite-main .ccm-pay-case-visual{height:clamp(200px,26vw,250px);padding:clamp(14px,2vw,18px) clamp(16px,2.2vw,22px)}.calculer-conge-maternite-main .ccm-birth-case-visual img,.calculer-conge-maternite-main .ccm-pay-case-visual img{object-fit:contain;object-position:center center}}@media (min-width:1101px){.calculer-conge-maternite-main .ccm-modify-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:start;gap:clamp(20px,3.2vw,32px)}.calculer-conge-maternite-main .ccm-how-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:stretch;gap:clamp(20px,3.2vw,32px)}.calculer-conge-maternite-main .ccm-how-layout>.ccm-visual,.calculer-conge-maternite-main .ccm-how-layout>.ccm-visual--tall{align-self:stretch;width:100%;height:auto;min-height:100%;max-height:none}.calculer-conge-maternite-main .ccm-mandatory-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(20px,3.2vw,32px)}.calculer-conge-maternite-main .ccm-paternity-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:stretch;gap:clamp(20px,3.2vw,32px)}.calculer-conge-maternite-main .ccm-patho-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(20px,3.2vw,32px)}.calculer-conge-maternite-main .ccm-patho-layout .ccm-patho-visual{order:0}.calculer-conge-maternite-main .ccm-patho-layout .ccm-patho-visual.ccm-visual,.calculer-conge-maternite-main .ccm-patho-layout .ccm-patho-visual.ccm-visual--tall,.calculer-conge-maternite-main .ccm-paternity-layout .ccm-paternity-visual.ccm-visual,.calculer-conge-maternite-main .ccm-paternity-layout .ccm-paternity-visual.ccm-visual--tall,.calculer-conge-maternite-main .ccm-mandatory-layout .ccm-mandatory-visual.ccm-visual,.calculer-conge-maternite-main .ccm-mandatory-layout .ccm-mandatory-visual.ccm-visual--tall{align-self:stretch;width:100%;height:auto;min-height:100%;max-height:none}.calculer-conge-maternite-main .ccm-visual,.calculer-conge-maternite-main .ccm-visual--tall{align-self:start;width:100%;height:clamp(360px,34vw,460px);min-height:0;max-height:clamp(360px,34vw,460px)}.calculer-conge-maternite-main .ccm-patho-layout .ccm-patho-visual .ccm-visual-img,.calculer-conge-maternite-main .ccm-paternity-layout .ccm-paternity-visual .ccm-visual-img,.calculer-conge-maternite-main .ccm-mandatory-layout .ccm-mandatory-visual .ccm-visual-img,.calculer-conge-maternite-main .ccm-how-layout>.ccm-visual .ccm-visual-img,.calculer-conge-maternite-main .ccm-visual-img{object-fit:contain!important;object-position:center center!important;inset:clamp(44px,3.2vw,54px) clamp(14px,1.2vw,20px) clamp(14px,1.2vw,20px)!important}.calculer-conge-maternite-main .ccm-visual-fade{opacity:.35;height:10%}}@media (max-width:1100px){.calculer-conge-maternite-main .ccm-how-layout,.calculer-conge-maternite-main .ccm-modify-layout,.calculer-conge-maternite-main .ccm-patho-layout,.calculer-conge-maternite-main .ccm-paternity-layout,.calculer-conge-maternite-main .ccm-mandatory-layout,.ccm-how-layout,.ccm-modify-layout,.ccm-patho-layout,.ccm-paternity-layout,.ccm-mandatory-layout{gap:clamp(18px,4vw,24px);grid-template-columns:minmax(0,1fr)!important}.calculer-conge-maternite-main .ccm-how-panel,.calculer-conge-maternite-main .ccm-modify-panel,.calculer-conge-maternite-main .ccm-patho-panel,.calculer-conge-maternite-main .ccm-paternity-panel,.calculer-conge-maternite-main .ccm-mandatory-panel,.calculer-conge-maternite-main .ccm-visual,.calculer-conge-maternite-main .ccm-visual--tall,.calculer-conge-maternite-main .ccm-modify-title,.calculer-conge-maternite-main .ccm-paternity-title,.calculer-conge-maternite-main .ccm-mandatory-title,.calculer-conge-maternite-main .ccm-patho-title,.calculer-conge-maternite-main .ccm-how-title{width:100%;min-width:0;max-width:100%}.ccm-patho-title .hero-h1-main,.ccm-patho-title .hero-h1-brand,.ccm-modify-title .hero-h1-main,.ccm-modify-title .hero-h1-brand,.ccm-paternity-title .hero-h1-main,.ccm-paternity-title .hero-h1-brand,.ccm-mandatory-title .hero-h1-main,.ccm-mandatory-title .hero-h1-brand,.ccm-how-title .hero-h1-main,.ccm-how-title .hero-h1-brand{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;display:block}.ccm-birth-cases,.ccm-pay-cases{grid-template-columns:1fr}}@media (max-width:768px){.ccm-how-header,.ccm-birth-header,.ccm-pay-header{text-align:left}.ccm-how-title:after,.ccm-birth-title:after,.ccm-pay-title:after{margin-left:0;margin-right:auto}.ccm-how-step{display:flex}.ccm-visual,.ccm-visual--tall{min-height:clamp(240px,48vw,300px)}.calculer-conge-maternite-main .ccm-visual-img{inset:10px!important}.calculer-conge-maternite-main .ccm-birth-case-visual,.calculer-conge-maternite-main .ccm-pay-case-visual{height:clamp(190px,44vw,230px)}}@media (prefers-reduced-motion:reduce){.ccm-visual-glow,.ccm-visual-orb{animation:none}}.gc-what-title.hero-h1 .hero-h1-main{color:#ffffffe6;font-weight:600}.gc-what-title.hero-h1 .hero-h1-brand{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 10px #00000038);background:linear-gradient(#fff 0%,#fce4ec 100%);-webkit-background-clip:text;background-clip:text;font-weight:800}.faq-section-title.hero-h1{padding-bottom:14px}.calendrier-chinois-main{width:100%;overflow-x:clip}.calendrier-chinois-main .cc-chinois-hero-content,.calendrier-chinois-main .cc-chinois-hero-calculator-wrap,.calendrier-chinois-main .cc-what-inner,.calendrier-chinois-main .cc-how-inner,.calendrier-chinois-main .cc-how-content,.calendrier-chinois-main .cc-reliability-inner,.calendrier-chinois-main .cc-methods-inner,.calendrier-chinois-main .cc-methods-content,.calendrier-chinois-main .faq-inner{width:100%;max-width:none}.cc-sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cc-sec-bg--white{background:#fff}.cc-sec-bg--pink{background:var(--primary-light)}.cc-sec-bg--soft{background:linear-gradient(180deg, var(--bg) 0%, var(--white) 48%, var(--primary-light) 100%)}.calendrier-chinois-main .cc-chinois-hero.hero,.cc-chinois-hero.hero{background:radial-gradient(80% 60% at 12% 0,#ffffffeb 0%,#0000 62%),radial-gradient(55% 48% at 92% 100%,#f8bbd06b 0%,#0000 58%),linear-gradient(#fff 0%,#fce4ec 42%,#fff5f8 78%,#fde4ef 100%);min-height:auto;max-height:none;padding:clamp(24px,3vh,40px) 0 clamp(40px,5vw,60px);display:block;position:relative;overflow:clip visible}.cc-chinois-hero-left .hero-h1-main{color:var(--heading)}.cc-chinois-hero-left .hero-desc{color:#4a4452}.cc-chinois-hero-content{z-index:2;width:100%;max-width:none;margin:0 auto;position:relative}.cc-chinois-hero-left{text-align:left;align-items:flex-start;width:100%;max-width:none;margin:0}.cc-chinois-hero-left .hero-desc{max-width:560px}.cc-chinois-hero-actions{justify-content:flex-start;max-width:none;margin:0}.cc-chinois-hero-calculator-wrap{width:100%;scroll-margin-top:calc(var(--header-height) + 16px)}.cc-chinois-calc-card{background:#fffffff5;border:1px solid #fce4eca6;border-radius:clamp(28px,3.4vw,38px);flex-direction:column;width:100%;max-width:none;margin:0;display:flex;overflow:visible;box-shadow:0 32px 80px #c2185b1f,0 12px 32px #0f172a0d}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .calc-illustration,.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-hero-illustration{flex-shrink:0;height:clamp(280px,36vw,348px);min-height:0}.cc-chinois-hero-illustration{isolation:isolate;background:linear-gradient(145deg,#fff5f8 0%,#fde8ef 42%,#fff9f0 100%);position:relative}.cc-chinois-hero-illustration-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e11d482e 0%,#f59e0b24 45%,#0000 72%);border-radius:50%;animation:5.4s ease-in-out infinite cc-chinois-hero-illustration-glow;position:absolute;inset:10% 12% 16%}.cc-chinois-hero-illustration-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cc-chinois-hero-illustration-orb{background:#ffffffad;border-radius:50%;position:absolute;box-shadow:0 0 20px #e11d4824}.cc-chinois-hero-illustration-orb--1{width:11px;height:11px;animation:5.1s ease-in-out infinite cc-chinois-hero-illustration-orb-1;top:18%;right:14%}.cc-chinois-hero-illustration-orb--2{width:8px;height:8px;animation:6.2s ease-in-out infinite cc-chinois-hero-illustration-orb-2;bottom:28%;right:18%}.cc-chinois-hero-illustration-orb--3{width:13px;height:13px;animation:5.6s ease-in-out infinite cc-chinois-hero-illustration-orb-3;top:40%;left:10%}.cc-chinois-hero-illustration-pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.cc-chinois-hero-illustration-pill{font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#e11d48,#fb7185);border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;animation:4.8s ease-in-out infinite cc-chinois-hero-illustration-pill-float;display:inline-flex;box-shadow:0 6px 18px #e11d4838}.cc-chinois-hero-illustration-pill--gold{background:linear-gradient(135deg,#d97706,#fbbf24);animation-delay:.4s;box-shadow:0 6px 18px #d977063d}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-hero-illustration-img{z-index:2;object-fit:cover;object-position:center 22%;transform-origin:50%;animation:6s ease-in-out infinite cc-chinois-hero-illustration-float}.cc-chinois-hero-illustration-fade{z-index:4}@keyframes cc-chinois-hero-illustration-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.01)}}@keyframes cc-chinois-hero-illustration-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes cc-chinois-hero-illustration-orb-1{0%,to{opacity:.48;transform:translate(0)}50%{opacity:.9;transform:translate(-6px,8px)}}@keyframes cc-chinois-hero-illustration-orb-2{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.85;transform:translate(7px,-5px)}}@keyframes cc-chinois-hero-illustration-orb-3{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.8;transform:translate(5px,6px)}}@keyframes cc-chinois-hero-illustration-pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cc-chinois-hero-illustration-img,.cc-chinois-hero-illustration-glow,.cc-chinois-hero-illustration-orb,.cc-chinois-hero-illustration-pill{animation:none!important}}.cc-chinois-calc-card .calc-body{font-family:var(--font-montserrat);padding:clamp(22px,3vw,36px) clamp(24px,3.5vw,44px) clamp(24px,3vw,36px)}.calendrier-chinois-main .cc-chinois-calc-card:not(.calc-card--results-only) .calc-body{padding-top:clamp(14px,2vw,20px)}.calendrier-chinois-main .cc-chinois-hero-calculator-wrap .cc-chinois-calc-card .calc-body{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:clamp(6px,.9vw,10px) clamp(22px,2.8vw,32px);display:flex;overflow-y:visible}.cc-chinois-calc-header{text-align:center;margin-bottom:clamp(18px,2.4vw,24px)}.cc-chinois-calc-form,.cc-chinois-mode-panel{flex-direction:column;gap:clamp(14px,2vw,18px);display:flex}.cc-chinois-mode-tabs{background:#fce4ec73;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.cc-chinois-mode-tab{font-family:var(--font-montserrat);color:#64556a;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.cc-chinois-mode-tab.is-active{color:var(--pink-deep);background:#fff;box-shadow:0 4px 14px #c2185b14}.cc-chinois-field{flex-direction:column;gap:8px;display:flex}.cc-chinois-label{font-family:var(--font-montserrat);color:var(--heading);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.cc-chinois-input{width:100%;min-height:48px;font-family:var(--font-montserrat);color:var(--heading);background:#fffffff2;border:1px solid #fce4ece6;border-radius:14px;padding:12px 14px;font-size:15px}.cc-chinois-input:disabled{opacity:.65;cursor:not-allowed;background:#fce4ec59}.cc-chinois-hint{font-family:var(--font-montserrat);color:#64556a;margin:0;font-size:13px}.cc-chinois-error{color:#9f1239;font-family:var(--font-montserrat);background:#fee2e2a6;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;display:flex}.cc-chinois-actions{align-items:center;gap:10px;display:flex}.cc-chinois-submit{flex:1}.cc-chinois-reset{width:48px;height:48px;color:var(--pink-deep);cursor:pointer;background:#fff;border:1px solid #fce4ece6;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.cc-chinois-result-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.cc-chinois-result-wrap.is-visible{grid-template-rows:1fr;margin-top:clamp(18px,2.5vw,24px)}.cc-chinois-result-wrap>.cc-chinois-result{min-height:0;overflow:hidden}.cc-chinois-result--empty{background:0 0;border:none;padding:0}.cc-chinois-result{text-align:center;border-radius:20px;padding:clamp(20px,2.8vw,28px)}.cc-chinois-result--garcon{background:linear-gradient(135deg,#3b82f61f,#93c5fd33);border:1px solid #3b82f638}.cc-chinois-result--fille{background:linear-gradient(135deg,#ec48991f,#fbcfe847);border:1px solid #ec489938}.cc-chinois-result-eyebrow{font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;color:#64556a;margin:0 0 8px;font-size:12px;font-weight:700}.cc-chinois-result-label{font-family:var(--font-playfair);color:var(--heading);margin:0 0 10px;font-size:clamp(36px,5vw,48px);font-weight:800}.cc-chinois-result-meta{font-family:var(--font-montserrat);color:#64556a;margin:0 0 12px;font-size:14px}.cc-chinois-result-note{font-family:var(--font-montserrat);color:#7a667e;margin:0;font-size:12px;line-height:1.6}@media (max-width:900px){.calendrier-chinois-main .cc-chinois-hero.hero{min-height:auto;padding:48px 0 56px}.cc-chinois-calc-card .calc-body{padding:clamp(18px,4vw,24px)}}@media (max-width:480px){.cc-chinois-calc-card .calc-body{padding:clamp(18px,4vw,24px)}}@media (max-width:380px){.cc-chinois-calc-card .calc-body{padding:16px}}.cc-what-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.cc-what-sec .sec-inner{z-index:1;position:relative}.cc-what-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.cc-what-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:stretch;gap:clamp(20px,3.2vw,32px);display:grid}.cc-what-panel{background:#fffffff0;border:1px solid #fce4ece0;border-radius:clamp(22px,2.8vw,30px);padding:clamp(28px,3.5vw,40px) clamp(24px,3.2vw,36px);box-shadow:0 20px 56px #c2185b12,0 4px 16px #2d1a2e0a}.cc-what-accent{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex;box-shadow:0 8px 20px #e91e6340}.cc-what-title{text-align:left;margin-bottom:clamp(18px,2.5vw,24px);line-height:1.3}.cc-what-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.cc-what-body{text-align:left;width:100%}.cc-what-body p{margin:0}.cc-how-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.cc-how-sec .sec-inner{z-index:1;position:relative}.cc-how-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.cc-how-content{width:100%}.cc-how-header{text-align:center;margin-bottom:clamp(28px,3.5vw,40px)}.cc-how-title{text-align:center;margin-bottom:clamp(14px,2vw,18px);line-height:1.3}.cc-how-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px auto 0;display:block}.cc-how-intro{text-align:center;max-width:min(860px,100%);margin:0 auto}.cc-how-layout{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(24px,3.5vw,40px);margin-bottom:clamp(24px,3vw,32px);display:grid}.cc-how-content-col{justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.cc-how-elements{grid-template-columns:1fr;gap:clamp(22px,2.8vw,30px);width:100%;margin-bottom:0;display:grid}.cc-how-element{background:#fffffff0;border:1px solid #fce4ece6;border-radius:clamp(18px,2.2vw,22px);padding:clamp(18px,2.4vw,24px);box-shadow:0 12px 32px #c2185b0f}.cc-how-element-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cc-how-element-icon{width:40px;height:40px;color:var(--pink-deep);background:#fce4ecd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-how-element-title{text-align:left;margin:0;line-height:1.3}.cc-how-element-text{font-family:var(--font-montserrat);color:#4a4452;text-align:left;margin:0;padding-left:50px;font-size:clamp(15px,1.35vw,17px);font-weight:500;line-height:1.72}.cc-how-body{text-align:center;width:100%;max-width:min(920px,100%);margin:0 auto clamp(22px,3vw,28px)}.cc-how-attention{background:linear-gradient(135deg,#fffbebf2,#fef3c78c);border:1px solid #f59e0b59;border-radius:16px;width:100%;max-width:min(920px,100%);margin:0 auto;padding:clamp(16px,2.2vw,20px) clamp(18px,2.4vw,22px);box-shadow:0 8px 24px #f59e0b14}.cc-how-attention-head{font-family:var(--font-montserrat);color:#b45309;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.cc-how-attention-text{text-align:left;margin:0}.cc-reliability-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.cc-reliability-sec .sec-inner{z-index:1;position:relative}.cc-reliability-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.cc-reliability-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:stretch;gap:clamp(20px,3.2vw,32px);display:grid}.cc-reliability-panel{background:#fffffff0;border:1px solid #fce4ece0;border-radius:clamp(22px,2.8vw,30px);padding:clamp(28px,3.5vw,40px) clamp(24px,3.2vw,36px);box-shadow:0 20px 56px #c2185b12,0 4px 16px #2d1a2e0a}.cc-reliability-accent{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex;box-shadow:0 8px 20px #e91e6340}.cc-reliability-title{text-align:left;margin-bottom:clamp(18px,2.5vw,24px);line-height:1.3}.cc-reliability-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px 0 0;display:block}.cc-reliability-body{text-align:left;flex-direction:column;gap:clamp(14px,2vw,18px);width:100%;display:flex}.cc-reliability-body p{margin:0}.cc-methods-sec{width:100%;max-width:none;scroll-margin-top:calc(var(--header-height) + 16px);margin:0;padding:clamp(56px,7vw,88px) 0 clamp(64px,7.5vw,96px);position:relative;overflow:hidden}.cc-methods-sec .sec-inner{z-index:1;position:relative}.cc-methods-inner{width:100%;padding:0 var(--site-content-padding);margin:0 auto}.cc-methods-content{width:100%}.cc-methods-header{text-align:center;margin-bottom:clamp(28px,3.5vw,36px)}.cc-methods-title{text-align:center;margin-bottom:clamp(14px,2vw,18px);line-height:1.3}.cc-methods-title:after{content:"";background:var(--gradient-primary);border-radius:999px;width:min(72px,18vw);height:3px;margin:14px auto 0;display:block}.cc-methods-intro{text-align:center;max-width:min(860px,100%);margin:0 auto}.cc-methods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,22px);display:grid}.cc-methods-item{background:#fffffff0;border:1px solid #fce4ece6;border-radius:clamp(18px,2.2vw,22px);flex-direction:column;height:100%;padding:clamp(18px,2.4vw,24px);display:flex;box-shadow:0 12px 32px #c2185b0f}.cc-methods-item-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cc-methods-item-num{background:var(--gradient-primary);color:#fff;width:30px;height:30px;font-family:var(--font-montserrat);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.cc-methods-item-icon{width:32px;height:32px;color:var(--pink-deep);background:#fce4ecd9;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-methods-item-title{flex:1;min-width:0;margin:2px 0 0;font-weight:700;line-height:1.35}.cc-methods-item-body{flex:1;padding-left:0}.cc-methods-item-body p{font-family:var(--font-montserrat);color:#4a4452;margin:0;font-size:clamp(15px,1.35vw,17px);font-weight:500;line-height:1.72}.cc-methods-item-body p+p{margin-top:10px}.cc-methods-highlights{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cc-methods-highlights li{font-family:var(--font-montserrat);color:var(--pink-deep);background:#fce4ec73;border:1px solid #fce4ece6;border-radius:10px;padding:10px 12px;font-size:clamp(14px,1.3vw,15px);font-weight:600;line-height:1.5}.cc-visual{isolation:isolate;aspect-ratio:auto;background:linear-gradient(145deg,#fce4ec 0%,#fff5f8 52%,#fff 100%);border:1px solid #fce4ecd9;border-radius:clamp(22px,2.8vw,30px);width:100%;min-height:clamp(300px,34vw,400px);max-height:none;position:relative;overflow:hidden;box-shadow:0 20px 56px #c2185b1a,0 4px 16px #2d1a2e0a}.cc-visual-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e91e6338 0%,#0000 72%);border-radius:50%;animation:5s ease-in-out infinite ccm-visual-glow;position:absolute;inset:10% 12% 14%}.cc-visual-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cc-visual-orb{background:#ffffffa6;border-radius:50%;position:absolute;box-shadow:0 0 18px #e91e6324}.cc-visual-orb--1{width:11px;height:11px;animation:5.2s ease-in-out infinite ccm-visual-orb-float;top:16%;right:16%}.cc-visual-orb--2{width:8px;height:8px;animation:6.4s ease-in-out .4s infinite ccm-visual-orb-float;bottom:24%;right:10%}.cc-visual-orb--3{width:13px;height:13px;animation:5.8s ease-in-out .8s infinite ccm-visual-orb-float;top:42%;left:8%}.cc-visual-pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.cc-visual-pill{font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #c2185b2e}.cc-visual-pill--pink{background:linear-gradient(135deg,#e91e63,#ff6b9d)}.cc-visual-pill--purple{background:linear-gradient(135deg,#a855f7,#c084fc)}.cc-visual-pill--green{background:linear-gradient(135deg,#22c55e,#4ade80)}.cc-visual-img{object-fit:cover;object-position:center center;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.cc-visual--heritage .cc-visual-img{object-position:center 42%}.cc-visual--lunar .cc-visual-img{object-position:center 24%}.cc-visual--reliability .cc-visual-img{object-position:center center}.cc-visual-fade{pointer-events:none;z-index:4;background:linear-gradient(#0000 0%,#ffffff8c 100%);height:38%;position:absolute;inset:auto 0 0}.calendrier-chinois-main #s-faq-calendrier-chinois.faq-sec{background:var(--primary-light);width:100%;max-width:none;margin:0}.calendrier-chinois-main #s-faq-calendrier-chinois .faq-bg-ov{display:none}.calendrier-chinois-main #s-faq-calendrier-chinois .faq-decor-card{background:linear-gradient(145deg,#fce4ec 0%,#fff5f8 52%,#fff 100%);border:1px solid #fce4ecd9;border-radius:clamp(22px,2.8vw,30px);overflow:hidden;box-shadow:0 20px 56px #c2185b1a,0 4px 16px #2d1a2e0a}.cc-faq-visual{width:100%;height:100%;position:absolute;inset:0}.cc-faq-visual-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.cc-faq-visual-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#ffffff73 100%);height:28%;position:absolute;inset:auto 0 0}@media (max-width:960px){.cc-what-layout,.cc-how-layout,.cc-reliability-layout{grid-template-columns:1fr}.cc-how-layout,.cc-how-content-col{align-items:stretch}.cc-reliability-visual{order:-1}.cc-methods-grid{grid-template-columns:1fr}}@media (max-width:768px){.cc-how-element-text{padding-left:0}.cc-how-header,.cc-methods-header{text-align:left}.cc-how-title:after,.cc-methods-title:after{margin-left:0;margin-right:auto}.cc-how-intro,.cc-how-body,.cc-methods-intro,.cc-reliability-body{text-align:left}}@media (max-width:480px){.cc-how-element-head{align-items:flex-start;gap:8px}.cc-how-element-title{flex:1;order:1;min-width:0}.cc-how-element-icon{flex-shrink:0;order:2;margin-left:auto}.cc-methods-item-head{align-items:flex-start;gap:8px}.cc-methods-item-num{order:1;margin-top:2px}.cc-methods-item-title{flex:1;order:2;min-width:0;margin-top:0}.cc-methods-item-icon{flex-shrink:0;order:3;margin-left:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
