@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 200;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-200-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-500-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 400;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 600;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 700;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-700-normal.woff2) format('woff2')}@font-face{font-family: 'rousse';src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/Rousse.woff2) format('woff2');font-display: swap}@font-face{font-family: 'RousseMinuscule';src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/RousseMinuscule-Regular.woff2) format('woff2');font-display: swap}@font-face{font-family: 'Martian Mono Fallback';src: local('Menlo'), local('Courier New');size-adjust: 116.4%;ascent-override: 85.9%;descent-override: 17.2%;line-gap-override: 0%}@font-face{font-family: 'Fredoka Fallback';src: local('Helvetica'), local('Arial');size-adjust: 95.8%;ascent-override: 101.7%;descent-override: 24.6%;line-gap-override: 0%}:root{--color-bg: #FFFDF7;--color-blue: #366CFF;--color-blue-dark: #1f4fd4;--color-footer-bg: #F5F5F5;--color-white: #FFFFFF;--color-black: #000000;--color-muted: #999999;--color-border: #E0E0E0;--font-heading: 'Fredoka', 'Fredoka Fallback', sans-serif;--font-body: 'Martian Mono', 'Martian Mono Fallback', monospace;--font-display: 'rousse', sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 42px;--text-5xl: 50px;--container-width: 1200px;--container-px: 32px;--container-px-mobile: 20px;--radius-sm: 9px;--radius-md: 11px;--radius-lg: 14px;--z-header: 1000;--z-cta: 999}*, *::before, *::after{box-sizing: border-box}html, body{overflow-x: clip}body{font-family: var(--font-body);font-size: var(--text-md);font-weight: 200;line-height: 1.7;color: var(--color-black);background-color: var(--color-bg);margin: 0}h1{font-family: var(--font-heading);font-size: clamp(28px, 6vw, 50px);font-weight: 600;line-height: 1.2;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}h2{font-family: var(--font-heading);font-size: clamp(26px, 5vw, 43px);font-weight: 600;line-height: 1.25;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}h3{font-family: var(--font-heading);font-size: clamp(18px, 3vw, 24px);font-weight: 600;line-height: 1.3;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}p{margin: 0 0 1em;color: var(--color-blue)}a{color: var(--color-blue);text-decoration: none}a:hover{text-decoration: underline}strong{font-weight: 600}@media (max-width: 767px){h2{text-align: center !important}}.btn-primary, .btn-outline{font-family: var(--font-display);text-transform: uppercase;text-decoration: none;border-radius: var(--radius-md);white-space: nowrap;display: inline-block;transition: background-color 0.2s, color 0.2s;cursor: pointer}.btn-primary{font-size: 30px;padding: 8px 24px;background-color: var(--color-blue);color: var(--color-bg);border: 1px solid var(--color-blue)}.btn-primary:hover{background-color: var(--color-bg);color: var(--color-blue);text-decoration: none}.btn-outline{font-size: 35px;padding: 10px 32px;background-color: transparent;color: var(--color-blue);border: 1px solid var(--color-blue)}.btn-outline:hover{background-color: var(--color-blue);color: var(--color-bg);text-decoration: none}.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: var(--color-bg)}.header-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px);display: flex;align-items: center;gap: 24px;min-height: 100px}.header-logo img{display: block;width: 90px;height: auto}.header-nav{flex: 1;display: flex;justify-content: center}.header-nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 2.5rem}.header-nav a{font-family: var(--font-heading);font-size: 14px;font-weight: 500;text-transform: uppercase;color: var(--color-blue);text-decoration: none;position: relative;padding-bottom: 2px}.header-nav a::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background-color: var(--color-blue);transform: scaleX(0);transition: transform 0.3s ease}.header-nav a:hover::after{transform: scaleX(1)}.header-btn{white-space: nowrap;font-size: 24px;padding: 6px 18px}.menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 4px;flex-shrink: 0}.menu-toggle svg{width: 26px;height: 26px;fill: var(--color-blue)}.icon-close{display: none}.header-nav-mobile{display: none;background-color: var(--color-bg);padding: 16px 32px 24px}.header-nav-mobile ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.header-nav-mobile a{font-family: var(--font-heading);font-size: 16px;font-weight: 500;text-transform: uppercase;color: var(--color-blue);text-decoration: none}.header-nav-mobile.open{display: block}.mobile-rdv{font-family: var(--font-display) !important;font-size: 18px !important;font-weight: normal !important;display: inline-block;border: 1px solid var(--color-blue);border-radius: var(--radius-md);padding: 8px 20px;margin-top: 4px}.mobile-cta-bar{display: none}@media (max-width: 767px){.mobile-cta-bar{display: block;position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-cta);padding: 12px 20px;background-color: var(--color-bg);box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08)}.mobile-cta-btn{display: block;width: 100%;text-align: center;font-family: var(--font-display);font-size: 24px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-bg);text-decoration: none;background-color: var(--color-blue);border-radius: var(--radius-lg);padding: 18px 20px;transition: background-color 0.2s}.mobile-cta-btn:hover{background-color: var(--color-blue-dark)}}@media (max-width: 767px){.header-inner{min-height: 70px;padding: 0 20px;justify-content: space-between}.header-nav{display: none}.header-logo{order: 2}.header-logo img{width: 55px}.header-btn{display: none}.menu-toggle{order: 1;display: block}}.site-footer{background-color: var(--color-footer-bg);font-family: var(--font-body);font-size: var(--text-base);color: var(--color-black)}.footer-inner{max-width: var(--container-width);margin: 0 auto;padding: 48px var(--container-px);display: grid;grid-template-columns: 1fr 1fr 1fr 1.4fr;gap: 40px}.site-footer a{color: inherit;text-decoration: none}.site-footer a:hover{color: var(--color-blue);text-decoration: underline}.footer-identity{display: flex;flex-direction: column;gap: 16px}.footer-portrait{width: 140px;height: 140px;border-radius: 50%;object-fit: cover;object-position: top;flex-shrink: 0}.footer-name{margin: 0;font-family: var(--font-heading);line-height: 1.3}.footer-name strong{display: block;font-size: var(--text-3xl);font-weight: 600;color: var(--color-blue)}.footer-name span{font-size: var(--text-md);font-weight: 500;color: var(--color-blue)}.footer-contact-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;line-height: 1.6}.footer-contact-list span{min-width: 0}.footer-contact-list li{display: flex;align-items: flex-start;gap: 10px}.footer-contact-list a{color: var(--color-blue)}.footer-icon{width: 14px;height: 14px;margin-top: 4px;fill: var(--color-blue);flex-shrink: 0}.footer-col-title{margin: 0 0 14px;font-family: var(--font-heading);font-size: var(--text-md);font-weight: 600;color: var(--color-blue)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;line-height: 1.4}.footer-bar{background-color: var(--color-footer-bg);border-top: 1px solid var(--color-border)}.footer-bar-inner{max-width: var(--container-width);margin: 0 auto;padding: 10px var(--container-px);display: flex;align-items: center;justify-content: space-between;font-family: var(--font-body);font-size: var(--text-xs);font-weight: 200;color: var(--color-muted)}.footer-bar-note{max-width: var(--container-width);margin: 0 auto;padding: 10px var(--container-px) 0;font-family: var(--font-body);font-size: var(--text-xs);color: var(--color-muted)}.footer-bar-links{display: flex;gap: 20px}.footer-bar-links a{color: var(--color-muted);text-decoration: none}.footer-bar-links a:hover{color: var(--color-blue)}@media (max-width: 1023px){.footer-inner{grid-template-columns: 1fr 1fr;gap: 32px}}@media (max-width: 767px){.footer-inner{padding: 32px var(--container-px-mobile);gap: 28px 20px}.footer-identity, .footer-contact{grid-column: 1 / -1}.footer-identity{flex-direction: row;align-items: center}.footer-portrait{width: 88px;height: 88px}.footer-name strong{font-size: var(--text-2xl)}.footer-col ul{overflow-wrap: anywhere}.footer-bar-inner{flex-direction: column;gap: 6px;text-align: center;padding: 12px var(--container-px-mobile) 90px}.footer-bar-links{gap: 16px;flex-wrap: wrap;justify-content: center}.footer-bar-note{padding: 12px var(--container-px-mobile) 0;text-align: center}}.breadcrumb{background-color: var(--color-bg);padding: 16px 0;border-top: 1px solid var(--color-border)}.breadcrumb-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.breadcrumb-list{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;list-style: none;margin: 0;padding: 0}.breadcrumb-item{display: flex;align-items: center;gap: 4px;font-family: var(--font-body);font-size: var(--text-sm);font-weight: 200;color: var(--color-muted)}.breadcrumb-item a{color: var(--color-blue);text-decoration: none}.breadcrumb-item a:hover{text-decoration: underline}.breadcrumb-item span[aria-current="page"]{color: var(--color-muted)}.breadcrumb-sep{color: var(--color-muted);font-size: var(--text-xs)}@media (max-width: 767px){.breadcrumb-inner{padding: 0 var(--container-px-mobile)}}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9998;background-color: var(--color-bg);box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);border-top: 1px solid var(--color-border);padding: 16px var(--container-px)}.cookie-inner{max-width: var(--container-width);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 24px}.cookie-text{flex: 1;margin: 0;font-weight: 200;line-height: 1.5;font-size: var(--text-sm);color: var(--color-blue)}.cookie-text a{color: var(--color-blue);text-decoration: underline}.cookie-actions{display: flex;gap: 12px;flex-shrink: 0}.cookie-btn{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;padding: 10px 20px;border-radius: var(--radius-sm);cursor: pointer;border: 1px solid var(--color-blue);transition: background-color 0.15s, color 0.15s}.cookie-refuse{background-color: transparent;color: var(--color-blue)}.cookie-refuse:hover{background-color: var(--color-blue);color: var(--color-white)}.cookie-accept{background-color: var(--color-blue);color: var(--color-white);border-color: var(--color-blue)}.cookie-accept:hover{background-color: var(--color-blue-dark);border-color: var(--color-blue-dark)}@media (max-width: 767px){.cookie-banner{bottom: 94px;padding: 12px var(--container-px-mobile)}.cookie-inner{flex-direction: column;gap: 12px;align-items: stretch}.cookie-actions{display: flex}.cookie-btn{flex: 1}}.home-head{background-color: var(--color-bg)}.home-head-title{max-width: var(--container-width);margin: 0 auto;padding: 24px var(--container-px) 0;position: relative;z-index: 10}.home-head-heading{font-family: var(--font-display);font-size: 96px;font-weight: 500;line-height: 82px;color: var(--color-blue);text-transform: uppercase !important;text-align: center;margin: 0}.home-head-body{max-width: var(--container-width);margin: -80px auto 0;padding: 0 var(--container-px)}.home-head-body-inner{width: 80%;margin: 0 auto;display: flex;flex-direction: row;align-items: center;gap: 40px;padding: 40px 0 60px}.home-head-left{flex: 0 0 50%;display: flex;flex-direction: column;align-items: flex-end;text-align: right;gap: 30px;padding-right: 48px}.home-head-sub{font-family: 'RousseMinuscule', sans-serif;font-size: 51px;font-weight: 200;line-height: 48px;letter-spacing: -3.8px;color: var(--color-blue);margin: 0}.home-head-btn{align-self: flex-end}.home-head-right{flex: 0 0 50%;display: flex;justify-content: flex-start;padding-left: 48px}.home-head-right img{display: block;width: 100%;max-width: 404px;height: auto}@media (max-width: 767px){.home-head-title{padding: 20px 20px 0}.home-head-heading{font-size: 56px;line-height: 52px}.home-head-body{margin-top: 0;padding: 0}.home-head-body-inner{width: 100%;flex-direction: column-reverse;padding: 24px 20px 40px;gap: 24px}.home-head-left{flex: none;width: 100%;align-items: center;text-align: center;padding-right: 0}.home-head-sub{font-size: 36px;line-height: 36px;letter-spacing: -2px}.home-head-btn{font-size: 25px;padding: 10px 24px;align-self: center}.home-head-right{flex: none;width: 100%;justify-content: center;padding-left: 0}.home-head-right img{max-width: 280px;margin: 0 auto}}.hp-featured{background-color: var(--color-bg);padding: 80px 0}.hp-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.hp-featured h2{text-align: center;margin-bottom: 12px}.hp-featured-benefits{list-style: disc;padding: 0 0 0 20px;margin: 0 auto 32px;width: fit-content;display: flex;flex-direction: column;gap: 12px;font-family: var(--font-body);font-size: var(--text-md);font-weight: 200;text-align: left;color: var(--color-blue)}.hp-featured-sub{text-align: center;font-weight: 200;line-height: 1.6;max-width: 720px;margin: 0 auto 48px}.hp-featured-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 32px}.hp-featured-grid a{display: flex;flex-direction: column;align-items: center;gap: 16px;text-decoration: none;color: inherit;transition: transform 0.2s}.hp-featured-grid a:hover{transform: translateY(-3px);text-decoration: none}.hp-featured-thumb{width: 100%;height: 140px;display: flex;align-items: center;justify-content: center}.hp-featured-thumb img{max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain}.hp-featured-label{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;color: var(--color-blue);text-transform: uppercase;text-align: center;line-height: 1.3}.hp-featured-cta{margin-top: 48px;display: flex;justify-content: center}.hp-featured-cta .btn-outline{text-align: center}@media (max-width: 767px){.hp-featured{padding: 60px 0}.hp-featured .hp-inner{padding: 0 var(--container-px-mobile)}.hp-featured-sub{margin-bottom: 32px}.hp-featured-grid{grid-template-columns: repeat(2, 1fr);gap: 24px}.hp-featured-cta{margin-top: 32px}.hp-featured-cta .btn-outline{font-size: var(--text-2xl);padding: 14px 24px}}.hp-about{background-color: var(--color-bg);padding: 80px 0}.hp-about-inner{display: flex;align-items: center;gap: 64px}.hp-about-img{flex-shrink: 0}.hp-about-img img{display: block;width: 300px;height: auto}.hp-about-text{flex: 1;display: flex;flex-direction: column;gap: 16px}.hp-about-text h2, .hp-about-text p{margin: 0}.hp-about-formations{margin-top: 56px}.hp-about-cta{margin-top: 40px;display: flex;justify-content: center}.hp-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.hp-formations-track{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px}.hp-formation-card{display: flex;flex-direction: column;align-items: center;gap: 20px;padding: 24px 16px;background-color: transparent;transition: transform 0.2s}.hp-formation-card:hover{transform: translateY(-3px)}.hp-formation-logo{width: 100%;height: 120px;display: flex;align-items: center;justify-content: center}.hp-formation-logo img{max-width: 100px;max-height: 100px;width: auto;height: auto;object-fit: contain;transition: opacity 0.2s}.hp-formation-card:hover .hp-formation-logo img{opacity: 0.85}.hp-formation-info{text-align: center;display: flex;flex-direction: column;gap: 6px}.hp-formation-school{font-family: var(--font-body);font-size: var(--text-md);font-weight: 600;color: var(--color-blue);text-transform: uppercase;margin: 0;line-height: 1.3}.hp-formation-name{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 200;line-height: 1.5;color: var(--color-black);margin: 0}.hp-formation-year{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;color: #735108;margin: 0}@media (max-width: 767px){.hp-about{padding: 60px 0}.hp-about .hp-inner{padding: 0 var(--container-px-mobile)}.hp-about-inner{flex-direction: column;gap: 32px}.hp-about-img img{width: 200px}.hp-about-formations{margin-top: 40px}.hp-formations-track{display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;gap: 16px;padding-bottom: 12px;margin: 0 calc(-1 * var(--container-px-mobile));padding-left: var(--container-px-mobile);padding-right: var(--container-px-mobile);scrollbar-width: none}.hp-formations-track::-webkit-scrollbar{display: none}.hp-formation-card{flex: 0 0 75%;scroll-snap-align: center}}.cabinet{padding: 60px 0 0;background-color: var(--color-bg)}.cabinet-inner{max-width: var(--container-width);margin: 0 auto 40px;padding: 0 var(--container-px);display: flex;flex-direction: column;align-items: center;gap: 32px;text-align: center}.cabinet-text{width: 100%}.cabinet-text h2{margin-bottom: 16px;text-align: center}.cabinet-text p{font-family: var(--font-body);font-size: var(--text-md);font-weight: 200;margin: 0 0 8px}.cabinet-transport{margin-top: 16px !important}.cabinet-areas{font-size: var(--text-base) !important;color: var(--color-muted);max-width: 640px;margin: 0 auto 24px !important}.cabinet-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px}.cabinet-phone{margin-top: 16px !important}.cabinet-phone a{color: inherit;text-decoration: underline}.cabinet-icon{display: flex;justify-content: center}.cabinet-icon img{width: 140px;height: auto}@media (max-width: 767px){.cabinet-inner{padding: 0 var(--container-px-mobile);flex-direction: column;gap: 24px}}.faq{background-color: var(--color-bg);padding: 60px 0}.faq-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.faq-title{font-family: var(--font-heading);font-size: var(--text-4xl);font-weight: 600;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 40px}.faq-list{display: flex;flex-direction: column}.faq-item{border-top: 1px solid var(--color-border)}.faq-item:last-child{border-bottom: 1px solid var(--color-border)}.faq-question{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 0;cursor: pointer;list-style: none}.faq-question::-webkit-details-marker{display: none}.faq-question-text{font-family: var(--font-body);font-size: var(--text-lg);font-weight: 500;color: #735108;text-transform: uppercase !important;margin: 0;line-height: 1.3}.faq-icon{flex-shrink: 0;width: 15px;height: 15px;position: relative}.faq-icon svg{width: 15px;height: 15px;fill: #735108;position: absolute;top: 0;left: 0;transition: opacity 0.2s}.icon-minus{opacity: 0}.icon-plus{opacity: 1}.faq-item[open] .icon-minus{opacity: 1}.faq-item[open] .icon-plus{opacity: 0}.faq-answer{font-family: var(--font-body);font-size: var(--text-base);font-weight: 200;line-height: 1.7;padding: 0 0 24px}@media (max-width: 767px){.faq{padding: 40px 0}.faq-inner{padding: 0 var(--container-px-mobile)}.faq-title{font-size: var(--text-3xl);margin-bottom: 24px}.faq-question-text{font-size: var(--text-base)}}.sources{background-color: var(--color-bg);padding: 0 0 60px}.sources-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.sources-title{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: var(--color-muted);text-transform: uppercase;text-align: left;margin: 0 0 12px}.sources-list{list-style: none;margin: 0;padding: 0;font-family: var(--font-body);font-size: 13px;line-height: 1.6}.sources-list li + li{margin-top: 6px}.sources-list a{color: var(--color-muted);text-decoration: underline;text-underline-offset: 2px}.sources-list a:hover{color: var(--color-blue)}.hp-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.hp-cover-img{max-width: var(--container-width);margin: 40px auto;padding: 0 var(--container-px);line-height: 0}.hp-cover-img img{max-width: 100%;height: auto;display: block;margin: 0 auto}.hp-why{padding: 60px 0;background-color: var(--color-footer-bg)}.hp-why .hp-inner{display: flex;align-items: flex-start;gap: 48px}.hp-why-star{flex-shrink: 0}.hp-why-star img{width: 140px;height: auto}.hp-why-content{display: flex;flex-direction: column;gap: 16px;align-items: flex-start}.hp-why-content h2{margin: 0}.hp-why-content p{margin: 0}.hp-why .hp-why-fiches{display: block;margin-top: 56px}.hp-reviews{padding: 60px 0;background-color: var(--color-footer-bg);text-align: center}.hp-reviews h2{color: var(--color-blue);margin-bottom: 12px}.hp-stars{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-body);font-size: var(--text-base);color: var(--color-blue);text-decoration: none;margin-bottom: 40px}.hp-stars:hover{text-decoration: underline}.hp-stars-icons{display: flex;gap: 2px}.hp-stars-icons svg{width: 18px;height: 18px;fill: #F5A623}.hp-carousel{display: flex;align-items: center;gap: 16px;margin-bottom: 24px}.hp-carousel-viewport{flex: 1;overflow: hidden;transition: height 0.3s ease}.hp-carousel-track{display: flex;align-items: flex-start;transition: transform 0.4s ease}.hp-carousel-slide{min-width: 100%;display: flex;flex-direction: column;align-items: center;gap: 28px;padding: 0 8px}.hp-bubble{width: 100%;text-align: center}.hp-bubble p{font-family: var(--font-body);font-size: var(--text-base);font-weight: 200;line-height: 1.7;margin: 0;color: var(--color-blue);font-style: italic}.hp-review-meta{margin: 0;display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 6px 14px;font-family: var(--font-body);font-size: var(--text-sm);color: var(--color-blue)}.hp-review-meta cite{font-weight: 500;font-style: normal}.hp-review-date{font-weight: 200}.hp-review-link{color: var(--color-blue);font-weight: 200;text-decoration: underline;text-underline-offset: 3px}.hp-review-link:hover, .hp-review-link:focus-visible{font-weight: 500}.hp-carousel-btn{flex-shrink: 0;width: 44px;height: 44px;border: 1px solid var(--color-blue);border-radius: 50%;background: transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;transition: background-color 0.2s}.hp-carousel-btn svg{width: 24px;height: 24px;fill: var(--color-blue)}.hp-carousel-btn:hover, .hp-carousel-btn:focus-visible{background-color: var(--color-blue)}.hp-carousel-btn:hover svg, .hp-carousel-btn:focus-visible svg{fill: var(--color-bg)}.hp-carousel-nav{display: flex;justify-content: center;align-items: center;gap: 8px;margin-bottom: 32px}.hp-carousel-dots{display: flex;justify-content: center}.hp-dot{position: relative;width: 44px;height: 44px;border: none;background: transparent;cursor: pointer;padding: 0;border-radius: 50%}.hp-dot::before{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 12px;transform: translate(-50%, -50%);border-radius: 50%;border: 2px solid var(--color-blue);background: transparent;transition: background 0.2s}.hp-dot:hover::before, .hp-dot--active::before{background-color: var(--color-blue)}.hp-carousel-pause{width: 44px;height: 44px;border: 1px solid var(--color-blue);border-radius: 50%;background: transparent;cursor: pointer;padding: 0;display: flex;align-items: center;justify-content: center}.hp-carousel-pause svg{width: 20px;height: 20px;fill: var(--color-blue)}.hp-carousel-pause .hp-icon-play, .hp-carousel-pause--paused .hp-icon-pause{display: none}.hp-carousel-pause--paused .hp-icon-play{display: block}.hp-carousel-btn:focus-visible, .hp-dot:focus-visible, .hp-carousel-pause:focus-visible, .hp-review-link:focus-visible{outline: 3px solid var(--color-blue);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.hp-carousel-track, .hp-carousel-viewport{transition: none}}.hp-reviews-cta{display: flex;justify-content: center}.hp-approach{padding: 60px 0;background-color: var(--color-footer-bg)}.cabinet{background-color: var(--color-footer-bg)}.hp-approach-inner{display: flex;align-items: center;gap: 48px}.hp-approach-text{flex: 1;display: flex;flex-direction: column;gap: 16px;align-items: flex-start}.hp-approach-text h2, .hp-approach-text p{margin: 0}.hp-approach-text p a{color: inherit;text-decoration: underline}.hp-approach-img{flex-shrink: 0}.hp-approach-img img{width: 260px;height: auto}.hp-cabinet-photos{display: grid;grid-template-columns: 1fr 1fr;gap: 0;line-height: 0}.hp-cabinet-photos img{width: 100%;height: 300px;object-fit: cover;display: block}@media (max-width: 767px){.hp-why .hp-inner{flex-direction: column;gap: 24px}.hp-why-star{display: flex;justify-content: center}.hp-why-star img{width: 80px}.hp-reviews-cta{justify-content: center}.hp-approach-inner{flex-direction: column}.hp-approach-img{display: none}.hp-cabinet-photos{grid-template-columns: 1fr}.hp-cabinet-photos img{height: 200px}}
