.site-header{top:24px;height:84px;transition:top .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.header-inner{height:84px;box-shadow:0 8px 28px #101d1421,0 2px 7px #101d140d,inset 0 1px #fff;border-color:#ffffffd9;transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s,padding .45s}.brand{width:194px;height:73px;flex:0 0 194px;transition:width .45s,height .45s,flex-basis .45s}.brand img{width:181px;height:68px;object-fit:contain;object-position:center;transition:width .45s,height .45s;image-rendering:auto}.site-header.scrolled{top:14px;height:68px}.site-header.scrolled .header-inner{width:min(1320px,calc(100% - 88px));height:68px;padding-left:25px;background:#fffffff7;border-color:#e6ddc8;box-shadow:0 12px 36px #15201826,0 2px 6px #1520180c;backdrop-filter:blur(20px)}.site-header.scrolled .brand{width:164px;height:59px;flex-basis:164px}.site-header.scrolled .brand img{width:153px;height:56px}.site-header.scrolled .header-cta{min-height:47px;padding:9px 13px 9px 21px;font-size:10px}.site-header.scrolled .header-cta>span[aria-hidden]{width:27px;height:27px}.site-header.scrolled nav>a,.site-header.scrolled .nav-service-toggle{padding:11px 16px}.page-banner{padding-top:165px;min-height:520px}.service-detail aside,.legal-nav{top:110px}.hero-copy{top:27%}.hero-project{bottom:105px}.whatsapp{padding:12px 22px 12px 13px;gap:12px}.whatsapp .wa-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1!important;margin:0!important}.whatsapp .wa-copy small{display:block;font-size:9px;line-height:1.2;margin:0!important;padding:0;font-weight:400}.whatsapp .wa-copy strong{display:block;font-size:12px;line-height:1.25;margin:0;padding:0;font-weight:600}.mobile-toggle .menu-glyph{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:23px;height:23px;background:none;transform:none}.menu-glyph i{display:block;height:1.7px;background:#6e5221;border-radius:3px;transform-origin:center;transition:width .3s,transform .35s,opacity .2s}.menu-glyph i:first-child{width:22px}.menu-glyph i:nth-child(2){width:16px}.menu-glyph i:last-child{width:22px}.mobile-toggle.open>.menu-glyph{transform:none}.mobile-toggle.open .menu-glyph i:first-child{transform:translateY(6.7px) rotate(45deg);width:21px}.mobile-toggle.open .menu-glyph i:nth-child(2){opacity:0;transform:translateX(5px)}.mobile-toggle.open .menu-glyph i:last-child{transform:translateY(-6.7px) rotate(-45deg);width:21px}.local-v4{scroll-margin-top:110px}
@media(min-width:1600px){.site-header{top:26px;height:88px}.header-inner{height:88px}.brand{height:77px}.brand img{width:184px;height:72px}.site-header.scrolled{top:15px;height:70px}.site-header.scrolled .header-inner{height:70px}.hero-copy{top:27%}}
@media(max-width:1200px){.site-header{top:21px;height:78px}.header-inner{height:78px}.brand{width:167px;height:69px;flex-basis:167px}.brand img{width:158px;height:65px}.site-header.scrolled .header-inner{width:calc(100% - 64px);height:65px}.site-header.scrolled{top:12px;height:65px}.site-header.scrolled .brand{width:145px;height:56px;flex-basis:145px}.site-header.scrolled .brand img{width:139px;height:53px}.site-header.scrolled nav>a,.site-header.scrolled .nav-service-toggle{padding:10px 12px}.hero-copy{top:26%}}
@media(max-width:950px){.site-header{height:75px}.header-inner{height:75px}.brand{width:169px;flex-basis:169px;height:66px}.brand img{width:159px;height:63px}.site-header.scrolled .header-inner{width:calc(100% - 52px)}.page-banner{padding-top:155px;min-height:0}}
@media(max-width:800px){.site-header{top:15px;height:74px}.header-inner{height:74px;width:92%;padding-left:20px;padding-right:13px;box-shadow:0 7px 24px #1026151c,0 1px 5px #1026150c}.brand{width:166px;height:65px;flex-basis:166px}.brand img{width:157px;height:62px}.site-header.scrolled{top:9px;height:63px}.site-header.scrolled .header-inner{height:63px;width:92%;padding-left:18px;padding-right:12px;box-shadow:0 9px 28px #13281826,0 1px 5px #1328180d}.site-header.scrolled .brand{width:144px;height:55px;flex-basis:144px}.site-header.scrolled .brand img{width:139px;height:53px}.mobile-toggle{width:43px;height:43px;border-radius:50%;padding:10px;background:linear-gradient(145deg,#fffefb,#f3e6c7);border:1px solid #d3b678;box-shadow:inset 0 1px #fff,0 3px 9px #9c77351a;transition:background .3s,box-shadow .3s,width .35s,height .35s}.mobile-toggle:hover{box-shadow:inset 0 1px #fff,0 4px 12px #9c773529}.site-header.scrolled .mobile-toggle{width:38px;height:38px}.site-header.scrolled .nav-service-toggle{padding:13px 16px}.hero-copy{top:150px}.hero-project{bottom:90px}.page-banner{padding-top:130px;padding-bottom:50px}.nav-wrap{max-height:calc(100svh - 190px)}.local-v4{scroll-margin-top:95px}}
@media(max-width:480px){.site-header{top:12px;height:70px}.header-inner{height:70px;width:94%;padding-left:18px;padding-right:12px}.brand{width:155px;height:61px;flex-basis:155px}.brand img{width:147px;height:58px}.site-header.scrolled{top:8px;height:60px}.site-header.scrolled .header-inner{height:60px;width:94%;padding-left:16px;padding-right:10px}.site-header.scrolled .brand{width:137px;height:52px;flex-basis:137px}.site-header.scrolled .brand img{width:132px;height:50px}.mobile-toggle{width:41px;height:41px}.site-header.scrolled .mobile-toggle{width:36px;height:36px}.mobile-toggle .menu-glyph{width:22px;height:22px}.hero-copy{top:133px}.hero-project{bottom:88px}.page-banner{padding-top:117px;padding-bottom:42px}.nav-wrap{max-height:calc(100svh - 180px)}}
.mobile-toggle.open>.menu-glyph:first-child,.mobile-toggle.open>.menu-glyph:last-child{transform:none}
@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.brand,.brand img,.menu-glyph i{transition:none!important}}

/* Align the oval edge with the main content, including the compact scroll state. */
.header-inner,.site-header.scrolled .header-inner{width:min(87%,calc(1540px - 13vw))}
@media(max-width:1200px){.header-inner,.site-header.scrolled .header-inner{width:88%}}
