:root{--color-navy-950:#07162f;--color-navy-900:#102a56;--color-navy-800:#173b75;--color-blue-600:#1c63b8;--color-blue-100:#dce9f8;--color-yellow-500:#f6c515;--color-yellow-400:#ffda45;--color-green-600:#14864c;--color-red-600:#c82e3f;--color-slate-950:#0d1825;--color-slate-700:#364456;--color-slate-600:#506176;--color-slate-200:#dce2e9;--color-slate-100:#edf1f5;--color-white:#fff;--shadow-sm:0 4px 16px #0d182514;--shadow-md:0 18px 48px #0d182524;--shadow-lg:0 28px 80px #050f1f47;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-pill:999px;--container:72rem;--header-height:5rem;color:var(--color-slate-950);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-white);min-width:20rem;color:var(--color-slate-950);margin:0}body.menu-open{overflow:hidden}body:has(dialog[open]){overflow:hidden}img{max-width:100%;display:block}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}p,h1,h2,h3,figure{margin-top:0}h1,h2,h3{line-height:1.12}h1{letter-spacing:-.05em;font-size:clamp(2.6rem,6vw,5.5rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}:focus-visible{outline:.2rem solid var(--color-yellow-400);outline-offset:.22rem;border-radius:.2rem}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-900);padding:.75rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.container--narrow{max-width:50rem}.site-header{z-index:100;min-height:var(--header-height);color:var(--color-white);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#102a56f5;border-bottom:1px solid #ffffff1f;transition:box-shadow .18s,background-color .18s;position:sticky;top:0;box-shadow:0 0 #0000}.site-header.is-scrolled{box-shadow:var(--shadow-sm);background:#07162ff7}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{min-width:max-content;color:var(--color-white);align-items:center;gap:.7rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:750;text-decoration:none;display:inline-flex}.brand strong{color:var(--color-yellow-400)}.brand__mark{object-fit:contain;width:3.15rem;height:3.15rem}.primary-navigation ul{align-items:center;gap:clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:flex}.primary-navigation a{color:#ffffffdb;padding-block:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;position:relative}.primary-navigation a:after{border-radius:var(--radius-pill);background:var(--color-yellow-400);content:"";opacity:0;height:.14rem;transition:opacity .16s,transform .16s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(.4)}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{color:var(--color-white)}.primary-navigation a:hover:after,.primary-navigation a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.menu-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff40;width:2.8rem;height:2.8rem;padding:.65rem;display:none}.menu-toggle span{border-radius:var(--radius-pill);background:var(--color-white);width:100%;height:.12rem;margin-block:.25rem;transition:transform .18s,opacity .18s;display:block}.hero{min-height:max(43rem, calc(100svh - var(--header-height)));background:var(--color-navy-950);color:var(--color-white);place-items:center;display:grid;position:relative;overflow:hidden}.hero__slides,.hero__slide,.hero__overlay{position:absolute;inset:0}.hero__slide{opacity:0;background-position:50%;background-size:cover;margin:0;transition:opacity .9s}.hero__slide:first-child{background-image:url(/assets/images/tablero-industrial.webp)}.hero__slide:nth-child(2){background-image:url(/assets/images/tablero-industrial.jpeg)}.hero__slide:nth-child(3){background-image:url(/assets/images/trabajo-obra-aeroparque.jpeg)}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transform:scale(1.025)}.hero__slide img.is-unavailable{display:none}.hero__overlay{background:linear-gradient(90deg,#07162fdb 0%,#07162f99 55%,#07162fbd 100%),linear-gradient(#0000 55%,#07162f8f 100%)}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:63rem;padding-block:4rem 7rem;display:flex;position:relative}.hero__logo{filter:drop-shadow(0 1.2rem 2.5rem #00000059);width:clamp(9rem,21vw,15rem);height:auto;margin-bottom:1.3rem}.eyebrow{color:var(--color-yellow-400);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:850}.eyebrow--dark{color:var(--color-blue-600)}.hero h1{text-wrap:balance;max-width:61rem;margin-bottom:1.3rem}.hero h1 span{color:var(--color-yellow-400)}.hero__lead{color:#ffffffdb;text-wrap:balance;max-width:44rem;margin-bottom:2.1rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.button{border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.5rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-.12rem)}.button--primary{background:var(--color-yellow-500);color:var(--color-navy-950);box-shadow:0 .7rem 2rem #f6c5153d}.button--primary:hover{background:var(--color-yellow-400);box-shadow:0 .9rem 2.5rem #f6c5154d}.button--secondary{background:var(--color-navy-900);box-shadow:var(--shadow-sm);color:var(--color-white)}.button--secondary:hover{background:var(--color-navy-800)}.button--ghost{color:var(--color-white);background:#ffffff14;border:1px solid #ffffff7a}.button--ghost:hover{border-color:var(--color-white);background:#ffffff24}.button--light{background:var(--color-white);color:var(--color-navy-900)}.button--light:hover{background:var(--color-yellow-400)}.button--whatsapp{background:var(--color-green-600);color:var(--color-white)}.button--whatsapp:hover{background:#0f6f3e}.button--full{width:100%}.carousel-controls{z-index:3;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#07162f8f;border:1px solid #ffffff29;align-items:center;gap:1rem;padding:.55rem .75rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.carousel-dots{gap:.45rem;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:.65rem;height:.65rem;padding:0}.carousel-dots button.is-active{border-color:var(--color-yellow-400);background:var(--color-yellow-400)}.carousel-toggle{color:var(--color-white);cursor:pointer;background:0 0;border:0;padding:.25rem .45rem;font-size:.75rem;font-weight:800}.section{padding-block:clamp(4.8rem,9vw,7.5rem)}.section--muted{background:var(--color-slate-100)}.section-heading{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.about h2,.quality-panel h2,.gallery-cta h2{color:var(--color-navy-900);margin-bottom:1rem}.section-heading>p:last-child{color:var(--color-slate-600);margin-bottom:0;font-size:1.08rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.service-card{border:1px solid var(--color-slate-200);border-top:.3rem solid var(--accent,var(--color-blue-600));border-radius:var(--radius-md);background:var(--color-white);min-height:13.5rem;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.5rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.service-card:after{background:var(--accent,var(--color-blue-600));content:"";opacity:.07;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-4rem;right:-4rem}.service-card:hover{border-color:var(--accent,var(--color-blue-600));box-shadow:var(--shadow-md);transform:translateY(-.35rem)}.service-card--urgent{--accent:var(--color-red-600)}.service-card--ute{--accent:#b77c00}.service-card--install{--accent:var(--color-blue-600)}.service-card--other{--accent:var(--color-slate-600)}.service-card__number{color:var(--accent,var(--color-blue-600));font-size:1.05rem;font-weight:900;position:absolute;top:1.2rem;right:1.3rem}.service-card__label{color:var(--color-navy-900);margin-bottom:.35rem;font-size:1.4rem;font-weight:850}.service-card__detail{color:var(--color-slate-600);font-size:.92rem}.reviews,.about,.quality-section{background:var(--color-navy-950);color:var(--color-white);position:relative;overflow:hidden}.reviews:before,.about:before,.quality-section:before{content:"";pointer-events:none;border:5rem solid #f6c5150f;border-radius:50%;width:28rem;height:28rem;position:absolute}.reviews:before{top:-15rem;right:-8rem}.reviews__layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.section-heading--light{margin-bottom:0}.section-heading--light h2{color:var(--color-white)}.section-heading--light>p:last-child{color:#ffffffb3}.review-summary{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 1.5rem 4rem #0000002e}.review-summary:after{color:#f6c5152e;content:"“";pointer-events:none;font-family:Georgia,serif;font-size:7rem;line-height:1;position:absolute;top:1.25rem;right:1.4rem}.review-summary__rating{z-index:1;align-items:center;gap:1.25rem;display:flex;position:relative}.review-summary__score{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1}.review-summary__score span{color:#ffffff8a;letter-spacing:0;font-size:1.2rem}.review-summary__stars{color:var(--color-yellow-400);letter-spacing:.08em;margin:0;font-size:1.35rem}.review-summary__source{color:#ffffffb3;margin:.25rem 0 0;font-size:.82rem;font-weight:700}.review-summary__facts{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.review-summary__facts li{border-radius:var(--radius-md);background:#07162f5c;border:1px solid #ffffff1c;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:flex}.review-summary__facts li>span{background:var(--color-yellow-500);width:2rem;height:2rem;color:var(--color-navy-950);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:900;display:grid}.review-summary__facts strong,.review-summary__facts small{display:block}.review-summary__facts small{color:#fff9;margin-top:.1rem;font-size:.74rem;line-height:1.35}.review-summary__invitation{color:#ffffffc2}.work-preview-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.work-preview-card{border-radius:var(--radius-lg);background:var(--color-navy-950);min-height:29rem;box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.work-preview-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-preview-card:after{content:"";background:linear-gradient(#0000,#07162ff0);position:absolute;inset:35% 0 0}.work-preview-card>div{z-index:1;color:var(--color-white);position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.work-preview-card p{color:var(--color-yellow-400);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:850}.work-preview-card h3{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.25rem)}.work-preview-card:hover img{transform:scale(1.04)}.section-action{justify-content:center;margin-top:2.5rem;display:flex}.about:before{bottom:-15rem;right:-7rem}.about__layout{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(3rem,9vw,8rem);display:grid;position:relative}.about h2{color:var(--color-white)}.about__content>p:not(.eyebrow){color:#ffffffc2;font-size:1.05rem;line-height:1.8}.about__logo{aspect-ratio:1;filter:drop-shadow(0 2rem 3.5rem #00000052);object-fit:contain;width:min(100%,21rem);height:auto;margin-inline:auto}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:1.5rem;display:grid}.contact-card,.location-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.contact-card{padding:clamp(1.5rem,4vw,2.4rem)}.contact-card h3{color:var(--color-navy-900);margin-bottom:.8rem;font-size:1.8rem}.contact-card>p{color:var(--color-slate-600)}.contact-list{margin-block:1.8rem}.contact-list>div{border-top:1px solid var(--color-slate-200);padding-block:.85rem}.contact-list dt{color:var(--color-slate-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:800}.contact-list dd{color:var(--color-navy-900);overflow-wrap:anywhere;margin:0;font-weight:750}.location-card{grid-template-rows:1fr auto;min-height:32rem;display:grid}.location-card iframe{border:0;width:100%;height:100%;min-height:24rem}.location-card__caption{background:var(--color-navy-900);color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.25rem 1.5rem;display:flex}.location-card__caption span{color:#ffffffb8;font-size:.88rem}.faq-list{border-top:1px solid var(--color-slate-200)}.faq-list details{border-bottom:1px solid var(--color-slate-200)}.faq-list summary{color:var(--color-navy-900);cursor:pointer;padding:1.4rem 3rem 1.4rem 0;font-size:1.1rem;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{background:var(--color-blue-100);width:1.7rem;height:1.7rem;color:var(--color-navy-900);content:"+";text-align:center;border-radius:50%;line-height:1.65rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:44rem;color:var(--color-slate-600);margin-bottom:1.5rem;line-height:1.75}.site-footer{background:var(--color-navy-950);color:var(--color-white);padding-top:4.5rem}.site-footer__grid{grid-template-columns:1.4fr .7fr 1fr;gap:3rem;padding-bottom:3.5rem;display:grid}.brand--footer img{width:3rem;height:3rem}.site-footer__grid>div:first-child>p{color:#ffffff9e;max-width:24rem;margin-top:1rem}.site-footer h2{color:var(--color-white);letter-spacing:.04em;margin-bottom:1rem;font-size:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.45rem}.site-footer a:not(.brand){color:#ffffffad}.site-footer a:hover{color:var(--color-white)}.site-footer address{overflow-wrap:anywhere;flex-direction:column;gap:.55rem;font-style:normal;display:flex}.site-footer__legal{color:#ffffff7a;border-top:1px solid #ffffff1f;padding-block:1.3rem;font-size:.82rem}.site-footer__legal p{margin:0}.whatsapp-fab{z-index:80;border:.25rem solid var(--color-white);background:var(--color-green-600);width:3.8rem;height:3.8rem;box-shadow:var(--shadow-md);color:var(--color-white);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;text-decoration:none;transition:transform .16s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.whatsapp-fab:hover{transform:translateY(-.2rem)scale(1.03)}.mobile-contact-bar{display:none}.contact-dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,38rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border:0;padding:0}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#07162fc7}.contact-dialog__panel{padding:clamp(1.5rem,5vw,2.5rem);position:relative}.contact-dialog__panel>h2{color:var(--color-navy-900);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.4rem)}.contact-dialog__panel>p:not(.eyebrow){color:var(--color-slate-600);margin-bottom:1.5rem}.contact-dialog__close{background:var(--color-slate-100);width:2.5rem;height:2.5rem;color:var(--color-slate-700);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.dialog-divider{color:var(--color-slate-600);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;margin-block:1.5rem;font-size:.72rem;font-weight:800;display:flex}.dialog-divider:before,.dialog-divider:after{background:var(--color-slate-200);content:"";flex:1;height:1px}.form-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.field{margin-bottom:1rem}.field label{color:var(--color-navy-900);margin-bottom:.35rem;font-size:.85rem;font-weight:800;display:block}.field input,.field textarea{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid #aab6c4;width:100%;padding:.78rem .85rem;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{border-color:var(--color-blue-600);outline:0;box-shadow:0 0 0 .2rem #1c63b824}.field small{color:var(--color-slate-600);margin-top:.3rem;font-size:.76rem;display:block}.form-honeypot{position:absolute;left:-9999px}.form-status{min-height:1.5rem;color:var(--color-slate-700);text-align:center;margin-block:.8rem 0;font-size:.88rem}.form-status.is-error{color:var(--color-red-600)}.form-status.is-success{color:var(--color-green-600)}.page-hero{color:var(--color-white);text-align:center;background:linear-gradient(100deg,#07162ff0,#102a56d1),url(/assets/images/trabajo-obra-aeroparque.jpeg) 50% 42%/cover;padding-block:clamp(5rem,12vw,8rem);position:relative;overflow:hidden}.page-hero h1{margin-bottom:1rem}.page-hero>div>p:not(.eyebrow){color:#ffffffc7;max-width:44rem;margin:0 auto 2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.gallery-heading{align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.gallery-heading h2{color:var(--color-navy-900);margin-bottom:0;font-size:clamp(1.8rem,4vw,2.8rem)}.gallery-heading>span{border-radius:var(--radius-pill);background:var(--color-blue-100);flex:1;height:.2rem;margin-bottom:.5rem}.project-grid{gap:1.25rem;display:grid}.project-grid--three{grid-template-columns:repeat(3,1fr)}.project-grid--four{grid-template-columns:repeat(4,1fr)}.project-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.3rem)}.project-card img{object-fit:cover;width:100%;height:18rem}.project-card>div{padding:1.3rem}.project-card h3{color:var(--color-navy-900);margin-bottom:.5rem}.project-card p{color:var(--color-slate-600);margin-bottom:0}.project-card--compact img{height:15rem}.project-card--compact h3{text-align:center;margin-bottom:0}.quality-section:before{bottom:-15rem;left:-7rem}.quality-panel{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.quality-panel h2{color:var(--color-white)}.quality-panel>div:first-child>p:not(.eyebrow){color:#ffffffc2;font-size:1.05rem;line-height:1.75}.check-list{margin:1.7rem 0 0;padding:0;list-style:none}.check-list li{color:#ffffffdb;padding:.5rem 0 .5rem 2rem;position:relative}.check-list li:before{background:var(--color-yellow-400);width:1.3rem;height:1.3rem;color:var(--color-navy-950);content:"✓";border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:.45rem;left:0}.quality-panel__images{grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem;display:grid}.quality-panel__images img{border-radius:var(--radius-md);object-fit:cover;width:100%;height:22rem;box-shadow:var(--shadow-md);border:.35rem solid #ffffff1f}.quality-panel__images img:first-child{transform:translateY(-1rem)}.quality-panel__images img:last-child{transform:translateY(1rem)}.gallery-cta{text-align:center}.gallery-cta p:not(.eyebrow){color:var(--color-slate-600);margin-bottom:2rem;font-size:1.05rem}.not-found{min-height:calc(100svh - var(--header-height));background:var(--color-slate-100);text-align:center;place-items:center;padding-block:5rem;display:grid}.not-found__code{color:var(--color-yellow-500);letter-spacing:-.08em;margin-bottom:.6rem;font-size:clamp(5rem,18vw,10rem);font-weight:950;line-height:.8}.not-found h1{color:var(--color-navy-900);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.not-found p{max-width:34rem;color:var(--color-slate-600);margin:0 auto 2rem}@media (width<=60rem){.service-grid,.project-grid--four,.project-grid--three{grid-template-columns:repeat(2,1fr)}.project-grid--three .project-card:last-child{grid-column:1/-1}}@media (width<=48rem){:root{--header-height:4.5rem}body{padding-bottom:3.8rem}.brand__mark{width:2.8rem;height:2.8rem}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.37rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.37rem)rotate(-45deg)}.primary-navigation{visibility:hidden;background:var(--color-navy-950);box-shadow:var(--shadow-md);opacity:0;border-top:1px solid #ffffff1f;transition:visibility .18s,opacity .18s,transform .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem)}.primary-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0)}.primary-navigation ul{width:min(calc(100% - 2rem), var(--container));flex-direction:column;align-items:stretch;gap:0;margin-inline:auto;padding-block:.75rem}.primary-navigation a{padding:.8rem 0;display:block}.primary-navigation a:after{display:none}.hero{min-height:max(42rem, calc(100svh - var(--header-height)))}.hero__overlay{background:linear-gradient(#07162f9e 0%,#07162fd6 100%)}.hero__content{padding-block:3rem 7rem}.hero__logo{width:10rem}.hero__actions{flex-direction:column;width:min(100%,25rem)}.hero__actions .button{width:100%}.reviews__layout,.about__layout,.contact-grid,.quality-panel{grid-template-columns:1fr}.section-heading--light{margin-bottom:2rem}.work-preview-grid{grid-template-columns:1fr}.work-preview-card{min-height:25rem}.about__logo{width:min(55vw,15rem);max-width:15rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid>div:first-child{grid-column:1/-1}.whatsapp-fab{display:none}.mobile-contact-bar{z-index:90;border-top:.15rem solid var(--color-yellow-400);background:var(--color-navy-900);grid-template-columns:repeat(2,1fr);min-height:3.8rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #07162f2e}.mobile-contact-bar a{color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:.82rem;font-weight:850;text-decoration:none;display:grid}.mobile-contact-bar a+a{border-left:1px solid #ffffff2e}.quality-panel__images img{height:18rem}}@media (width<=34rem){.container{width:min(calc(100% - 1.5rem), var(--container))}.brand__name{font-size:.96rem}.hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.carousel-controls{bottom:1.1rem}.service-grid,.project-grid--three,.project-grid--four,.site-footer__grid,.form-grid{grid-template-columns:1fr}.project-grid--three .project-card:last-child,.site-footer__grid>div:first-child{grid-column:auto}.service-card{min-height:11rem}.work-preview-card{min-height:23rem}.review-summary__facts{grid-template-columns:1fr}.gallery-heading{align-items:start}.gallery-heading>span{display:none}.quality-panel__images{gap:.6rem}.quality-panel__images img{height:14rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
