@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#192724;--muted:#5d6865;--yellow:#ffd400;--line:#dce2df;--wash:#f2f5f3;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7d6500;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1280px,90%);margin-inline:auto}.skip{position:absolute;top:-100px;padding:12px;background:var(--yellow);z-index:100}.skip:focus{top:10px}.topbar{display:flex;justify-content:space-between;gap:15px;background:var(--wash);padding:9px 5%;font-size:12px;color:var(--muted)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;background:#ffffffed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid #eff1ef}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.7px}.brand:hover{text-decoration:none}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:10px;font-weight:650;letter-spacing:2px;margin-top:6px;color:var(--muted)}nav{display:flex;gap:27px;font-size:14px;font-weight:650}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--ink);padding:15px 24px;border-radius:999px;font-size:14px;line-height:1.4;font-weight:750;background:var(--ink);color:white;min-height:52px;transition:transform .2s,background .2s}.button:hover{text-decoration:none;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.yellow:hover{background:#f1ca00}.outline{background:white;color:var(--ink);border-color:#c7cfca}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:6%;padding-block:65px 55px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:750;margin:0 0 23px;display:flex;align-items:center;gap:10px}.line{height:3px;width:25px;background:var(--yellow)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.12}h1{font-size:clamp(48px,5.4vw,78px);font-weight:750;letter-spacing:-4px;margin:0 0 28px}.soft{color:#6a7772}h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-2px;font-weight:750;margin:0}h3{font-size:22px;letter-spacing:-.7px;margin:0 0 14px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:510px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{font-size:12px;color:var(--muted);margin-top:16px}.discover{display:inline-flex;align-items:center;gap:24px;margin-top:25px;font-size:14px;font-weight:650}.discover span{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.hero-visual{position:relative;border-radius:var(--radius);min-width:0;isolation:isolate}.hero-img{width:100%;height:540px;object-fit:cover;border-radius:var(--radius)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);color:white;padding:75px 28px 28px;border-radius:0 0 var(--radius) var(--radius);display:flex;gap:18px;align-items:center;font-size:13px}.caption-number{border:1px solid #ffffff70;border-radius:99px;white-space:nowrap;padding:8px 12px;font-size:11px}.photo-tag{position:absolute;top:26px;left:-22px;border-radius:12px;background:var(--yellow);padding:17px 23px;font-size:10px;font-weight:650;letter-spacing:1.5px;box-shadow:0 10px 25px #0001}.photo-tag strong{font-size:18px;display:block;letter-spacing:-.5px;margin-top:4px}.trust{display:flex;justify-content:space-around;padding:25px 0;border-block:1px solid var(--line);gap:15px;font-size:14px;font-weight:650}.trust span{display:flex;align-items:center;gap:12px}.trust span:before{content:'✓';display:grid;place-items:center;border-radius:50%;background:#fff5bd;width:24px;height:24px;font-size:12px}.section{padding-block:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading>p{max-width:360px;color:var(--muted);margin:0;font-size:16px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;display:flex;flex-direction:column}.service-image{position:relative;overflow:hidden}.service-image img{width:100%;height:210px;object-fit:cover;transition:transform .4s}.service:hover .service-image img{transform:scale(1.025)}.service-image>span{position:absolute;left:18px;top:18px;border-radius:50%;background:white;width:34px;height:34px;display:grid;place-items:center;font-size:12px;font-weight:700}.service-body{padding:26px;display:flex;flex-direction:column;flex:1}.service-body p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.75}.service-body>a{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;gap:12px}.service-body>a span{background:var(--yellow);width:31px;height:31px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.process{background:var(--wash)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.step-number{font-size:14px;font-weight:700;display:inline-block;padding-bottom:20px;margin-bottom:23px;width:100%;border-bottom:1px solid #c9d3cc}.steps p{color:var(--muted);font-size:16px;margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo{position:relative;background:var(--wash);border-radius:24px;overflow:hidden}.about-photo img{width:100%;height:430px;object-fit:cover}.about-photo>span{display:block;padding:22px 28px;font-size:11px;letter-spacing:1px}.about-photo strong{display:block;letter-spacing:-.5px;font-size:23px;margin-top:5px}.about-copy>p:not(.eyebrow){color:var(--muted)}.region{padding:20px 0;margin:25px 0 15px;border-block:1px solid var(--line)}.region h3{font-size:17px}.region p{font-size:14px;color:var(--muted);margin:0}.text-link{font-size:14px;font-weight:750;text-underline-offset:4px}.price-strip{background:var(--yellow);border-radius:24px;padding:45px 50px;display:flex;justify-content:space-between;align-items:center;gap:45px}.price-strip h2{font-size:38px}.price-strip p:not(.eyebrow){max-width:650px;margin-bottom:0}.price-strip .button{flex-shrink:0}.price-strip .eyebrow{margin-bottom:15px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}.questions details{border-bottom:1px solid var(--line);padding-block:22px}.questions details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:650;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;padding-right:25px;margin-bottom:0}.contact{background:var(--ink);color:white;padding-block:80px}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.contact .eyebrow{color:var(--yellow)}.contact h2{font-size:clamp(38px,4vw,56px)}.contact h2 span{color:var(--yellow)}.contact-inner>div>p:not(.eyebrow){color:#ccd6d0;font-size:16px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-option{border:1px solid #64726a;border-radius:16px;padding:25px 22px}.contact-option:hover{background:#273731;text-decoration:none}.contact-option>span{display:block;font-size:10px;letter-spacing:1px;color:#ccd6d0}.contact-option strong{font-size:23px;letter-spacing:-.8px;display:block;margin:15px 0 30px;white-space:nowrap}.contact-option small{display:flex;justify-content:space-between;align-items:center;font-size:13px}.contact-option b{font-size:20px}.whatsapp{border-color:var(--yellow)}.contact-email{grid-column:1/-1;color:#dbe4de;font-size:14px;overflow-wrap:anywhere}footer{padding-block:42px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:35px}.footer-top>p{font-size:13px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.mobile-contact{display:none}
@media(max-width:1100px){nav{gap:16px}.header{gap:18px}.brand{font-size:17px}.brand small{font-size:9px}.hero{gap:5%}.hero-img{height:520px}h1{letter-spacing:-3px}.actions .button{padding:14px 18px}.services{gap:18px}.service-body{padding:22px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact-options{max-width:620px}.price-strip{padding:35px}.price-strip h2{font-size:34px}.footer-top{flex-wrap:wrap}.about{gap:5%}}
@media(max-width:800px){html{scroll-padding-top:100px}.topbar{justify-content:center}.topbar>a{display:none}.header{padding:14px 5%;flex-wrap:wrap}.brand img{width:43px;height:43px}.header-call{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:99px;padding:9px 16px;background:white;font-size:14px;cursor:pointer}.header nav{display:none;flex-basis:100%;padding:18px 0 5px;justify-content:space-between;border-top:1px solid var(--line);flex-wrap:wrap}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px;padding-bottom:30px}h1{font-size:60px;letter-spacing:-3.5px}.hero-copy{max-width:650px}.lead{font-size:17px;max-width:600px}.hero-img{height:420px}.hero-visual{margin-left:12px}.photo-tag{left:-12px}.discover{margin-top:10px}.trust{font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;padding:22px 0}.trust span{gap:8px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:600px;margin-top:22px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image img{height:180px}.steps{gap:25px}.steps h3{font-size:20px}.about{grid-template-columns:1fr;gap:32px}.about-photo img{height:auto;max-height:460px}.about-copy h2{max-width:600px}.price-strip{display:block}.price-strip .button{margin-top:25px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{max-width:550px}.contact{padding-block:55px}.footer-top{gap:20px}.footer-bottom{flex-wrap:wrap}footer{padding-bottom:105px}.mobile-contact{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fffffff5;backdrop-filter:blur(12px);padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--line)}.mobile-contact a{text-align:center;font-size:14px;font-weight:750;padding:12px 14px;background:var(--ink);color:white;border-radius:99px}.mobile-contact a:last-child{background:var(--yellow);color:var(--ink)}}
@media(max-width:500px){.wrap{width:90%}h1{font-size:53px;letter-spacing:-3px}h2{font-size:34px;letter-spacing:-1.5px}.eyebrow{font-size:11px;letter-spacing:1px}.hero-img{height:340px}.photo-caption{padding:60px 18px 18px;font-size:12px}.caption-number{display:none}.services{grid-template-columns:1fr;gap:22px}.service-image img{height:230px}.service-body{padding:24px}.service-body p{font-size:16px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step-number{padding-bottom:12px;margin-bottom:16px}.price-strip{padding:30px 24px}.price-strip h2{font-size:33px}.contact-options{grid-template-columns:1fr}.contact-option strong{margin:8px 0 14px;font-size:27px}.contact-option{padding:21px 24px}.contact-option>span{font-size:11px}.footer-bottom>div{gap:16px;flex-wrap:wrap}.brand{font-size:17px}.brand small{font-size:9px}.topbar{font-size:11px}.actions{gap:10px}.actions .button{font-size:13px;gap:10px}.micro{max-width:300px}.header nav{gap:14px;font-size:13px}}
.hero-img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.hero-visual .photo-tag{top:auto;bottom:100px;left:-18px}.hero-visual .photo-caption{padding-top:45px}@media(max-width:500px){.hero-visual .photo-tag{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{.mobile-contact,.menu-toggle{display:none}.header{position:static}}


/* Recognizable WhatsApp actions, including the mobile contact bar. */
.actions a[href*="wa.me"],.mobile-contact a[href*="wa.me"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#187c45;color:#fff;border:1px solid #187c45;border-radius:999px;line-height:1.4}
.actions a[href*="wa.me"]:hover,.mobile-contact a[href*="wa.me"]:hover{background:#126337;color:#fff}
a[href*="wa.me"]:focus-visible{outline:3px solid #25d366;outline-offset:4px}
.actions a[href*="wa.me"]::before,.mobile-contact a[href*="wa.me"]::before,.contact-option.whatsapp strong::before{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M20.52%203.48A11.87%2011.87%200%200%200%2012.05%200C5.47%200%20.12%205.35.12%2011.93c0%202.1.55%204.16%201.6%205.97L0%2024l6.26-1.64a11.9%2011.9%200%200%200%205.79%201.48h.01C18.64%2023.84%2024%2018.49%2024%2011.91c0-3.18-1.24-6.18-3.48-8.43ZM12.06%2021.82a9.9%209.9%200%200%201-5.05-1.38l-.36-.21-3.72.98.99-3.63-.24-.37a9.9%209.9%200%200%201-1.52-5.28c0-5.47%204.45-9.92%209.91-9.92a9.84%209.84%200%200%201%207.02%202.91A9.85%209.85%200%200%201%2022%2011.92c0%205.46-4.45%209.9-9.94%209.9Zm5.44-7.42c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.47-1.76-1.64-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.91-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48%200%201.46%201.07%202.88%201.22%203.08.15.2%202.1%203.21%205.08%204.5.71.3%201.27.48%201.7.62.72.23%201.37.2%201.88.12.58-.09%201.76-.72%202.01-1.42.25-.69.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35Z%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat}
.contact-option.whatsapp{background:#187c45;border-color:#25d366;color:#fff}
.contact-option.whatsapp:hover{background:#126337}
.contact-option.whatsapp>span{color:#fff}
.contact-option.whatsapp strong{display:flex;align-items:center;gap:10px}
@media(max-width:500px){.actions a[href*="wa.me"]{padding:14px 16px;font-size:13px}.mobile-contact a[href*="wa.me"]{padding-inline:10px}}

body.dw-light-home{margin:0;padding:0}body.dw-light-home.admin-bar .header{top:32px}@media(max-width:782px){body.dw-light-home.admin-bar .header{top:46px}}