:root{--paper:#fff;--ink:#171717;--muted:#595959;--line:#deddd8}
.about-project{max-width:850px;margin:20px 0 55px}.about-project img{display:block;width:100%;height:auto;border-radius:24px}.about-project figcaption{margin-top:14px;color:#595959;font-size:16px}
html{scroll-padding-top:110px}body{font-family:Outfit,sans-serif;font-size:17px;line-height:1.65}
.ew-header{position:fixed;inset:0 0 auto;z-index:1030;min-height:96px;padding:20px 3.4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fffffff5;border-bottom:1px solid #e9e7e2;backdrop-filter:blur(14px);box-sizing:border-box}
.ew-logo{flex-shrink:0;display:flex;align-items:center}.ew-logo img{display:block;width:240px;height:auto;max-width:100%}
.ew-nav{display:flex;align-items:center;gap:28px}.ew-nav .ew-link{font-size:17px;font-weight:500;line-height:1.5;padding:10px 0;color:#171717;text-decoration:none;white-space:nowrap;text-underline-offset:8px;text-decoration-thickness:2px}
.ew-nav .ew-link:hover,.ew-nav .ew-link[aria-current]{text-decoration:underline}.ew-contact{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 24px;border-radius:50px;background:#171717;color:white!important;font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap}.ew-contact:hover{background:#333}.ew-contact img{display:block;object-fit:contain;width:24px;height:24px;flex-shrink:0}
.ew-contact{background:#087f46;box-shadow:0 3px 12px #087f461a}.ew-contact:hover{background:#066b3b}
.ew-menu{display:none}.ew-skip{position:fixed;left:16px;top:-100px;padding:12px;background:white;color:#171717;z-index:2000}.ew-skip:focus{top:10px}
:focus-visible{outline:3px solid #2765b0;outline-offset:5px}.interior-page main{padding-top:96px}.interior-page h1,.interior-page h2,.interior-page h3{font-family:Outfit,sans-serif}.interior-page .card,.interior-page .cta,.interior-page form,.interior-page .contents{border-radius:24px}.interior-page .button{border-radius:50px;font-size:16px;min-height:48px}.interior-page .card p,.interior-page label,.interior-page .quiet-link,.interior-page input,.interior-page select,.interior-page textarea{font-size:17px}.interior-page .eyebrow,.interior-page .breadcrumb,.interior-page .article-meta,.interior-page .small,.interior-page .proof{font-size:15px}.interior-page footer{background:#171717;color:white;font-size:16px}.interior-page footer p{color:#ddd}.interior-page footer h2{font-size:18px}.interior-page footer a:hover{text-decoration:underline}.interior-page .brand{font-family:Outfit,sans-serif}
body .small,body small{font-size:15px!important}body .text-muted,body .text-secondary{color:#595959!important}body .fw-light{font-weight:400!important}body .text-white-50{color:#ffffffbf!important}.accordion-button{font-size:18px}.accordion-body{font-size:17px;line-height:1.7}
body .floating-actions{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1040;display:flex;flex-direction:column;align-items:center;gap:14px}
body .floating-actions .whatsapp-float,body .floating-actions .whatsapp-float:hover{position:static;display:grid;place-items:center;flex:none;width:68px;height:68px;min-width:68px;max-width:68px;padding:0;gap:0;margin:0;box-sizing:border-box;border:2px solid white;border-radius:50%;background:#25d366;color:white;opacity:1;visibility:visible;pointer-events:auto;transform:none;overflow:visible;box-shadow:0 5px 22px #0003;transition:background .2s,box-shadow .2s}
body .floating-actions .whatsapp-float:hover{background:#1db954;box-shadow:0 7px 26px #0004}body .floating-actions .whatsapp-float img{display:block;width:34px;height:38px;object-fit:contain;margin:0;padding:0;transform:none}body .floating-actions .whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .back-to-top{width:48px;height:48px;padding:0;display:grid;place-items:center;font-size:26px;line-height:1;border:1px solid #d6d3ca;border-radius:50%;background:white;color:#171717}body .back-to-top[hidden]{display:none}.consent{font-size:16px;border-radius:20px}
@media(max-width:1150px){.ew-header{padding:18px 4%;min-height:88px;flex-wrap:wrap;gap:0}.ew-logo img{width:210px}.ew-menu{display:flex;align-items:center;gap:12px;border:1px solid #d6d3ca;border-radius:30px;min-height:48px;padding:10px 18px;background:white;color:#171717;font:inherit}.ew-nav{display:none;width:100%;padding:20px 0 8px;max-height:calc(100dvh - 110px);overflow:auto;align-items:stretch;gap:8px;flex-direction:column}.ew-nav.open{display:flex}.ew-nav .ew-link{padding:10px 6px}.ew-contact{align-self:flex-start}.interior-page main{padding-top:88px}}
@media(max-width:600px){.ew-logo img{width:180px}.ew-header{padding:16px 5%;min-height:82px}.interior-page main{padding-top:82px}body .floating-actions{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}body .floating-actions .whatsapp-float,body .floating-actions .whatsapp-float:hover{width:64px;height:64px;min-width:64px;max-width:64px}.consent{bottom:100px}footer{padding-bottom:110px!important}.interior-page .hero h1{font-size:clamp(32px,9vw,48px);letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
