@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/work-sans-latin.woff2') format('woff2')}
:root{--pink:#ed0750;--brown:#72534d;--ink:#241e1c;--orange:#ff6419;--beige:#f3efe9;--width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Work Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:4px solid #166ea1;outline-offset:5px}svg{vertical-align:middle}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:calc(100% - 64px);max-width:var(--width);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--brown);color:#fff;z-index:20}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:7px;padding-bottom:26px}.brand{display:block;width:clamp(195px,25vw,295px);flex-shrink:0}.brand svg{display:block;width:100%;height:auto}.navigation{display:flex;gap:clamp(20px,3vw,48px);margin-left:auto;align-items:center;font-size:clamp(15px,1.6vw,22px);font-weight:800;color:var(--brown);white-space:nowrap}.navigation a{padding:12px 0}.navigation a:hover{color:var(--pink)}.header-phone{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border-radius:99px;background:var(--pink);color:#fff;font-weight:900;font-size:clamp(17px,1.8vw,25px);white-space:nowrap}.header-phone svg{width:23px;height:23px}.hero{display:grid;grid-template-columns:44% 56%;align-items:start;padding-top:5px}.hero-copy{position:relative;z-index:1;padding-top:21px}.hero h1{font-size:clamp(43px,6.2vw,80px);line-height:.99;letter-spacing:-.045em;font-weight:900;color:var(--brown);margin:0 0 28px}.intro{font-size:clamp(18px,2.25vw,28px);line-height:1.25;font-weight:500;margin:0 0 24px}.location{display:flex;gap:9px;align-items:center;font-size:clamp(15px,1.95vw,24px);line-height:1.3;letter-spacing:-.04em;font-weight:750;white-space:nowrap;margin:0 0 30px}.location svg{width:29px;height:34px;flex-shrink:0;color:var(--orange)}.hero-actions{display:flex;flex-direction:column;gap:16px;width:91%}.button{min-height:76px;display:flex;align-items:center;justify-content:center;gap:17px;border-radius:99px;font-size:clamp(22px,3.45vw,40px);font-weight:900;line-height:1.03;letter-spacing:-.04em;transition:transform .18s,background .18s}.button:hover,.header-phone:hover,.phone-banner:hover,.contact-banner:hover{transform:translateY(-2px)}.button-whatsapp{background:var(--pink);color:#fff;justify-content:flex-start;padding:10px 20px 10px 11px;min-height:112px}.button-icon{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border-radius:50%;background:#fff;color:#101010;box-shadow:0 0 0 4px #f6d9e2 inset}.button-icon svg{width:49px;height:49px}.button-whatsapp>span:last-child{flex:1;text-align:center}.button-call{border:4px solid var(--pink);color:var(--pink);padding:12px 24px;justify-content:flex-start}.button-call svg{width:48px;height:48px;flex-shrink:0;color:#050505}.button-call span{flex:1;text-align:center}.hero-visual{margin:0 -12px 0 -28px;position:relative}.art{display:block;width:100%;height:auto;overflow:hidden}.phone-section{padding:24px 0 42px}.phone-banner{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--pink);border-radius:999px;color:#fff;padding:18px 26px;font-weight:900;letter-spacing:-.04em;font-size:clamp(55px,10.7vw,139px);line-height:1;transition:transform .18s;white-space:nowrap}.phone-disc{width:clamp(96px,16vw,185px);height:clamp(96px,16vw,185px);display:grid;place-items:center;background:#fff;flex-shrink:0;border-radius:50%;color:#000}.phone-disc svg{width:58%;height:58%}.services{background:var(--beige);padding:29px 0 36px;scroll-margin-top:20px}.services h2{font-size:clamp(32px,5.4vw,65px);font-weight:900;line-height:1.05;letter-spacing:-.035em;color:var(--brown);margin:0 0 35px;text-align:center}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:43px;row-gap:31px}.service{display:grid;grid-template-columns:37% 1fr;align-items:center;gap:18px;min-width:0}.service-art{mix-blend-mode:multiply}.service h3{font-size:clamp(24px,3.25vw,40px);line-height:.99;letter-spacing:-.045em;font-weight:900;color:var(--brown);margin:0 0 8px}.service p{font-size:clamp(17px,1.95vw,24px);line-height:1.18;letter-spacing:-.025em;font-weight:450;margin:0}.trust{display:grid;grid-template-columns:38% 62%;gap:23px;padding-top:34px;padding-bottom:17px;align-items:center}.trust-art{align-self:end}.trust h2{font-size:clamp(28px,4.2vw,52px);font-weight:900;color:var(--brown);line-height:1;letter-spacing:-.04em;margin:0 0 24px}.trust-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.trust-list li{display:flex;gap:17px;font-size:clamp(18px,2.35vw,28px);line-height:1.2;letter-spacing:-.035em;font-weight:500}.trust-list svg{color:var(--orange);width:33px;height:33px;flex-shrink:0;margin-top:1px}.contact{padding-top:0;padding-bottom:20px;scroll-margin-top:30px}.contact-banner{display:flex;align-items:center;justify-content:center;gap:27px;background:var(--pink);color:#fff;border-radius:999px;padding:12px 30px;transition:transform .18s}.contact-disc{display:grid;place-items:center;width:109px;height:109px;background:#fff;border-radius:50%;color:#000;flex-shrink:0}.contact-disc svg{width:66px;height:66px}.contact-copy{font-weight:900;font-size:clamp(27px,4.2vw,53px);line-height:.99;text-align:center;letter-spacing:-.04em}.contact-copy strong{display:block;font-size:1.04em}.footer{background:#715750;color:#fff;padding:23px 0}.footer-inner{display:flex;justify-content:center;align-items:center;gap:0;font-size:clamp(14px,1.8vw,21px);line-height:1.2}.footer-inner>*{padding:0 24px;border-left:1px solid #dccfc9}.footer-inner>:first-child{border:0;padding-left:0}.footer-inner>:last-child{padding-right:0}.footer-brand{font-weight:900;white-space:nowrap}.footer-phone{display:flex;align-items:center;gap:9px;white-space:nowrap}.footer-phone svg{width:21px;height:21px}.footer button{border-top:0;border-bottom:0;border-right:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.footer button:hover,.footer a:hover{text-decoration:underline}dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;border-radius:24px;padding:30px;color:var(--ink);box-shadow:0 10px 80px #0003}dialog::backdrop{background:#30232099}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading h2{color:var(--brown);font-size:30px;line-height:1.1;margin:0;font-weight:900}.close-dialog{border:0;border-radius:50%;background:var(--beige);width:44px;height:44px;font-size:32px;line-height:1;cursor:pointer;flex-shrink:0}dialog p{font-size:18px;line-height:1.5}dialog a{color:#b60037;text-decoration:underline}body.dialog-open{overflow:hidden}
@media(min-width:1440px){.hero-visual{margin-top:-10px}.hero-copy{padding-top:30px}}
@media(max-width:1000px) and (min-width:701px){.container{width:calc(100% - 54px)}.site-header{gap:16px;padding-bottom:18px}.navigation{gap:20px}.header-phone{padding:8px 13px}.brand{width:210px}.hero h1{font-size:6.35vw;margin-bottom:25px}.intro{font-size:2.35vw}.hero-copy{padding-top:20px}.location{font-size:2.08vw;margin-bottom:23px}.hero-actions{gap:13px}.button-whatsapp{min-height:84px;padding:8px 11px 8px 8px}.button-icon{width:64px;height:64px}.button-icon svg{width:40px;height:40px}.button{font-size:3.4vw}.button-call{min-height:64px;padding:7px 16px}.button-call svg{width:37px;height:37px}.hero-visual{margin-left:-20px}.phone-section{padding-top:15px;padding-bottom:29px}.phone-banner{gap:27px;padding:15px 20px}.phone-disc{width:15vw;height:15vw}.services{padding-top:23px;padding-bottom:28px}.services h2{margin-bottom:27px}.services-grid{gap:30px 35px}.service{gap:14px}.service h3{font-size:3.4vw}.trust{gap:17px;padding-top:29px}.trust-list{gap:11px}.trust-list svg{width:27px;height:27px}.trust h2{margin-bottom:18px}.contact-disc{width:80px;height:80px}.contact-disc svg{width:49px;height:49px}.contact-banner{padding:10px 25px}.footer-inner>*{padding-inline:19px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{flex-wrap:wrap;gap:8px 12px;padding:10px 0 14px}.brand{width:176px}.header-phone{order:1;margin-left:auto;font-size:17px;padding:11px 13px}.header-phone svg{width:19px;height:19px}.navigation{order:2;justify-content:space-between;width:100%;margin:4px 0 0;gap:14px;font-size:17px}.navigation a{padding:10px 0}.hero{grid-template-columns:1fr;padding-top:10px}.hero-copy{padding:0}.hero h1{font-size:clamp(38px,8.85vw,59px);line-height:1.02;margin-bottom:20px;max-width:590px}.desktop-break{display:none}.intro{font-size:20px;line-height:1.35;max-width:530px;margin-bottom:19px}.location{font-size:16px;white-space:normal;gap:8px;letter-spacing:-.035em;margin-bottom:21px}.location svg{width:24px;height:28px}.hero-actions{width:100%;max-width:440px;gap:12px}.button{font-size:27px}.button-whatsapp{min-height:86px;padding:9px 17px 9px 9px}.button-icon{width:66px;height:66px}.button-icon svg{width:41px;height:41px}.button-call{min-height:65px;border-width:3px;padding:9px 24px}.button-call svg{width:37px;height:37px}.hero-visual{width:min(100%,480px);margin:17px auto 0}.phone-section{padding:15px 0 28px}.phone-banner{gap:12px;padding:11px 14px;font-size:clamp(32px,9.5vw,62px)}.phone-disc{width:clamp(50px,13vw,80px);height:clamp(50px,13vw,80px)}.services{padding:28px 0 31px}.services h2{font-size:35px;line-height:1.04;margin-bottom:31px}.services-grid{grid-template-columns:1fr;gap:29px}.service{grid-template-columns:31% 1fr;gap:18px}.service h3{font-size:29px;line-height:1.03;margin-bottom:9px}.service p{font-size:18px;line-height:1.35;letter-spacing:-.02em}.service h3 br{display:none}.trust{grid-template-columns:1fr;padding-top:31px;gap:22px;padding-bottom:25px}.trust-art{width:78%;max-width:340px;margin:auto;order:2}.trust-copy{order:1}.trust h2{font-size:34px;line-height:1.05;margin-bottom:24px}.trust-list{gap:17px}.trust-list li{font-size:20px;line-height:1.3;gap:12px}.trust-list svg{width:25px;height:25px;margin-top:3px}.contact{padding-bottom:25px}.contact-banner{gap:12px;padding:15px;border-radius:40px}.contact-disc{width:56px;height:56px}.contact-disc svg{width:35px;height:35px}.contact-copy{font-size:clamp(20px,5.4vw,31px);line-height:1.06}.contact-copy strong{font-size:1.27em;margin-top:6px;white-space:nowrap}.footer{padding:23px 0}.footer-inner{flex-wrap:wrap;justify-content:center;gap:20px 0;font-size:16px}.footer-inner>*{padding-inline:14px}.footer-brand{font-size:19px;flex-basis:100%;text-align:center;padding:0}.footer-inner>:nth-child(2){border:0}.footer button{padding-block:5px}.footer-inner>:last-child{padding-right:14px}}
/* The original illustration backgrounds blend into the matching warm section. */
.service-art{mix-blend-mode:darken}
@media(min-width:701px){.intro{width:112%}.hero h1{width:122%}.hero-copy{min-width:0}}
@media(max-width:700px){.site-header{column-gap:8px}.brand{width:clamp(110px,36vw,145px)}.navigation{font-size:clamp(14px,4.2vw,17px);gap:8px}.header-phone{font-size:16px;padding:10px 12px;gap:7px}.header-phone svg{width:18px;height:18px}.hero h1{font-size:clamp(34px,8.85vw,59px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
