:root{--ink:#111318;--ink2:#1a1d23;--paper:#f5f3ee;--white:#fff;--muted:#73767c;--line:#dedbd3;--yellow:#f5c400;--yellow2:#ffd51e;--green:#20b75a;--max:1240px;--radius:20px;--shadow:0 22px 60px rgba(17,19,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:var(--yellow);padding:12px 18px;z-index:1000;font-weight:800}.skip-link:focus{top:16px}.topbar{height:42px;background:#090a0d;color:#bec0c5;font-size:12px}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar span,.topbar a{display:flex;align-items:center;gap:7px}.topbar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.site-header{height:84px;background:rgba(17,19,24,.97);color:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:45px;height:45px;display:grid;place-items:center;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand-mark span{font-weight:1000;font-size:25px;font-style:italic;color:#111}.brand-copy{display:grid;grid-template-columns:auto auto;column-gap:4px;line-height:.85}.brand-copy strong,.brand-copy b{font-size:22px;letter-spacing:-1.2px}.brand-copy strong{color:#fff}.brand-copy b{color:var(--yellow)}.brand-copy small{grid-column:1/-1;font-size:8px;letter-spacing:3px;color:#9ea1a7;margin-top:7px}.desktop-nav{margin-left:auto;display:flex;align-items:center;height:100%;gap:4px}.desktop-nav>a,.nav-dropdown>button{height:100%;display:flex;align-items:center;padding:0 13px;background:none;border:0;color:#c9cbd0;font-size:12px;font-weight:800;letter-spacing:.5px;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown>button:hover{color:var(--yellow)}.nav-dropdown{height:100%;position:relative}.nav-dropdown-menu{position:absolute;top:76px;left:50%;transform:translate(-50%,10px);width:280px;background:#fff;color:#111;padding:10px;border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu a{display:flex;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:700}.nav-dropdown-menu a:hover{background:#f3f1eb}.header-call{display:flex;align-items:center;gap:10px;border-left:1px solid rgba(255,255,255,.13);padding-left:24px}.header-call>span:first-child{width:38px;height:38px;background:var(--yellow);color:#111;display:grid;place-items:center;border-radius:50%}.header-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.header-call>span:last-child{display:flex;flex-direction:column;gap:2px}.header-call small{font-size:8px;letter-spacing:1.7px;color:#8e9197}.header-call strong{font-size:14px}.menu-toggle{display:none;background:transparent;border:0;color:#fff}.menu-toggle svg,.mobile-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(88vw,420px);background:#101217;color:#fff;z-index:120;transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1);overflow:auto}.mobile-menu.open{transform:none}.mobile-menu-head{height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292c33;font-size:12px;font-weight:900;letter-spacing:2px}.mobile-close{background:transparent;border:0;color:#fff}.mobile-menu nav{padding:18px 24px 50px;display:flex;flex-direction:column}.mobile-menu nav>a{padding:14px 0;border-bottom:1px solid #25282f;font-size:18px;font-weight:800}.mobile-menu .mobile-label{margin-top:26px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:1.7px}.mobile-menu nav>a.mobile-sub{font-size:14px;color:#c3c5c9;padding:11px 0}.hero{min-height:720px;height:calc(100vh - 126px);max-height:880px;position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.94) 0%,rgba(8,9,12,.78) 42%,rgba(8,9,12,.25) 72%,rgba(8,9,12,.28) 100%),linear-gradient(0deg,rgba(8,9,12,.4),transparent 45%)}.hero-line{position:absolute;width:2px;height:140%;background:rgba(245,196,0,.35);transform:rotate(24deg);top:-20%}.hero-line-one{right:24%}.hero-line-two{right:15%;background:rgba(255,255,255,.09)}.hero-content{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1.4fr) 360px;align-items:center;gap:90px}.hero-copy{max-width:720px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:2.6px;text-transform:uppercase}.eyebrow>span{width:34px;height:2px;background:currentColor}.eyebrow.dark{color:#8c7100}.hero h1,.page-hero h1{font-size:clamp(64px,7.2vw,112px);letter-spacing:-6px;line-height:.82;margin:25px 0 28px;text-transform:uppercase;max-width:900px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{font-size:17px;line-height:1.75;color:#d2d4d8;max-width:640px}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.btn-yellow{background:var(--yellow);color:#111}.btn-yellow:hover{background:var(--yellow2)}.btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}.btn-dark{background:#111;color:#fff}.btn-white{background:#fff;color:#111}.btn-whatsapp{background:#1eb95a;color:#fff;width:100%;margin-top:10px}.hero-micro{display:flex;gap:25px;margin-top:38px;color:#aeb1b7;font-size:11px;font-weight:700}.hero-micro span{display:flex;gap:8px;align-items:center}.hero-micro svg{width:16px;height:16px;fill:none;stroke:var(--yellow);stroke-width:1.8}.hero-panel{align-self:end;margin-bottom:64px;background:rgba(17,19,24,.86);backdrop-filter:blur(15px);border-top:3px solid var(--yellow);padding:30px}.panel-kicker{font-size:9px;letter-spacing:2px;color:#9ea1a7;font-weight:900}.hero-panel>strong{display:block;font-size:74px;letter-spacing:-5px;color:var(--yellow);line-height:1;margin:8px 0 16px}.hero-panel p{font-size:12px;line-height:1.7;color:#bbbfc5}.hero-panel a{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;color:#fff}.hero-panel a svg{width:18px;fill:none;stroke:var(--yellow);stroke-width:2}.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#b8bac0;font-size:8px;font-weight:900;letter-spacing:2px}.hero-scroll span{width:42px;height:1px;background:#777b82;position:relative;overflow:hidden}.hero-scroll span:after{content:"";position:absolute;inset:0;background:var(--yellow);transform:translateX(-100%);animation:scrollLine 2s infinite}@keyframes scrollLine{to{transform:translateX(100%)}}.section{padding:110px 0}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.section-heading h2,.section-top h2,.content-columns h2,.contact-main h2{font-size:clamp(40px,4.5vw,70px);line-height:.95;letter-spacing:-3.5px;margin:22px 0 0}.prose p{font-size:15px;line-height:1.9;color:#5d6066;margin:0 0 20px}.lead-prose p:first-child{font-size:20px;line-height:1.75;color:#24272d}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-top>p{width:min(390px,100%);font-size:14px;line-height:1.8;color:#74777d;margin:0}.service-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{grid-column:span 4;background:#f3f1eb;overflow:hidden;position:relative}.service-card-wide{grid-column:span 8}.image-button{width:100%;height:370px;padding:0;border:0;background:#ddd;overflow:hidden;position:relative;cursor:zoom-in}.service-card-wide .image-button{height:440px}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.image-button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.service-card:hover img{transform:scale(1.045)}.zoom-mark{position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;background:var(--yellow);color:#111;z-index:2;font-weight:900}.service-card-copy{padding:25px 25px 28px}.service-card-copy>span{font-size:10px;color:#9c8320;font-weight:900;letter-spacing:1.5px}.service-card-copy h3{font-size:24px;letter-spacing:-1px;margin:10px 0 10px}.service-card-copy p{color:#6b6e74;line-height:1.65;font-size:13px;margin:0}.all-references-link{display:flex;justify-content:flex-end;margin-top:26px}.all-references-link a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;border-bottom:2px solid var(--yellow);padding:10px 0}.all-references-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.dark-section{background:var(--ink);color:#fff}.dark-split{align-items:start}.dark-section .section-heading h2{max-width:530px}.feature-photo{margin-top:45px;height:360px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.feature-photo-pair img{min-width:0}.dark-prose p{color:#b5b8be;font-size:16px}.trust-list{margin-top:45px;border-top:1px solid #30333a}.trust-list>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;border-bottom:1px solid #30333a;padding:21px 0;gap:10px}.trust-list span{color:var(--yellow);font-size:11px;font-weight:900}.trust-list strong{font-size:17px}.trust-list small{color:#7e828a;font-size:11px}.content-feature{background:#ece9e2}.content-photo{height:480px;overflow:hidden;margin-bottom:70px}.content-photo img{width:100%;height:100%;object-fit:cover}.content-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.content-columns article:first-child{padding-right:30px}.content-columns h3{font-size:24px;letter-spacing:-.8px;margin:0 0 12px}.content-columns h3:not(:first-child){margin-top:40px}.content-columns p{font-size:14px;line-height:1.85;color:#5e6167}.regions-section{background:#f7f5f0}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d6ce;border-left:1px solid #d9d6ce}.region-chip{min-height:94px;padding:20px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid #d9d6ce;border-bottom:1px solid #d9d6ce;font-weight:800;font-size:14px;transition:.2s}.region-chip span{color:#b59a25}.region-chip:hover{background:var(--yellow);padding-left:25px}.region-chip:hover span{color:#111}.contact-strip{margin:80px 0;background:var(--yellow);padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:40px;clip-path:polygon(0 0,98% 0,100% 26%,100% 100%,2% 100%,0 74%)}.contact-strip h2{font-size:38px;letter-spacing:-2px;margin:12px 0 7px}.contact-strip p{margin:0;color:#5a4a00;font-size:13px}.contact-strip-actions{display:flex;gap:10px;flex-shrink:0}.page-hero{height:520px;position:relative;color:#fff;background:#111;overflow:hidden}.page-hero-media{position:absolute;inset:0}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-media>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.93),rgba(8,9,12,.58) 55%,rgba(8,9,12,.2))}.page-hero-inner{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(58px,7vw,96px);margin:22px 0 20px;max-width:900px}.page-hero p{max-width:620px;color:#c8cbd0;line-height:1.7}.region-hero{height:610px}.region-hero .page-hero-media>div{background:linear-gradient(90deg,rgba(8,9,12,.94) 0%,rgba(8,9,12,.78) 48%,rgba(8,9,12,.28) 100%)}.region-hero .page-hero-inner{align-items:flex-start}.region-hero h1{font-size:clamp(50px,6vw,86px);line-height:.95;letter-spacing:-4px;max-width:850px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-media{height:650px;position:relative}.about-media img{width:100%;height:100%;object-fit:cover}.year-badge{position:absolute;right:-35px;bottom:35px;background:var(--yellow);width:180px;height:150px;padding:25px;display:flex;flex-direction:column;justify-content:end}.year-badge strong{font-size:51px;letter-spacing:-3px}.year-badge span{font-size:10px;font-weight:900;letter-spacing:2px}.large-prose{padding-top:55px}.large-prose p{font-size:17px}.large-prose p:first-child{font-size:23px;color:#222}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34373e}.about-cards article{background:var(--ink);padding:45px}.about-cards article>span{color:var(--yellow);font-size:11px;font-weight:900}.about-cards h2{font-size:30px;letter-spacing:-1.5px;margin:45px 0 22px}.about-cards p{color:#aeb2b9;font-size:13px;line-height:1.8}.authority-card{background:#fff;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.authority-card h2{font-size:46px;letter-spacing:-2px;margin:15px 0 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-main{padding:40px 0}.contact-phone{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #d7d4cd}.contact-phone>svg{width:27px;height:27px;fill:none;stroke:#897200;stroke-width:1.8}.contact-phone span{display:flex;flex-direction:column;gap:5px}.contact-phone small{font-size:9px;letter-spacing:2px;color:#878a90;font-weight:900}.contact-phone strong{font-size:26px;letter-spacing:-1px}.contact-phone.whatsapp svg{stroke:#179a4c}.contact-details{background:#111318;color:#fff;padding:50px}.detail-icon{width:48px;height:48px;background:var(--yellow);display:grid;place-items:center;color:#111;margin-bottom:20px}.detail-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-details>span{font-size:9px;letter-spacing:2px;color:#92959b;font-weight:900}.contact-details h3{font-size:24px;line-height:1.45;margin:12px 0 35px}.contact-details hr{border:0;border-top:1px solid #33363d;margin:35px 0}.contact-details a{font-size:20px;font-weight:800;display:block;margin-top:10px}.region-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:85px;align-items:start}.region-content{max-width:800px}.region-content p{font-size:15px;line-height:1.92;color:#5f6268}.region-content .region-intro{font-size:21px;line-height:1.72;color:#22262c;margin-top:0}.region-content h2{font-size:36px;letter-spacing:-1.8px;line-height:1.1;margin:52px 0 20px;padding-top:34px;border-top:1px solid #ddd9d0}.sticky-card{position:sticky;top:115px;background:#fff;padding:30px;box-shadow:var(--shadow)}.sticky-card h3{font-size:24px;letter-spacing:-1px;line-height:1.2;margin:18px 0 20px}.sidebar-phone{display:flex;align-items:center;gap:10px;border:1px solid #e2ded5;padding:14px;margin-bottom:10px}.sidebar-phone svg{width:20px;height:20px;fill:none;stroke:#897200;stroke-width:2}.sticky-card img{width:100%;height:200px;object-fit:cover;margin-top:24px}.footer{background:#0b0c0f;color:#fff;padding-top:80px;margin-top:90px}.footer-top{display:grid;grid-template-columns:1.25fr .55fr .8fr;gap:80px}.brand-footer{margin-bottom:35px}.footer-brand h3{font-size:14px;letter-spacing:1px;margin:0 0 12px}.footer-brand p,.footer-col p{font-size:12px;line-height:1.8;color:#8f9298;max-width:510px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col>span{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:8px}.footer-col a{font-size:12px;font-weight:800;color:#d9dbdf}.footer-col a:hover{color:var(--yellow)}.footer-regions{display:flex;flex-wrap:wrap;gap:9px 18px;padding:45px 0 35px;margin-top:45px;border-top:1px solid #272a30}.footer-regions a{font-size:10px;color:#888c93}.footer-regions a:hover{color:var(--yellow)}.footer-bottom{min-height:58px;border-top:1px solid #272a30;display:flex;align-items:center;justify-content:center;color:#71747a;font-size:10px;text-align:center}.footer-credit{border-top:1px solid rgba(255,255,255,.05);padding:22px 20px 24px;text-align:center;background:#08090b}.footer-credit a{display:inline-block;color:#fff;font-size:clamp(17px,1.6vw,23px);font-weight:900;letter-spacing:.7px;text-shadow:0 0 8px rgba(245,196,0,.35),0 0 18px rgba(245,196,0,.18);transition:transform .25s ease,color .25s ease;animation:footerCreditGlow 2.8s ease-in-out infinite}.footer-credit a:hover{color:var(--yellow);transform:translateY(-2px)}@keyframes footerCreditGlow{0%,100%{text-shadow:0 0 7px rgba(245,196,0,.28),0 0 16px rgba(245,196,0,.12)}50%{text-shadow:0 0 12px rgba(245,196,0,.68),0 0 28px rgba(245,196,0,.34)}}.mobile-actions{display:none}.lightbox{position:fixed;inset:0;background:rgba(5,6,8,.95);z-index:200;display:grid;place-items:center;padding:45px;opacity:0;visibility:hidden;transition:.25s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,95vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:26px;background:transparent;border:0;color:#fff;font-size:45px;cursor:pointer}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.not-found span{font-size:120px;font-weight:1000;color:var(--yellow);letter-spacing:-8px}.not-found h1{font-size:50px;margin:0 0 10px}.not-found p{color:#6c6f75;margin-bottom:30px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-call{margin-left:0}.hero-content{grid-template-columns:1fr 300px;gap:45px}.hero h1{font-size:78px}.split-grid{gap:60px}.service-card,.service-card-wide{grid-column:span 6}.region-grid{grid-template-columns:repeat(3,1fr)}.about-layout{gap:60px}.about-cards article{padding:35px}.region-layout{gap:55px}.footer-top{gap:45px}}
@media(max-width:800px){body{padding-bottom:66px}.container{width:min(calc(100% - 28px),var(--max))}.topbar{display:none}.site-header{height:72px}.header-call{display:none}.brand-mark{width:40px;height:40px}.brand-copy strong,.brand-copy b{font-size:19px}.hero{height:auto;min-height:700px;max-height:none}.hero-media img{object-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,9,12,.92),rgba(8,9,12,.63)),linear-gradient(0deg,rgba(8,9,12,.5),transparent)}.hero-content{display:block;padding-top:105px;padding-bottom:100px}.hero-copy{max-width:none}.hero h1,.page-hero h1{font-size:clamp(52px,17vw,75px);letter-spacing:-4px;margin:20px 0}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-micro{flex-direction:column;gap:10px}.hero-panel{margin:55px 0 0;max-width:430px}.hero-scroll{display:none}.section{padding:72px 0}.split-grid,.content-columns,.about-layout,.contact-layout,.region-layout{grid-template-columns:1fr;gap:35px}.section-heading h2,.section-top h2,.content-columns h2,.contact-main h2{font-size:43px;letter-spacing:-2px}.lead-prose p:first-child{font-size:18px}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:20px}.service-grid{display:block}.service-card{margin-bottom:16px}.image-button,.service-card-wide .image-button{height:330px}.feature-photo{height:300px}.trust-list>div{grid-template-columns:35px 1fr}.trust-list small{grid-column:2}.content-photo{height:330px;margin-bottom:45px}.content-columns{gap:30px}.content-columns article:first-child{padding-right:0}.region-grid{grid-template-columns:1fr 1fr}.region-chip{min-height:80px;padding:16px;font-size:12px}.contact-strip{margin:50px 0;padding:35px 26px;display:block;clip-path:none}.contact-strip h2{font-size:31px}.contact-strip-actions{flex-direction:column;margin-top:25px}.page-hero,.region-hero{height:500px}.page-hero h1,.region-hero h1{font-size:50px;line-height:.92;letter-spacing:-3px}.page-hero-inner{padding-top:15px}.about-media{height:460px}.year-badge{right:18px;bottom:18px;width:145px;height:120px}.year-badge strong{font-size:42px}.large-prose{padding-top:0}.about-cards{grid-template-columns:1fr}.authority-card{padding:35px;display:block}.authority-card h2{font-size:36px;margin-bottom:25px}.contact-main{padding:0}.contact-details{padding:35px 28px}.region-sidebar{order:-1}.sticky-card{position:relative;top:auto}.footer{padding-top:60px;margin-top:60px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{padding:18px 0;line-height:1.6}.footer-credit{padding:19px 16px 21px}.footer-credit a{font-size:18px}.mobile-actions{position:fixed;z-index:95;bottom:0;left:0;right:0;height:66px;display:grid;grid-template-columns:1fr 1fr;background:#0e1014;color:#fff;border-top:1px solid #2b2e35}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.7px}.mobile-actions a:last-child{background:#1ea456}.mobile-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.lightbox{padding:20px}.not-found span{font-size:90px}.not-found h1{font-size:36px}}
@media(max-width:520px){.region-grid{grid-template-columns:1fr}.service-card-copy h3{font-size:22px}.image-button,.service-card-wide .image-button{height:300px}.hero-panel{padding:24px}.hero-panel>strong{font-size:60px}.contact-phone strong{font-size:22px}.footer-regions{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-scroll span:after,.footer-credit a{animation:none}.image-button img,.btn{transition:none}}

/* Interface refinements */
html,body{max-width:100%;overflow-x:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.menu-toggle,.mobile-close{cursor:pointer;place-items:center;flex:0 0 auto}.mobile-close{display:grid}
.mobile-backdrop{position:fixed;inset:0;z-index:110;border:0;padding:0;background:rgba(3,4,6,.66);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
body.menu-open .mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.mobile-menu{box-shadow:-28px 0 65px rgba(0,0,0,.34)}
.icon-whatsapp{fill:currentColor!important;stroke:none!important;overflow:visible}
.btn .icon-whatsapp,.contact-phone .icon-whatsapp,.mobile-actions .icon-whatsapp{fill:currentColor!important;stroke:none!important}
.contact-phone.whatsapp .icon-whatsapp{color:#179a4c}
.btn-whatsapp .icon-whatsapp,.mobile-actions a:last-child .icon-whatsapp{color:#fff}
.hero h1,.page-hero h1,.region-hero h1{overflow-wrap:break-word}
.region-chip{transition:background-color .2s ease,color .2s ease,transform .2s ease}
.region-chip:hover{transform:translateY(-2px)}
.image-button:focus-visible{outline:4px solid var(--yellow);outline-offset:-4px}
.lightbox button{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);line-height:1}
.lightbox button:hover{background:rgba(255,255,255,.16)}
.footer-col a{overflow-wrap:anywhere}
@media(max-width:1100px){.menu-toggle{display:grid;width:44px;height:44px;margin-left:auto}.header-inner{gap:22px}}
@media(max-width:800px){
  .site-header{box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .header-inner{gap:14px}
  .brand{min-width:0}.brand-copy{min-width:0}.brand-copy small{letter-spacing:2.2px}
  .menu-toggle{width:42px;height:42px;margin-left:auto}
  .hero-content{padding-top:90px;padding-bottom:84px}
  .hero h1{font-size:clamp(50px,16vw,72px);line-height:.86;letter-spacing:-3.5px}
  .page-hero h1,.region-hero h1{font-size:clamp(42px,12vw,56px);line-height:.95;letter-spacing:-2.5px;max-width:100%}
  .hero-actions .btn{width:100%}
  .hero-panel{margin-top:42px}
  .section-heading h2,.section-top h2,.content-columns h2,.contact-main h2{font-size:clamp(36px,11vw,46px);line-height:1;letter-spacing:-1.8px}
  .region-content .region-intro{font-size:18px;line-height:1.72}
  .region-content h2{font-size:30px;letter-spacing:-1px}
  .contact-phone{min-width:0}.contact-phone span{min-width:0}.contact-phone strong{font-size:clamp(18px,6vw,24px);overflow-wrap:anywhere}
  .contact-details a{font-size:16px;overflow-wrap:anywhere}
  .mobile-actions{padding-bottom:env(safe-area-inset-bottom);height:calc(66px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .mobile-actions a{min-width:0}.mobile-actions .icon-whatsapp{width:21px;height:21px}
  .footer-bottom a{display:inline-block;margin-top:8px}
}
@media(max-width:380px){
  .container{width:min(calc(100% - 22px),var(--max))}
  .brand-copy strong,.brand-copy b{font-size:17px}.brand-copy small{font-size:7px;letter-spacing:1.6px}
  .brand-mark{width:38px;height:38px}.brand-mark span{font-size:22px}
  .hero h1{font-size:48px;letter-spacing:-2.8px}
  .hero-panel{padding:22px}.hero-panel>strong{font-size:54px}
  .contact-strip{padding:30px 20px}
}
