/* Plafond Parfait Premium 3.0 — responsive refinement layer */
:root{
  --pp-body-font:Inter,Arial,sans-serif;
  --pp-heading-font:Georgia,"Times New Roman",serif;
  --pp-body-size:16px;
  --pp-h1-size:82px;
  --pp-h2-size:56px;
  --pp-h3-size:22px;
  --pp-nav-size:12px;
  --pp-button-size:14px;
  --pp-mobile-body-size:15px;
  --pp-mobile-h1-size:46px;
  --pp-mobile-h2-size:36px;
  --pp-logo-desktop:170px;
  --pp-logo-tablet:150px;
  --pp-logo-mobile:132px;
  --pp-header-height:82px;
  --pp-gold-soft:#f0d184;
  --pp-gold-deep:#b98524;
  --pp-cream:#f5f1e8;
  --pp-cream-2:#fbfaf7;
}
body.pp-v3{font-family:var(--pp-body-font);font-size:var(--pp-body-size);overflow-x:hidden}
body.pp-v3 h1,body.pp-v3 h2{font-family:var(--pp-heading-font)}
body.pp-v3 h1{font-size:clamp(3rem,5.8vw,var(--pp-h1-size))}
body.pp-v3 h2{font-size:clamp(2.25rem,4.2vw,var(--pp-h2-size))}
body.pp-v3 h3{font-size:var(--pp-h3-size)}
body.pp-v3 .pp-btn{font-size:var(--pp-button-size)}
.pp-header-v3 .pp-nav-list li>a{font-size:var(--pp-nav-size)}
.pp-icon{width:1.2em;height:1.2em;display:inline-block;flex:0 0 auto;vertical-align:-.16em}
.pp-btn .pp-icon{width:1.05em;height:1.05em;transition:transform .22s ease}.pp-btn:hover .pp-icon{transform:translateX(3px)}
.pp-eyebrow{letter-spacing:.19em}
body.pp-modal-open{overflow:hidden}

