
.gx{--o:#ff792d;--o2:#e8601c;--ink:#1d1d1f;--ink2:#424245;--mut:#6e6e73;--line:#e5e5ea;--soft:#f5f5f7;--dark:#000;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif!important;background:#fff}
.gx *{font-family:inherit}
.gx img{object-fit:contain!important}
.gx figcaption,.gx em,.gx i,.gx blockquote,.gx small{font-style:normal!important}
.gx .gx-h2{font-size:clamp(32px,4.2vw,56px)!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.03em!important}
.gx h3{font-weight:600!important}
.gx .gx-k{letter-spacing:.14em}
.gx .gx-btn.is-primary{box-shadow:none}
.gx .gx-sec{padding:100px 0}
.gx .gx-sec.is-soft{background:var(--soft)}
@media (max-width:767px){.gx .gx-sec{padding:64px 0}.gx .gx-w{padding:0 20px}}
/* section kit additions */
.gx .pgx-dw{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,380px));gap:20px}
.gx .pgx-dw figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:zoom-in}
.gx .pgx-dw .dwi{aspect-ratio:1870/2420;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff}
.gx .pgx-dw img{width:100%;height:100%;object-fit:contain}
.gx .pgx-dw figcaption{padding:14px 18px 18px;font-size:14px;color:var(--ink2);border-top:1px solid var(--line)}
.gx .pgx-dw figcaption b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
@media (max-width:900px){.gx .pgx-dw{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gx .pgx-dw{grid-template-columns:1fr}}
.gx .pgx-pg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gx .pgx-pg figure{margin:0;aspect-ratio:4/3;background:#f5f5f7;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.gx .pgx-pg img{width:100%;height:100%;object-fit:contain}
.gx .pgx-pg figure.big{grid-column:span 2;grid-row:span 2}
@media (max-width:900px){.gx .pgx-pg{grid-template-columns:repeat(2,minmax(0,1fr))}.gx .pgx-pg figure.big{grid-column:span 2;grid-row:auto}}
.gx .pgx-steps{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px;counter-reset:st}
.gx .pgx-steps li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;counter-increment:st}
.gx .pgx-steps li::before{content:counter(st,decimal-leading-zero);display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--o);margin-bottom:12px}
.gx .pgx-steps h3{font-size:19px;margin:0 0 8px!important}
.gx .pgx-steps p{font-size:15px;color:var(--ink2)}
@media (max-width:900px){.gx .pgx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gx .pgx-steps{grid-template-columns:1fr}}
.gx .pgx-faq{max-width:900px}
.gx .pgx-faq details{border-bottom:1px solid var(--line)}
.gx .pgx-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:600;position:relative}
.gx .pgx-faq summary::-webkit-details-marker{display:none}
.gx .pgx-faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;font-weight:400;color:var(--o)}
.gx .pgx-faq details[open] summary::after{content:"–"}
.gx .pgx-faq details p{padding:0 0 22px;color:var(--ink2);font-size:16px;max-width:75ch}
.gx .pgx-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.gx .pgx-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gx .pgx-vgrid{grid-template-columns:1fr}}
.gx .gx-rv article p{color:var(--ink2)}
.gx .gx-vids.pgx-rv3{grid-auto-columns:calc((100% - 24px)/3)}
@media (max-width:767px){.gx .gx-vids.pgx-rv3{grid-auto-columns:62%}}
.pgx-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.pgx-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff}
.pgx-lb button{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer}
.gx .pgx-tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gx .pgx-tl>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px}
.gx .is-dark .pgx-tl>div{background:#16181c;border-color:rgba(255,255,255,.1)}
.gx .pgx-tl b{display:block;font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:6px}
.gx .pgx-tl span{font-size:15px;color:var(--ink2)}
.gx .is-dark .pgx-tl span{color:#b9bec5}
.gx .pgx-note{margin-top:18px!important;font-size:14px;color:var(--mut);max-width:80ch}
.gx .pgx-sw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gx .pgx-sw>div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}
.gx .pgx-sw i{display:block;aspect-ratio:4/3;border-radius:12px;margin-bottom:14px;background:linear-gradient(180deg,var(--a) 0 22%,var(--b) 22% 100%);background-image:linear-gradient(180deg,var(--a) 0 22%,transparent 22%),repeating-linear-gradient(180deg,var(--b) 0 14px,rgba(0,0,0,.18) 14px 16px);border:1px solid rgba(0,0,0,.08)}
.gx .pgx-sw b{display:block;font-size:16px;font-weight:600}
.gx .pgx-sw span{font-size:14px;color:var(--mut)}
@media (max-width:900px){.gx .pgx-tl{grid-template-columns:repeat(2,minmax(0,1fr))}.gx .pgx-sw{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gx .pgx-tl{grid-template-columns:1fr}}
.gx .pgx-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gx .pgx-pk>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:10px}
.gx .pgx-pk>div.is-pop{border-color:var(--o);box-shadow:0 18px 40px -26px rgba(255,121,45,.6)}
.gx .pgx-pk small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o)}
.gx .pgx-pk h3{font-size:24px;margin:0!important}
.gx .pgx-pk .pr{font-size:15px;color:var(--ink2)}.gx .pgx-pk .pr b{font-size:22px;color:var(--ink);font-weight:600}
.gx .pgx-pk .sz{display:flex;flex-wrap:wrap;gap:6px}.gx .pgx-pk .sz span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}
.gx .pgx-pk ul{margin:4px 0 0;padding:0;list-style:none;font-size:14px;color:var(--ink2)}.gx .pgx-pk li{padding:5px 0 5px 22px;position:relative}.gx .pgx-pk li::before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.gx .pgx-pk a{margin-top:auto}
.gx .pgx-ls{display:flex;flex-wrap:wrap;gap:10px}.gx .pgx-ls span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500}
@media (max-width:900px){.gx .pgx-pk{grid-template-columns:1fr}}
.gx .pgx-band{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.gx .pgx-band-ph{border-radius:20px;overflow:hidden;background:#111;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.gx .pgx-band-ph img{width:100%;height:100%;object-fit:contain}
.gx .pgx-band-ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gx .pgx-band-ul li{padding:16px 18px 16px 44px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative;font-size:15px}
.gx .is-dark .pgx-band-ul li{background:#16181c;border-color:rgba(255,255,255,.1);color:#e3e6ea}
.gx .pgx-band-ul li::before{content:"✓";position:absolute;left:18px;top:15px;color:var(--o);font-weight:700}
.gx .gx3-gp figure[hidden]{display:none}
@media (max-width:900px){.gx .pgx-band{grid-template-columns:1fr}}
.gx .gx-sec{padding:72px 0!important}
.gx .gx-head{margin-bottom:28px!important}
.gx .pgx-2c{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center}
.gx .pgx-2c.is-top{grid-template-columns:1fr 1fr;align-items:start;gap:48px}
.gx .pgx-2c.is-one{grid-template-columns:1fr}
.gx .pgx-dwc{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:zoom-in}
.gx .pgx-dwc .dwi{aspect-ratio:1870/2420;padding:10px;background:#fff}.gx .pgx-dwc img{width:100%;height:100%;object-fit:contain}
.gx .pgx-dwc figcaption{padding:14px 18px;font-size:14px;color:var(--ink2);border-top:1px solid var(--line)}.gx .pgx-dwc figcaption b{display:block;color:var(--ink);font-size:16px}
.gx .pgx-tl.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gx .pgx-tl.is-2>div{padding:18px 20px}.gx .pgx-tl.is-2 b{font-size:20px}
.gx .pgx-fin{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;cursor:zoom-in}.gx .pgx-fin img{width:100%;height:auto;display:block}
.gx .pgx-h3{font-size:22px;margin:0 0 14px!important}
.gx .pgx-vsteps{list-style:none;counter-reset:vs;margin:22px 0 0;padding:0;display:grid;gap:14px}
.gx .pgx-vsteps li{counter-increment:vs;position:relative;padding:18px 20px 18px 64px;background:#fff;border:1px solid var(--line);border-radius:16px}
.gx .pgx-vsteps li::before{content:counter(vs);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--o);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.gx .pgx-vsteps b{display:block;font-size:17px;margin-bottom:4px}.gx .pgx-vsteps span{font-size:15px;color:var(--ink2)}
.gx .pgx-2c.is-top .pgx-faq{margin-top:12px}
.pgx .sec{padding:72px 0!important}
@media (max-width:900px){.gx .pgx-2c,.gx .pgx-2c.is-top{grid-template-columns:1fr}}
.gx .pgx-wb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.gx .pgx-wb>div{background:var(--soft);border-radius:14px;padding:16px 18px}
.gx .pgx-wb b{display:block;font-size:16px;margin-bottom:4px}.gx .pgx-wb span{font-size:14px;color:var(--ink2);line-height:1.45}
@media (max-width:560px){.gx .pgx-wb{grid-template-columns:1fr}}
.gx .gx6-stats>div{aspect-ratio:3/2!important;background:#000 var(--bg) center/cover no-repeat!important}
.gx .gx6-stats>div:nth-child(2){--bg:url(/wp-content/uploads/2026/10/aluglobus-patio-pc1995-1536x1024.webp)}
.gx .gx6-stats>div:nth-child(3){--bg:url(/wp-content/uploads/2026/10/aluglobus-patio-pc2002-1536x1024.webp)}
.gx .pgx-full{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 24px}
.gx .pgx-full summary{cursor:pointer;list-style:none;padding:20px 0;font-size:18px;font-weight:600}
.gx .pgx-full summary::-webkit-details-marker{display:none}
.gx .pgx-full summary::after{content:"+";float:right;color:var(--o);font-size:24px;line-height:1}
.gx .pgx-full[open] summary::after{content:"–"}
.gx .pgx-full-bd{padding:0 0 24px;font-size:15px;color:var(--ink2);max-width:90ch}
.gx .pgx-full-bd h1,.gx .pgx-full-bd h2,.gx .pgx-full-bd h3,.gx .pgx-full-bd h4{font-size:18px!important;margin:18px 0 6px!important;color:var(--ink)}
.gx .pgx-full-bd p{margin:0 0 10px!important}.gx .pgx-full-bd ul{margin:0 0 10px 18px}.gx .pgx-full-bd table{border-collapse:collapse;margin:8px 0}.gx .pgx-full-bd td,.gx .pgx-full-bd th{border:1px solid var(--line);padding:6px 10px;font-size:14px}
.gx .gx5-sys{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:900px){.gx .gx5-sys{grid-template-columns:1fr}}
.gx [data-gx-goto]{display:none!important}
/* justified galleries: rows fill the full width, every photo keeps its exact shape (no crop, no empty boxes) */
.gx .pgx-pg{display:flex!important;flex-wrap:wrap;gap:12px}
.gx .pgx-pg::after{content:"";flex-grow:1;flex-basis:0}
.gx .pgx-pg figure,.gx .pgx-pg figure.big{--r:1.5;flex:var(--r) 1 calc(var(--r) * 210px);aspect-ratio:var(--r)!important;margin:0!important;background:#f5f5f7!important;border-radius:14px;overflow:hidden;display:block!important;grid-column:auto!important;grid-row:auto!important}
.gx .pgx-pg figure[hidden]{display:none!important}
.gx .pgx-pg img{width:100%!important;height:100%!important;display:block;object-fit:cover}
@media (max-width:767px){.gx .pgx-pg{gap:8px}.gx .pgx-pg figure,.gx .pgx-pg figure.big{flex-basis:calc(var(--r) * 96px)}}
