@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#20211f;--muted:#6d6d66;--paper:#f5f3ee;--white:#fffefa;--line:#dedbd2;--rust:#bd542e;--rust-dark:#8e3e24;--night:#20211f;--green:#25a66a;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','Arial',sans-serif;--pad:clamp(22px,6vw,88px);--max:1240px;--header:76px;--ease:220ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px);-webkit-font-smoothing:antialiased}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 var(--sans);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--ease)}a:hover{color:var(--rust)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d88969;outline-offset:3px}::selection{background:var(--rust);color:white}.container{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.section-pad{padding-block:clamp(76px,9vw,132px)}.section-header{max-width:700px;margin:0 auto 54px;text-align:center}.section-tag,.eyebrow{display:block;margin-bottom:13px;color:var(--rust);font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-title{margin:0 0 14px;font:800 clamp(2rem,4vw,3.5rem)/1.08 var(--display);letter-spacing:-.045em}.section-subtitle{max-width:570px;margin:auto;color:var(--muted);font-size:1.02rem}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.9rem;transition:background var(--ease),color var(--ease),transform var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--rust);color:white}.btn--primary:hover{background:var(--rust-dark);color:white}.btn--outline{border-color:rgba(255,255,255,.6);color:white}.btn--outline:hover{background:white;color:var(--ink)}.btn--whatsapp{background:#198b55;color:white}.btn--whatsapp:hover{background:#116d42;color:white}.btn--full{width:100%}.btn--sm{min-height:42px;padding:9px 16px}
.header{position:sticky;top:0;z-index:19;height:var(--header);background:rgba(255,254,250,.97);border-bottom:1px solid rgba(32,33,31,.1)}.header__inner{width:min(100%,var(--max));height:100%;margin:auto;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:10px}.header__logo-icon{width:28px;color:var(--rust)}.header__logo-icon svg{width:100%;height:100%}.header__logo-text{font:800 1.02rem var(--display);letter-spacing:-.03em}.header__nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.header__nav-link{font-size:.86rem;font-weight:600;color:#4d4d47}.header__nav-link.active:not(.header__nav-link--cta){color:var(--rust)}.header__nav-link--cta{padding:10px 18px;background:var(--ink);color:white}.header__nav-link--cta:hover{background:var(--rust);color:white}.header__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer}.header__burger span{width:22px;height:2px;background:var(--ink);transition:transform var(--ease),opacity var(--ease)}.header__burger.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.header__burger.active span:nth-child(2){opacity:0}.header__burger.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none}
.hero{position:relative;min-height:min(780px,calc(100svh - var(--header)));display:flex;align-items:center;overflow:hidden;background:#39332c url('https://acrobatica.es/app/uploads/2024/07/impermeabilizacion-de-techos-2.jpg') center 48%/cover no-repeat;color:white}.hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,20,.86) 0%,rgba(20,21,20,.68) 46%,rgba(20,21,20,.2) 100%),linear-gradient(0deg,rgba(15,16,15,.2),transparent 55%)}.hero__bg-img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0}.hero__overlay{display:none}.hero__content{position:relative;z-index:1;width:min(100%,var(--max));margin:auto;padding:100px var(--pad) 108px}.hero__content>*{max-width:690px}.hero__tagline{color:#f3b093;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero__title{margin:18px 0 20px;font:800 clamp(3rem,7vw,6.3rem)/.99 var(--display);letter-spacing:-.065em}.hero__title-line{display:block;font:700 clamp(1.3rem,2.5vw,2rem)/1.25 var(--sans);letter-spacing:-.025em}.hero__title-line--accent{margin-top:12px;color:#f0a17d;font:800 clamp(3rem,7vw,6.3rem)/.99 var(--display);letter-spacing:-.065em}.hero__subtitle{max-width:570px;color:rgba(255,255,255,.84);font-size:1.08rem}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.hero__rating{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#f4eee6}.hero__rating-stars,.testimonials__stars{color:#e8ad55;letter-spacing:.12em}.hero__proof{position:absolute;z-index:1;right:var(--pad);bottom:32px;max-width:290px;padding:20px 24px;background:var(--rust);color:white;font-weight:600;line-height:1.4}.hero__proof small{display:block;margin-top:5px;font-size:.77rem;font-weight:400;opacity:.85}
.services{background:var(--paper)}.services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,8vw,110px);row-gap:42px}.services__category-title{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid var(--line);font:800 1.3rem var(--display);letter-spacing:-.03em}.services__category-title::before{content:'/';margin-right:11px;color:var(--rust)}.services__items{margin:0;padding:0;list-style:none}.services__item{padding:13px 0;border-bottom:1px solid var(--line)}.services__item:last-child{border:0}.services__item-name{display:block;font-weight:700}.services__item-desc{display:block;color:var(--muted);font-size:.88rem}.services__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}.services__cta p{margin:0;color:var(--muted)}
.counters{padding:34px 0;background:var(--night);color:white}.counters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.counter{text-align:center;padding:8px}.counter__number{display:block;color:#f0a17d;font:800 clamp(1.7rem,3vw,2.5rem)/1.1 var(--display)}.counter__label{font-size:.83rem;color:#d0cec8}.differentials{padding-block:clamp(64px,7vw,96px);background:var(--white)}.differentials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.differential{padding:8px 22px 8px 0;border-right:1px solid var(--line)}.differential:last-child{border:0}.differential__icon{width:38px;height:38px;margin-bottom:17px;color:var(--rust)}.differential__icon svg{width:100%;height:100%}.differential__title{margin:0 0 8px;font:800 1.2rem var(--display)}.differential__text{max-width:340px;margin:0;color:var(--muted);font-size:.92rem}.gallery{padding-block:clamp(72px,8vw,112px);background:var(--paper)}.gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery__item{min-width:0}.gallery__pair{position:relative;overflow:hidden;aspect-ratio:1.65;background:#dedbd2}.gallery__pair::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 35%)}.gallery__photo{position:absolute;inset:0;width:100%;height:100%}.gallery__photo img{width:100%;height:100%;object-fit:cover}.gallery__item--roof .gallery__photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;transform:scale(1.8)}.gallery__label{position:absolute;z-index:1;bottom:15px;left:16px;padding:5px 9px;background:rgba(30,30,28,.8);color:white;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery__caption{margin:12px 0 0;font-weight:700}.gallery__item--wide{grid-column:1/-1}.gallery__item--wide .gallery__pair{aspect-ratio:3.3;background:#47443e}.gallery__item--wide .gallery__pair img{object-position:center 55%}.gallery__item--wide .gallery__caption{display:flex;align-items:center;justify-content:space-between}.coverage{background:var(--white)}.coverage__cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage__card{padding:25px 20px 25px 0}.coverage__card+.coverage__card{padding-left:22px;border-left:1px solid var(--line)}.coverage__card-title{margin:0 0 5px;font:800 1rem var(--display)}.coverage__card-text{margin:0;color:var(--muted);font-size:.84rem}.testimonials{background:var(--paper)}.testimonials__rating{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.testimonials__rating-num{font:800 2rem var(--display)}.testimonials__stars-wrap{line-height:1.3}.testimonials__rating-count{display:block;color:var(--muted);font-size:.75rem}.testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.testimonial{padding:24px 0;border-top:1px solid var(--line)}.testimonial__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.testimonial__avatar{width:42px;height:42px;border-radius:50%;background:#dedbd2;object-fit:cover}.testimonial__name{margin:0;font-size:.9rem}.testimonial__location{color:var(--muted);font-size:.77rem}.testimonial__stars{margin-bottom:9px;font-size:.85rem}.testimonial__text{max-width:560px;margin:0;color:#55564f;font-size:.92rem;line-height:1.7}
.contact{padding-block:clamp(76px,9vw,128px);background:var(--night);color:white}.contact__grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(42px,8vw,110px);align-items:start}.contact .section-tag{color:#f0a17d}.contact .section-title{max-width:560px}.contact__info>p{max-width:470px;color:#c8c7c1}.contact__details{display:grid;gap:18px;margin-top:32px}.contact__detail{display:grid;gap:2px}.contact__detail-label{color:#f0a17d;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact__detail span:last-child,.contact__detail a{color:#f4f1eb}.contact__form-wrap{padding:clamp(22px,4vw,38px);background:var(--white);color:var(--ink)}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:12px 13px;border:1px solid #d9d7d0;border-radius:2px;background:#fffefa;color:var(--ink)}.form-group input:focus,.form-group textarea:focus{border-color:var(--rust);outline:2px solid rgba(189,84,46,.15)}.form-group textarea{min-height:100px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#898981}.form-optional{color:var(--muted);font-weight:400}.footer{padding:60px 0 0;background:#171816;color:#f5f3ee}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer__logo{display:block;margin-bottom:10px;font:800 1.25rem var(--display)}.footer__tagline{max-width:230px;margin:0;color:#c5c3bb;font-size:.86rem}.footer__col h4{margin:0 0 14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.footer__col p{margin:0 0 7px;color:#c5c3bb;font-size:.85rem}.footer__col a{color:#d0cec8}.footer__col a:hover,.footer__credit:hover{color:white}.footer__bottom{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #393a36}.footer__bottom p,.footer__credit{margin:0;color:#c5c3bb;font-size:.74rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:16;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#168d55;color:white;box-shadow:0 5px 20px #0003;opacity:0;visibility:hidden;transition:opacity var(--ease),visibility var(--ease)}.whatsapp-float.visible{opacity:1;visibility:visible}.whatsapp-float svg{width:27px}.mobile-cta{display:none}.reveal,.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){:root{--header:68px}.header__nav{gap:17px}.header__nav-link{font-size:.79rem}.header__nav-link--cta{padding:9px 12px}.hero{min-height:680px}.hero__proof{right:var(--pad)}.coverage__cards{grid-template-columns:repeat(2,1fr)}.coverage__card:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.coverage__card:nth-child(4){border-top:1px solid var(--line)}.contact__grid{grid-template-columns:1fr 1fr;gap:36px}.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--header:64px;--pad:22px}.header__nav{display:none}.header__burger{display:flex}.mobile-menu{position:fixed;inset:var(--header) 0 0;z-index:18;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ease),visibility var(--ease)}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu__nav{width:min(100%,440px);display:grid}.mobile-menu__link{padding:15px 5px;border-bottom:1px solid var(--line);font-size:1.14rem;font-weight:700}.mobile-menu__link--cta{margin-top:16px;padding:14px 16px;background:var(--rust);color:white;text-align:center;border:0}.mobile-menu__link--cta:hover{color:white;background:var(--rust-dark)}.hero{min-height:720px;min-height:calc(100svh - var(--header));align-items:center;background-position:58% center}.hero__bg{background:linear-gradient(90deg,rgba(20,21,20,.8),rgba(20,21,20,.46)),linear-gradient(0deg,rgba(20,21,20,.58),transparent 75%)}.hero__content{padding-top:76px;padding-bottom:135px}.hero__title,.hero__title-line--accent{font-size:clamp(3.1rem,14vw,5rem)}.hero__title-line{font-size:1.2rem}.hero__subtitle{font-size:.98rem}.hero__cta{align-items:stretch;max-width:400px}.hero__cta .btn{width:100%}.hero__proof{right:var(--pad);bottom:18px;left:var(--pad);max-width:none;padding:13px 16px;font-size:.88rem}.section-pad{padding-block:76px}.section-header{margin-bottom:36px}.services__list{grid-template-columns:1fr;row-gap:30px}.services__cta{align-items:flex-start;flex-direction:column}.counters{padding:27px 0}.counters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.counter{padding:6px 3px}.counter__label{font-size:.7rem;line-height:1.3}.differentials__grid{grid-template-columns:1fr;gap:0}.differential{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.differential:last-child{border-bottom:0}.differential__icon{float:left;margin:0 16px 18px 0}.gallery__grid{grid-template-columns:1fr;gap:22px}.gallery__item--wide{grid-column:auto}.gallery__item--wide .gallery__pair{aspect-ratio:1.8}.gallery__pair{aspect-ratio:1.45}.coverage__cards{grid-template-columns:1fr}.coverage__card,.coverage__card+.coverage__card{padding:16px 0;border-left:0;border-top:1px solid var(--line)}.coverage__card:first-child{border-top:0}.testimonials__grid{grid-template-columns:1fr}.contact__grid{grid-template-columns:1fr;gap:35px}.contact__form-wrap{padding:23px 19px}.footer__grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer__brand{grid-column:1/-1}.footer__bottom{align-items:flex-start;flex-direction:column}.whatsapp-float{display:none}.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:17;display:flex;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,254,250,.97);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--ease)}.mobile-cta.visible{transform:translateY(0)}.mobile-cta__btn{flex:1;display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;background:var(--rust);color:white;font-size:.84rem;font-weight:700}.mobile-cta__btn--whatsapp{background:#168d55}.footer{padding-bottom:20px}body{padding-bottom:0}}
@media(max-width:380px){.hero__title,.hero__title-line--accent{font-size:2.85rem}.hero__rating{align-items:flex-start;flex-direction:column;gap:2px}.counter__label{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Bounded interaction fix: sticky header chrome state. */
.header--scrolled{background:rgba(255,254,250,.99);box-shadow:0 5px 20px rgba(32,33,31,.1)}

.footer__col h3{margin:0 0 14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}

.contact__mobile-whatsapp{display:none}
@media(max-width:700px){.contact__form-wrap{display:none}.contact__mobile-whatsapp{display:inline-flex;width:100%;margin-top:28px}}
/* Waisan — custom adaptation of demo-techista. */
:root{--ink:#102d45;--muted:#5e6e79;--paper:#f0f5f7;--white:#fff;--line:#d8e3e9;--rust:#146688;--rust-dark:#0e4d69;--night:#102d45;--header:88px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#1688b3}::selection{background:#146688}.skip-link{position:fixed;top:-90px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.topbar{background:var(--ink);color:#d6e9f2;font-size:11px;letter-spacing:.12em}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-block:9px}.topbar a{font-size:12px;letter-spacing:.04em}.brand{display:flex;align-items:center;gap:11px;font:800 28px/1 var(--display);letter-spacing:.01em}.brand small{display:block;margin-top:7px;font:700 8px/1.3 var(--sans);letter-spacing:.16em}.brand__icon{display:grid;place-items:center;width:43px;height:47px;background:#e5f5fa;color:#146688;border-radius:3px}.brand__icon svg{width:28px;height:31px}.header{background:#fff}.header__nav-link--cta{background:#146688;border-radius:3px}.waisan-hero{background:#102d45;color:#fff;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;min-height:670px;align-items:center;padding-block:65px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:#9adef3;display:flex;align-items:center;gap:10px;font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#69d2f0}.hero-copy h1{font:800 clamp(3.4rem,5.3vw,5.4rem)/1.06 var(--display);letter-spacing:-.065em;margin:25px 0}.hero-copy h1 span{color:#80d7ef}.hero-description{max-width:440px;color:#c3d5df;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:31px 0}.hero-actions .btn{background:#80d7ef;color:#102d45;font-size:13px}.hero-actions .btn:hover{background:#b2eafb}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#d4e1e8;align-items:center}.stars{color:#edc56c;letter-spacing:3px;font-size:16px}.hero-tags{display:flex;gap:17px;margin-top:38px;color:#9eb7c7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-tags span+span:before{content:'+';margin-right:17px;color:#6dd1ed}.hero-visual{position:relative;padding-left:24px;height:510px}.hero-main-photo{width:100%;height:100%;object-fit:cover;object-position:42% center;border-radius:110px 4px 4px 4px;filter:brightness(.86)}.photo-note{position:absolute;right:20px;top:23px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em;color:white}.hero-inset{position:absolute;width:165px;left:-27px;bottom:22px;background:#e9f5f9;color:#102d45;padding:8px;box-shadow:0 12px 40px #00132133}.hero-inset img{height:144px;width:100%;object-fit:cover;object-position:center 39%}.hero-inset>span{display:flex;align-items:center;gap:9px;font-weight:700;font-size:10px;padding:9px 3px 3px;line-height:1.4}.hero-inset svg{width:22px;height:26px;color:#146688}.hero-photo-index{position:absolute;bottom:-27px;right:0;color:#91aeba;font-size:9px;letter-spacing:.1em}.specialty-strip{background:#dff2f8}.specialty-strip .container{display:flex;justify-content:space-between;align-items:center;padding-block:20px;font-weight:700;font-size:11px;letter-spacing:.1em}.specialty-strip i{font-size:20px;color:#3686a1;font-style:normal}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading>div{max-width:580px}.section-heading>p{max-width:330px;font-size:14px;color:var(--muted);margin-bottom:16px}.section-tag{font-size:10px;letter-spacing:.14em}.section-title{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.15}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:white;border:1px solid var(--line)}.service-card__image{height:210px;position:relative;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover .service-card__image img{transform:scale(1.035)}.service-card__image>span{position:absolute;bottom:12px;left:16px;font-size:12px;background:white;color:var(--ink);padding:4px 10px}.service-card__body{padding:26px}.service-card h3{font:800 24px var(--display);letter-spacing:-.04em;margin:0}.service-card__tag{font-size:12px!important;padding-bottom:20px;border-bottom:1px solid var(--line)}.service-card h4{font-size:13px;margin:19px 0 5px}.service-card p{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.8}.service-card a{display:flex;justify-content:space-between;font-size:11px;font-weight:700;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;color:#146688}.approach{background:#fff;padding-block:80px}.approach-intro{display:flex;align-items:start;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px}.approach-intro h2{font:800 30px/1.25 var(--display);letter-spacing:-.04em;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-top:36px}.steps article>span{font-size:12px;color:#146688}.steps h3{font-size:16px;margin:14px 0 8px}.steps p{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.filters button{border:1px solid #ccdce5;background:transparent;color:var(--ink);border-radius:3px;padding:9px 18px;font-size:12px;cursor:pointer}.filters button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px}.work-card[hidden]{display:none}.work-card button{position:relative;display:block;width:100%;height:265px;padding:0;border:0;background:#d8e3e9;overflow:hidden;cursor:zoom-in}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.work-card button:hover img{transform:scale(1.04)}.work-card__expand{position:absolute;bottom:12px;right:12px;width:29px;height:29px;background:#fff;display:grid;place-items:center;color:var(--ink)}.work-card p{font-size:13px;font-weight:700;line-height:1.5;margin:14px 0 5px}.work-card small{font-size:8px;color:var(--muted);letter-spacing:.12em}.coverage-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.coverage-layout>div>p{font-size:14px;max-width:400px;color:var(--muted);margin-bottom:24px}.zone-list>span{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:19px;font-weight:600}.zone-list b{font-size:10px;color:#468ba6}.zone-list i{margin-left:auto;font-size:17px;color:#468ba6;font-style:normal}.zone-list p{font-size:12px!important;margin-top:19px}.rating-band{background:#e2f1f6;padding-block:48px}.rating-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.rating-band h2{font:800 28px var(--display);letter-spacing:-.04em;margin:0}.rating-band a{display:grid;grid-template-columns:auto auto;gap:0 20px;align-items:center}.rating-band strong{font:800 56px var(--display);grid-row:span 2}.rating-band strong span{font-size:17px;font-weight:500;color:var(--muted)}.rating-band .stars{color:#9e6a0b}.rating-band small{font-size:10px}.contact .section-tag{color:#80d7ef}.contact__info .section-title{font-size:clamp(2.2rem,4vw,3.5rem)}.contact__info>p{font-size:14px}.contact-phone{display:block;font:700 26px var(--display);margin-top:25px}.contact__details{grid-template-columns:1fr 1fr;margin:28px 0}.contact__details .section-tag{font-size:9px;margin-bottom:5px}.contact__details p{font-size:11px;color:#bbd0dc}.contact__info>.btn{background:#80d7ef;color:var(--ink)}.contact__form-wrap{display:block!important;border-radius:4px}.contact__form-wrap h3{font-size:20px;letter-spacing:-.04em;margin:0 0 6px}.contact__form-wrap>p{font-size:12px;color:var(--muted);margin-bottom:25px}.form-group label{font-size:11px}.form-group input,.form-group textarea{font-size:12px;background:#f9fbfc;border-color:#d8e3e9}.form-group input:focus,.form-group textarea:focus{border-color:#146688;outline-color:#b5dfef}.form-note{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:12px}.waisan-footer{padding:55px 0 22px;background:#0a2133;color:#d6e3eb}.waisan-footer>.container{display:grid;grid-template-columns:1fr auto;gap:30px}.waisan-footer .brand{font-size:24px;color:white}.waisan-footer .brand__icon{background:#183a50;color:#80d7ef}.waisan-footer p{font-size:11px;color:#a9c0cd}.footer-links{display:flex;gap:27px;font-size:12px;align-items:center}.footer-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a9c0cd;border-top:1px solid #284253;padding-top:20px;margin-top:12px}.whatsapp-pill{position:fixed;bottom:22px;right:22px;z-index:17;background:#146444;box-shadow:0 6px 25px #00152233;color:white;display:flex;gap:10px;align-items:center;padding:12px 20px;border-radius:40px;font-size:12px;font-weight:700}.whatsapp-pill:hover{color:white;background:#0c5035}.whatsapp-pill>span{font-size:22px}dialog{max-width:min(900px,94vw);max-height:94svh;padding:13px;border:0;background:white;color:var(--ink)}dialog::backdrop{background:#071825df}dialog img{max-height:77svh;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:12px;margin:12px 4px 4px}dialog button{position:absolute;right:19px;top:19px;border:0;background:white;border-radius:50%;width:38px;height:38px;cursor:pointer;box-shadow:0 2px 15px #0003}
@media(min-width:1500px){.hero-layout{gap:70px}.hero-visual{height:550px}}@media(max-width:1000px){.hero-layout{gap:25px;grid-template-columns:1.1fr .9fr}.hero-visual{height:460px}.hero-copy h1{font-size:4.2rem}.service-card__body{padding:19px}.coverage-layout{gap:50px}.work-card button{height:230px}.hero-inset{left:-10px;width:140px}.hero-inset img{height:120px}}
@media(max-width:700px){:root{--header:76px}.topbar .container{padding-block:7px}.topbar{font-size:8px}.topbar a{font-size:10px}.brand{font-size:24px}.brand small{font-size:7px}.brand__icon{width:36px;height:41px}.hero-layout{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:45px;min-height:0}.hero-copy h1{font-size:clamp(3.1rem,12.7vw,4.9rem);margin:22px 0}.hero-description{font-size:14px;line-height:1.75}.hero-actions{gap:18px;margin:25px 0}.hero-actions .btn{min-height:48px;padding:12px 17px;font-size:12px}.text-link{font-size:11px}.hero-trust{font-size:10px;gap:8px}.hero-tags{margin-top:25px;font-size:8px;gap:11px}.hero-tags span+span:before{margin-right:11px}.hero-visual{height:330px;margin-left:25px;padding-left:0;margin-right:0}.hero-main-photo{border-radius:60px 3px 3px 3px;object-position:center 43%}.hero-inset{width:125px;left:-25px;bottom:18px}.hero-inset img{height:104px}.hero-inset>span{font-size:9px}.photo-note{font-size:8px;right:15px}.hero-photo-index{font-size:8px;bottom:-22px}.specialty-strip .container{font-size:8px;letter-spacing:.03em;padding-block:16px;gap:10px}.specialty-strip i{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:13px;margin-top:20px}.section-title{font-size:2.25rem}.service-grid{grid-template-columns:1fr;gap:23px}.service-card__image{height:220px}.service-card__body{padding:24px}.service-card p{font-size:13px}.service-card a{font-size:12px}.approach{padding-block:60px}.approach-intro{display:block}.approach-intro h2{font-size:26px}.steps{grid-template-columns:1fr;gap:14px}.steps article{border-bottom:1px solid var(--line);padding-bottom:15px}.steps article:last-child{border:0}.steps h3{margin:9px 0}.works-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.work-card button{height:190px}.work-card p{font-size:11px}.work-card small{font-size:7px}.filters{gap:7px}.filters button{padding:8px 11px;font-size:10px}.coverage-layout{grid-template-columns:1fr;gap:26px}.zone-list>span{font-size:18px;padding-block:14px}.rating-band .container{align-items:start;flex-direction:column;gap:22px}.rating-band h2{font-size:25px}.rating-band strong{font-size:48px}.contact__details{gap:18px}.contact__form-wrap{padding:25px 20px}.contact__info>.btn{width:100%}.waisan-footer>.container{grid-template-columns:1fr}.footer-links{gap:25px}.footer-line{flex-direction:column;gap:8px;padding-bottom:65px}.whatsapp-pill{bottom:14px;right:14px;padding:8px 17px;font-size:11px}.contact__grid{gap:40px}.form-group input,.form-group textarea{font-size:16px}.work-card__expand{width:25px;height:25px;font-size:12px}.rating-band{padding-block:40px}}@media(max-width:380px){.works-grid{grid-template-columns:1fr}.work-card button{height:260px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:3rem}}
