/* Coordinates and sizes are derived from the 1920 × 11494 Figma frame. */
:root{font-size:min(.0520833333vw,1px);--olive:#706d54;--linen:#f0efeb;--sand:#c9b194;--line:#dcd7c9;--copper:#a27b5c;--rose:#c96d6d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--olive);font:300 24rem/1.6 Lato,sans-serif}h1,h2,h3,p,blockquote,fieldset{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%}strong{font-weight:700}.page{max-width:1920rem;margin:auto}.section{position:relative;width:1920rem;height:var(--height)}.placed{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h,auto)}.tinted{background:var(--linen)}.dark{background:var(--olive);color:var(--linen)}.title{font-size:50rem;font-weight:700;line-height:1.2}.eyebrow{font-size:18rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.center{text-align:center}.rule{height:2rem;background:var(--line)}#comparativo .rule{background:var(--olive)}.picture img{width:100%;height:100%;object-fit:cover}.photo-frame{border:2rem solid var(--line);pointer-events:none}.button{display:flex;align-items:center;justify-content:center;background:var(--rose);color:#fff;border:0;box-shadow:2rem 2rem 4rem #0003;font-size:21.2239rem;line-height:25rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:filter .2s}.button:hover{filter:brightness(.94)}.button.outline{background:transparent;color:var(--copper);border:1.1791rem solid var(--copper)}:focus-visible{outline:3rem solid var(--copper);outline-offset:5rem}.topbar{position:absolute;inset:0 0 auto;height:35rem;background:var(--sand)}.navigation{display:flex;gap:30rem;align-items:center;font-size:15rem;font-weight:400;line-height:18rem;text-transform:uppercase;white-space:nowrap}.navigation a:last-child{font-weight:800}.brand img{width:100%;height:100%}.stat-number{font-weight:600}.stat-label{line-height:1}.stat-label:first-of-type{line-height:1.6}.service-card{background:var(--linen);border:1rem solid var(--line);padding:114rem 53rem 40rem 60rem}.service-card h3,.style-card h3{font-size:24rem;font-weight:700;line-height:1.6}.service-card p,.style-card p{font-weight:300;line-height:1.6}.service-icon{position:absolute;top:68rem;left:58rem;width:44rem;height:44rem;object-fit:contain}.comparison{border-collapse:collapse;table-layout:fixed;line-height:1.2;font-size:24rem}.comparison tr{height:84rem;border-bottom:2rem solid var(--linen)}.comparison th,.comparison td{text-align:left;padding:0 20rem;font-weight:300;vertical-align:middle}.comparison th:first-child{width:473rem;letter-spacing:.08em}.comparison th:nth-child(2){width:524rem}.comparison thead th{font-weight:700}.comparison .cross{color:var(--rose);font-size:36rem;line-height:0}.comparison .check{color:#839940;font-size:29rem;line-height:0}.care-title{font-size:24rem;line-height:1.2;font-weight:700;text-transform:uppercase;white-space:nowrap}.care-copy{line-height:1.2}.about-copy{letter-spacing:-.015em}.partner-title{font-size:30rem;line-height:36rem;letter-spacing:.1em;white-space:nowrap}.partner{display:flex;align-items:center;justify-content:center;border:1rem solid var(--line)}.partner img{object-fit:contain;max-width:90%;max-height:90%}.partner-arrow{border-radius:50%;background:var(--line);color:var(--linen);text-align:center;font-size:48rem;line-height:40rem}.testimonial{background:#fffefb;border:1rem solid var(--line);box-shadow:2rem 2rem 12rem #0003;padding:72rem 63rem 40rem;display:flex;flex-direction:column;justify-content:center}.testimonial p{line-height:1.6}.testimonial cite{font-style:normal;font-weight:700;font-size:20rem;line-height:1.4;margin-top:20rem}.style-card{background:var(--linen);border:1rem solid var(--line);padding:32rem 27rem}.faq-list details{border-bottom:1rem solid var(--sand);min-height:154rem;padding:56rem 29rem}.faq-list details:first-child{padding-top:23rem;min-height:304rem}.faq-list summary{font-weight:700;line-height:1.6;list-style:none;position:relative;padding-right:40rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'';width:18rem;height:18rem;border-right:1rem solid var(--sand);border-bottom:1rem solid var(--sand);position:absolute;right:-9rem;top:9rem;transform:rotate(45deg)}.faq-list details[open] summary::after{transform:rotate(225deg);top:18rem}.faq-list details:first-child[open] summary::after{display:none}.faq-list details p{margin-top:22rem;line-height:1.6}.faq-list details[open]:not(:first-child){padding-bottom:28rem}.section:has(.faq-list details[open]:not(:first-child)){height:auto;min-height:var(--height);padding-bottom:110rem}.section:has(.faq-list details[open]:not(:first-child)) .faq-list{position:relative;margin-left:861rem;left:auto;top:auto;padding-top:99rem}.form-field input{width:100%;height:100%;background:var(--linen);border:0;border-radius:0;padding:0 31rem;color:var(--olive);font-size:24rem;font-weight:300}.form-field input::placeholder{color:var(--olive);opacity:1}.form-question{background:var(--linen);color:var(--olive);padding:15rem 31rem}.choices{border:0;padding:0}.choices label{display:flex;align-items:center;gap:13rem;height:43rem;line-height:1.2}.choices input{appearance:none;flex-shrink:0;width:26rem;height:26rem;border:1rem solid var(--line);background:var(--linen);box-shadow:inset 0 0 0 3rem var(--olive);margin:0}.choices input:checked{background:var(--rose);box-shadow:inset 0 0 0 3rem var(--olive)}.submit{font-size:23.9104rem;line-height:29rem}.form-status{font-size:18rem;text-align:center}.footer{color:var(--sand);font-size:15rem;font-weight:400;line-height:1.4}.newsletter-label{font-weight:500}.newsletter{display:flex}.newsletter input{width:412.76rem;border:1rem solid var(--sand);background:transparent;min-width:0;padding:8rem;color:var(--olive)}.newsletter button{width:111.24rem;border:0;background:var(--sand);color:#fff;text-transform:uppercase;font-size:15rem;font-weight:700}.newsletter-status{position:absolute;top:46rem;font-size:12rem}.store-info strong{font-weight:800;letter-spacing:.1em}.footer-title{font-size:15rem;font-weight:700;text-transform:uppercase;line-height:1.739}.footer-links{display:flex;flex-direction:column;line-height:38rem;font-style:normal;white-space:nowrap}.footer-links a:hover{text-decoration:underline}.credits{background:var(--sand);color:white}.credit-label{font-family:Montserrat,sans-serif;font-size:12rem;font-weight:500;line-height:1.58}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;font-size:16px;background:white;padding:8px;z-index:10}.skip-link:focus{top:16px}
@media(max-width:760px){
:root{font-size:1px}body{font-size:17rem}.page{width:100%;max-width:100%}.section{width:100%;height:auto!important;min-height:0!important;padding:54rem 24rem;display:flex;flex-direction:column;gap:24rem}.placed{position:static;width:100%;height:auto}.title{font-size:32rem;line-height:1.16}.eyebrow{font-size:12rem;line-height:1.5;letter-spacing:.08em}.rule{width:64rem;height:2rem;flex-shrink:0}.button{width:100%;min-height:60rem;padding:15rem 12rem;font-size:13rem;line-height:1.4;white-space:normal;text-align:center}.center{text-align:left}.picture{height:auto;max-width:100%;order:0}.picture img{height:auto}.photo-frame{display:none}.header{height:128rem!important;padding:45rem 24rem 12rem;display:block}.topbar{height:27rem}.header>.picture:first-of-type{position:absolute;top:7rem;left:auto;right:24rem;width:150rem;height:13rem}.brand{display:block;width:79rem;height:66rem}.navigation{display:none}.header-tools{position:absolute;top:60rem;left:auto;right:24rem;width:146rem;height:35rem}.statistics{display:flex;gap:30rem;position:relative;padding-top:12rem}.statistics>.placed{position:static}.statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:6rem 14rem}.stat-number{grid-row:1;font-size:22rem}.stat-label{grid-row:2;font-size:14rem;line-height:1.2}.hero-photo{margin-top:12rem}.service-grid,.styles-grid,.testimonials{display:grid;gap:16rem}.service-card{position:relative;padding:75rem 26rem 28rem;min-height:205rem}.service-card h3,.style-card h3{font-size:18rem}.service-icon{left:26rem;top:26rem;width:35rem;height:35rem}.comparison{font-size:12rem;line-height:1.35;width:100%;table-layout:fixed}.comparison tr{height:76rem}.comparison th,.comparison td{padding:10rem 6rem}.comparison th:first-child,.comparison th:nth-child(2){width:33.333%;letter-spacing:0}.comparison .cross,.comparison .check{font-size:20rem}.care-title{white-space:normal;font-size:18rem;margin-top:10rem}.care-grid{display:grid;gap:28rem}.care-item{display:flex;align-items:center;gap:20rem}.care-item .picture{width:64rem;flex-shrink:0}.care-copy{line-height:1.5}.about-logo{width:170rem;margin:5rem auto 20rem;order:-1}.partner-title{font-size:20rem;white-space:normal}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12rem}.partner{height:122rem;padding:12rem}.partner img{width:auto!important;height:auto!important;max-height:95rem}.partner-arrow{display:none}.testimonials{gap:22rem}.testimonial{padding:30rem;min-height:240rem}.testimonial cite{font-size:16rem;margin-top:18rem}.style-card{padding:22rem;min-height:116rem}.faq-list details,.faq-list details:first-child{padding:24rem 0;min-height:0}.faq-list summary{padding-right:30rem;font-size:18rem}.faq-list summary::after{right:4rem;width:12rem;height:12rem}.faq-list details p{margin-top:18rem}.section:has(.faq-list details[open]:not(:first-child)) .faq-list{position:static;margin:0;padding:0}.section:has(.faq-list details[open]:not(:first-child)){padding-bottom:54rem}.form-field{display:block;margin-bottom:12rem;height:58rem}.form-field input{font-size:17rem;padding:0 18rem}.form-question{font-size:17rem;padding:18rem;margin-bottom:12rem}.choices{margin:14rem 0 30rem}.choices label{height:auto;min-height:42rem;font-size:16rem}.choices input{width:22rem;height:22rem}.submit{font-size:14rem}.form-status{font-size:14rem;margin-top:16rem}.footer{font-size:14rem;gap:22rem}.footer-title{font-size:14rem;margin-top:12rem}.footer-links{line-height:32rem;white-space:normal}.newsletter{height:44rem;position:relative;margin-bottom:18rem}.newsletter input{flex:1}.newsletter button{width:90rem;font-size:13rem}.store-info{line-height:1.6}.credits{padding:22rem 24rem;flex-direction:row;justify-content:center;align-items:center;gap:12rem}.credit-label{width:auto;font-size:11rem}.credits .picture{width:93rem}.about-copy{letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Final typography refinements checked against the exported Figma artwork. */
@media(min-width:761px){.testimonial{padding-top:80rem;justify-content:flex-start}.testimonial:nth-child(3){padding-top:65rem}.testimonial cite{font-size:18rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;margin-top:30rem}.button{box-shadow:2rem 2rem 12rem #0003}.button.outline{box-shadow:none}}
@media(max-width:760px){.placed{inset:auto}.header>.picture:first-of-type{top:7rem;right:24rem}.header-tools{top:60rem;right:24rem}.testimonial cite{text-transform:uppercase;letter-spacing:.06em;font-size:13rem}}
.table-icon{display:inline-block;width:20rem;height:18rem;vertical-align:middle;margin-right:3rem}.credits img{filter:brightness(0) invert(1)}
@media(max-width:760px){.footer-icons{display:none}.table-icon{width:13rem;height:13rem}}
