:root{--background-color: #ffffff;--badge-color: #f9f9f9;--text-color: #333;--main-color: #de1795;--secondary-color: #d0ff00;--main-color-hover: #b01276;--plum-color: #2b0a20;--danger-background-color: #fef3f2;--danger-border-color: #f7b3ad;--danger-color: #d92d20;--danger-text-color: #7a2e29;--success-background-color: #eef8f1;--success-border-color: #1f9d55;--success-color: #17693a;--success-text-color: #1f4d33;--hoover-color: #de179583;--hoover-background-color: #f6f6f6;--button-text-color: #fff;--box-shadow-settings: rgba(29, 29, 27, .06) 0px 3px 6px 0px;--box-shadow-card: 0 8px 10px rgba(0, 0, 0, .12);--box-shadow-card-hover: 0 12px 15px rgba(0, 0, 0, .15);--btn-box-shadow: 0 6px 12px rgba(0, 0, 0, .15);--btn-transform-up: translateY(-3px);--light-text-color: #777;--spacer-color: #eaeaea;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 4rem;--line-height-normal: 1.5;--line-height-tight: 1.2}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins/Poppins-Regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins/Poppins-Italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins/Poppins-SemiBold.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins/Poppins-Bold.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font:inherit;font-size:var(--font-size-base)}html{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-color)}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.visually-hidden{display:none}section{margin-bottom:var(--spacing-xxl)}.navbar{position:fixed;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:var(--background-color);box-shadow:var(--box-shadow-settings);z-index:999}.header-logo{margin-right:auto}.header-logo img{height:4rem;width:auto;display:block}.navbar-menu{display:none;text-align:center;position:absolute;top:100%;left:0;width:100%;background-color:var(--background-color);padding:0;list-style:none}.navbar-menu.open{display:inline-block;height:100vh}.dropdown{margin-top:1rem;margin-bottom:1rem;position:relative}.dropdown:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:2px;background-color:var(--spacer-color)}.dropdown-toggle{width:100%;display:flex;justify-content:space-between;text-align:left;padding:.8rem 1.5rem;border:none;background-color:var(--background-color)}.dropdown-toggle:hover{background-color:var(--hoover-background-color);border-radius:8px;cursor:pointer}.main-menu-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.main-menu-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.main-menu-description{font-size:var(--font-size-sm);color:var(--light-text-color);margin-top:.15rem;line-height:1.2}.caret svg{color:var(--text-color);transition:transform .2s ease-in-out;width:1rem;height:1rem}.dropdown.open .caret svg{transform:rotate(180deg);transition:transform .2s ease-in-out}.dropdown-menu{display:none;position:relative;min-width:300px;padding:.75rem .5rem;background-color:var(--background-color);border-radius:8px;list-style:none;padding:1rem}.dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;padding:.75rem 1rem;border-radius:6px;transition:all .2s ease;color:var(--text-color);text-decoration:none}.dropdown-menu li a:hover{background-color:var(--hoover-background-color);color:var(--hoover-color);border-radius:8px}.menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--main-color);margin-right:.75rem;flex-shrink:0}.menu-text{display:flex;flex-direction:column;text-align:left}.menu-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--text-color)}.menu-description{font-size:var(--font-size-sm);color:var(--light-text-color);margin-top:.15rem;line-height:1.2}.dropdown-phone-cta-mobile{display:block;width:100%;padding:1.5rem;text-align:center;border:none;text-decoration:none;margin-top:1.5rem;margin-bottom:1.5rem}.dropdown-phone-cta-mobile a{text-align:center;background-color:var(--main-color);color:var(--button-text-color);text-decoration:none;font-weight:var(--font-weight-medium);font-size:1.1rem;border-radius:10px;padding:.8rem 1.5rem;display:block;box-shadow:var(--btn-box-shadow);transition:all .3s ease}.dropdown-phone-cta-mobile a span{font-weight:var(--font-weight-medium);font-size:1.1rem}.dropdown-phone-cta-mobile a:hover,.cta-phone-header:hover{background-color:var(--hoover-color);transform:var(--btn-transform-up);box-shadow:var(--btn-box-shadow)}.hamburger-menu{display:block;background:none;border:none;cursor:pointer;margin-right:1rem;margin-top:.4rem}.hamburger-menu svg{color:var(--text-color);width:2.5rem;height:auto;transition:transform .3s ease}.hamburger-menu svg path{transition:all .3s ease;transform-origin:center}.hamburger-menu.active svg{transform:translate(-7px)}.hamburger-menu.active svg path:nth-child(1){opacity:0}.hamburger-menu.active svg path:nth-child(2){transform:translateY(2px) rotate(45deg)}.hamburger-menu.active svg path:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cta-phone-header{display:none;text-decoration:none;padding:.5rem 1rem;background-color:var(--main-color);color:var(--button-text-color);border-radius:8px;font-weight:var(--font-weight-medium);transition:background-color .2s;margin-right:1rem}@media screen and (max-width: 381px){.dropdown-phone-cta svg{display:none}}@media screen and (max-width: 361px){.dropdown-phone-cta a{padding-left:0;padding-right:0}}@media (min-width: 1200px){.navbar{padding:1rem 3rem}.header-logo{margin:0}.header-logo img{height:4rem}.navbar-menu{position:static;display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:auto;text-align:left;width:auto;background-color:transparent}.dropdown{margin-top:0;margin-bottom:0}.dropdown:after{display:none}.dropdown-toggle{padding:.5rem 1rem;transition:background-color .2s ease;border-radius:8px}.dropdown-toggle:hover{background-color:var(--hoover-background-color)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;box-shadow:0 5px 15px #0000001a;min-width:280px}.dropdown-phone-cta-mobile{display:none}.cta-phone-header{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:.6rem 1.2rem;margin:0;transition:all .3s ease}.cta-phone-header:hover{transform:translateY(-2px)}.hamburger-menu{display:none}.dropdown-menu li a:hover .menu-icon{transform:translateY(-2px);color:var(--hoover-color)}}.site-footer{background-color:#f6f6f6;color:var(--text-color);padding-top:var(--spacing-lg);border-top:5px solid var(--main-color);font-size:var(--font-size-sm)}.footer-container{width:95%;max-width:1200px;margin:0 auto}.footer-logo{text-align:center;margin-bottom:var(--spacing-lg)}.footer-logo img{margin-bottom:var(--spacing-xs)}.footer-slogan{font-style:italic;color:var(--light-text-color);font-size:var(--font-size-sm);margin-top:0}.footer-columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-column{margin-bottom:var(--spacing-sm)}.footer-heading{color:var(--main-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);position:relative;padding-bottom:var(--spacing-xs);text-align:center}.footer-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:var(--main-color)}.footer-links{list-style:none;padding:0;margin:0;text-align:center}.footer-links li{margin-bottom:calc(var(--spacing-xs) / 2)}.footer-links a{color:var(--text-color);text-decoration:none;transition:color .2s ease;position:relative;padding-left:var(--spacing-xs);font-size:var(--font-size-base)}.footer-links a:before{content:"›";position:absolute;left:0;color:var(--main-color);font-weight:700;transition:transform .2s ease}.footer-links a:hover{color:var(--main-color)}.footer-links a:hover:before{transform:translate(2px)}.footer-newsletter{background-color:#de31630d;border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.newsletter-title{color:var(--main-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);text-align:center}.newsletter-text{text-align:center;margin-bottom:var(--spacing-sm);color:var(--light-text-color);font-size:var(--font-size-sm)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.newsletter-form input[type=email]{padding:var(--spacing-sm);border:1px solid #ddd;border-radius:8px;width:100%}.newsletter-button{background-color:var(--main-color);color:#fff;border:none;border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.newsletter-button:hover{background-color:var(--hoover-color);transform:var(--btn-transform-up);box-shadow:var(--btn-box-shadow)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.form-checkbox input{margin-top:4px}.form-checkbox label{font-size:var(--font-size-sm);color:var(--light-text-color);line-height:1.4}.footer-contact{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #eee}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center}.contact-phone h3,.social-media h3{color:var(--main-color);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.phone-number{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);text-decoration:none;margin-bottom:var(--spacing-xs)}.phone-number i{color:var(--main-color)}.availability{font-size:var(--font-size-sm);color:var(--light-text-color);margin:0}.social-icons{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#f0f0f0;color:var(--text-color);border-radius:50%;text-decoration:none;transition:all .3s ease}.social-icons a:hover{background-color:var(--main-color);color:#fff;transform:translateY(-3px)}.footer-legal{background-color:#f0f0f0;padding:var(--spacing-sm);border-radius:8px;margin-bottom:var(--spacing-md)}.legal-text{font-size:calc(var(--font-size-sm) * .85);color:var(--light-text-color);text-align:justify;line-height:1.3;margin:0}.footer-copyright{text-align:center;padding:var(--spacing-md) 0;border-top:1px solid #eee;color:var(--light-text-color);font-size:var(--font-size-sm)}.footer-copyright p{margin:var(--spacing-xs) 0}.design-credit{font-style:italic}.design-credit i{color:var(--main-color)}@media (min-width: 768px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group{flex-direction:row}.newsletter-button{width:auto}.contact-info{flex-direction:row;justify-content:space-around;text-align:left}}@media (min-width: 1024px){.footer-columns{grid-template-columns:repeat(4,1fr)}.footer-column,.footer-heading{text-align:center}.footer-logo{text-align:center;display:flex;flex-direction:column;align-items:center}.newsletter-content{max-width:800px;margin:0 auto}.footer-newsletter{padding:var(--spacing-lg)}}.faq-container{max-width:900px;margin-left:auto;margin-right:auto}.faq-item{margin-bottom:1.2rem;border-radius:12px;box-shadow:0 4px 8px #00000012;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;background-color:#fff;border-left:3px solid var(--main-color)}.faq-item:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.faq-question-heading{margin:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:#fff;border:none;text-align:left;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--text-color);transition:all .3s ease}.faq-question:hover{background-color:var(--badge-color)}.faq-question span{flex:1;padding-right:var(--spacing-md);line-height:1.4}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-question[aria-expanded=true]{background-color:var(--badge-color);border-bottom:1px solid var(--badge-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--spacing-lg);background-color:#fff}.faq-answer.active{max-height:1000px;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{margin-bottom:var(--spacing-md);color:var(--text-color);line-height:1.6;opacity:.9}.faq-answer p:first-child{margin-top:var(--spacing-md)}.faq-answer li{margin-bottom:var(--spacing-xs);color:var(--text-color);line-height:1.5;opacity:.9;position:relative}.faq-answer ul,.faq-answer ol{margin:0 var(--spacing-lg) var(--spacing-md);padding-left:var(--spacing-lg);list-style-position:outside}.faq-answer ul li{position:relative;padding-left:var(--spacing-sm);margin-bottom:var(--spacing-sm);list-style-type:none}.faq-answer ul li:before{content:"•";position:absolute;left:-1rem;color:var(--main-color);font-size:1.2em}.faq-answer ol{counter-reset:faq-counter}.faq-answer ol li{position:relative;padding-left:var(--spacing-sm);margin-bottom:var(--spacing-sm);list-style-type:none}.faq-answer ol li:before{counter-increment:faq-counter;content:counter(faq-counter) ".";position:absolute;left:-1.5rem;color:var(--main-color);font-weight:var(--font-weight-medium)}@media (min-width: 768px){.faq-item{margin-bottom:1.5rem}.faq-question{padding:1.5rem;font-size:1.1rem}.faq-answer.active{padding:.5rem var(--spacing-xl) var(--spacing-xl)}.faq-answer p,.faq-answer li{font-size:1rem}}@media (min-width: 1024px){.faq-container{max-width:900px}.faq-item{transition:box-shadow .3s ease,transform .3s ease}.faq-item:hover{transform:translateY(-3px)}}@media (min-width: 768px){.faq-answer ul,.faq-answer ol{padding-left:var(--spacing-xl)}.faq-answer ul li:before{left:-1.2rem}.faq-answer ol li:before{left:-1.8rem}}button:disabled{opacity:.8;cursor:not-allowed}.btn-primary:disabled,.hero-form-cta button:disabled{background-color:var(--hoover-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{display:inline-block;animation:spin 1s linear infinite}.compact-cta-button.primary:disabled{min-width:180px}@font-face{font-family:"Font Awesome 6 Solid";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/fontawesome/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fontawesome/fa-brands-400.woff2) format("woff2")}.fa-solid{font-family:"Font Awesome 6 Solid";font-weight:900}.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-solid,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-question:before{content:""}.fa-mobile-screen-button:before{content:""}.fa-phone-volume:before{content:""}.fa-comments:before{content:""}.fa-credit-card:before{content:""}.fa-sms:before{content:""}.fa-eye:before{content:""}.fa-hands-holding-child:before{content:""}.fa-rectangle-list:before{content:""}.fa-hashtag:before{content:"#"}.fa-star:before{content:""}.fa-lock:before{content:""}.fa-times:before{content:""}.fa-check-circle:before{content:""}.fa-check:before{content:""}.fa-clock:before{content:""}.fa-arrow-right:before{content:""}.fa-shield-alt:before{content:""}.fa-bolt:before{content:""}.fa-heart:before{content:""}.fa-chevron-down:before{content:""}.fa-facebook-f:before{content:""}.fa-youtube:before{content:""}.fa-calculator:before{content:""}.fa-calendar-check:before{content:""}.fa-file-alt:before{content:""}.fa-hand-sparkles:before{content:""}.fa-info-circle:before{content:""}.fa-headset:before{content:""}.fa-hourglass:before{content:""}.fa-infinity:before{content:""}.fa-lightbulb:before{content:""}.fa-map:before{content:""}.fa-mobile-alt:before{content:""}.fa-moon:before{content:""}.fa-paper-plane:before{content:""}.fa-phone:before{content:""}.fa-phone-slash:before{content:""}.fa-envelope:before{content:""}.fa-question-circle:before{content:""}.fa-road:before{content:""}.fa-sun:before{content:""}.fa-user-check:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-wallet:before{content:""}.fa-wand-magic-sparkles:before{content:""}.fa-user:before{content:""}.fa-hands:before{content:""}.fa-route:before{content:""}.fa-puzzle-piece:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-compass:before{content:""}.fa-briefcase:before{content:""}.fa-history:before{content:""}.fa-spinner:before{content:""}.fa-euro-sign:before{content:""}.fa-certificate:before{content:""}.fa-bullseye:before{content:""}.fa-globe:before{content:""}.fa-rocket:before{content:""}.fa-fire:before{content:""}.fa-key:before{content:""}.fa-star-half-alt:before{content:""}.fa-target:before{content:""}.fa-gem:before{content:""}.fa-circle:before{content:""}.fa-circle-info:before{content:""}.fa-comment-dots:before{content:""}.fa-users:before{content:""}.fa-handshake:before{content:""}.fa-stopwatch:before{content:""}.fa-sliders:before{content:""}.fa-heart-pulse:before{content:""}.fa-people-arrows:before{content:""}.fa-chart-line:before{content:""}.fa-dove:before{content:""}.fa-calendar-days:before{content:""}.fa-circle-exclamation:before{content:""}.vpe-page{--vpe-gutter: 20px;--vpe-column: 480px;--vpe-section-gap: 34px;--vpe-ease: cubic-bezier(.2, .8, .2, 1);--vpe-duration: .25s;background-color:var(--background-color)}.vpe-main :where(span,strong,em,b,a,li,p,h1,h2,h3,button,textarea,label,div,time){font-size:inherit}.vpe-page section{margin-bottom:0}.vpe-page svg{flex-shrink:0}.vpe-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vpe-main{max-width:var(--vpe-column);margin:5rem auto 0}.vpe-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--vpe-section-gap) var(--vpe-gutter) 0}.vpe-h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);text-align:center}.vpe-hero{scroll-margin-top:96px}.vpe-hero-head{display:flex;flex-direction:column;gap:var(--spacing-md);padding:2rem var(--vpe-gutter) 0;text-align:center}.vpe-h1{font-size:var(--font-size-xxl);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}.vpe-accent{color:var(--main-color)}.vpe-hero-sub{font-size:var(--font-size-base)}.vpe-card-slot{margin:18px var(--vpe-gutter) 0;scroll-margin-top:96px}.vpe-card{display:flex;flex-direction:column;overflow:hidden;background:var(--background-color);border:1px solid var(--spacer-color);border-radius:12px;box-shadow:var(--box-shadow-card);transform-origin:top left}.vpe-card-banner{display:none}.vpe-card:not(.is-open) .vpe-assurance--in-card{display:none}.vpe-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--spacer-color);font-size:var(--font-size-base)}.vpe-row-label{width:48px;flex-shrink:0;color:var(--light-text-color)}.vpe-row-value{font-weight:var(--font-weight-medium)}.vpe-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 4px;border-radius:999px;background:#de17951a;color:var(--main-color);font-weight:var(--font-weight-medium)}.vpe-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--main-color);color:var(--button-text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.vpe-field{position:relative;display:flex;flex-direction:column}.vpe-textarea{width:100%;min-height:150px;max-height:40vh;padding:16px 16px 8px;border:none;background:transparent;resize:none;font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color)}.vpe-textarea:focus{outline:none}.vpe-counter{align-self:flex-end;flex-shrink:0;padding:0 14px 8px;font-size:var(--font-size-sm);color:var(--light-text-color)}.vpe-card-foot{display:flex;flex-direction:column;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--spacer-color)}.vpe-error{display:none;font-size:var(--font-size-sm);color:var(--danger-color)}.vpe-error.is-visible{display:block}.vpe-send{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--main-color);color:var(--button-text-color);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}.vpe-send:hover{background-color:var(--hoover-color);transform:var(--btn-transform-up);box-shadow:var(--btn-box-shadow)}.vpe-send:disabled{opacity:.75;cursor:default}.vpe-assurance{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--light-text-color)}.vpe-assurance-item{display:flex;align-items:center;gap:5px}.vpe-assurance--under{padding:12px 0 0}.vpe-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--plum-color);opacity:0;visibility:hidden;transition:opacity var(--vpe-duration) var(--vpe-ease),visibility 0s linear var(--vpe-duration)}.vpe-veil.is-open{opacity:1;visibility:visible;transition:opacity var(--vpe-duration) var(--vpe-ease),visibility 0s}.vpe-card.is-open{position:fixed;z-index:1001;top:14px;left:12px;right:12px;margin-inline:auto;max-width:calc(var(--vpe-column) - 24px);height:calc(100dvh - 22px);border:none;border-radius:12px;box-shadow:0 16px 32px #00000059}.vpe-card.is-open .vpe-card-banner{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--main-color);color:var(--button-text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:vpe-fade-in .16s var(--vpe-ease) .12s backwards}.vpe-banner-text{flex:1}.vpe-banner-close{display:flex;align-items:center;padding:0;border:none;background:none;color:inherit;opacity:.9;cursor:pointer}.vpe-card.is-open .vpe-field{flex:1;min-height:0;overflow:hidden}.vpe-card.is-open .vpe-textarea{flex:1;min-height:0;max-height:none;height:auto}.vpe-card.is-open .vpe-card-foot{padding-bottom:12px}.vpe-card.is-open .vpe-assurance--in-card{display:flex}.vpe-card.is-open.is-compact .vpe-row{display:none}.vpe-card.is-open [data-vpe-drag]{touch-action:pan-x}@keyframes vpe-fade-in{0%{opacity:0}to{opacity:1}}body.vpe-compose-open{overflow:hidden}.vpe-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vpe-cell{display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-radius:12px}.vpe-cell-top{display:flex;justify-content:space-between;align-items:flex-start}.vpe-cell-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.vpe-cell-text{font-size:var(--font-size-sm)}.vpe-cell--no{background:var(--danger-background-color);border:2px solid var(--danger-border-color)}.vpe-cell--no .vpe-cell-title{color:var(--danger-color);text-decoration:line-through;text-decoration-thickness:3px}.vpe-cell--no .vpe-cell-text{color:var(--danger-text-color)}.vpe-cell--yes{background:var(--success-background-color);border:2px solid var(--success-border-color)}.vpe-cell--yes .vpe-cell-title{color:var(--success-color)}.vpe-cell--yes .vpe-cell-text{color:var(--success-text-color)}.vpe-preview-card{display:flex;flex-direction:column;gap:10px;padding:20px 16px;border:1px solid var(--spacer-color);border-radius:12px;background:var(--badge-color)}.vpe-preview-caption{text-align:center;font-size:var(--font-size-sm);color:var(--light-text-color)}.vpe-notif{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--background-color);box-shadow:var(--box-shadow-card)}.vpe-notif-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:var(--main-color);color:var(--button-text-color)}.vpe-notif-body{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.vpe-notif-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vpe-notif-time{font-size:var(--font-size-sm);color:var(--light-text-color);white-space:nowrap}.vpe-notif-sender{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.vpe-notif-subject{font-size:var(--font-size-base)}.vpe-preview-note{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);text-align:center}.vpe-howto{gap:10px}.vpe-howto-intro{font-size:var(--font-size-base);line-height:var(--line-height-normal);text-align:center}.vpe-howto-intro strong{font-weight:var(--font-weight-bold)}.vpe-pair{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--badge-color)}.vpe-pair-line{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-base)}.vpe-pair-line svg{margin-top:3px}.vpe-pair-line--bad{color:var(--light-text-color)}.vpe-pair-line--bad svg{color:var(--danger-color)}.vpe-pair-line--bad span{text-decoration:line-through;text-decoration-color:var(--danger-color);text-decoration-thickness:2px}.vpe-pair-line--good{font-weight:var(--font-weight-medium)}.vpe-seo{margin-top:10px}.vpe-seo h2{margin-top:24px;font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}.vpe-seo h3{margin-top:16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.vpe-seo p{margin-top:8px;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--light-text-color)}.vpe-seo p a{color:var(--main-color);text-decoration:underline;text-underline-offset:2px}.vpe-seo p a:hover{color:var(--main-color-hover)}.vpe-sticky{--vpe-sticky-inset: 12px;position:sticky;bottom:calc(var(--vpe-sticky-inset) + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:8px;margin:var(--vpe-section-gap) var(--vpe-sticky-inset) calc(var(--vpe-sticky-inset) + env(safe-area-inset-bottom,0px));padding:8px 7px 8px 12px;background:#fffffff5;border:1px solid var(--spacer-color);border-radius:12px;box-shadow:var(--box-shadow-card);transition:opacity .2s var(--vpe-ease),visibility 0s}.vpe-sticky.is-hidden,body.vpe-compose-open .vpe-sticky{opacity:0;visibility:hidden;transition:opacity .2s var(--vpe-ease),visibility 0s linear .2s}.vpe-sticky-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.vpe-sticky-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.vpe-sticky-sub{font-size:var(--font-size-sm);color:var(--light-text-color);white-space:nowrap}.vpe-sticky-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1rem;border-radius:8px;background:var(--main-color);color:var(--button-text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:all .3s ease}.vpe-sticky-cta:hover{background-color:var(--hoover-color);color:var(--button-text-color);transform:var(--btn-transform-up);box-shadow:var(--btn-box-shadow)}@media (max-width: 479px){.vpe-sticky-cta{padding:.75rem .7rem;font-size:.875rem}.vpe-sticky-cta svg{display:none}}@media (min-width: 768px){.vpe-page{--vpe-gutter: 24px;--vpe-column: 800px;--vpe-section-gap: 48px}.vpe-card-slot{margin-top:24px}.vpe-contrast-grid{gap:16px}.vpe-cell{padding:20px 18px}.vpe-preview-card{padding:24px}}@media (min-width: 1200px){.vpe-main{margin-top:7rem}}@media (prefers-reduced-motion: reduce){.vpe-card,.faq-answer{transition:none!important}}