/* Header */
.pp-header-v3{background:rgba(6,7,8,.96);border-color:rgba(255,255,255,.08)}
.pp-header-v3 .pp-header-inner{height:var(--pp-header-height);grid-template-columns:minmax(150px,var(--pp-logo-desktop)) minmax(0,1fr) auto;gap:24px}
.pp-header-v3 .pp-brand{min-width:0}.pp-header-v3 .custom-logo-link{display:flex;align-items:center}.pp-header-v3 .custom-logo{width:var(--pp-logo-desktop);max-width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.pp-header-v3 .pp-main-nav{justify-self:center;min-width:0}.pp-header-v3 .pp-nav-list{gap:clamp(14px,1.55vw,27px)}.pp-header-v3 .pp-nav-list>a,.pp-header-v3 .pp-nav-list li>a{font-size:var(--pp-nav-size);letter-spacing:.015em;position:relative}.pp-header-v3 .pp-nav-list>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--pp-gold);transition:right .22s ease}.pp-header-v3 .pp-nav-list>li:hover>a::after,.pp-header-v3 .pp-nav-list>.current-menu-item>a::after{right:0}
.pp-header-v3 .pp-header-actions{gap:12px}.pp-header-v3 .pp-header-phone{padding-right:3px}.pp-header-action-icon{width:35px;height:35px;border:1px solid rgba(231,187,88,.35);border-radius:50%;display:grid;place-items:center;color:var(--pp-gold)}.pp-header-action-icon .pp-icon{width:16px;height:16px}.pp-header-v3 .pp-header-whatsapp{width:42px;height:42px;border:1px solid rgba(37,211,102,.4);border-radius:50%;display:grid;place-items:center;color:#25d366;transition:.2s}.pp-header-v3 .pp-header-whatsapp:hover{background:#25d366;color:#07130c;transform:translateY(-2px)}.pp-header-v3 .pp-header-whatsapp .pp-icon{width:21px;height:21px}
.pp-menu-toggle{align-items:center;justify-content:center;gap:8px;color:#fff}.pp-menu-toggle .pp-icon{width:25px;height:25px}.pp-menu-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.pp-menu-toggle>span:not(.pp-menu-label){display:none!important}
.pp-mobile-drawer-head,.pp-mobile-drawer-actions{display:none}
.pp-menu-backdrop{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.28s}.pp-menu-backdrop.is-visible{opacity:1;visibility:visible}
.pp-offerbar-inner{min-height:36px;height:auto;padding:5px 0}.pp-offer-link{display:inline-flex!important;align-items:center;gap:6px}.pp-offer-link .pp-icon{width:12px;height:12px}

/* Hero slider */
.pp-hero-slider{position:relative;height:min(760px,calc(100vh - 118px));min-height:650px;background:#08090a;color:#fff;overflow:hidden}.pp-hero-slides,.pp-hero-slide,.pp-hero-slide-bg{position:absolute;inset:0}.pp-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.pp-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.pp-hero-slide-bg{background-image:linear-gradient(90deg,rgba(2,3,4,var(--slide-overlay)) 0%,rgba(2,3,4,calc(var(--slide-overlay) - .1)) 34%,rgba(2,3,4,.3) 66%,rgba(2,3,4,.08) 100%),var(--slide-desktop);background-size:cover;background-position:center;transform:scale(1.035);transition:transform 7s ease}.pp-hero-slide.is-active .pp-hero-slide-bg{transform:scale(1)}
.pp-hero-slide::after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,rgba(0,0,0,.52));z-index:1}.pp-hero-slide-inner{position:relative;z-index:3;height:100%;display:flex;align-items:center}.pp-hero-copy-v3{width:min(740px,66vw);padding:42px 0 86px}.pp-hero-copy-v3 h1{margin:0 0 22px;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.pp-hero-copy-v3 p{font-size:1.08rem;max-width:600px;color:rgba(255,255,255,.83);margin-bottom:19px}.pp-hero-price-v3{display:flex;align-items:center;gap:10px;margin:8px 0 25px;color:var(--pp-gold-soft)}.pp-hero-price-v3>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(240,209,132,.5);border-radius:50%}.pp-hero-price-v3 strong{font-size:1rem;letter-spacing:.02em}.pp-hero-actions{margin-bottom:30px}
.pp-hero-proof-v3{display:flex;gap:12px;flex-wrap:wrap;max-width:760px}.pp-hero-proof-v3>span{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;min-width:168px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(10,11,12,.28);backdrop-filter:blur(10px);border-radius:9px}.pp-hero-proof-v3 .pp-icon{grid-row:1/3;width:23px;height:23px;color:var(--pp-gold);align-self:center}.pp-hero-proof-v3 b{font-size:.72rem}.pp-hero-proof-v3 small{font-size:.59rem;color:#b7b8ba}
.pp-hero-controls-wrap{position:absolute;left:0;right:0;bottom:24px;z-index:5}.pp-hero-controls{display:flex;align-items:center;gap:12px;margin-left:auto;width:max-content}.pp-hero-controls>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.28);color:#fff;border-radius:50%}.pp-hero-dots{display:flex;gap:6px}.pp-hero-dots button{width:24px;height:3px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.3);transition:.2s}.pp-hero-dots button.is-active{width:42px;background:var(--pp-gold)}.pp-hero-count{display:flex;align-items:center;gap:7px;font-size:.65rem;margin-left:8px;color:#aaa}.pp-hero-count b{font-size:.78rem;color:#fff}.pp-hero-count i{width:24px;height:1px;background:#666}.pp-hero-count span{color:#777}

/* Trust */
.pp-trust-strip-v3{background:#0a0b0c}.pp-trust-strip-v3 .pp-trust-grid{grid-template-columns:repeat(5,1fr)}.pp-trust-strip-v3 .pp-trust-item{min-height:86px;padding:18px 15px;transition:.2s}.pp-trust-strip-v3 .pp-trust-item:hover{background:#111317}.pp-trust-strip-v3 .pp-trust-icon{width:42px;height:42px;border:1px solid rgba(231,187,88,.3);border-radius:12px;display:grid;place-items:center}.pp-trust-strip-v3 .pp-trust-icon .pp-icon{width:21px;height:21px}.pp-trust-strip-v3 .pp-trust-item strong{font-size:.75rem}.pp-trust-strip-v3 .pp-trust-item small{line-height:1.35}

/* Home finishes */
.pp-finishes-v3{background:linear-gradient(180deg,#fff 0%,#faf8f3 100%)}.pp-finishes-v3 .pp-section-head{max-width:820px}.pp-finishes-v3 .pp-section-head h2{margin-bottom:13px}.pp-finish-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.pp-finish-card-v3{border-radius:4px;border-color:#e8e3d9;box-shadow:0 12px 30px rgba(17,17,20,.04)}.pp-finish-card-v3:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(17,17,20,.09)}.pp-finish-media-slider{height:300px;position:relative;overflow:hidden;background:#ece9e1}.pp-finish-media-track,.pp-finish-media-track img{position:absolute;inset:0;width:100%;height:100%}.pp-finish-media-track img{object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .38s,transform .65s}.pp-finish-media-track img.is-active{opacity:1;transform:scale(1)}.pp-finish-card-v3 .pp-finish-number{top:16px;left:16px;background:rgba(8,9,10,.76);border-color:rgba(255,255,255,.28)}.pp-card-gallery-dots{position:absolute;z-index:4;left:16px;bottom:14px;display:flex;gap:5px}.pp-card-gallery-dots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(0,0,0,.28)}.pp-card-gallery-dots button.is-active{background:#fff}.pp-finish-card-v3 .pp-finish-body{padding:22px 20px 26px;min-height:198px}.pp-finish-kicker{display:block;font-size:.56rem;letter-spacing:.17em;color:#a57921;font-weight:800;margin-bottom:8px}.pp-finish-card-v3 h3{font-family:var(--pp-heading-font);font-size:1.25rem;text-transform:none;letter-spacing:-.02em}.pp-finish-card-v3 p{font-size:.76rem;line-height:1.55}.pp-finish-card-v3 .pp-circle-link{border-radius:50%;width:34px;height:34px}.pp-finish-card-v3 .pp-circle-link .pp-icon{width:15px;height:15px}.pp-mobile-carousel-dots{display:none}.pp-home-catalogue-cta{margin-top:28px;padding:23px 26px;border:1px solid #e0d9cc;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.pp-home-catalogue-cta>div{max-width:760px}.pp-home-catalogue-cta p{margin:0;color:#696769;font-size:.86rem}

/* Transformation */
.pp-transform-v3{padding:108px 0;background:radial-gradient(circle at 80% 15%,#24272a 0,#101113 44%,#08090a 100%)}.pp-transform-grid-v3{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.32fr);gap:68px;align-items:center}.pp-transform-copy-v3 h2{font-size:clamp(2.8rem,4.7vw,4.6rem);margin:0 0 20px}.pp-transform-copy-v3>p{color:#bbbcc0;max-width:560px}.pp-transform-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 32px}.pp-transform-benefits>span{padding:16px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);border-radius:8px;display:grid;gap:4px}.pp-transform-benefits .pp-icon{color:var(--pp-gold);width:22px;height:22px;margin-bottom:6px}.pp-transform-benefits b{font-size:.72rem}.pp-transform-benefits small{font-size:.58rem;color:#999;line-height:1.4}.pp-ba-home{position:relative;height:520px;overflow:hidden;border-radius:3px;background:#202124;box-shadow:0 35px 70px rgba(0,0,0,.32)}.pp-ba-home>img,.pp-ba-before-wrap,.pp-ba-before-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp-ba-before-wrap{width:50%;overflow:hidden;z-index:2}.pp-ba-before-wrap img{width:calc((100vw - 48px)*.64);max-width:none}.pp-ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:1px;background:#fff;pointer-events:none}.pp-ba-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.22)}.pp-ba-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.pp-ba-label{position:absolute;z-index:6;bottom:16px;padding:7px 10px;border-radius:4px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.pp-ba-label-before{left:16px;background:#111;color:#fff}.pp-ba-label-after{right:16px;background:var(--pp-gold);color:#111}

/* Why */
.pp-why-v3{background:#f7f4ed}.pp-why-grid-v3{grid-template-columns:repeat(3,1fr);gap:10px}.pp-why-grid-v3 article{border:1px solid #e0dbd0;background:#fff;padding:32px 28px;min-height:250px;transition:.28s}.pp-why-grid-v3 article:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(15,15,20,.08);border-color:#d1b679}.pp-why-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f8f0dd;color:#a8781c;margin-bottom:30px}.pp-why-icon .pp-icon{width:25px;height:25px}.pp-why-grid-v3 h3{font-size:1rem;margin:0 0 9px}.pp-why-grid-v3 p{font-size:.78rem;line-height:1.6;color:#69676a}

/* Projects */
.pp-projects-v3{padding:105px 0;background:#090a0b}.pp-project-head-v3{display:grid;grid-template-columns:1.15fr .72fr auto;gap:40px;align-items:end;margin-bottom:36px}.pp-project-head-v3 h2{margin:0;color:#fff}.pp-project-head-v3 p{color:#aaa;margin:0;font-size:.82rem}.pp-project-grid-v3{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:10px}.pp-project-v3-card{position:relative;overflow:hidden;min-height:0;background-size:cover;background-position:center;box-shadow:none}.pp-project-v3-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));transition:.3s}.pp-project-v3-card:hover::before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.82))}.pp-project-v3-card:nth-child(1){grid-column:span 6;grid-row:span 3}.pp-project-v3-card:nth-child(2){grid-column:span 3;grid-row:span 2}.pp-project-v3-card:nth-child(3){grid-column:span 3;grid-row:span 2}.pp-project-v3-card:nth-child(4),.pp-project-v3-card:nth-child(5),.pp-project-v3-card:nth-child(6){grid-column:span 2;grid-row:span 1}.pp-project-card-index{position:absolute;z-index:2;top:14px;left:14px;font-size:.58rem;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.pp-project-card-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.pp-project-card-overlay small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-gold-soft);display:block;margin-bottom:4px}.pp-project-card-overlay strong{font-family:var(--pp-heading-font);font-size:1.1rem;font-weight:500;display:block}.pp-project-card-overlay>span{font-size:.65rem;font-weight:800;margin-top:7px;display:flex;align-items:center;gap:6px;opacity:.75}.pp-project-card-overlay .pp-icon{width:12px;height:12px}

/* Quote */
.pp-quote-v3{padding:105px 0;background:#f8f5ef}.pp-quote-v3 .pp-quote-grid{grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.pp-quote-copy h2{font-size:clamp(2.75rem,4.7vw,4.6rem);margin-bottom:18px}.pp-quote-benefits-v3{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}.pp-quote-benefits-v3 span{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;border:1px solid #e0dacd;background:#fff;padding:11px;border-radius:7px}.pp-quote-benefits-v3 .pp-icon{grid-row:1/2;color:#b17f20;width:21px;height:21px}.pp-quote-benefits-v3 b{font-size:.7rem}.pp-quote-form-v3{border:1px solid #e0d9cc;border-radius:5px;padding:32px;background:#fff;box-shadow:0 25px 70px rgba(18,18,22,.08)}.pp-form-progress-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.pp-form-progress-v3 span{height:auto;background:none;border-radius:0;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;opacity:.45}.pp-form-progress-v3 span::after{content:"";height:2px;background:#ddd;grid-column:1/3}.pp-form-progress-v3 span.active{opacity:1}.pp-form-progress-v3 span.active::after{background:var(--pp-gold)}.pp-form-progress-v3 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee;font-style:normal;font-size:.65rem;font-weight:800}.pp-form-progress-v3 span.active i{background:#111;color:#fff}.pp-form-progress-v3 b{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.pp-quote-form-v3 .pp-form-head p{font-size:.74rem;color:#888;margin:-6px 0 15px}.pp-quote-form-v3 label{font-size:.69rem}.pp-quote-form-v3 input,.pp-quote-form-v3 select,.pp-quote-form-v3 textarea,.pp-consultation-form input,.pp-consultation-form textarea{border-radius:3px;border:1px solid #ddd7cc;background:#fbfaf7}.pp-quote-form-v3 input:focus,.pp-quote-form-v3 select:focus,.pp-quote-form-v3 textarea:focus,.pp-consultation-form input:focus,.pp-consultation-form textarea:focus{outline:2px solid rgba(231,187,88,.25);border-color:#c99a3a}.pp-file-field{position:relative;border:1px dashed #c9b784!important;background:#fbf8ee;padding:16px!important;display:flex!important;align-items:center;justify-content:space-between;gap:15px}.pp-file-field>span{display:grid;grid-template-columns:30px 1fr;gap:2px 9px}.pp-file-field .pp-icon{grid-row:1/3;width:23px;height:23px;color:#a8781c}.pp-file-field b{font-size:.72rem}.pp-file-field small{font-size:.58rem;color:#888}.pp-file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.pp-file-field em{font-size:.6rem;color:#777;font-style:normal;max-width:150px;text-align:right}

/* Process */
.pp-process-v3{padding:105px 0;background:#0b0c0e;color:#fff}.pp-process-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:stretch}.pp-process-copy h2{margin:0 0 15px}.pp-process-copy>p{color:#a9aaad;max-width:650px}.pp-process-timeline{margin-top:34px;display:grid}.pp-process-timeline article{display:grid;grid-template-columns:48px 46px 1fr;gap:13px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);position:relative}.pp-process-timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.pp-process-number{font-family:var(--pp-heading-font);color:var(--pp-gold);font-size:1.2rem}.pp-process-timeline article>i{width:38px;height:38px;border:1px solid rgba(231,187,88,.35);border-radius:10px;display:grid;place-items:center;color:var(--pp-gold);font-style:normal}.pp-process-timeline article>i .pp-icon{width:20px;height:20px}.pp-process-timeline h3{font-size:.86rem;margin:2px 0 4px}.pp-process-timeline p{font-size:.68rem;color:#9ea0a4;margin:0;max-width:520px}.pp-process-image{min-height:600px;background-size:cover;background-position:center;position:relative}.pp-process-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.pp-process-image>span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;border-top:1px solid rgba(255,255,255,.28);padding-top:16px;font-size:.78rem;color:#ddd}.pp-process-image b{display:block;color:var(--pp-gold);font-size:.62rem;letter-spacing:.15em;margin-bottom:5px}

/* Quality */
.pp-quality-v3{background:#fff}.pp-quality-grid-v3{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;box-shadow:0 25px 70px rgba(18,18,22,.08)}.pp-quality-visual{min-height:520px;background-size:cover;background-position:center;position:relative}.pp-quality-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.pp-quality-visual>span{position:absolute;z-index:2;bottom:22px;left:22px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.18em}.pp-quality-copy-v3{padding:55px;background:#faf8f3}.pp-quality-copy-v3 h2{margin-bottom:18px}.pp-quality-copy-v3>p{color:#656467;max-width:700px}.pp-quality-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.pp-quality-features>span{padding:15px;background:#fff;border:1px solid #e5dfd3;display:grid;gap:4px}.pp-quality-features .pp-icon{color:#a9781d;width:23px;height:23px;margin-bottom:8px}.pp-quality-features b{font-size:.7rem}.pp-quality-features small{font-size:.58rem;color:#777;line-height:1.35}

/* Reviews */
.pp-reviews-v3{background:#f7f4ed;overflow:hidden}.pp-review-viewport{overflow:hidden}.pp-review-track{display:flex;gap:14px;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.pp-review-card-v3{flex:0 0 calc((100% - 28px)/3);min-width:0;min-height:310px;border-radius:4px;padding:28px 26px;display:flex;flex-direction:column}.pp-review-top{display:flex;align-items:center;justify-content:space-between}.pp-review-flag{font-size:1.55rem;line-height:1}.pp-review-card-v3 .pp-stars{font-size:.78rem}.pp-review-quote-icon{margin:28px 0 8px;color:#c49435}.pp-review-quote-icon .pp-icon{width:30px;height:30px}.pp-review-card-v3 blockquote{font-family:var(--pp-heading-font);font-size:1.05rem;line-height:1.55;margin:0 0 25px;flex:1}.pp-review-author{display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid #ece7dd;padding-top:17px}.pp-review-author strong{font-size:.76rem}.pp-review-author small{display:block;font-size:.62rem;margin-top:3px;color:#777}.pp-verified{display:inline-flex;align-items:center;gap:5px;color:#128a4b;font-size:.62rem;font-weight:800;white-space:nowrap}.pp-verified .pp-icon{width:16px;height:16px;border:1px solid #2aae68;border-radius:50%;padding:2px}.pp-review-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.pp-review-controls>button{width:38px;height:38px;border:1px solid #cfc8ba;background:#fff;border-radius:50%}.pp-review-controls>div{display:flex;gap:5px}.pp-review-controls>div button{width:7px;height:7px;border:0;padding:0;background:#c5c0b5;border-radius:50%}.pp-review-controls>div button.is-active{background:#111;transform:scale(1.25)}

/* FAQ + social */
.pp-faq-v3{background:#fff}.pp-faq-v3 .pp-accordion-item button b{width:28px;height:28px;border:1px solid #ddd6c9;border-radius:50%;display:grid;place-items:center}.pp-faq-v3 .pp-accordion-item button b .pp-icon{width:13px;height:13px}.pp-social-band-v3{background:#f3efe7;border-top:1px solid #e2dccf}

/* Footer */
.pp-footer-v3{position:relative;overflow:hidden;background:#070809}.pp-footer-glow{position:absolute;right:-130px;top:160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(231,187,88,.08),transparent 68%);pointer-events:none}.pp-footer-v3 .pp-footer-cta{padding:62px 0}.pp-footer-v3 .pp-footer-cta-copy{max-width:650px}.pp-footer-v3 .pp-footer-cta h2{font-size:clamp(2.4rem,4vw,3.6rem)}.pp-footer-v3 .pp-footer-grid{grid-template-columns:1.35fr .75fr .85fr 1.1fr;gap:45px;padding:60px 0}.pp-footer-v3 .custom-logo{width:min(var(--pp-logo-desktop),190px);height:auto;max-height:70px}.pp-footer-col-toggle{display:block;width:100%;padding:0;margin:0 0 15px;background:none;border:0;color:#fff;text-align:left;font-size:.8rem;font-weight:800}.pp-footer-col-toggle i{display:none}.pp-footer-col-body{display:block!important}.pp-footer-contact-body p{display:flex;align-items:flex-start;gap:8px}.pp-footer-contact-body .pp-icon{color:var(--pp-gold);width:16px;height:16px;margin-top:2px}.pp-mobile-bar .pp-icon{width:20px;height:20px}.pp-mobile-bar a:nth-child(2) .pp-icon{width:22px;height:22px}

/* Catalogue v3 */
.pp-catalogue-v3-page{background:#fff}.pp-catalogue-v3-intro{padding:82px 0 72px;background:#f8f6f1;border-bottom:1px solid #e7e1d7}.pp-catalogue-v3-intro-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:end}.pp-catalogue-v3-intro h1{font-size:clamp(3.1rem,5.7vw,5.6rem);margin:0;line-height:1}.pp-catalogue-v3-intro p{color:#666468;font-size:.9rem}.pp-catalogue-v3-tabs{display:flex;gap:8px;margin-top:22px}.pp-catalogue-v3-tabs a{padding:10px 13px;border:1px solid #d8d0c4;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pp-catalogue-v3-section{padding:90px 0 0}.pp-catalogue-v3-finishes{background:#f5f2eb;padding-top:95px}.pp-cat-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.pp-cat-section-heading>div{position:relative;padding-left:62px}.pp-cat-section-index{position:absolute;left:0;top:2px;font-family:var(--pp-heading-font);font-size:1.7rem;color:#ad812a}.pp-cat-section-heading h2{font-size:clamp(2.8rem,4.6vw,4.6rem);margin:0}.pp-cat-section-heading>p{font-size:.82rem;color:#777;margin:0 0 6px}.pp-catalogue-v3-list{width:100%}.pp-catalogue-v3-item{border-top:1px solid rgba(20,20,22,.1)}.pp-catalogue-v3-item:last-child{border-bottom:1px solid rgba(20,20,22,.1)}.pp-catalogue-v3-trigger{position:relative;width:100%;min-height:148px;padding:0 max(calc((100vw - 1240px)/2),24px);border:0;background:#e9e6df;text-align:left;display:grid;grid-template-columns:56px minmax(0,1fr) 70px;align-items:center;gap:22px;overflow:hidden;color:#111}.pp-catalogue-v3-trigger::before{content:"";position:absolute;inset:0;background-image:var(--cat-cover);background-size:cover;background-position:center;opacity:.34;filter:saturate(.5);transition:.4s}.pp-cat-v3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,246,.98) 15%,rgba(250,249,246,.87) 50%,rgba(250,249,246,.65));transition:.3s}.pp-cat-solutions .pp-catalogue-v3-trigger{color:#fff;background:#111}.pp-cat-solutions .pp-cat-v3-shade{background:linear-gradient(90deg,rgba(7,8,9,.92) 8%,rgba(7,8,9,.73) 55%,rgba(7,8,9,.45))}.pp-cat-solutions .pp-catalogue-v3-trigger::before{opacity:.55;filter:saturate(.8)}.pp-catalogue-v3-trigger:hover::before{transform:scale(1.02);opacity:.45}.pp-cat-solutions .pp-catalogue-v3-trigger:hover::before{opacity:.66}.pp-cat-v3-number,.pp-cat-v3-title,.pp-cat-v3-arrow{position:relative;z-index:2}.pp-cat-v3-number{font-size:.62rem;letter-spacing:.15em;opacity:.55}.pp-cat-v3-title strong{font-family:var(--pp-heading-font);font-size:clamp(1.7rem,2.8vw,2.9rem);font-weight:400;display:block;line-height:1.08}.pp-cat-v3-title small{display:block;margin-top:7px;max-width:760px;font-size:.72rem;color:inherit;opacity:.65}.pp-cat-v3-arrow{justify-self:end;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:.3s}.pp-cat-v3-arrow .pp-icon{width:23px;height:23px}.pp-catalogue-v3-item.is-open .pp-cat-v3-arrow{transform:rotate(90deg);background:var(--pp-gold);color:#111;border-color:var(--pp-gold)}
.pp-catalogue-v3-panel{background:#fff}.pp-cat-detail-shell{width:var(--pp-container);margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:0;padding:54px 0 70px}.pp-cat-gallery{background:#f2efe8;padding:18px;align-self:start;position:sticky;top:120px}.pp-cat-main-image{position:relative;height:560px;background:#e8e3d8;overflow:hidden}.pp-cat-main-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:.3s}.pp-cat-main-image>img.is-active{opacity:1}.pp-cat-zoom{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 11px;background:rgba(255,255,255,.92);border:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pp-cat-thumbnails{display:flex;gap:7px;margin-top:9px;overflow:auto}.pp-cat-thumbnails button{flex:0 0 74px;height:58px;padding:0;border:2px solid transparent;background:none;overflow:hidden}.pp-cat-thumbnails button.is-active{border-color:#b48121}.pp-cat-thumbnails img{width:100%;height:100%;object-fit:cover}.pp-cat-detail-content{padding:18px 0 0 58px}.pp-cat-detail-content h2{font-size:clamp(2.7rem,4.4vw,4.7rem);margin:0 0 14px}.pp-cat-description{font-size:.86rem;color:#56565a;max-width:720px}.pp-cat-description p{margin-bottom:14px}.pp-cat-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 8px}.pp-cat-swatches button{width:42px;height:42px;border:1px solid #d0cbc2;background:var(--swatch);box-shadow:inset 0 0 0 4px #fff}.pp-swatch-note{display:block;color:#929092;font-size:.58rem;margin-bottom:19px}.pp-cat-use{display:flex;gap:14px;padding:16px 0;border-top:1px solid #ebe6dd;border-bottom:1px solid #ebe6dd;margin:22px 0}.pp-cat-use>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f7efdd;color:#a77718}.pp-cat-use>span .pp-icon{width:20px;height:20px}.pp-cat-use b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.pp-cat-use p{font-size:.75rem;color:#666;margin:2px 0 0}.pp-cat-specs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.pp-cat-specs h3{display:flex;align-items:center;gap:8px;font-size:.78rem;margin:0 0 13px}.pp-cat-specs h3 .pp-icon{color:#a8781b;width:19px;height:19px}.pp-cat-specs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pp-cat-specs li{font-size:.7rem;color:#626164;border-bottom:1px solid #eee9e0;padding-bottom:8px}.pp-cat-advantages li{display:flex;gap:7px}.pp-cat-advantages .pp-icon{color:#1a8a50;width:15px;height:15px}.pp-cat-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.pp-tech-note{font-size:.58rem;color:#999;margin-top:18px;max-width:700px}.pp-catalogue-v3-help{background:#0c0d0f;color:#fff}.pp-catalogue-help-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.pp-catalogue-help-inner>div{max-width:800px}.pp-catalogue-help-inner h2{margin-bottom:14px}.pp-catalogue-help-inner p{color:#aaa;margin:0}

/* Consultation modal */
.pp-consultation-modal[hidden]{display:none!important}.pp-consultation-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.pp-consultation-backdrop{position:absolute;inset:0;background:rgba(4,5,6,.76);backdrop-filter:blur(5px)}.pp-consultation-dialog{position:relative;width:min(760px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;background:#111214;color:#fff;padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.48)}.pp-consultation-dialog::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--pp-gold-soft),var(--pp-gold-deep))}.pp-consultation-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);background:#17181b;color:#fff;display:grid;place-items:center}.pp-consultation-close .pp-icon{width:20px;height:20px}.pp-consultation-dialog-head h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 10px}.pp-consultation-dialog-head p{color:#a7a8aa;font-size:.8rem;max-width:600px}.pp-consultation-form{display:grid;gap:14px;margin-top:25px}.pp-consultation-form label{display:grid;gap:6px;font-size:.66rem;font-weight:800}.pp-consultation-form input,.pp-consultation-form textarea{width:100%;padding:13px;background:#0b0c0e;border-color:#303136;color:#fff}.pp-consultation-product{padding:12px 14px;border:1px solid rgba(231,187,88,.3);background:rgba(231,187,88,.06);display:flex;justify-content:space-between;gap:18px}.pp-consultation-product span{font-size:.6rem;color:#a8a8aa;text-transform:uppercase;letter-spacing:.1em}.pp-consultation-product strong{font-size:.72rem;color:var(--pp-gold-soft);text-align:right}.pp-consultation-form .pp-consent{grid-template-columns:20px 1fr;align-items:start;font-weight:500;color:#bbb}.pp-consultation-form .pp-consent input{width:auto;margin-top:2px}

/* Global page/tablet polish */
.pp-page-hero{min-height:520px}.pp-page-hero-inner{min-height:520px}.pp-page-hero h1{font-size:clamp(3.2rem,5.8vw,var(--pp-h1-size))}.pp-generic-content,.pp-legal-content{font-size:.96rem}.pp-breadcrumbs{font-size:.68rem}

@media(max-width:1240px){
  .pp-header-v3 .pp-header-inner{grid-template-columns:var(--pp-logo-tablet) minmax(0,1fr) auto;gap:16px}.pp-header-v3 .custom-logo{width:var(--pp-logo-tablet)}.pp-header-v3 .pp-header-phone{display:none}.pp-header-v3 .pp-nav-list{gap:14px}.pp-header-v3 .pp-nav-list li>a{font-size:calc(var(--pp-nav-size) * .92)}.pp-header-v3 .pp-header-quote{padding:0 13px}.pp-header-v3 .pp-header-whatsapp{width:39px;height:39px}
  .pp-finish-track{grid-template-columns:repeat(4,1fr)}.pp-finish-card-v3:nth-child(5){display:none}
  .pp-transform-grid-v3{gap:42px}.pp-transform-benefits{grid-template-columns:1fr}.pp-transform-benefits>span{grid-template-columns:28px 1fr;grid-template-rows:auto auto}.pp-transform-benefits .pp-icon{grid-row:1/3;margin:0}.pp-transform-benefits small{grid-column:2}
  .pp-cat-detail-shell{width:min(100% - 38px,1160px)}.pp-cat-detail-content{padding-left:40px}.pp-cat-main-image{height:500px}
}

@media(max-width:1020px){
  .pp-header-v3 .pp-header-inner{grid-template-columns:var(--pp-logo-tablet) 1fr auto}.pp-header-v3 .pp-main-nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(440px,92vw);z-index:120;background:#090a0c;padding:0 28px 30px;display:block;overflow:auto;transform:translateX(105%);transition:transform .34s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.3)}.pp-header-v3 .pp-main-nav.is-open{transform:translateX(0)}.pp-menu-toggle{display:flex;order:3;width:auto;min-width:74px;height:44px;padding:8px 6px}.pp-header-v3 .pp-header-actions{justify-self:end}.pp-header-v3 .pp-header-quote{display:inline-flex}.pp-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;height:92px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.pp-mobile-drawer-brand{font-size:.62rem;letter-spacing:.16em;color:var(--pp-gold);font-weight:800}.pp-mobile-drawer-brand span{display:block;color:#fff;font-family:var(--pp-heading-font);font-size:1.3rem;letter-spacing:-.02em;margin-top:2px}.pp-menu-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);background:none;color:#fff}.pp-menu-close .pp-icon{width:21px;height:21px}.pp-header-v3 .pp-nav-list{display:block}.pp-header-v3 .pp-nav-list li>a{padding:14px 0;font-size:.98rem;border-bottom:1px solid rgba(255,255,255,.09)}.pp-header-v3 .pp-nav-list>li>a::after{display:none}.pp-header-v3 .pp-nav-list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:0 0 0 15px}.pp-header-v3 .pp-nav-list .sub-menu a{font-size:.78rem;color:#aaa;padding:10px 0}.pp-mobile-drawer-actions{display:grid;gap:8px;margin-top:24px}.pp-mobile-drawer-actions>a:not(.pp-btn){display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.1);padding:12px;color:#fff}.pp-mobile-drawer-actions>a:not(.pp-btn) .pp-icon{color:var(--pp-gold);width:22px;height:22px}.pp-mobile-drawer-actions>a.is-whatsapp .pp-icon{color:#25d366}.pp-mobile-drawer-actions span{display:flex;flex-direction:column;font-size:.72rem;font-weight:800}.pp-mobile-drawer-actions small{font-size:.56rem;color:#999;text-transform:uppercase;letter-spacing:.08em}.pp-mobile-drawer-actions .pp-btn{width:100%;margin-top:5px}
  .pp-hero-slider{height:690px;min-height:620px}.pp-hero-copy-v3{width:min(650px,78vw)}
  .pp-trust-strip-v3 .pp-trust-grid{grid-template-columns:repeat(3,1fr)}.pp-trust-strip-v3 .pp-trust-item:nth-child(n+4){border-top:1px solid rgba(255,255,255,.08)}
  .pp-finish-track{grid-template-columns:repeat(3,1fr)}.pp-finish-card-v3:nth-child(4){display:none}.pp-finish-media-slider{height:290px}
  .pp-transform-grid-v3,.pp-quote-v3 .pp-quote-grid,.pp-process-layout,.pp-quality-grid-v3{grid-template-columns:1fr}.pp-transform-grid-v3{gap:45px}.pp-transform-copy-v3{max-width:760px}.pp-transform-benefits{grid-template-columns:repeat(3,1fr)}.pp-transform-benefits>span{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.pp-transform-benefits .pp-icon{grid-row:auto}.pp-transform-benefits small{grid-column:auto}.pp-ba-home{height:480px}.pp-ba-before-wrap img{width:calc(100vw - 36px)}
  .pp-project-head-v3{grid-template-columns:1fr 1fr}.pp-project-head-v3 .pp-btn{grid-column:2;justify-self:start}.pp-project-grid-v3{grid-auto-rows:130px}.pp-project-v3-card:nth-child(1){grid-column:span 7}.pp-project-v3-card:nth-child(2),.pp-project-v3-card:nth-child(3){grid-column:span 5}.pp-project-v3-card:nth-child(4),.pp-project-v3-card:nth-child(5),.pp-project-v3-card:nth-child(6){grid-column:span 4}
  .pp-process-image{min-height:480px}.pp-quality-visual{min-height:440px}.pp-quality-copy-v3{padding:42px}.pp-review-card-v3{flex-basis:calc((100% - 14px)/2)}
  .pp-catalogue-v3-intro-inner,.pp-cat-section-heading{grid-template-columns:1fr;gap:28px}.pp-cat-section-heading>p{max-width:700px}.pp-cat-detail-shell{grid-template-columns:1fr;gap:34px}.pp-cat-gallery{position:static;display:grid;grid-template-columns:1fr 100px;gap:10px}.pp-cat-main-image{height:520px}.pp-cat-thumbnails{display:grid;overflow:auto;margin:0;max-height:520px}.pp-cat-thumbnails button{width:100%;height:78px}.pp-cat-detail-content{padding:0}.pp-catalogue-help-inner{align-items:flex-start;flex-direction:column;gap:28px}
  .pp-footer-v3 .pp-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.pp-footer-v3 .pp-footer-grid>.pp-footer-col:last-child{grid-column:2/4}
}

@media(max-width:760px){
  :root{--pp-container:calc(100% - 28px)}
  body.pp-v3{font-size:var(--pp-mobile-body-size)}body.pp-v3 h1{font-size:var(--pp-mobile-h1-size)}body.pp-v3 h2{font-size:var(--pp-mobile-h2-size)}
  .pp-offerbar-note{display:none}.pp-offerbar-copy{font-size:.62rem}.pp-offer-link{font-size:.6rem;padding:5px 8px!important}.pp-header-v3 .pp-header-inner{height:68px;grid-template-columns:minmax(100px,var(--pp-logo-mobile)) 1fr auto}.pp-header-v3 .custom-logo{width:var(--pp-logo-mobile);max-height:48px}.pp-header-v3 .pp-header-quote,.pp-header-v3 .pp-header-whatsapp{display:none}.pp-menu-toggle{min-width:58px}.pp-menu-label{display:none}.pp-header-v3 .pp-main-nav{width:min(420px,94vw)}
  .pp-hero-slider{height:650px;min-height:650px}.pp-hero-slide-bg{background-image:linear-gradient(90deg,rgba(2,3,4,.9) 0%,rgba(2,3,4,.72) 62%,rgba(2,3,4,.45) 100%),var(--slide-mobile);background-position:center}.pp-hero-copy-v3{width:100%;padding:52px 0 105px}.pp-hero-copy-v3 h1{font-size:var(--pp-mobile-h1-size);line-height:1.02;max-width:560px}.pp-hero-copy-v3 p{font-size:.89rem;max-width:500px}.pp-hero-price-v3{margin-bottom:20px}.pp-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.pp-hero-actions .pp-btn{width:100%}.pp-hero-proof-v3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pp-hero-proof-v3>span{min-width:0}.pp-hero-proof-v3>span:nth-child(3){grid-column:1/3}.pp-hero-controls-wrap{bottom:15px}.pp-hero-controls{margin:0 auto}.pp-hero-count{display:none}
  .pp-trust-strip-v3 .pp-trust-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.pp-trust-strip-v3 .pp-trust-item{flex:0 0 82%;scroll-snap-align:start;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;min-height:80px}
  .pp-section{padding:68px 0}.pp-section-head{margin-bottom:30px}.pp-section-head h2{font-size:var(--pp-mobile-h2-size)}.pp-split-head{grid-template-columns:1fr!important;gap:12px!important}
  .pp-home-finish-carousel{margin-right:-14px}.pp-finish-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-right:14px;scrollbar-width:none}.pp-finish-track::-webkit-scrollbar{display:none}.pp-finish-card-v3,.pp-finish-card-v3:nth-child(n){display:block;flex:0 0 88%;scroll-snap-align:start}.pp-finish-media-slider{height:330px}.pp-finish-card-v3 .pp-finish-body{min-height:174px}.pp-mobile-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px}.pp-mobile-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7c1b5}.pp-mobile-carousel-dots button.is-active{background:#111;transform:scale(1.25)}.pp-home-catalogue-cta{align-items:flex-start;flex-direction:column;padding:20px}.pp-home-catalogue-cta .pp-btn{width:100%}
  .pp-transform-v3{padding:72px 0}.pp-transform-benefits{grid-template-columns:1fr}.pp-transform-benefits>span{grid-template-columns:28px 1fr;grid-template-rows:auto auto}.pp-transform-benefits .pp-icon{grid-row:1/3}.pp-transform-benefits small{grid-column:2}.pp-ba-home{height:360px}.pp-ba-before-wrap img{width:calc(100vw - 28px)}.pp-ba-divider span{width:42px;height:42px}
  .pp-why-grid-v3{grid-template-columns:1fr}.pp-why-grid-v3 article{min-height:0;padding:25px}.pp-why-icon{margin-bottom:20px}
  .pp-projects-v3{padding:72px 0}.pp-project-head-v3{grid-template-columns:1fr;gap:16px}.pp-project-head-v3 .pp-btn{grid-column:auto;justify-self:stretch;width:100%}.pp-home-project-carousel{margin-right:-14px}.pp-project-grid-v3{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-right:14px;scrollbar-width:none}.pp-project-grid-v3::-webkit-scrollbar{display:none}.pp-project-v3-card,.pp-project-v3-card:nth-child(n){flex:0 0 88%;height:430px;min-height:430px;scroll-snap-align:start}.pp-project-dots button{background:#4d4e50}.pp-project-dots button.is-active{background:var(--pp-gold)}
  .pp-quote-v3{padding:72px 0}.pp-quote-v3 .pp-quote-grid{gap:34px}.pp-quote-benefits-v3{grid-template-columns:1fr}.pp-quote-form-v3{padding:23px 18px}.pp-form-progress-v3 b{display:none}.pp-form-progress-v3 span{grid-template-columns:28px 1fr}.pp-field-row{grid-template-columns:1fr}.pp-file-field{align-items:flex-start;flex-direction:column}.pp-file-field em{text-align:left;max-width:none}.pp-form-nav{flex-direction:column-reverse}.pp-form-nav .pp-btn{width:100%}
  .pp-process-v3{padding:72px 0}.pp-process-layout{gap:35px}.pp-process-timeline article{grid-template-columns:39px 40px 1fr;gap:9px}.pp-process-image{min-height:380px}.pp-quality-grid-v3{box-shadow:none}.pp-quality-visual{min-height:320px}.pp-quality-copy-v3{padding:30px 20px}.pp-quality-features{grid-template-columns:1fr}
  .pp-review-card-v3{flex-basis:100%;min-height:330px}.pp-review-author{align-items:flex-start;flex-direction:column}.pp-review-controls{margin-top:20px}
  .pp-faq-grid{grid-template-columns:1fr;gap:32px}.pp-social-band-inner{flex-direction:column;align-items:flex-start}.pp-social-band-actions{width:100%}.pp-social-band-actions .pp-btn{width:100%}
  .pp-catalogue-v3-intro{padding:58px 0 50px}.pp-catalogue-v3-intro h1{font-size:var(--pp-mobile-h1-size)}.pp-catalogue-v3-tabs{display:grid;grid-template-columns:1fr}.pp-catalogue-v3-tabs a{text-align:center}.pp-catalogue-v3-section{padding-top:64px}.pp-catalogue-v3-finishes{padding-top:70px}.pp-cat-section-heading>div{padding-left:45px}.pp-cat-section-index{font-size:1.4rem}.pp-cat-section-heading h2{font-size:var(--pp-mobile-h2-size)}.pp-catalogue-v3-trigger{min-height:122px;padding:0 14px;grid-template-columns:32px 1fr 44px;gap:10px}.pp-cat-v3-title strong{font-size:1.4rem}.pp-cat-v3-title small{display:none}.pp-cat-v3-arrow{width:42px;height:42px}.pp-cat-v3-arrow .pp-icon{width:19px;height:19px}.pp-cat-detail-shell{width:calc(100% - 28px);padding:28px 0 50px;gap:26px}.pp-cat-gallery{display:block;padding:10px}.pp-cat-main-image{height:340px}.pp-cat-thumbnails{display:flex;max-height:none;margin-top:8px}.pp-cat-thumbnails button{width:72px;height:56px}.pp-cat-detail-content h2{font-size:2.5rem}.pp-cat-specs{grid-template-columns:1fr;gap:20px}.pp-cat-actions{display:grid;grid-template-columns:1fr}.pp-cat-actions .pp-btn{width:100%}.pp-catalogue-help-inner .pp-btn{width:100%}
  .pp-consultation-modal{padding:0;align-items:end}.pp-consultation-dialog{width:100%;max-height:92vh;padding:28px 18px 24px}.pp-consultation-dialog-head{padding-right:42px}.pp-consultation-form .pp-field-row{grid-template-columns:1fr}
  .pp-footer-v3 .pp-footer-cta{padding:48px 0}.pp-footer-v3 .pp-footer-cta-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pp-footer-v3 .pp-footer-cta-actions .pp-btn{width:100%}.pp-footer-v3 .pp-footer-cta-actions .pp-btn:last-child{grid-column:1/3}.pp-footer-v3 .pp-footer-grid{grid-template-columns:1fr;gap:0;padding:38px 0}.pp-footer-v3 .pp-footer-static-col{padding-bottom:24px}.pp-footer-v3 .pp-footer-col{border-top:1px solid rgba(255,255,255,.11)}.pp-footer-v3 .pp-footer-col:last-child{grid-column:auto;border-bottom:1px solid rgba(255,255,255,.11)}.pp-footer-col-toggle{display:flex;align-items:center;justify-content:space-between;margin:0;padding:17px 0;font-size:.76rem}.pp-footer-col-toggle i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-style:normal}.pp-footer-col-toggle .pp-icon{width:14px;height:14px}.pp-footer-col-body{display:block!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .25s ease,padding .25s ease}.pp-footer-col.is-open .pp-footer-col-body{max-height:520px;opacity:1;padding-bottom:18px}.pp-footer-contact-body>p{margin:0 0 10px}.pp-footer-v3 .pp-footer-bottom{padding-bottom:70px}
  .pp-page-hero,.pp-page-hero-inner{min-height:430px}.pp-page-hero h1{font-size:var(--pp-mobile-h1-size)}
}

@media(max-width:480px){
  :root{--pp-container:calc(100% - 22px)}
  .pp-offerbar-inner{gap:6px}.pp-offerbar-copy{max-width:68%}.pp-header-v3 .pp-header-inner{grid-template-columns:minmax(92px,var(--pp-logo-mobile)) 1fr auto;gap:8px}.pp-header-v3 .pp-main-nav{width:96vw;padding-left:20px;padding-right:20px}.pp-hero-slider{height:625px;min-height:625px}.pp-hero-copy-v3{padding-top:40px}.pp-hero-copy-v3 h1{font-size:clamp(2.45rem,12vw,var(--pp-mobile-h1-size))}.pp-hero-proof-v3{grid-template-columns:1fr}.pp-hero-proof-v3>span:nth-child(3){grid-column:auto}.pp-hero-controls>button{width:34px;height:34px}.pp-hero-dots button{width:18px}.pp-hero-dots button.is-active{width:30px}.pp-finish-card-v3,.pp-project-v3-card,.pp-project-v3-card:nth-child(n){flex-basis:92%}.pp-finish-media-slider{height:300px}.pp-ba-home{height:320px}.pp-project-v3-card,.pp-project-v3-card:nth-child(n){height:390px;min-height:390px}.pp-form-progress-v3{gap:4px}.pp-quote-form-v3{padding:20px 14px}.pp-process-timeline article{grid-template-columns:34px 36px 1fr}.pp-process-timeline article>i{width:34px;height:34px}.pp-cat-main-image{height:290px}.pp-cat-swatches button{width:36px;height:36px}.pp-footer-v3 .pp-footer-cta-actions{grid-template-columns:1fr}.pp-footer-v3 .pp-footer-cta-actions .pp-btn:last-child{grid-column:auto}.pp-footer-v3 .pp-footer-bottom{padding-bottom:76px}
}

@media(prefers-reduced-motion:reduce){.pp-hero-slide-bg,.pp-review-track,.pp-header-v3 .pp-main-nav{transition:none!important}.pp-hero-slide-bg{transform:none!important}}

/* Project single gallery */
.pp-project-single-v3{padding-top:70px}.pp-project-meta-list{margin:0 0 22px}.pp-project-meta-list>div{padding:10px 0;border-bottom:1px solid #e7e1d7}.pp-project-meta-list dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#999}.pp-project-meta-list dd{margin:3px 0 0;font-size:.8rem;font-weight:800}.pp-project-single-gallery{background:#f7f4ed}.pp-project-single-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:10px}.pp-project-single-gallery-grid button{padding:0;border:0;overflow:hidden;background:#ddd;cursor:zoom-in}.pp-project-single-gallery-grid button:nth-child(6n+1){grid-column:span 7;grid-row:span 3}.pp-project-single-gallery-grid button:nth-child(6n+2){grid-column:span 5;grid-row:span 2}.pp-project-single-gallery-grid button:nth-child(6n+3){grid-column:span 5;grid-row:span 1}.pp-project-single-gallery-grid button:nth-child(6n+4),.pp-project-single-gallery-grid button:nth-child(6n+5),.pp-project-single-gallery-grid button:nth-child(6n+6){grid-column:span 4;grid-row:span 2}.pp-project-single-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.pp-project-single-gallery-grid button:hover img{transform:scale(1.025)}
@media(max-width:760px){.pp-project-single-gallery-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:10px}.pp-project-single-gallery-grid button,.pp-project-single-gallery-grid button:nth-child(n){flex:0 0 88%;height:390px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.pp-project-single-v3{padding-top:45px}}
