/* ==========================================================================

   Avive Estética — Website Clone para Portfólio

   Estilos originais completos, adaptados com dados fictícios.

   ========================================================================== */


/* --- Global Styles --- */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0 solid;}html{font-size:62.5%;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;}body{margin:0;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border-radius:0;}button,input[type=button],input[type=submit]{appearance:button;}img,svg,video,canvas{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}::-webkit-scrollbar{width:1.2rem;}::-webkit-scrollbar-track{background-color:#5b4544;}::-webkit-scrollbar-thumb{background-color:#F2EAE4;border:.3rem solid #5b4544;border-radius:1rem;}a{color:inherit;text-decoration:inherit;}ol,ul,menu{list-style:none;}[hidden]:not([hidden=until-found]){display:none !important;}:root{font-family:'Poppins',sans-serif;color:#493b3b;background:#fcf9f6;font-synthesis:none;--primary:#735857;--rose:#9f7b7b;--cream:#f3e5da;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;}}


/* --- App Component Styles --- */

*{box-sizing:border-box;}body{margin:0;}button,input,select{font:inherit;}button,a,input,select{-webkit-tap-highlight-color:transparent;}button,a{touch-action:manipulation;}button{cursor:pointer;}a{color:inherit;text-decoration:none;}button{border:0;}button:disabled{cursor:not-allowed;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:0.3rem solid #b36c46;outline-offset:0.5rem;}h1,h2,h3,p{margin:0;}section{scroll-margin-top:10rem;}header{height:10.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgb(242,234,228);position:relative;z-index:5;gap:3rem;}.brand{font-size:4.7rem;letter-spacing:-0.4rem;font-weight:300;line-height:0.9;color:var(--primary);display:inline-flex;flex-direction:column;align-items:center;}.brand span{font-size:1rem;letter-spacing:0.5rem;line-height:2.6;margin-left:0.5rem;font-weight:500;}nav{display:flex;gap:3rem;align-items:center;}nav a{font-size:1.4rem;position:relative;padding:1.4rem 0;color:#a27e7e;}nav a:after{content:"";position:absolute;bottom:0.7rem;left:0;width:0;height:1px;background:currentColor;transition:width 0.32s cubic-bezier(0.22,1,0.36,1);}nav a:hover:after{width:100%;}.button{min-height:5rem;border-radius:10rem;display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;padding:1.4rem 2.4rem;background:var(--primary);color:#fff7f0;font-size:1.4rem;font-weight:500;transition:transform 0.34s cubic-bezier(0.22,1,0.36,1),background 0.34s ease,box-shadow 0.34s ease,color 0.34s ease;}.button:hover{transform:translateY(-0.2rem);box-shadow:0 0.8rem 2.4rem #3c20221a;background:#624747;}.button.cream{background:var(--cream);color:#513b3b;}.button.cream:hover{background:#fff3e8;}.hero{position:relative;min-height:66rem;display:grid;grid-template-columns:1.05fr 1fr;background:var(--rose);color:var(--cream);overflow:hidden;}.hero-copy{padding:7.6rem 7% 7.4rem 11.5%;z-index:1;background:linear-gradient(110deg,#a78383,#9f7b7b);}.eyebrow{font-size:1.1rem;letter-spacing:0.23rem;font-weight:500;display:flex;gap:1rem;align-items:center;}.hero .eyebrow{color:#fff8f2;}.eyebrow > span{height:0.5rem;width:0.5rem;border-radius:50%;background:currentColor;}.eyebrow.dark{color:#795454;}h1{font-weight:400;font-size:clamp(4.8rem,5.25vw,8.2rem);letter-spacing:-0.35rem;line-height:1.13;margin:2.8rem 0 2.2rem;}h1 > span{color:#fff8f2;font-weight:300;}h2{font-size:clamp(3.2rem,3.1vw,4.6rem);font-weight:400;letter-spacing:-0.18rem;line-height:1.23;}h2 span{color:#907170;font-weight:300;}.hero-copy > p{font-size:1.5rem;line-height:1.9;color:#fff5ee;font-weight:300;margin-bottom:2.9rem;}.text-button{min-height:4.4rem;display:inline-flex;gap:1.3rem;align-items:center;background:none;padding:0.8rem 0;font-size:1.4rem;color:#654746;font-weight:500;}.text-button{transition:color 0.3s ease,text-underline-offset 0.3s ease,transform 0.3s ease;}.text-button:hover{text-decoration:underline;text-underline-offset:0.5rem;}.text-button.light{color:#fff5ee;display:flex;font-size:1.2rem;margin-top:0.8rem;font-weight:400;}.hero-sign{display:flex;align-items:center;gap:1.2rem;font-size:1rem;letter-spacing:0.06rem;margin-top:3.4rem;color:#fff5ee;}.line{width:3rem;height:0.1rem;background:#f3e5da88;}.hero-photo{position:relative;min-height:65rem;background:#ad8a83;overflow:hidden;}.hero-photo > img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 39%;animation:photoIn 1s ease-out;}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#9f7b7b22,transparent 40%,#24101012);pointer-events:none;}.photo-note{position:absolute;bottom:5.8rem;left:3.2rem;right:6rem;max-width:35.6rem;z-index:1;background:#fcf4eaee;border:0.1rem solid #fff6ed90;border-radius:1.4rem;backdrop-filter:blur(1.4rem);display:flex;align-items:center;gap:1.7rem;padding:2rem;color:#614849;box-shadow:0 1.2rem 5rem #341e2310;}.round-icon{height:4.5rem;width:4.5rem;border:0.1rem solid #a4897850;border-radius:50%;display:grid;place-items:center;}.photo-note strong{display:block;font-size:1.4rem;font-weight:500;}.photo-note div > span{font-size:1.1rem;}.vertical-note{writing-mode:vertical-rl;position:absolute;right:2.3rem;top:48%;letter-spacing:0.3rem;font-size:0.9rem;color:white;z-index:1;}.scroll-note{position:absolute;bottom:2rem;left:6%;font-size:0.9rem;letter-spacing:0.2rem;display:flex;align-items:center;gap:2rem;}.scroll-note span{font-size:2rem;}.values-strip{padding:2.6rem 6%;border-bottom:0.1rem solid #d5bfba66;display:flex;justify-content:space-between;gap:2rem;background:#f3ebe6;}.values-strip > span{display:flex;gap:1.1rem;align-items:center;font-size:1.2rem;color:#725858;}.values-strip svg{width:1.9rem;stroke-width:1.3;}.section{padding:9.5rem 7%;}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3.5rem;margin-bottom:3.9rem;}.section-heading .eyebrow,.about .eyebrow,.results .eyebrow,.contact .eyebrow{margin-bottom:1.9rem;}.section-heading > p{font-size:1.4rem;color:#746463;line-height:1.85;}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;}.treatment-card{text-align:left;border-radius:0.8rem;min-height:37rem;padding:2.9rem 2.7rem 2.5rem;color:#604b49;background:#f0e5dc;position:relative;overflow:hidden;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s ease;}.treatment-card:hover{transform:translateY(-0.6rem);}.card-1{background:#e9ded7;}.card-2{background:#e4d4d1;}.card-top{display:flex;align-items:center;justify-content:space-between;}.card-top span{font-size:1rem;letter-spacing:0.2rem;}.treatment-icon{width:7.6rem;height:7.6rem;margin:2.7rem 0 2.5rem;color:#987c75;}.treatment-card h3{font-size:2.2rem;font-weight:400;letter-spacing:-0.06rem;margin-bottom:1.2rem;}.treatment-card p{font-size:1.3rem;line-height:1.8;max-width:30rem;color:#6b5552;}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:0.1rem solid #80605c30;padding-top:2rem;margin-top:2.3rem;font-size:1.2rem;}.small-note{font-size:1.1rem;line-height:1.7;color:#786562;margin-top:1.8rem;}.about{display:grid;grid-template-columns:0.9fr 1fr;gap:10%;background:#f4ede7;align-items:center;}.about-mark{background:radial-gradient(ellipse at 25% 20%,#dbc7bb,#ae8e87);min-height:38.5rem;border-radius:18rem 18rem 0.8rem 0.8rem;display:flex;align-items:center;justify-content:center;position:relative;font-size:25rem;font-weight:300;line-height:1;letter-spacing:-1.5rem;color:#f3e5da88;}.about-mark > span{position:absolute;bottom:3.7rem;left:0;right:0;text-align:center;font-size:1rem;letter-spacing:0.3rem;line-height:2;color:#503938;}.about h2{margin-bottom:2.4rem;}.about p:not(.eyebrow){font-size:1.4rem;line-height:1.9;margin-bottom:1.7rem;color:#74615d;}.results{display:grid;grid-template-columns:0.8fr 1fr;gap:10%;align-items:center;}.results > div > p:not(.eyebrow){font-size:1.4rem;line-height:1.9;margin:2.2rem 0 1.2rem;color:#74615d;max-width:35rem;}.results-empty{border:0.1rem solid #d7c7c0;border-radius:1rem;min-height:29.5rem;background:#f6efea;padding:3.7rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#715650;}.results-empty h3{font-size:1.6rem;font-weight:500;margin-top:1.8rem;}.results .results-empty p{font-size:1.2rem;margin:1.4rem 0 !important;max-width:35.5rem !important;}.results-empty span{font-size:1rem;color:#78615b;}#planos{background:#f2eae4;}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;}.plan{padding:3.5rem 2.9rem;background:#fcf8f3;border:0.1rem solid #dfcec7;border-radius:0.9rem;display:flex;flex-direction:column;}.plan.featured{background:#735857;color:#fff3e9;border-color:#735857;}.plan .eyebrow{font-size:0.9rem;letter-spacing:0.2rem;}.plan h3{font-size:2.5rem;letter-spacing:-0.1rem;font-weight:400;margin:2rem 0 1.3rem;}.plan > p{font-size:1.3rem;line-height:1.8;min-height:7rem;}.plan ul{list-style:none;padding:2.4rem 0;margin:2.3rem 0 2rem;border-top:0.1rem solid #ac92863c;display:grid;gap:1.5rem;}.plan li{display:flex;gap:0.9rem;align-items:center;font-size:1.2rem;}.plan-price{font-size:1.1rem;margin:auto 0 1.5rem;opacity:0.85;}.button.outline{background:transparent;border:0.1rem solid #b69e91;color:#674a46;}.contact{background:#866a69;color:#fff1e5;display:grid;grid-template-columns:1.3fr 1fr;gap:13%;padding-top:7.5rem;padding-bottom:7.5rem;}.contact h2{margin-bottom:2.9rem;}.contact h2 span{color:#fff3e8;}.contact-info{border-left:0.1rem solid #efd9cd40;padding-left:5.5rem;}.contact-info h3{font-size:1.7rem;font-weight:400;margin:1.7rem 0 1.2rem;}.contact-info p{font-size:1.3rem;line-height:1.8;max-width:30rem;}.contact-info a{display:flex;gap:1rem;align-items:center;font-size:1.2rem;margin-top:1.5rem;min-height:3rem;}footer{padding:4.2rem 7% 2.2rem;}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:3rem;}.footer-main p{font-size:1.3rem;color:#8d7470;}.footer-main > a:last-child{display:flex;align-items:center;gap:0.9rem;font-size:1.2rem;}.footer-bottom{border-top:0.1rem solid #d9c8bf77;padding-top:2rem;display:flex;justify-content:space-between;gap:2rem;font-size:1rem;color:#786763;align-items:center;}.footer-bottom button{background:none;color:inherit;font-size:1.1rem;min-height:4.4rem;}.whatsapp-float{position:fixed;bottom:2.5rem;right:2.5rem;width:5.4rem;height:5.4rem;border-radius:50%;background:#5b4544;color:#fff0e5;display:grid;place-items:center;z-index:8;box-shadow:0 0.4rem 2rem #46303133;border:0.1rem solid #edd6c850;}.icon-button{display:grid;place-items:center;width:4.4rem;height:4.4rem;background:transparent;color:inherit;}.menu-toggle{display:none;}.overlay{position:fixed;inset:0;background:#30212188;backdrop-filter:blur(0.5rem);z-index:20;animation:fade 0.2s;}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(55rem,calc(100% - 3rem));max-height:90dvh;overflow:auto;z-index:21;padding:3.8rem;background:#fcf9f6;border-radius:1.8rem;box-shadow:0 3rem 10rem #24131740;}.modal-close{position:absolute;right:1rem;top:1rem;}.modal h2{font-size:2.8rem;letter-spacing:-0.1rem;margin:1.8rem 0 1.2rem;}.modal > p{font-size:1.3rem;line-height:1.85;color:#725e59;margin:1.3rem 0;}.modal .eyebrow{font-size:0.9rem;}.steps{display:flex;justify-content:space-between;gap:0.9rem;margin:2.6rem 0;}.steps span{font-size:1rem;color:#887874;display:flex;align-items:center;gap:0.7rem;}.steps b{border:0.1rem solid #cfbcb1;border-radius:50%;height:2.4rem;width:2.4rem;display:grid;place-items:center;font-size:1.1rem;font-weight:400;}.steps .active{color:#513c3b;}.steps .active b{background:#735857;color:#fff3eb;border-color:#735857;}.form-body{display:grid;gap:1.1rem;}.form-body label{font-size:1.2rem;font-weight:500;}.form-body input:not([type="checkbox"]),select{min-height:4.8rem;border:0.1rem solid #ccbbb1;background:#fffdfb;border-radius:0.8rem;padding:1.1rem 1.2rem;color:#513e3a;width:100%;font-size:1.4rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.form-row label{display:block;margin-bottom:0.9rem;}.form-tip{padding:2rem;background:#f1e7df;border-radius:0.8rem;display:flex;gap:1.4rem;margin:0.8rem 0;}.form-tip svg{flex-shrink:0;}.form-tip p{font-size:1.2rem;line-height:1.8;}.modal-actions{display:flex;justify-content:flex-end;gap:2rem;margin-top:2.4rem;}.review{background:#f2e8e1;border-radius:0.9rem;padding:2rem;margin:0;display:grid;gap:1.5rem;}.review > div{display:flex;justify-content:space-between;gap:2rem;font-size:1.2rem;}.review dt{color:#7e655b;}.review dd{margin:0;text-align:right;overflow-wrap:anywhere;}.consent{display:flex;gap:1.2rem;align-items:flex-start;cursor:pointer;padding:1.5rem 0;line-height:1.9;font-weight:400 !important;}.consent input{height:2.2rem;width:2.2rem;accent-color:#735857;flex-shrink:0;}.consent button{background:none;padding:0;text-decoration:underline;color:#735857;font:inherit;}.disabled{opacity:0.5;cursor:not-allowed;}.error{background:#ffebe6;color:#923b29;padding:1.2rem;border-radius:0.6rem;font-size:1.2rem;margin-top:1.5rem;}.detail-list{padding:2rem 0;list-style:none;display:grid;gap:1.8rem;font-size:1.4rem;}.detail-list li{display:flex;gap:1rem;}.full{width:100%;margin-top:2.2rem;}.guide{text-align:center;}.guide .eyebrow{justify-content:center;}.guide-icon{display:grid;place-items:center;height:6.5rem;width:6.5rem;border-radius:50%;margin:0 auto 2.2rem;background:#f0e2d8;color:#735857;}.skip{position:fixed;top:-10rem;padding:1.5rem;background:white;z-index:100;}.skip:focus{top:0;}.reveal{opacity:0;transform:translateY(1.8rem);transition:opacity 0.7s,transform 0.7s;}.reveal.visible{opacity:1;transform:none;}.photo-fallback{height:100%;display:grid;place-content:center;gap:2rem;}.spin{animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}@keyframes fade{from{opacity:0;}to{opacity:1;}}@keyframes photoIn{from{opacity:0;transform:scale(1.03);}to{opacity:1;transform:scale(1);}}@media (min-width:1536px){header,.section,.values-strip,footer{padding-left:max(7%,calc((100vw - 140rem) / 2));padding-right:max(7%,calc((100vw - 140rem) / 2));}.hero-copy{padding-left:max(12%,calc((100vw - 140rem) / 2));}.hero{min-height:78rem;}}@media (max-width:1024px){header{padding:0 5%;height:9rem;gap:2rem;}nav{gap:1.8rem;}nav a{font-size:1.2rem;}.header-cta{font-size:1.2rem;padding:1.2rem 1.8rem;}.hero-copy{padding:6rem 6% 6rem 10%;}h1{font-size:5.7rem;letter-spacing:-0.3rem;}.hero{min-height:61rem;}.hero-photo{min-height:61rem;}.photo-note{left:2rem;right:3rem;padding:1.6rem;bottom:4rem;}.values-strip{gap:1.4rem;padding:2.4rem 5%;}.values-strip > span{font-size:1rem;}.section{padding:7rem 6%;}.treatment-card,.plan{padding:2.5rem 2rem;}.treatment-card h3{font-size:1.9rem;}.about,.results{gap:6%;}.contact{gap:7%;}.contact-info{padding-left:3rem;}}@media (max-width:767px){header{height:8.3rem;padding:0 6%;gap:1.5rem;}.brand{font-size:4rem;}.brand span{font-size:0.8rem;letter-spacing:0.4rem;}.header-cta{margin-left:auto;min-height:4.4rem;padding:1rem 1.4rem;font-size:1rem;gap:0.8rem;}.menu-toggle{display:grid;}nav{display:none;}nav.mobile-open{display:flex;position:absolute;top:8.3rem;left:0;right:0;background:rgb(242,234,228);box-shadow:0 1.5rem 2.5rem #36202415;padding:2rem 6%;flex-direction:column;align-items:center;gap:0;}nav.mobile-open a{width:100%;text-align:center;}nav.mobile-open a:after{left:50%;transform:translateX(-50%);}nav a{font-size:1.4rem;padding:1.6rem;}.hero{grid-template-columns:1fr;}.hero-copy{padding:4.5rem 7% 5.4rem;}.hero .eyebrow{font-size:0.9rem;letter-spacing:0.17rem;}h1{font-size:clamp(4.4rem,9.7vw,6.7rem);margin-top:2.5rem;letter-spacing:-0.23rem;}.hero-copy > p{font-size:1.4rem;}.hero-sign{margin-top:2.3rem;}.hero-photo{min-height:49rem;max-height:60rem;}.hero-photo > img{object-position:center 35%;}.photo-note{bottom:3.5rem;max-width:32rem;left:7%;}.scroll-note{display:none;}.values-strip{display:grid;grid-template-columns:1fr 1fr;padding:2.3rem 6%;gap:2rem 1.5rem;}.values-strip > span{font-size:1rem;gap:0.8rem;}.values-strip svg{width:1.7rem;flex-shrink:0;}.section{padding:5.8rem 7%;}.section-heading{display:block;margin-bottom:2.9rem;}.section-heading > p{margin-top:2.2rem;font-size:1.3rem;}.section-heading > p br{display:none;}h2{font-size:3.5rem;letter-spacing:-0.14rem;}.eyebrow{font-size:0.9rem;letter-spacing:0.17rem;}.treatment-grid,.plans{grid-template-columns:1fr;gap:1.7rem;}.treatment-card{padding:2.6rem;min-height:33rem;}.treatment-icon{width:6.6rem;height:6.6rem;margin:2.2rem 0;}.treatment-card h3{font-size:2.3rem;}.treatment-card p{max-width:none;}.about,.results,.contact{grid-template-columns:1fr;gap:3.5rem;}.about-mark{min-height:29rem;font-size:20rem;margin:0 1.5rem;}.about-mark > span{font-size:0.9rem;bottom:2.5rem;}.results-empty{min-height:27.5rem;padding:2.5rem;}.plan{padding:3rem;}.plan > p{min-height:0;}.plan h3{font-size:2.7rem;}.contact-info{padding:3rem 0 0;border-left:0;border-top:0.1rem solid #edd6cd40;}.contact h2{font-size:3.3rem;}footer{padding:3.5rem 7% 2.5rem;}.footer-main{flex-wrap:wrap;gap:2rem;}.footer-main p{font-size:1.1rem;}.footer-main > a:last-child{width:100%;font-size:1.2rem;}.footer-bottom{flex-wrap:wrap;gap:0.3rem 2rem;font-size:1rem;}.footer-bottom > span:last-child{display:none;}.whatsapp-float{width:4.9rem;height:4.9rem;right:1.6rem;bottom:1.6rem;}.modal{padding:3.2rem 2.3rem;}.modal h2{font-size:2.5rem;}.steps{gap:0.6rem;}.steps span{font-size:0.9rem;gap:0.5rem;}.form-row{grid-template-columns:1fr;}.modal-actions{gap:1.5rem;}.modal-actions .button{padding:1.2rem 1.7rem;font-size:1.2rem;}.review > div{font-size:1.1rem;}.vertical-note{right:1.8rem;}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none !important;transition:none !important;}.reveal{opacity:1;transform:none;}}.whatsapp-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;}.whatsapp-glyph{display:block;flex:none;width:100%;height:100%;background:currentColor;-webkit-mask:url("/whatsapp-icon.svg") center/contain no-repeat;mask:url("/whatsapp-icon.svg") center/contain no-repeat;}.whatsapp-float{aspect-ratio:1;padding:0;}.whatsapp-float .whatsapp-icon{width:100%;height:100%;aspect-ratio:1;padding:0;border-radius:50%;font-size:3rem;color:white;background-color:hsl(5 14% 31%);transition:transform 0.3s ease-in-out,background-color 0.3s ease-in-out,box-shadow 0.3s ease-in-out;}.whatsapp-float:hover .whatsapp-icon{transform:scale(1.2);background-color:hsl(145 60% 50%);box-shadow:0 0.5rem 2.2rem hsl(145 60% 50% / 1);}.eyebrow,.hero .eyebrow,.plan .eyebrow,.modal .eyebrow,.card-top span,.hero-sign,.photo-note div > span,.small-note,.results-empty span,.plan-price,.footer-bottom,.footer-bottom button,.brand span,.scroll-note,.vertical-note,.about-mark > span{font-size:1.2rem;}nav a,.button,.header-cta,.text-button,.text-button.light,.values-strip > span,.card-link,.plan li,.form-body label,.steps span,.review > div,.footer-main p,.footer-main > a:last-child,.contact-info a{font-size:1.4rem;}.hero-copy > p,.section-heading > p,.treatment-card p,.about p:not(.eyebrow),.results > div > p:not(.eyebrow),.plan > p,.contact-info p,.modal > p,.form-tip p,.results .results-empty p{font-size:1.6rem;}.hero-copy > p,.hero .eyebrow,.hero-sign,.text-button.light,.scroll-note{color:#342323;}.hero h1{color:#fff5ee;}.hero h1 > span{color:#fff5ee;}.values-strip > span{line-height:1.5;}.contact{background:#735857;}.contact-info a{min-height:4.4rem;}.steps{flex-wrap:wrap;}.treatment-card p{max-width:none;}.plan li{align-items:flex-start;}.consent button{min-height:4.4rem;}.footer-main{flex-wrap:wrap;}@media (max-width:767px){.header-cta{font-size:1.2rem;padding:1rem 1.2rem;}.header-cta svg{display:none;}.values-strip > span{font-size:1.2rem;}.hero .eyebrow{font-size:1.1rem;letter-spacing:0.1rem;}.hero-photo{min-height:49rem;}.steps span{font-size:1.2rem;}.modal-actions .button{font-size:1.3rem;}.photo-note div > span{font-size:1.2rem;}.hero-copy{padding-bottom:4rem;}.vertical-note{font-size:1rem;}}.about-mark{flex-direction:column;gap:1.2rem;}.about-logo{display:block;width:25rem;height:25rem;max-width:76%;object-fit:contain;}@media (max-width:767px){.about-logo{width:20rem;height:20rem;}}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;}.comparison-card{overflow:hidden;border:0.1rem solid #d7c7c0;border-radius:2.5rem;background:#f5eee8;}.comparison-frame{position:relative;aspect-ratio:3/5;overflow:hidden;background:#252323;touch-action:pan-y;user-select:none;cursor:ew-resize;}.comparison-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;}.comparison-layer img{position:absolute;width:200%;max-width:none;height:auto;top:42%;transform:translateY(-42%);user-select:none;pointer-events:none;}.comparison-after img{left:-100%;}.comparison-before img{left:0;}.comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);}.comparison-label{position:absolute;top:1.6rem;z-index:2;padding:0.7rem 1.2rem;border-radius:5rem;background:#191616cc;color:#fff;font-size:1.1rem;letter-spacing:0.1rem;pointer-events:none;}.before-label{left:1.4rem;}.after-label{right:1.4rem;}.comparison-divider{position:absolute;left:var(--comparison-position);top:0;bottom:0;width:0.1rem;background:#fff9ed;z-index:3;pointer-events:none;box-shadow:0 0 0.4rem #0002;}.comparison-handle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:4.8rem;height:4.8rem;display:grid;place-items:center;border-radius:50%;background:#c4a5a0;color:#352322;border:0.1rem solid #f5e6df;box-shadow:0 0.3rem 1.6rem #0003;}.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;}.comparison-frame:focus-within{outline:0.3rem solid #735857;outline-offset:-0.3rem;}.comparison-frame:focus-within .comparison-handle{outline:0.3rem solid #fff;outline-offset:0.3rem;}.comparison-caption{padding:2.2rem 2.3rem;}.comparison-caption h3{font-size:1.7rem;font-weight:500;margin-bottom:0.7rem;}.comparison-caption p{font-size:1.3rem;line-height:1.7;color:#715c56;}.results-bottom{display:flex;justify-content:space-between;gap:3rem;align-items:center;margin-top:2.6rem;}.results-bottom > p{max-width:67rem;font-size:1.2rem;line-height:1.8;color:#78615b;}.results-bottom > a{flex-shrink:0;}.comparison-error{padding:3rem;color:#fff;line-height:1.8;font-size:1.4rem;}@media (max-width:1024px){.comparison-grid{gap:1.6rem;}.comparison-caption{padding:1.8rem;}.comparison-caption h3{font-size:1.5rem;}.results-bottom{align-items:flex-start;flex-direction:column;gap:1rem;}}@media (max-width:767px){.comparison-grid{grid-template-columns:1fr;gap:2.5rem;}.comparison-card{max-width:44rem;width:100%;margin-inline:auto;}.comparison-frame{aspect-ratio:3/5;}.comparison-caption h3{font-size:1.8rem;}.comparison-caption p{font-size:1.4rem;}}.hero-photo-caption{display:none;}.photo-results-button{position:absolute;bottom:5.8rem;left:3.2rem;z-index:2;max-width:calc(100% - 6.4rem);}.hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;}.hero-photo{order:0;min-height:64rem;max-height:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.8rem;padding:36rem clamp(2.4rem,3vw,4.8rem) 2.8rem;}.hero-copy{order:1;padding:4.5rem 7% 5rem;}.hero-photo > img{left:0;object-position:55% center;}.hero-photo:after{background:linear-gradient( 180deg,rgba(35,23,24,0) 38%,rgba(35,23,24,0.18) 55%,rgba(35,23,24,0.88) 100% );}.hero-photo-caption{display:block;position:relative;z-index:1;width:100%;max-width:44rem;color:#fff7f0;text-shadow:0 0.2rem 1.4rem #21151680;}.photo-caption-eyebrow{display:block;font-size:1.2rem;font-weight:500;letter-spacing:0.24rem;margin-bottom:1.4rem;color:#f3e5da;}.hero-photo-caption h2{font-size:clamp(3.6rem,3.6vw,5.2rem);line-height:1.08;letter-spacing:-0.15rem;font-weight:400;margin:0 0 1.8rem;text-wrap:balance;}.hero-photo-caption h2 span{color:#f3e5da;font-weight:300;}.hero-photo-caption p{font-size:clamp(1.6rem,1.3vw,1.8rem);line-height:1.65;font-weight:400;max-width:42rem;color:#fff7f0;text-wrap:pretty;}.photo-results-button{position:relative;inset:auto;max-width:100%;flex-shrink:0;}.hero .vertical-note,.hero .scroll-note{display:none;}@media (width > 770px){.hero{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);}.hero-copy{order:0;}.hero-photo{order:1;}}.results-gallery{background-color:#c6aea4;}.about{background-color:#fdf9f6;}header{position:sticky;top:0;}.header-progress{position:absolute;left:0;right:0;bottom:0;height:0.3rem;background:transparent;pointer-events:none;overflow:hidden;}.header-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--rose),var(--primary));transform:scaleX(0);transform-origin:left center;will-change:transform;}.header-brand{position:relative;display:block;flex:0 0 17rem;width:17rem;height:7rem;overflow:hidden;}.header-brand-logo{position:absolute;display:block;width:17rem;height:auto;max-width:none;left:0;top:-2.1rem;object-fit:contain;}.footer-brand{position:relative;display:block;flex:0 0 17.5rem;width:17.5rem;height:7rem;overflow:hidden;}.footer-brand .header-brand-logo{width:17.5rem;top:-2.2rem;}@media (max-width:767px){.header-brand{flex-basis:13.5rem;width:13.5rem;height:6rem;}.header-brand-logo{width:13.5rem;top:-1.7rem;}.footer-brand{flex-basis:15rem;width:15rem;height:6rem;}.footer-brand .header-brand-logo{width:15rem;top:-1.9rem;}}header nav a{font-weight:600;}.hero .hero-instagram{color:#f0e5dc;font-weight:600;}.menu-toggle-lines{position:relative;display:block;width:2.4rem;height:2.4rem;}.menu-toggle-lines > span{position:absolute;left:0;top:1.1rem;width:100%;height:0.2rem;border-radius:0.2rem;background:currentColor;transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;}.menu-toggle-lines > span:first-child{transform:translateY(-0.7rem);}.menu-toggle-lines > span:last-child{transform:translateY(0.7rem);}.menu-toggle.is-open .menu-toggle-lines > span:first-child{transform:rotate(45deg);}.menu-toggle.is-open .menu-toggle-lines > span:nth-child(2){opacity:0;transform:scaleX(0);}.menu-toggle.is-open .menu-toggle-lines > span:last-child{transform:rotate(-45deg);}.menu-backdrop{display:none;}a:not(#site-navigation a):not(.button):not(.whatsapp-float){transition:color 0.3s ease;}a:not(#site-navigation a):not(.button):not(.whatsapp-float):hover{color:#9f7b7b;text-decoration:none;}.hero a:not(#site-navigation a):not(.button):hover,.contact a:not(#site-navigation a):not(.button):hover{color:#fff9f2;}a.text-button:hover{text-decoration:none;}.header-brand-logo{transition:filter 0.3s ease;}.header-brand:hover .header-brand-logo,.footer-brand:hover .header-brand-logo{filter:brightness(1.12);}.contact-info .contact-directions{display:inline-flex;width:max-content;max-width:100%;min-height:5rem;margin-top:2rem;padding:1.4rem 2.4rem;color:#513b3b;}.contact-info .contact-whatsapp{color:#f0e5dc;font-weight:600;transition:color 0.3s ease;}.contact-info .contact-whatsapp:hover{color:#fff9f2;}.values-strip{display:block;overflow:hidden;padding:2.4rem 0;gap:0;}.values-track{display:flex;width:max-content;animation:values-scroll 28s linear infinite;}.values-group{display:flex;flex:0 0 max(100vw,75rem);width:max(100vw,75rem);justify-content:space-between;align-items:center;gap:2rem;padding-inline:clamp(2rem,6vw,10rem);}.values-group > span{display:flex;align-items:center;gap:1.1rem;white-space:nowrap;font-size:1.4rem;line-height:1.5;color:#725858;}.values-group svg{width:1.9rem;flex:none;stroke-width:1.3;}@keyframes values-scroll{to{transform:translateX(-50%);}}@media (max-width:767px){.values-strip{padding:2.3rem 0;}.values-group{gap:2.5rem;padding-inline:2.5rem;}.values-group > span{font-size:1.2rem;}.values-group svg{width:1.7rem;}}@media (prefers-reduced-motion:reduce){.values-track{width:100%;animation:none;}.values-group{width:100%;flex-basis:100%;flex-wrap:wrap;justify-content:center;}.values-group[aria-hidden]{display:none;}}.testimonials-section{background:#f3e5da;color:#604b49;}.testimonials-loading{min-height:56rem;}.section-error{text-align:center;padding:5rem 2rem;font-size:1.6rem;}.section-error .button{margin-top:2rem;}.values-strip:hover .values-track,.values-strip:focus-within .values-track{animation-play-state:paused;}.testimonials-heading{text-align:center;margin-bottom:4.5rem;}.testimonials-heading .eyebrow{justify-content:center;margin-bottom:1.8rem;}.testimonials-heading-line{display:block;width:7rem;height:0.3rem;border-radius:1rem;background:#9f7b7b;margin:2.2rem auto 0;}.testimonials-section .slider-container{--swiper-theme-color:#735857;--swiper-navigation-size:2.5rem;--swiper-pagination-bottom:0;max-width:120rem;padding:0 5rem 6rem;}.testimonials-section .swiper-slide{height:auto;}.testimonials-section .testimonial{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;padding:2.5rem 1.5rem;}.testimonials-section .user-image{display:grid;place-items:center;flex-shrink:0;width:18rem;height:18rem;object-fit:cover;border-radius:50%;margin-bottom:3.8rem;background:linear-gradient(135deg,#e6d2c7,#c5a29c);color:#735857;border:0.5rem solid #fcf9f680;}.testimonials-section .name{font-size:1.8rem;font-weight:500;margin-bottom:1.6rem;}.testimonials-section .feedback{font-size:1.5rem;font-style:italic;line-height:1.9;max-width:29rem;color:#74615d;}.testimonials-section .swiper-button-prev,.testimonials-section .swiper-button-next{width:4.4rem;height:4.4rem;top:43%;color:#c2a29c;transition:color 0.3s ease;background:transparent;z-index:2;}.testimonials-section .swiper-button-prev{left:0;}.testimonials-section .swiper-button-next{right:0;}.testimonials-section .swiper-button-prev:hover,.testimonials-section .swiper-button-next:hover{color:#735857;}.testimonials-section .swiper-pagination-bullet{width:1.2rem;height:1.2rem;opacity:1;background:#c2a29c;margin:1.6rem !important;position:relative;}.testimonials-section .swiper-pagination-bullet:before{content:"";position:absolute;inset:-1.6rem;}.testimonials-section .swiper-pagination-bullet-active{background:#735857;}.testimonials-section .swiper-pagination-bullet:focus-visible,.testimonials-section .swiper-button-prev:focus-visible,.testimonials-section .swiper-button-next:focus-visible{outline:0.3rem solid #b36c46;outline-offset:0.3rem;}@media (max-width:767px){.testimonials-section .slider-container{padding-inline:3.5rem;}.testimonials-section .user-image{width:14rem;height:14rem;margin-bottom:2.8rem;}.testimonials-section .testimonial{padding:1.5rem 0.5rem;}.testimonials-section .swiper-button-prev,.testimonials-section .swiper-button-next{width:3.5rem;}.testimonials-heading .eyebrow{font-size:1rem;letter-spacing:0.1rem;}}@media (min-width:1201px){header{gap:1.8rem;padding-inline:4%;}header nav{gap:clamp(1.8rem,1.8vw,2.8rem);}header nav a{font-size:1.4rem;}}@media (min-width:1201px) and (max-width:1360px){header nav a{font-size:1.3rem;}}@media (max-width:1200px){header{z-index:10;height:8.3rem;padding-inline:4%;}.menu-toggle{display:grid;flex-shrink:0;}.header-cta{margin-left:auto;}.menu-backdrop{display:block;position:fixed;inset:0;z-index:9;background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);visibility:hidden;pointer-events:none;transition:backdrop-filter 0.4s ease-in-out,-webkit-backdrop-filter 0.4s ease-in-out,visibility 0s linear 0.4s;}.menu-backdrop.is-open{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);visibility:visible;pointer-events:auto;transition-delay:0s;}header nav,header nav.mobile-open{display:flex;position:absolute;top:8.3rem;left:0;right:0;z-index:-1;background:rgb(242,234,228);box-shadow:none;padding:2rem 6%;flex-direction:column;align-items:center;gap:0.6rem;max-height:calc(100dvh - 8.3rem);overflow-y:auto;overscroll-behavior:contain;}header:before{content:"";position:absolute;inset:0;background:rgb(242,234,228);z-index:0;pointer-events:none;}header > .header-brand,header > .header-cta,header > .menu-toggle,header > .header-progress{z-index:1;}header > .header-cta,header > .menu-toggle{position:relative;}header nav{visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:none;}header.menu-activated nav{transition:transform 0.4s ease-in-out,visibility 0s linear 0.4s;}header nav.mobile-open{visibility:visible;pointer-events:auto;transform:translateY(0);}header.menu-activated nav.mobile-open{transition-delay:0s;}header nav a{width:100%;text-align:center;padding:1.6rem;font-size:1.5rem;}header nav a:after{left:50%;transform:translateX(-50%);height:1px;}}


/* --- Testimonials Carousel (Swiper) --- */

:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}
