/* Shadow of Elegance — isolated pool and garden landing page. */
.zpg-page {
    --zpg-gold: #d4af37;
    --zpg-gold-dark: #b38e47;
    --zpg-gold-light: #f5e6ca;
    --zpg-black: #050505;
    --zpg-dark: #0a0a0a;
    --zpg-dark-2: #141414;
    --zpg-white: #ffffff;
    --zpg-gray: #5f6368;
    --zpg-border: rgba(212,175,55,.12);
    --zpg-glass: rgba(255,255,255,.03);
    --zpg-gold-gradient: linear-gradient(90deg,#b38e47 0%,#d4af37 50%,#b38e47 100%);
    --zpg-gold-text-gradient: linear-gradient(90deg,#d4af37,#f5e6ca,#d4af37);
    background: #f7f5ef;
    color: var(--zpg-black);
    direction: rtl;
    isolation: isolate;
    line-height: 1.8;
    overflow: hidden;
    position: relative;
}
.zpg-page,.zpg-page *,.zpg-page *::before,.zpg-page *::after{box-sizing:border-box}
.zpg-page a{color:inherit;text-decoration:none}
.zpg-page button,.zpg-page input,.zpg-page select,.zpg-page textarea{font:inherit}
.zpg-page a,.zpg-page button{-webkit-tap-highlight-color:transparent}
.zpg-page :focus-visible{outline:3px solid var(--zpg-gold-light);outline-offset:4px}
.zpg-page .zpg-shell{margin:0 auto;max-width:1240px;padding:0 28px 90px}
.zpg-page .zpg-breadcrumb{align-items:center;color:var(--zpg-gray);display:flex;flex-wrap:wrap;font-size:.82rem;gap:9px;padding:22px 0}
.zpg-page .zpg-breadcrumb a{font-weight:800}.zpg-page .zpg-breadcrumb a:hover,.zpg-page .zpg-text-link:hover,.zpg-page .zpg-contact-links a:hover{color:var(--zpg-gold-dark)}
.zpg-page .zpg-ribbon{background:var(--zpg-gold-gradient);border:1px solid rgba(212,175,55,.18);border-radius:16px;color:var(--zpg-black);margin-bottom:16px;overflow:hidden;position:relative}
.zpg-page .zpg-ribbon::before,.zpg-page .zpg-ribbon::after{background:linear-gradient(90deg,var(--zpg-gold-dark),transparent);content:"";inset:0 auto 0 0;position:absolute;width:76px;z-index:1}.zpg-page .zpg-ribbon::after{background:linear-gradient(270deg,var(--zpg-gold-dark),transparent);inset:0 0 0 auto}
.zpg-page .zpg-ribbon-track{align-items:center;animation:zpg-ribbon 32s linear infinite;display:flex;gap:34px;min-width:max-content;padding:13px 30px;width:max-content}.zpg-page .zpg-ribbon-track span{align-items:center;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;white-space:nowrap}.zpg-page .zpg-ribbon-track .zpg-page .zpg-icon{height:15px;width:15px}
@keyframes zpg-ribbon{from{transform:translateX(0)}to{transform:translateX(50%)}}
.zpg-page .zpg-hero{align-items:stretch;background:var(--zpg-black);border-radius:24px;color:var(--zpg-white);display:grid;gap:34px;grid-template-columns:1.05fr .95fr;min-height:570px;overflow:hidden;padding:clamp(34px,6vw,80px);position:relative}.zpg-page .zpg-hero::before{background:radial-gradient(circle at 20% 10%,rgba(212,175,55,.2),transparent 32%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.045) 35.2%,transparent 35.5%);content:"";inset:0;pointer-events:none;position:absolute}.zpg-page .zpg-hero-copy,.zpg-page .zpg-hero-visual{position:relative;z-index:1}.zpg-page .zpg-hero-copy{align-self:center;max-width:650px}
.zpg-page .zpg-eyebrow,.zpg-page .zpg-kicker{background:var(--zpg-gold-text-gradient);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.zpg-page .zpg-eyebrow{animation:zpg-shine 4s linear infinite}@keyframes zpg-shine{to{background-position:200% center}}
.zpg-page .zpg-hero h1{color:var(--zpg-white);font-size:clamp(2.4rem,5.4vw,5.2rem);letter-spacing:-.055em;line-height:1.12;margin:0;max-width:660px}.zpg-page .zpg-lead{color:rgba(255,255,255,.74);font-size:clamp(1rem,1.5vw,1.2rem);margin:25px 0 0;max-width:610px}
.zpg-page .zpg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.zpg-page .zpg-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:12px 21px;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.zpg-page .zpg-btn:hover{transform:translateY(-2px)}.zpg-page .zpg-btn:active{transform:scale(.96)}.zpg-page .zpg-btn-primary{background:var(--zpg-gold-gradient);color:var(--zpg-black)}.zpg-page .zpg-btn-primary:hover{background:var(--zpg-gold-light)}.zpg-page .zpg-btn-secondary{border-color:rgba(255,255,255,.2);color:var(--zpg-white)}.zpg-page .zpg-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--zpg-gold)}.zpg-page .zpg-btn-dark{background:var(--zpg-black);color:var(--zpg-white)}.zpg-page .zpg-btn-dark:hover{background:var(--zpg-gold-dark)}.zpg-page .zpg-icon{display:inline-block;flex:0 0 auto;height:20px;width:20px;color:var(--zpg-black)}
.zpg-page .zpg-trust-mini{align-items:center;color:rgba(255,255,255,.62);display:flex;flex-wrap:wrap;font-size:.77rem;gap:18px;margin-top:24px}.zpg-page .zpg-trust-mini span{align-items:center;display:inline-flex;gap:6px}.zpg-page .zpg-trust-mini .zpg-page .zpg-icon{color:rgba(255,255,255,0.8);height:16px;width:16px}
.zpg-page .zpg-hero-visual{align-self:stretch;background:linear-gradient(145deg,rgba(212,175,55,.2),var(--zpg-glass) 45%,rgba(212,175,55,.08));border:1px solid rgba(255,255,255,.12);border-radius:20px;min-height:360px;overflow:hidden;position:relative}.zpg-page .zpg-glow{background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);filter:blur(28px);height:300px;position:absolute;right:5%;top:0;width:300px}.zpg-page .zpg-garden-line{background:linear-gradient(180deg,transparent,rgba(245,230,202,.22));bottom:19%;height:23%;left:0;position:absolute;right:0;transform:skewY(-5deg)}.zpg-page .zpg-pool-shape{background:linear-gradient(135deg,rgba(245,230,202,.58),rgba(179,142,71,.35));border:1px solid rgba(245,230,202,.55);border-radius:50%;bottom:13%;height:29%;left:17%;position:absolute;right:17%;transform:rotate(-5deg)}.zpg-page .zpg-canopy{background:linear-gradient(145deg,rgba(245,230,202,.95),rgba(179,142,71,.72));border:1px solid rgba(255,255,255,.32);border-radius:10px;height:34%;left:12%;position:absolute;right:12%;top:20%;transform:skewY(-8deg) rotate(-1deg)}.zpg-page .zpg-canopy::after{border:1px solid rgba(5,5,5,.24);border-radius:9px;content:"";inset:14px;position:absolute}.zpg-page .zpg-canopy i{border-left:1px solid rgba(5,5,5,.22);height:100%;position:absolute;top:0;width:25%}.zpg-page .zpg-canopy i:nth-child(1){right:25%}.zpg-page .zpg-canopy i:nth-child(2){right:50%}.zpg-page .zpg-canopy i:nth-child(3){right:75%}.zpg-page .zpg-plant{border:3px solid var(--zpg-gold-dark);border-bottom:0;border-radius:50% 50% 0 0;bottom:20%;height:20%;position:absolute;width:9%}.zpg-page .zpg-plant-one{right:15%}.zpg-page .zpg-plant-two{left:15%;transform:scale(.75)}.zpg-page .zpg-visual-label{bottom:4%;color:rgba(255,255,255,.68);font-size:.72rem;left:0;position:absolute;right:0;text-align:center}
.zpg-page .zpg-trust-strip{background:var(--zpg-white);border:1px solid var(--zpg-border);border-radius:16px;box-shadow:0 24px 70px rgba(5,5,5,.12);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:-30px 44px 0;overflow:hidden;position:relative;z-index:2}.zpg-page .zpg-trust-strip>div{background:var(--zpg-white);display:grid;gap:2px 11px;grid-template-columns:24px 1fr;padding:22px 20px}.zpg-page .zpg-trust-strip .zpg-page .zpg-icon{color:var(--zpg-black);grid-row:span 2}.zpg-page .zpg-trust-strip strong{font-size:.86rem}.zpg-page .zpg-trust-strip span{color:var(--zpg-gray);font-size:.73rem}
.zpg-page .zpg-section{padding-top:110px}.zpg-page .zpg-heading{margin-bottom:34px;max-width:790px}.zpg-page .zpg-heading h2,.zpg-page .zpg-quote h2,.zpg-page .zpg-price h2{font-size:clamp(1.8rem,3.7vw,3.2rem);letter-spacing:-.045em;line-height:1.25;margin:0 0 15px}.zpg-page .zpg-heading>p:last-child,.zpg-page .zpg-intro-content p,.zpg-page .zpg-price p:last-child{color:var(--zpg-gray);font-size:1rem;margin:0;max-width:750px}.zpg-page .zpg-intro{display:grid;gap:55px;grid-template-columns:.9fr 1.1fr}.zpg-page .zpg-intro-content{display:grid;gap:18px;padding-top:18px}.zpg-page .zpg-intro-content p{margin:0}
.zpg-page .zpg-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.zpg-page .zpg-card{background:linear-gradient(145deg,var(--zpg-dark),var(--zpg-dark-2));border:1px solid rgba(212,175,55,.2);border-radius:20px;color:var(--zpg-white);padding:28px;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.zpg-page .zpg-card:hover{border-color:rgba(212,175,55,.78);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(212,175,55,.1);transform:translateY(-6px)}.zpg-page .zpg-card-icon{align-items:center;background:rgba(212,175,55,.14);border-radius:12px;color:var(--zpg-gold-light);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.zpg-page .zpg-card h3{color:var(--zpg-gold-light);font-size:1.12rem;line-height:1.4;margin:0 0 10px}.zpg-page .zpg-card p{color:rgba(255,255,255,.68);font-size:.9rem;margin:0}.zpg-page .zpg-text-link{align-items:center;color:var(--zpg-gold-light);display:inline-flex;font-size:.8rem;font-weight:900;gap:5px;margin-top:20px}.zpg-page .zpg-text-link .zpg-page .zpg-icon{height:15px;width:15px}
.zpg-page .zpg-dark-section{background:var(--zpg-black);border-radius:24px;color:var(--zpg-white);margin-top:110px;padding:clamp(32px,5vw,65px)}.zpg-page .zpg-dark-section .zpg-page .zpg-heading h2{color:var(--zpg-white)}.zpg-page .zpg-dark-section .zpg-page .zpg-heading>p:last-child{color:rgba(255,255,255,.63)}.zpg-page .zpg-segment-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.zpg-page .zpg-segment-card{background:var(--zpg-glass);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:25px;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.zpg-page .zpg-segment-card:hover{background:rgba(255,255,255,.08);border-color:var(--zpg-gold);transform:translateY(-4px)}.zpg-page .zpg-segment-number{color:var(--zpg-gold);font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:22px}.zpg-page .zpg-segment-card h3{font-size:1.05rem;margin:0 0 10px}.zpg-page .zpg-segment-card p{color:rgba(255,255,255,.65);font-size:.88rem;margin:0}.zpg-page .zpg-dark-section .zpg-page .zpg-text-link{color:var(--zpg-gold-light)}
.zpg-page .zpg-decision{display:grid;gap:20px;grid-template-columns:.8fr 1.2fr}.zpg-page .zpg-decision-copy{background:linear-gradient(145deg,var(--zpg-gold),var(--zpg-gold-light));border-radius:18px;color:var(--zpg-black);display:flex;flex-direction:column;justify-content:space-between;padding:32px}.zpg-page .zpg-decision-copy p{font-size:1.05rem;margin:0 0 30px}.zpg-page .zpg-factor-list{background:var(--zpg-white);border:1px solid var(--zpg-border);border-radius:18px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.zpg-page .zpg-factor-list div{align-items:center;background:var(--zpg-white);border-bottom:1px solid var(--zpg-border);display:flex;gap:13px;padding:23px}.zpg-page .zpg-factor-list .zpg-page .zpg-icon{color:var(--zpg-gold-dark);height:18px;width:18px}.zpg-page .zpg-factor-list span{font-size:.9rem}
/* Visual Material Cards */
.zpg-page .zpg-material-cards { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
.zpg-page .zpg-material-card { background: var(--zpg-white); border: 1px solid var(--zpg-border); border-radius: 24px; display: flex; flex-direction: column; overflow: hidden; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.zpg-page .zpg-material-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(5,5,5,0.08); }
.zpg-page .zpg-material-card::before { content: ""; position: absolute; inset: 0; border-radius: 24px; padding: 2px; background: var(--card-chrome); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; opacity: 0.4; }
.zpg-page .zpg-material-header { align-items: center; border-bottom: 1px solid var(--zpg-border); display: flex; gap: 15px; padding: 25px; }
.zpg-page .zpg-material-header h3 { font-size: 1.15rem; margin: 0; }
.zpg-page .zpg-material-body { padding: 25px; }
.zpg-page .zpg-material-use { color: var(--zpg-gray); font-size: 0.9rem; margin-bottom: 15px; }
.zpg-page .zpg-material-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.zpg-page .zpg-material-features li { align-items: center; display: flex; font-size: 0.88rem; gap: 8px; }
.zpg-page .zpg-material-features .zpg-icon { color: var(--zpg-black); height: 16px; width: 16px; }

/* Pricing Comparison Grid */
.zpg-page .zpg-price-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin-top: 45px; }
.zpg-page .zpg-price-card { background: var(--zpg-white); border: 1px solid var(--zpg-border); border-radius: 28px; display: flex; flex-direction: column; overflow: hidden; transition: transform 0.3s ease; }
.zpg-page .zpg-price-card:hover { transform: scale(1.02); }
.zpg-page .zpg-price-card.zpg-featured { border: 2px solid var(--zpg-gold); box-shadow: 0 30px 60px rgba(212,175,55,0.15); transform: translateY(-10px); }
.zpg-page .zpg-price-header { color: var(--zpg-black); padding: 35px 30px; text-align: center; border-bottom: 1px solid var(--zpg-border); }
.zpg-page .zpg-price-header h3 { font-size: 1.4rem; font-weight: 900; margin: 0 0 5px; }
.zpg-page .zpg-price-header p { font-size: 0.85rem; font-weight: 700; margin: 0; opacity: 0.9; }
.zpg-page .zpg-price-body { display: flex; flex-direction: column; flex-grow: 1; padding: 35px 30px; }
.zpg-page .zpg-price-tag { color: var(--zpg-black); font-size: 1.6rem; font-weight: 900; margin-bottom: 20px; text-align: center; }
.zpg-page .zpg-price-material { background: var(--zpg-gold-gradient); color: var(--zpg-black); border-radius: 12px; font-size: 0.85rem; font-weight: 700; margin-bottom: 25px; padding: 12px; text-align: center; border: 1px solid var(--zpg-gold-dark); }
.zpg-page .zpg-price-features { flex-grow: 1; list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 14px; }
.zpg-page .zpg-price-features li { align-items: center; display: flex; font-size: 0.9rem; font-weight: 700; gap: 10px; color: var(--zpg-black); }
.zpg-page .zpg-price-features .zpg-icon { color: var(--zpg-black); height: 18px; width: 18px; }
.zpg-page .zpg-price-card .zpg-btn { background: var(--zpg-gold-gradient); color: var(--zpg-black); border: 1px solid var(--zpg-gold-dark); width: 100%; justify-content: center; }
.zpg-page .zpg-price-card .zpg-btn:hover { background: var(--zpg-gold-light); }
.zpg-page .zpg-price-disclaimer { color: var(--zpg-gray); font-size: 0.78rem; margin-top: 25px; text-align: center; }

@media (max-width: 992px) {
    .zpg-page .zpg-price-grid { grid-template-columns: 1fr; max-width: 450px; margin-left: auto; margin-right: auto; }
    .zpg-page .zpg-material-cards { grid-template-columns: 1fr; }
}
.zpg-page .zpg-process-section{background:var(--zpg-cream);border-radius:24px;margin-top:110px;padding:clamp(32px,5vw,65px)}.zpg-page .zpg-process-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.zpg-page .zpg-process-step{background:rgba(255,255,255,.48);border:1px solid rgba(179,142,71,.2);border-radius:18px;padding:24px;position:relative}.zpg-page .zpg-process-index{color:var(--zpg-gold-dark);font-size:.75rem;font-weight:900;position:absolute;left:20px;top:20px}.zpg-page .zpg-process-step h3{font-size:1.04rem;margin:0 0 9px}.zpg-page .zpg-process-step p{color:var(--zpg-gray);font-size:.86rem;margin:0}
.zpg-page .zpg-project-placeholder{align-items:center;background:repeating-linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.08) 1px,transparent 1px,transparent 13px);border:1px dashed rgba(179,142,71,.65);border-radius:18px;display:grid;gap:20px;grid-template-columns:auto 1fr auto;padding:28px}.zpg-page .zpg-placeholder-icon{align-items:center;background:var(--zpg-black);border-radius:14px;color:var(--zpg-gold-light);display:flex;height:60px;justify-content:center;width:60px}.zpg-page .zpg-project-placeholder h3{font-size:1.1rem;margin:0 0 5px}.zpg-page .zpg-project-placeholder p{color:var(--zpg-gray);font-size:.86rem;margin:0}.zpg-page .zpg-project-placeholder code{direction:ltr;display:inline-block;font-size:.78rem}.zpg-page .zpg-project-placeholder .zpg-page .zpg-text-link{margin:0;white-space:nowrap}
.zpg-page .zpg-benefit-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.zpg-page .zpg-benefit-grid>div{border-top:1px solid rgba(255,255,255,.16);padding:22px 4px 0}.zpg-page .zpg-benefit-grid .zpg-page .zpg-icon{color:var(--zpg-gold-light);margin-bottom:13px}.zpg-page .zpg-benefit-grid h3{font-size:1rem;margin:0 0 6px}.zpg-page .zpg-benefit-grid p{color:rgba(255,255,255,.63);font-size:.86rem;margin:0}
.zpg-page .zpg-price{align-items:center;background:linear-gradient(135deg,var(--zpg-dark),var(--zpg-dark-2));border-radius:22px;color:var(--zpg-white);display:flex;gap:35px;justify-content:space-between;margin-top:110px;padding:clamp(30px,5vw,62px)}.zpg-page .zpg-price h2{color:var(--zpg-white)}.zpg-page .zpg-price p:last-child{color:rgba(255,255,255,.65)}.zpg-page .zpg-price .zpg-page .zpg-btn{flex:0 0 auto}
.zpg-page .zpg-areas{text-align:center}.zpg-page .zpg-areas .zpg-page .zpg-heading{margin-left:auto;margin-right:auto}.zpg-page .zpg-area-list{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.zpg-page .zpg-area-list span{background:var(--zpg-white);border:1px solid var(--zpg-gold);border-radius:999px;color:var(--zpg-black);font-size:.83rem;font-weight:700;padding:9px 18px}
.zpg-page .zpg-related-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.zpg-page .zpg-related-card{background:var(--zpg-white);border:1px solid var(--zpg-border);border-radius:14px;display:flex;flex-direction:column;min-height:118px;padding:18px;transition:border-color 180ms ease,transform 180ms ease}.zpg-page .zpg-related-card:hover{border-color:var(--zpg-gold);transform:translateY(-3px)}.zpg-page .zpg-related-card>.zpg-page .zpg-icon{color:var(--zpg-gold-dark);height:17px;margin-bottom:12px;width:17px}.zpg-page .zpg-related-card strong{font-size:.86rem}.zpg-page .zpg-related-card small{color:var(--zpg-gray);font-size:.7rem;margin-top:auto}
.zpg-page .zpg-faq-list{border-top:1px solid var(--zpg-border)}.zpg-page .zpg-faq-item{border-bottom:1px solid var(--zpg-border)}.zpg-page .zpg-faq-item h3{margin:0}.zpg-page .zpg-faq-trigger{align-items:center;background:transparent;border:0;color:var(--zpg-black);cursor:pointer;display:flex;font-weight:900;justify-content:space-between;padding:22px 0;text-align:right;width:100%}.zpg-page .zpg-faq-plus{align-items:center;border:1px solid var(--zpg-gold);border-radius:50%;color:var(--zpg-black);display:inline-flex;flex:0 0 auto;font-size:1.35rem;font-weight:400;height:30px;justify-content:center;line-height:1;margin-right:16px;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;width:30px}.zpg-page .zpg-faq-trigger[aria-expanded="true"] .zpg-page .zpg-faq-plus{background:var(--zpg-gold);color:var(--zpg-black);transform:rotate(45deg)}.zpg-page .zpg-faq-answer{max-width:820px;padding:0 0 22px}.zpg-page .zpg-faq-answer p{color:var(--zpg-gray);font-size:.92rem;margin:0}
.zpg-page .zpg-quote{background:linear-gradient(135deg,var(--zpg-black),var(--zpg-dark-2));border-radius:24px;color:var(--zpg-white);display:grid;gap:45px;grid-template-columns:.8fr 1.2fr;margin-top:110px;overflow:hidden;padding:clamp(30px,5vw,64px);position:relative}.zpg-page .zpg-quote::after{border:1px solid rgba(212,175,55,.25);border-radius:50%;content:"";height:420px;left:-180px;position:absolute;top:-150px;width:420px}.zpg-page .zpg-quote-copy,.zpg-page .zpg-form{position:relative;z-index:1}.zpg-page .zpg-quote h2{color:var(--zpg-white)}.zpg-page .zpg-quote-copy>p:not(.zpg-page .zpg-kicker){color:rgba(255,255,255,.67);font-size:.92rem}.zpg-page .zpg-contact-links{display:flex;flex-direction:column;gap:11px;margin-top:28px}.zpg-page .zpg-contact-links a{align-items:center;color:var(--zpg-gold-light);display:inline-flex;font-size:.84rem;gap:9px}.zpg-page .zpg-contact-links .zpg-page .zpg-icon{height:17px;width:17px}.zpg-page .zpg-form{background:var(--zpg-glass);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px}.zpg-page .zpg-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.zpg-page .zpg-form label{color:rgba(255,255,255,.82);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.zpg-page .zpg-form input,.zpg-page .zpg-form select,.zpg-page .zpg-form textarea{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:9px;color:var(--zpg-white);min-height:46px;padding:9px 12px;width:100%}.zpg-page .zpg-form select option{color:var(--zpg-black)}.zpg-page .zpg-form textarea{min-height:100px;resize:vertical}.zpg-page .zpg-form input::placeholder,.zpg-page .zpg-form textarea::placeholder{color:rgba(255,255,255,.45)}.zpg-page .zpg-form input:focus,.zpg-page .zpg-form select:focus,.zpg-page .zpg-form textarea:focus{border-color:var(--zpg-gold-light);outline:0}.zpg-page .zpg-form-wide{grid-column:1/-1}.zpg-page .zpg-form-submit{margin-top:18px;width:100%}.zpg-page .zpg-form-status{color:var(--zpg-gold-light);font-size:.78rem;margin:12px 0 0;min-height:20px}.zpg-page .zpg-mobile-bar{display:none}.zpg-page .zpg-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
@media(max-width:1050px){.zpg-page .zpg-hero{grid-template-columns:1fr}.zpg-page .zpg-hero-copy{max-width:760px}.zpg-page .zpg-hero-visual{min-height:330px}.zpg-page .zpg-segment-grid{grid-template-columns:repeat(2,1fr)}.zpg-page .zpg-related-grid{grid-template-columns:repeat(4,1fr)}.zpg-page .zpg-process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.zpg-page .zpg-shell{padding-left:18px;padding-right:18px}.zpg-page .zpg-ribbon-track{animation-duration:24s;gap:24px;padding-left:20px;padding-right:20px}.zpg-page .zpg-hero{border-radius:16px;padding:32px 25px}.zpg-page .zpg-trust-strip{grid-template-columns:repeat(2,1fr);margin-left:18px;margin-right:18px}.zpg-page .zpg-intro,.zpg-page .zpg-decision,.zpg-page .zpg-quote{grid-template-columns:1fr}.zpg-page .zpg-card-grid{grid-template-columns:repeat(2,1fr)}.zpg-page .zpg-process-grid{grid-template-columns:repeat(2,1fr)}.zpg-page .zpg-related-grid{grid-template-columns:repeat(3,1fr)}.zpg-page .zpg-project-placeholder{grid-template-columns:auto 1fr}.zpg-page .zpg-project-placeholder .zpg-page .zpg-text-link{grid-column:1/-1}.zpg-page .zpg-price{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.zpg-page .zpg-shell{padding-bottom:54px}.zpg-page .zpg-breadcrumb{font-size:.72rem;padding:15px 0}.zpg-page .zpg-hero{min-height:auto}.zpg-page .zpg-hero h1{font-size:2.45rem}.zpg-page .zpg-lead{font-size:.92rem}.zpg-page .zpg-actions{align-items:stretch;flex-direction:column}.zpg-page .zpg-btn{width:100%}.zpg-page .zpg-hero-visual{min-height:250px}.zpg-page .zpg-trust-mini{align-items:flex-start;flex-direction:column;gap:7px}.zpg-page .zpg-trust-strip{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.zpg-page .zpg-trust-strip>div{padding:15px}.zpg-page .zpg-section{padding-top:74px}.zpg-page .zpg-dark-section,.zpg-page .zpg-process-section{border-radius:16px;margin-top:74px;padding:28px 20px}.zpg-page .zpg-card-grid,.zpg-page .zpg-segment-grid,.zpg-page .zpg-process-grid,.zpg-page .zpg-benefit-grid,.zpg-page .zpg-related-grid{grid-template-columns:1fr}.zpg-page .zpg-factor-list{grid-template-columns:1fr}.zpg-page .zpg-factor-list div{padding:17px}.zpg-page .zpg-project-placeholder{align-items:start;grid-template-columns:1fr}.zpg-page .zpg-project-placeholder .zpg-page .zpg-text-link{grid-column:auto;white-space:normal}.zpg-page .zpg-price,.zpg-page .zpg-quote{border-radius:16px;margin-top:74px;padding:28px 20px}.zpg-page .zpg-form{padding:16px}.zpg-page .zpg-form-grid{grid-template-columns:1fr}.zpg-page .zpg-form-wide{grid-column:auto}.zpg-page .zpg-quote h2{font-size:2rem}.zpg-page .zpg-mobile-bar{background:var(--zpg-black);border-top:2px solid var(--zpg-gold);bottom:0;display:flex;gap:10px;left:0;padding:10px;position:fixed;right:0;z-index:9999}.zpg-page .zpg-mobile-bar a{align-items:center;border-radius:8px;display:flex;flex:1;font-size:.84rem;font-weight:900;gap:7px;justify-content:center;min-height:42px}.zpg-page .zpg-mobile-bar a:first-child{background:var(--zpg-gold);color:var(--zpg-black)}.zpg-page .zpg-mobile-bar a:last-child{background:rgba(37,211,102,.1);border:1px solid #25d366;color:var(--zpg-white)}}
@media(prefers-reduced-motion:reduce){.zpg-page .zpg-ribbon-track,.zpg-page .zpg-eyebrow{animation:none;transform:none}.zpg-page *,.zpg-page *::before,.zpg-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Interactive visual gallery — isolated under .zpg-page */
.zpg-page .zpg-gallery-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 24px}.zpg-page .zpg-gallery-filter{background:var(--zpg-white);border:1px solid var(--zpg-border);border-radius:999px;color:var(--zpg-gray);cursor:pointer;font-size:.8rem;font-weight:900;padding:10px 19px;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.zpg-page .zpg-gallery-filter:hover{border-color:var(--zpg-gold-dark);color:var(--zpg-black);transform:translateY(-2px)}.zpg-page .zpg-gallery-filter.is-active{background:var(--zpg-black);border-color:var(--zpg-black);color:var(--zpg-gold-light)}
.zpg-page .zpg-gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.zpg-page .zpg-gallery-card{animation:zpg-gallery-reveal 650ms both;background:var(--zpg-white);border:1px solid var(--zpg-border);border-radius:20px;box-shadow:0 12px 38px rgba(5,5,5,.07);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:right;transition:border-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}.zpg-page .zpg-gallery-card:nth-child(2){animation-delay:80ms}.zpg-page .zpg-gallery-card:nth-child(3){animation-delay:160ms}.zpg-page .zpg-gallery-card:nth-child(4){animation-delay:240ms}.zpg-page .zpg-gallery-card:hover{border-color:var(--zpg-gold-dark);box-shadow:0 24px 55px rgba(5,5,5,.18);transform:translateY(-7px)}.zpg-page .zpg-gallery-card.is-filtered{display:none}@keyframes zpg-gallery-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.zpg-page .zpg-gallery-image-wrap{aspect-ratio:4/3;background:var(--zpg-dark);display:block;overflow:hidden;position:relative}.zpg-page .zpg-gallery-image-wrap img{display:block;height:100%;object-fit:cover;transition:filter 500ms ease,transform 650ms cubic-bezier(.2,.8,.2,1);width:100%}.zpg-page .zpg-gallery-card:hover .zpg-gallery-image-wrap img{filter:saturate(1.08);transform:scale(1.065)}.zpg-page .zpg-gallery-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 42%,rgba(5,5,5,.76));display:flex;inset:0;opacity:0;padding:20px;position:absolute;transition:opacity 260ms ease}.zpg-page .zpg-gallery-card:hover .zpg-gallery-overlay,.zpg-page .zpg-gallery-card:focus-visible .zpg-gallery-overlay{opacity:1}.zpg-page .zpg-gallery-view{background:rgba(5,5,5,.72);border:1px solid rgba(245,230,202,.5);border-radius:999px;color:var(--zpg-gold-light);font-size:.75rem;font-weight:900;padding:8px 13px}.zpg-page .zpg-gallery-caption{display:flex;flex-direction:column;gap:5px;padding:19px 21px 22px}.zpg-page .zpg-gallery-caption small{color:var(--zpg-gold-dark);font-size:.72rem;font-weight:900}.zpg-page .zpg-gallery-caption strong{font-size:1.05rem;line-height:1.35}.zpg-page .zpg-gallery-caption>span{color:var(--zpg-gray);font-size:.82rem;line-height:1.7}.zpg-page .zpg-gallery-note{color:var(--zpg-gray);font-size:.76rem;margin:15px 0 0}
.zpg-page .zpg-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.zpg-page .zpg-lightbox[hidden]{display:none}.zpg-page .zpg-lightbox-backdrop{background:rgba(5,5,5,.87);inset:0;position:absolute}.zpg-page .zpg-lightbox-dialog{align-items:center;background:var(--zpg-black);border:1px solid rgba(212,175,55,.4);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.55);color:var(--zpg-white);display:flex;max-height:calc(100vh - 48px);max-width:1080px;min-height:320px;overflow:hidden;position:relative;width:min(100%,1080px);z-index:1}.zpg-page .zpg-lightbox-dialog figure{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);margin:0;width:100%}.zpg-page .zpg-lightbox-dialog figure>img{background:var(--zpg-dark);display:block;height:min(72vh,680px);object-fit:cover;width:100%}.zpg-page .zpg-lightbox-dialog figcaption{align-self:center;display:flex;flex-direction:column;gap:11px;padding:35px 30px}.zpg-page .zpg-lightbox-dialog figcaption small{color:var(--zpg-gold-light);font-size:.74rem;font-weight:900}.zpg-page .zpg-lightbox-dialog figcaption strong{font-size:1.5rem;line-height:1.35}.zpg-page .zpg-lightbox-dialog figcaption span{color:rgba(255,255,255,.67);font-size:.88rem}.zpg-page .zpg-lightbox-close,.zpg-page .zpg-lightbox-nav{align-items:center;background:rgba(5,5,5,.72);border:1px solid rgba(245,230,202,.4);border-radius:50%;color:var(--zpg-gold-light);cursor:pointer;display:flex;height:42px;justify-content:center;line-height:1;position:absolute;width:42px;z-index:2}.zpg-page .zpg-lightbox-close{font-size:1.7rem;left:18px;top:18px}.zpg-page .zpg-lightbox-nav{font-size:2rem;top:50%;transform:translateY(-50%)}.zpg-page .zpg-lightbox-prev{right:18px}.zpg-page .zpg-lightbox-next{left:18px}.zpg-page .zpg-lightbox-close:hover,.zpg-page .zpg-lightbox-nav:hover{background:var(--zpg-gold);color:var(--zpg-black)}
@media(max-width:700px){.zpg-page .zpg-gallery-grid{grid-template-columns:1fr}.zpg-page .zpg-lightbox{padding:12px}.zpg-page .zpg-lightbox-dialog{max-height:calc(100vh - 24px)}.zpg-page .zpg-lightbox-dialog figure{display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:auto}.zpg-page .zpg-lightbox-dialog figure>img{height:48vh;min-height:220px}.zpg-page .zpg-lightbox-dialog figcaption{padding:20px 22px 24px}.zpg-page .zpg-lightbox-dialog figcaption strong{font-size:1.15rem}.zpg-page .zpg-lightbox-close{left:12px;top:12px}.zpg-page .zpg-lightbox-prev{right:12px}.zpg-page .zpg-lightbox-next{left:12px}}
@media(prefers-reduced-motion:reduce){.zpg-page .zpg-gallery-card{animation:none}.zpg-page .zpg-gallery-card:hover,.zpg-page .zpg-gallery-filter:hover{transform:none}.zpg-page .zpg-gallery-image-wrap img{transition:none}}
