.page-main{background:#fff}.page-hero{padding:92px max(5vw,24px);background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#25277de8,#25277d91),url('pool-action-consult.jpg') center/cover;opacity:.8}.page-hero>*{position:relative;z-index:1;max-width:var(--max);margin-inline:auto}.page-hero .eyebrow{color:#b6f0eb}.page-hero h1{max-width:760px;color:#fff;font:800 clamp(45px,6vw,76px)/.98 Manrope;letter-spacing:-.06em;margin:0}.page-hero h1 em{color:#b6f0eb;font-style:normal}.page-hero p:not(.eyebrow){max-width:570px;color:#e4e8ff;font-size:16px;margin:24px auto 0 0}.page-shell{max-width:var(--max);margin:auto;padding:90px max(5vw,24px)}.page-intro{max-width:650px;margin:0 auto 48px;text-align:center;color:#626780}.page-intro h2{margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card,.service-panel,.contact-card,.fact-card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 8px 22px #25277d0b}.info-card:hover,.service-panel:hover,.contact-card:hover,.fact-card:hover{border-color:#a7aacd;box-shadow:0 14px 28px #25277d16;transform:translateY(-3px)}.info-card,.service-panel,.contact-card,.fact-card{transition:transform .2s,box-shadow .2s,border-color .2s}.info-card h3,.service-panel h3,.contact-card h3,.fact-card h3{margin:0 0 12px;color:var(--deep);font:700 22px/1.08 Manrope;letter-spacing:-.04em}.info-card p,.service-panel p,.contact-card p,.fact-card p{margin:0;color:#666b84;font-size:13px}.info-card .card-kicker,.service-panel .card-kicker{display:block;margin-bottom:20px;color:var(--teal);font:700 12px Manrope}.service-panel{padding:0;overflow:hidden}.service-panel summary{padding:26px;cursor:pointer;list-style:none}.service-panel summary::-webkit-details-marker{display:none}.service-panel summary:after{content:'+';float:right;color:var(--teal);font-size:22px}.service-panel[open] summary:after{content:'−'}.service-panel[open]{border-color:var(--teal)}.service-panel .service-body{padding:0 26px 26px;border-top:1px solid var(--line)}.service-panel .service-body strong{display:block;margin-top:18px;color:var(--deep);font-size:12px}.service-panel .service-body p{margin-top:4px}.service-panel .button{margin-top:22px}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.page-split img{width:100%;height:420px;object-fit:cover}.page-split .eyebrow{margin-bottom:20px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.fact-card{min-height:150px}.fact-card strong{display:block;color:var(--teal);font:800 28px Manrope;margin-bottom:8px}.fact-card h3{font-size:17px;margin-bottom:6px}.gallery-page-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.gallery-page-grid a{position:relative;min-height:260px;overflow:hidden;background:var(--deep);text-decoration:none}.gallery-page-grid a:first-child{grid-row:span 2;min-height:536px}.gallery-page-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-page-grid a:hover img{transform:scale(1.04)}.gallery-page-grid a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#20243acc)}.gallery-page-grid span{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;font-size:13px;font-weight:700}.contact-layout{display:grid;grid-template-columns:1fr 410px;gap:9%;align-items:start}.contact-card{margin-bottom:16px}.contact-card a{display:block;margin-top:9px;color:var(--teal);font-size:14px;font-weight:700;text-decoration:none}.contact-page-form{margin:0}.page-cta{background:var(--teal);color:#fff;padding:65px max(5vw,24px);text-align:center}.page-cta h2{color:#fff}.page-cta p{max-width:550px;margin:15px auto 24px;color:#e5f6f5}.page-cta .button{background:#fff;border-color:#fff;color:var(--deep)}.page-cta .button:hover{background:#dff8f4;border-color:#dff8f4}.whatsapp-button img{flex:0 0 auto}.whatsapp-button:hover{background:#075f70;transform:translateY(-2px)}@media(max-width:780px){.page-hero{padding:72px 24px}.page-shell{padding:70px 24px}.card-grid,.fact-grid,.page-split,.contact-layout{grid-template-columns:1fr}.gallery-page-grid{grid-template-columns:1fr 1fr}.gallery-page-grid a:first-child{grid-column:span 2;grid-row:auto;min-height:320px}.gallery-page-grid a{min-height:220px}.page-split img{height:320px}}@media(max-width:520px){.gallery-page-grid{grid-template-columns:1fr}.gallery-page-grid a:first-child{grid-column:auto;min-height:270px}.gallery-page-grid a{min-height:220px}.info-card,.service-panel,.contact-card,.fact-card{padding:22px}}
