*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:root{--pp-primary:#1457d9;--pp-accent:#f59e0b;--pp-dark:#101827;--pp-muted:#64748b;--pp-bg:#f5f7fb;--pp-border:#e3e8ef}.pp-container{width:min(1140px,calc(100% - 40px));margin:auto}.pp-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .96);border-bottom:1px solid var(--pp-border);backdrop-filter:blur(12px)}.pp-nav-wrap{display:flex;align-items:center;gap:24px;min-height:78px}.pp-brand{display:flex;align-items:center;gap:10px;font-weight:850;white-space:nowrap}.pp-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--pp-primary);color:#fff}.custom-logo{max-height:48px;width:auto}.pp-nav{margin-left:auto}.pp-menu{display:flex;list-style:none;gap:20px;margin:0;padding:0;align-items:center;flex-wrap:nowrap}.pp-menu li{flex-shrink:0;list-style:none;min-width:max-content}.pp-menu a{font-weight:650;color:#334155;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.pp-menu a:hover{color:var(--pp-primary)}.pp-menu-toggle{display:none}.pp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:14px 20px;background:var(--pp-primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgb(20 87 217 / .18)}.pp-btn-small{padding:11px 15px}.pp-btn-light{background:#fff;color:var(--pp-dark);box-shadow:none}.pp-btn-outline{background:#fff0;border:1px solid rgb(255 255 255 / .45);box-shadow:none}.pp-link{color:var(--pp-primary);font-weight:800}.pp-hero{background:linear-gradient(135deg,#edf3ff,#fff7e8);overflow:hidden}.pp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;min-height:650px;padding:70px 0}.pp-hero h1,.pp-page-hero h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 22px}.pp-lead,.pp-page-hero p{font-size:1.15rem;color:#475569;max-width:720px}.pp-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;color:var(--pp-primary);font-size:.78rem;font-weight:900}.pp-kicker-light{color:#bfdbfe}.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pp-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#475569;font-weight:650;font-size:.92rem}.pp-visual{width:min(430px,100%);aspect-ratio:1/.9;border-radius:34px;background:linear-gradient(145deg,var(--pp-primary),#0b2f78);box-shadow:0 30px 70px rgb(15 23 42 / .2);position:relative;overflow:hidden}.pp-visual:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--pp-accent);right:-65px;top:-55px}.pp-visual:after{content:"";position:absolute;width:300px;height:55px;border-radius:30px;background:#fff;left:-95px;top:125px;transform:rotate(-25deg);opacity:.92}.pp-roller{position:absolute;top:153px;left:84px;width:100px;height:34px;border-radius:8px;background:var(--pp-accent);z-index:2;transform:rotate(-25deg)}.pp-visual-text{position:absolute;left:38px;right:38px;bottom:38px;color:#fff;display:flex;flex-direction:column;z-index:3}.pp-visual-text strong{font-size:2rem;line-height:1.1}.pp-visual-text small{font-size:1rem;margin-top:10px;opacity:.85}.pp-section{padding:90px 0}.pp-alt{background:var(--pp-bg)}.pp-dark{background:var(--pp-dark);color:#fff}.pp-section-head{text-align:center;max-width:760px;margin:0 auto 45px}.pp-section-head h2,.pp-split h2,.pp-cta h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:10px 0 16px}.pp-section-head p,.pp-split p{color:var(--pp-muted)}.pp-grid{display:grid;gap:20px}.pp-grid-2{grid-template-columns:repeat(2,1fr)}.pp-grid-3{grid-template-columns:repeat(3,1fr)}.pp-grid-4{grid-template-columns:repeat(4,1fr)}.pp-card{border:1px solid var(--pp-border);background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgb(15 23 42 / .04)}.pp-card h2,.pp-card h3{margin:10px 0 8px;line-height:1.2}.pp-card p{color:var(--pp-muted)}.pp-icon{width:46px;height:46px;border-radius:14px;background:#edf3ff;color:var(--pp-primary);display:grid;place-items:center;font-weight:900}.pp-center{text-align:center;margin-top:34px}.pp-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pp-process{display:grid;gap:13px;margin-top:28px}.pp-process>div{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--pp-border);padding:17px;border-radius:15px}.pp-process b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--pp-primary)}.pp-process span{display:flex;flex-direction:column}.pp-process small{color:var(--pp-muted)}.pp-beforeafter{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgb(15 23 42 / .12)}.pp-old,.pp-new{position:relative}.pp-old{background:repeating-linear-gradient(90deg,#d8cfc2 0,#d8cfc2 15px,#cfc4b6 15px,#cfc4b6 17px)}.pp-new{background:linear-gradient(135deg,#eef5ff,#dbeafe)}.pp-old span,.pp-new span{position:absolute;top:16px;left:16px;background:rgb(15 23 42 / .85);color:#fff;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.pp-step{border-top:3px solid var(--pp-primary);padding:24px;background:#fff}.pp-step b{font-size:1.5rem;color:var(--pp-primary)}.pp-step p{color:var(--pp-muted)}.pp-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.pp-cta p{color:#cbd5e1}.pp-page-hero{padding:95px 0 70px;background:linear-gradient(135deg,#edf3ff,#fff)}.pp-page-hero h1{font-size:clamp(2.4rem,5vw,4rem)}.pp-content{max-width:850px}.pp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.pp-gallery article{border:1px solid var(--pp-border);border-radius:20px;overflow:hidden;background:#fff}.pp-gallery h3,.pp-gallery p{margin-left:22px;margin-right:22px}.pp-gallery p{color:var(--pp-muted);margin-bottom:24px}.pp-placeholder{height:270px;display:grid;place-items:center;font-weight:900;letter-spacing:.12em;color:#fff}.pp-placeholder.a{background:linear-gradient(135deg,#8b7e70,#ded6ce)}.pp-placeholder.b{background:linear-gradient(135deg,#64748b,#dbeafe)}.pp-placeholder.c{background:linear-gradient(135deg,#9a6d4a,#f4d7b8)}.pp-placeholder.d{background:linear-gradient(135deg,#475569,#94a3b8)}.pp-note{margin-top:30px;padding:18px;border-radius:14px;background:#fff7e8;border:1px solid #f6dca2}.pp-faq{max-width:850px}.pp-faq details{border:1px solid var(--pp-border);border-radius:15px;margin-bottom:12px;padding:18px 20px;background:#fff}.pp-faq summary{font-weight:800;cursor:pointer}.pp-faq p{color:var(--pp-muted)}.pp-contact-list{display:grid;gap:14px}.pp-contact-card{border:1px solid var(--pp-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;background:#fff}.pp-contact-card a{color:var(--pp-primary);font-weight:750}.pp-form-card{background:#fff;border:1px solid var(--pp-border);border-radius:22px;padding:30px;box-shadow:0 12px 35px rgb(15 23 42 / .05)}.pp-form-wide{max-width:900px}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-form-card label{display:flex;flex-direction:column;gap:7px;font-weight:750;margin-bottom:18px}.pp-form-card input,.pp-form-card select,.pp-form-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.pp-form-card input:focus,.pp-form-card select:focus,.pp-form-card textarea:focus{outline:3px solid rgb(20 87 217 / .12);border-color:var(--pp-primary)}.pp-alert{padding:14px 16px;border-radius:12px;margin-bottom:20px}.pp-success{background:#ecfdf5;color:#166534}.pp-error{background:#fef2f2;color:#991b1b}.pp-whatsapp-box{margin-top:24px;padding:20px;background:#f0fdf4;border-radius:16px}.pp-whatsapp-box p{color:#475569}.pp-footer{background:#0b1220;color:#e2e8f0;padding:70px 0 25px}.pp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.pp-footer p{color:#94a3b8}.pp-footer a:hover{color:#fff}.pp-footer-bottom{border-top:1px solid #223047;margin-top:40px;padding-top:20px;color:#64748b}.pp-mobile-bar{display:none}@media(max-width:900px){.pp-header-cta{display:none}.pp-menu-toggle{display:block;margin-left:auto;border:1px solid var(--pp-border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.pp-nav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--pp-border);border-radius:16px;box-shadow:0 16px 40px rgb(15 23 42 / .15);padding:16px}.pp-nav.is-open{display:block}.pp-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.pp-menu a{display:block;padding:10px}.pp-hero-grid,.pp-split{grid-template-columns:1fr}.pp-hero-grid{min-height:auto;padding:70px 0}.pp-hero-art{display:none}.pp-grid-3,.pp-grid-4{grid-template-columns:1fr 1fr}.pp-cta{flex-direction:column;align-items:flex-start}.pp-footer-grid{grid-template-columns:1fr 1fr}.pp-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:150;background:#fff;border-top:1px solid var(--pp-border);box-shadow:0 -10px 30px rgb(15 23 42 / .1)}.pp-mobile-bar a{text-align:center;padding:13px 6px;font-weight:850;font-size:.88rem;color:var(--pp-primary)}body{padding-bottom:52px}}@media(max-width:620px){.pp-container{width:min(100% - 28px,1140px)}.pp-section{padding:65px 0}.pp-grid-2,.pp-grid-3,.pp-grid-4,.pp-gallery,.pp-form-grid,.pp-footer-grid{grid-template-columns:1fr}.pp-beforeafter{min-height:300px}.pp-hero h1,.pp-page-hero h1{font-size:2.55rem}.pp-visual{aspect-ratio:1/.82}.pp-trust{flex-direction:column;gap:7px}}.pp-header{transition:box-shadow .2s ease}.pp-header.is-scrolled{box-shadow:0 10px 34px rgb(15 23 42 / .08)}.pp-hero{position:relative;background:radial-gradient(circle at 78% 24%,rgb(245 158 11 / .18),transparent 24%),linear-gradient(135deg,#eef4ff 0%,#fff 50%,#fff8e9 100%)}.pp-hero-grid{grid-template-columns:1.05fr .95fr;min-height:680px}.pp-hero-copy{position:relative;z-index:2}.pp-trustline{margin-top:24px;color:#526174;font-weight:700}.pp-hero-media{position:relative;min-height:500px;border-radius:34px;overflow:hidden;background:linear-gradient(155deg,#dce8ff,#bcd0fa);box-shadow:0 35px 90px rgb(15 23 42 / .18);background-size:cover;background-position:center}.pp-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgb(9 18 34 / .48));pointer-events:none}.pp-paint-scene{position:absolute;inset:0}.pp-paint-wall{position:absolute;left:0;top:0;bottom:0;width:70%;background:linear-gradient(90deg,#f6f0e7 0 52%,var(--pp-primary) 52% 100%)}.pp-paint-roller{position:absolute;left:44%;top:29%;width:170px;height:54px;border-radius:12px;background:var(--pp-accent);transform:rotate(-15deg);box-shadow:0 10px 24px rgb(0 0 0 / .16)}.pp-paint-handle{position:absolute;left:57%;top:41%;width:12px;height:180px;background:#303a47;transform:rotate(-15deg);transform-origin:top;border-radius:7px}.pp-floating-card{position:absolute;left:28px;bottom:28px;z-index:3;background:rgb(255 255 255 / .94);backdrop-filter:blur(8px);border-radius:18px;padding:16px 18px;box-shadow:0 12px 34px rgb(0 0 0 / .15);display:flex;flex-direction:column;max-width:270px}.pp-floating-card span{color:#64748b;font-size:.9rem}.pp-proofbar{background:#fff;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border)}.pp-proofgrid{display:grid;grid-template-columns:repeat(4,1fr)}.pp-proofgrid>div{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid var(--pp-border)}.pp-proofgrid>div:last-child{border-right:0}.pp-proofgrid b{color:var(--pp-primary)}.pp-proofgrid span{font-weight:760}.pp-service-card{position:relative;border:1px solid var(--pp-border);background:#fff;border-radius:22px;padding:30px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pp-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgb(15 23 42 / .09)}.pp-service-no{position:absolute;right:22px;top:18px;font-size:2.5rem;font-weight:900;color:#eef2f7}.pp-service-card h3{font-size:1.3rem;margin:16px 0 8px;position:relative}.pp-service-card p{color:var(--pp-muted);min-height:52px}.pp-old,.pp-new{display:flex;align-items:flex-end;justify-content:center;padding-bottom:25px}.pp-old i,.pp-new i{font-style:normal;font-weight:850;padding:8px 12px;background:rgb(255 255 255 / .84);border-radius:999px;color:#263447}.pp-old{background:linear-gradient(rgb(0 0 0 / .06),rgb(0 0 0 / .06)),repeating-linear-gradient(90deg,#cabba7 0,#cabba7 12px,#bda98f 12px,#bda98f 14px)}.pp-new{background:linear-gradient(135deg,#f8fbff,#dceaff)}.pp-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pp-project-card{overflow:hidden;border:1px solid var(--pp-border);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgb(15 23 42 / .05)}.pp-project-image{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#e5edf8,#f9efe0);overflow:hidden}.pp-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pp-project-card:hover .pp-project-image img{transform:scale(1.035)}.pp-project-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#526174;font-weight:800}.pp-project-body{padding:22px}.pp-project-body h2,.pp-project-body h3{margin:0 0 8px;line-height:1.2}.pp-project-body p{color:var(--pp-muted)}.pp-empty-state{grid-column:1/-1;padding:50px;text-align:center;background:var(--pp-bg);border-radius:22px}.pp-btn-soft{background:#edf3ff;color:var(--pp-primary);box-shadow:none}.pp-about{background:#0f1928;color:#fff}.pp-about p{color:#cbd5e1}.pp-about-media{min-height:460px;border-radius:28px;background:linear-gradient(145deg,#172d52,#385d91);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.pp-about-placeholder{padding:25px;border:1px dashed rgb(255 255 255 / .5);border-radius:14px;color:#dbeafe}.pp-checks{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px}.pp-checks li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--pp-accent);color:#1f2937;font-weight:950}.pp-review{border:1px solid var(--pp-border);border-radius:20px;padding:28px;background:#fff}.pp-stars{color:#f59e0b;letter-spacing:.08em;margin-bottom:12px}.pp-review-text,.pp-review p{color:#566579}.pp-demo-review{background:#fbfcfe}.pp-project-single{max-width:980px}.pp-single-image{border-radius:24px;overflow:hidden;margin-bottom:34px}.pp-single-image img{width:100%;display:block}.pp-project-cta{margin-top:44px;padding:30px;border-radius:20px;background:#eef4ff;display:flex;justify-content:space-between;align-items:center;gap:20px}.pp-checkbox{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.pp-checkbox input{width:auto!important;margin-top:5px}.pp-wa-float{position:fixed;right:22px;bottom:22px;z-index:140;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:950;box-shadow:0 14px 34px rgb(0 0 0 / .2)}@media(max-width:900px){.pp-proofgrid{grid-template-columns:1fr 1fr}.pp-proofgrid>div:nth-child(2){border-right:0}.pp-project-grid{grid-template-columns:1fr 1fr}.pp-wa-float{bottom:70px}.pp-hero-grid{grid-template-columns:1fr}.pp-hero-media{min-height:430px}.pp-project-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.pp-proofgrid,.pp-project-grid{grid-template-columns:1fr}.pp-proofgrid>div{border-right:0;border-bottom:1px solid var(--pp-border)}.pp-proofgrid>div:last-child{border-bottom:0}.pp-hero-media{min-height:340px}.pp-paint-roller{left:40%;width:135px}.pp-paint-handle{left:55%}.pp-floating-card{left:18px;right:18px;bottom:18px}.pp-wa-float{right:14px}}.pp-skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#111827;padding:10px 14px;border-radius:8px;box-shadow:0 8px 22px rgb(0 0 0 / .15)}.pp-skip-link:focus{top:12px}.pp-compare{position:relative;width:100%;min-height:420px;overflow:hidden;border-radius:24px;background:#e9eef5;box-shadow:0 18px 50px rgb(15 23 42 / .12)}.pp-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pp-compare-after{position:absolute;left:0;top:0;bottom:0;overflow:hidden;border-right:3px solid #fff}.pp-compare-after img{width:100vw;max-width:none}.pp-compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.pp-compare:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;font-weight:950;box-shadow:0 8px 25px rgb(0 0 0 / .2);pointer-events:none;z-index:4}.pp-compare-label{position:absolute;top:16px;z-index:4;background:rgb(15 23 42 / .82);color:#fff;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.pp-compare-label.before{left:16px}.pp-compare-label.after{right:16px}.pp-compare-large{min-height:560px;margin-bottom:36px}.pp-review-loc{display:block;color:var(--pp-muted);margin-top:5px}.pp-card-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf3ff;color:var(--pp-primary);font-size:.75rem;font-weight:850}.pp-location{font-size:.92rem!important;color:#526174!important}.pp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--pp-primary) 38%,transparent);outline-offset:3px}@media(max-width:620px){.pp-compare{min-height:320px}.pp-compare-large{min-height:390px}}.pp-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.pp-filter{border:1px solid var(--pp-border);background:#fff;color:#334155;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.pp-filter:hover,.pp-filter.is-active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.pp-project-card[hidden]{display:none}.pp-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.pp-service-sidebar{position:sticky;top:110px}.pp-sidebar-card{border-radius:22px;padding:26px;background:#eef4ff;border:1px solid #dbe7ff}.pp-sidebar-card h2{line-height:1.15}.pp-sidebar-link{display:block;margin-top:18px}.pp-service-process{margin:28px 0}.pp-service-process .pp-card b{color:var(--pp-primary);font-size:1.3rem}.pp-estimator-section{padding:54px 0 0}.pp-estimator{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(135deg,#0f1928,#17345f);color:#fff;border-radius:28px;padding:36px}.pp-estimator h2{font-size:2.2rem;line-height:1.1;margin:.5rem 0}.pp-estimator p{color:#cbd5e1}.pp-estimator-controls{display:grid;gap:14px}.pp-estimator-controls label{display:flex;flex-direction:column;gap:7px;font-weight:750}.pp-estimator-controls input,.pp-estimator-controls select{border:1px solid rgb(255 255 255 / .24);border-radius:10px;background:#fff;color:#111827;padding:12px;font:inherit}.pp-estimator-controls .pp-checkbox{flex-direction:row!important;color:#e2e8f0}.pp-estimator-result{padding:18px;border-radius:16px;background:rgb(255 255 255 / .1);display:flex;flex-direction:column}.pp-estimator-result strong{font-size:2rem;color:#fff}.pp-estimator-result small,.pp-estimator-result span{color:#cbd5e1}@media(max-width:900px){.pp-service-layout,.pp-estimator{grid-template-columns:1fr}.pp-service-sidebar{position:static}}.pp-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:16px;color:#64748b;font-size:.9rem}.pp-breadcrumbs a{color:var(--pp-primary);font-weight:750}.pp-breadcrumbs span[aria-current="page"]{color:#475569}.pp-admin-note{padding:14px;border-left:4px solid var(--pp-primary);background:#eef4ff}.pp-hero-media.has-image{background-color:#dbeafe;background-size:cover;background-position:center}.pp-hero-media.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgb(10 20 35 / .04),rgb(10 20 35 / .14));z-index:1}.pp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pp-photo-card{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:#e5e7eb;box-shadow:0 18px 45px rgb(15 23 42 / .1)}.pp-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pp-photo-card:hover img{transform:scale(1.035)}.pp-photo-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgb(8 16 30 / .86))}.pp-photo-overlay{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}.pp-photo-overlay span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#fde68a}.pp-photo-overlay h3{font-size:1.55rem;margin:6px 0}.pp-photo-overlay a{color:#fff;font-weight:800}.pp-beforeafter-photo-section{background:var(--pp-bg)}.pp-static-ba{border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgb(15 23 42 / .12)}.pp-static-ba img{display:block;width:100%;height:auto}.pp-service-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.pp-service-photo-card{border:1px solid var(--pp-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgb(15 23 42 / .05)}.pp-service-photo-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef2f7}.pp-service-photo-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pp-service-photo-card:hover .pp-service-photo-media img{transform:scale(1.035)}.pp-service-photo-body{padding:24px}.pp-service-photo-body h2{margin:.5rem 0}.pp-service-hero-image{padding:34px 0 0}.pp-service-hero-image img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:26px;box-shadow:0 20px 55px rgb(15 23 42 / .12)}.pp-about-photo-large{border-radius:26px;overflow:hidden;box-shadow:0 20px 55px rgb(15 23 42 / .12)}.pp-about-photo-large img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.pp-project-image img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.pp-photo-grid{grid-template-columns:1fr 1fr}.pp-service-photo-grid{grid-template-columns:1fr 1fr}.pp-about-photo-large img{min-height:420px}}@media(max-width:620px){.pp-photo-grid,.pp-service-photo-grid{grid-template-columns:1fr}.pp-photo-card{min-height:360px}.pp-about-photo-large img{min-height:340px}}:root{--pp-text:#182230;--pp-subtle:#6b7788;--pp-surface:#ffffff;--pp-surface-2:#f7f9fc;--pp-radius:24px;--pp-shadow:0 24px 70px rgba(15,23,42,.11)}body{color:var(--pp-text);background:#fff}.pp-topbar{background:#0e1a2b;color:#d8e2ef;font-size:.84rem}.pp-topbar-inner{min-height:36px;align-items:center;justify-content:space-between;gap:16px}.pp-topbar-left{display:flex;align-items:center;gap:8px}.pp-topbar a{color:#fff;font-weight:700}.pp-topbar-sep{opacity:.45}.pp-brand-copy{display:flex;flex-direction:column;line-height:1.05}.pp-brand-copy strong{font-size:1rem}.pp-brand-copy small{font-size:.68rem;color:#7b8797;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.pp-brand-mark{font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px rgb(20 87 217 / .2)}.pp-header-actions{display:flex;align-items:center;gap:12px}.pp-header-phone{font-weight:800;color:#334155}.pp-header-phone span{margin-left:4px}.pp-header{border-bottom:1px solid rgb(225 231 239 / .85)}.pp-menu a{position:relative}.pp-menu a:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--pp-primary);transform:scaleX(0);transition:transform .2s ease}.pp-menu a:hover:after{transform:scaleX(1)}.pp-hero-premium{background:radial-gradient(circle at 90% 10%,rgb(245 158 11 / .12),transparent 22%),linear-gradient(135deg,#f7fbff 0%,#fff 48%,#fff9f0 100%)}.pp-hero-premium .pp-hero-grid{min-height:700px;gap:70px}.pp-rating-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.88rem;font-weight:700;color:#66758a}.pp-rating-row .pp-stars{margin:0;color:#f6a700}.pp-hero-premium h1{font-size:clamp(3rem,6vw,5.1rem);max-width:760px}.pp-actions-hero{margin-top:34px}.pp-btn-xl{padding:16px 24px;font-size:1rem;border-radius:14px}.pp-btn-ghost{background:#fff;border:1px solid var(--pp-border);color:#1f2937;box-shadow:none}.pp-btn-ghost:hover{border-color:#bac7d8}.pp-hero-badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.pp-hero-badges span{font-size:.86rem;font-weight:750;color:#4b5b70}.pp-hero-media{min-height:540px;border-radius:32px}.pp-hero-media.has-image:before{background:linear-gradient(180deg,rgb(12 20 32 / .02),rgb(12 20 32 / .16))}.pp-floating-card-top{left:26px;top:26px;bottom:auto;display:flex;flex-direction:row;align-items:center;gap:12px}.pp-floating-card-top .pp-dot{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 6px rgb(22 163 74 / .12)}.pp-floating-card-top div{display:flex;flex-direction:column}.pp-floating-card-bottom{left:auto;right:26px;bottom:26px}.pp-metrics{background:#fff;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border)}.pp-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pp-metrics-grid>div{padding:28px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--pp-border)}.pp-metrics-grid>div:last-child{border-right:0}.pp-metrics strong{font-size:1.8rem;color:var(--pp-primary);line-height:1}.pp-metrics span{font-size:.82rem;color:#64748b;margin-top:8px;font-weight:700}.pp-section-head-left{text-align:left;max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.pp-section-head-left>div{max-width:700px}.pp-section-head-left>p{max-width:360px;margin:0}.pp-service-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,280px);gap:20px}.pp-service-feature{position:relative;overflow:hidden;border-radius:24px;background:#dfe7f2;box-shadow:0 16px 40px rgb(15 23 42 / .07)}.pp-service-feature-main{grid-row:1 / span 2}.pp-service-feature-wide{display:none}.pp-service-feature img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pp-service-feature:hover img{transform:scale(1.035)}.pp-service-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(9 17 30 / .88))}.pp-service-feature-overlay{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff}.pp-service-feature-overlay span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#fde68a}.pp-service-feature-overlay h3{font-size:1.7rem;line-height:1.12;margin:7px 0}.pp-service-feature-overlay p{color:#d9e0e9;max-width:520px}.pp-service-feature-overlay a{font-weight:850;color:#fff}.pp-process-premium{gap:70px}.pp-process-list{display:grid;gap:2px;margin-top:28px}.pp-process-list>div{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #dde5ee}.pp-process-list>div:last-child{border-bottom:0}.pp-process-list span{width:46px;height:46px;border-radius:14px;background:#eaf1ff;color:var(--pp-primary);display:grid;place-items:center;font-weight:900}.pp-process-list h3{margin:0 0 5px}.pp-process-list p{margin:0;color:#6b7788}.pp-static-ba-large{max-width:1100px;margin:0 auto}.pp-static-ba-large img{width:100%;max-height:720px;object-fit:cover}.pp-about-premium{background:linear-gradient(135deg,#0d1726,#142a46)}.pp-about-premium h2{font-size:clamp(2.2rem,4vw,3.5rem)}.pp-about-premium p{color:#c7d2df}.pp-about-photo-dark{border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgb(0 0 0 / .28)}.pp-about-photo-dark img{display:block;width:100%;height:520px;object-fit:cover}.pp-checks-dark li{color:#eef3f8}.pp-testimonial-section{background:#fbfcfe}.pp-review-premium{position:relative;min-height:260px;padding:34px}.pp-quote-mark{position:absolute;right:24px;top:10px;font-size:5rem;line-height:1;color:#eaf0f6;font-family:Georgia,serif}.pp-review-author{display:flex;flex-direction:column;margin-top:18px}.pp-review-author small{color:#8390a1}.pp-cta-section{padding-top:40px}.pp-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:30px;background:linear-gradient(135deg,#eef4ff,#fff9ed);border:1px solid #dfe6f1}.pp-cta-panel h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:.4rem 0}.pp-cta-panel p{color:#637087;max-width:620px}.pp-link-large{font-size:1rem}.pp-prefooter{background:#111f33;color:#fff;padding:48px 0}.pp-prefooter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.pp-prefooter h2{font-size:2rem;margin:.4rem 0}.pp-prefooter p{color:#bdc8d6;margin:0}.pp-footer{padding-top:62px}.pp-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.pp-brand-footer{color:#fff;margin-bottom:16px}.pp-brand-footer .pp-brand-copy small{color:#8390a1}.pp-wa-float{transition:transform .2s ease,box-shadow .2s ease}.pp-wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgb(0 0 0 / .24)}@media(max-width:1050px){.pp-header-phone{display:none}.pp-service-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 320px}.pp-service-feature-main{grid-row:auto;grid-column:1 / span 2}.pp-service-feature-wide{display:block}.pp-service-feature:nth-child(4){grid-column:1 / span 2}.pp-metrics-grid{grid-template-columns:repeat(2,1fr)}.pp-metrics-grid>div:nth-child(2){border-right:0}.pp-metrics-grid>div:nth-child(-n+2){border-bottom:1px solid var(--pp-border)}}@media(max-width:900px){.pp-topbar{display:none}.pp-hero-premium .pp-hero-grid{min-height:auto;gap:42px;padding:56px 0}.pp-hero-media{min-height:460px}.pp-section-head-left{align-items:flex-start;flex-direction:column}.pp-prefooter-inner,.pp-cta-panel{align-items:flex-start;flex-direction:column}.pp-footer-grid{grid-template-columns:1fr 1fr}.pp-header-actions{display:none}}@media(max-width:620px){.pp-hero-premium h1{font-size:2.75rem}.pp-hero-media{min-height:360px}.pp-rating-row{align-items:flex-start;flex-direction:column;gap:4px}.pp-service-feature-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.pp-service-feature,.pp-service-feature-main,.pp-service-feature:nth-child(4){grid-column:auto;grid-row:auto;min-height:330px}.pp-metrics-grid{grid-template-columns:1fr 1fr}.pp-metrics-grid>div{padding:22px 12px}.pp-metrics strong{font-size:1.45rem}.pp-about-photo-dark img{height:380px}.pp-cta-panel{padding:30px 24px}.pp-footer-grid{grid-template-columns:1fr}.pp-prefooter{padding:38px 0}}.pp-palette-hero{background:radial-gradient(circle at 82% 12%,rgb(168 136 99 / .17),transparent 24%),linear-gradient(135deg,#faf9f6,#f5f7fb)}.pp-palette-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.pp-palette-intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.45rem 0 0;max-width:700px}.pp-palette-intro>p{max-width:400px;color:var(--pp-muted);margin:0}.pp-palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.pp-palette-card{border:1px solid var(--pp-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgb(15 23 42 / .055);transition:transform .2s ease,box-shadow .2s ease}.pp-palette-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgb(15 23 42 / .09)}.pp-palette-swatches{display:grid;grid-template-columns:repeat(5,1fr);height:150px}.pp-swatch{position:relative;border:0;cursor:pointer;min-width:0}.pp-swatch span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%) translateY(5px);opacity:0;background:rgb(15 23 42 / .82);color:#fff;padding:4px 7px;border-radius:7px;font-size:.66rem;transition:.2s;white-space:nowrap}.pp-swatch:hover span,.pp-swatch:focus-visible span{opacity:1;transform:translateX(-50%) translateY(0)}.pp-palette-card-body{padding:25px}.pp-palette-meta{display:flex;justify-content:space-between;gap:16px;align-items:center}.pp-palette-meta span{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:900;color:var(--pp-primary)}.pp-palette-meta small{color:#8490a0}.pp-palette-card h2{font-size:1.65rem;margin:8px 0}.pp-palette-card p{color:var(--pp-muted);min-height:50px}.pp-palette-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.pp-copy-palette{border:0;background:#fff0;color:var(--pp-primary);font-weight:800;cursor:pointer;padding:10px 0}.pp-palette-note{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:18px 20px;border-radius:15px;background:#fff8e8;border:1px solid #f2ddb0;color:#5e5548}.pp-palette-room-demo{position:relative;min-height:470px;border-radius:28px;overflow:hidden;background:#ece9e2;box-shadow:var(--pp-shadow)}.pp-room-wall{position:absolute;inset:0 0 27% 0;background:#D9D5CE;transition:background .3s ease}.pp-room-floor{position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(165deg,#c4a98b,#9d8063)}.pp-room-sofa{position:absolute;left:16%;right:16%;bottom:15%;height:25%;background:#e7dfd4;border-radius:24px 24px 7px 7px;box-shadow:0 18px 35px rgb(31 41 55 / .16)}.pp-room-sofa:before,.pp-room-sofa:after{content:"";position:absolute;top:-30px;width:32%;height:85px;background:#efe9df;border-radius:15px}.pp-room-sofa:before{left:10%}.pp-room-sofa:after{right:10%}.pp-room-art{position:absolute;left:50%;top:15%;transform:translateX(-50%);width:32%;height:26%;border:12px solid #a98d70;background:linear-gradient(145deg,#e8d8c5,#b9c8c2);z-index:2}.pp-room-controls{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:10px;z-index:3;background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);padding:12px 14px;border-radius:15px}.pp-room-controls span{font-weight:850;margin-right:auto}.pp-room-color{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgb(15 23 42 / .16);cursor:pointer}.pp-home-palettes{background:#fff}.pp-home-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pp-home-palette-card{border:1px solid var(--pp-border);border-radius:18px;padding:14px;background:#fff;transition:.2s}.pp-home-palette-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgb(15 23 42 / .08)}.pp-home-swatches{display:grid;grid-template-columns:repeat(5,1fr);height:72px;border-radius:12px;overflow:hidden}.pp-home-palette-card>div:last-child{display:flex;flex-direction:column;padding:13px 3px 2px}.pp-home-palette-card strong{font-size:1rem}.pp-home-palette-card small{color:#7b8797;margin-top:3px}@media(max-width:900px){.pp-palette-intro{align-items:flex-start;flex-direction:column}.pp-home-palette-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pp-palette-grid,.pp-home-palette-grid{grid-template-columns:1fr}.pp-palette-swatches{height:125px}.pp-palette-card p{min-height:auto}.pp-palette-actions{align-items:flex-start;flex-direction:column}.pp-palette-room-demo{min-height:390px}.pp-room-controls{flex-wrap:wrap}.pp-room-controls span{width:100%;margin:0 0 3px}}.pp-color-advisor-section{padding-bottom:30px;background:linear-gradient(180deg,#fff,#f8fafc)}.pp-color-advisor{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:34px;border-radius:28px;background:#101b2c;color:#fff;box-shadow:0 24px 70px rgb(15 23 42 / .14)}.pp-color-advisor-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.06;margin:.5rem 0}.pp-color-advisor-copy p{color:#c6d0dd}.pp-color-advisor-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}.pp-color-advisor-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#d9e1eb}.pp-color-advisor-form select{border:1px solid rgb(255 255 255 / .15);background:#fff;color:#172033;border-radius:12px;padding:12px;font:inherit}.pp-color-advisor-form .pp-btn{grid-column:1/-1;justify-self:start}.pp-color-advisor-result{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:24px;padding:22px;border-radius:20px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .1)}.pp-color-advisor-result[hidden]{display:none}.pp-color-advisor-result h3{font-size:1.7rem;margin:.25rem 0}.pp-color-advisor-result p{color:#c6d0dd;margin:0}.pp-advisor-swatches{display:grid;grid-template-columns:repeat(5,1fr);height:62px;border-radius:14px;overflow:hidden}.pp-advisor-swatches span{display:block}.pp-quote-hero{background:linear-gradient(135deg,#f8fbff,#fff9ef)}.pp-quote-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.pp-quote-shell>form,.pp-quote-progress{grid-column:1}.pp-quote-progress{padding:0 4px 14px}.pp-quote-progress-track{height:5px;background:#e6ebf2;border-radius:999px;overflow:hidden}.pp-quote-progress-track span{display:block;width:0;height:100%;background:var(--pp-primary);transition:width .25s ease}.pp-quote-progress-steps{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.pp-quote-progress-steps span{font-size:.78rem;color:#98a2b1;font-weight:800}.pp-quote-progress-steps span.is-active{color:var(--pp-primary)}.pp-quote-shell form{background:#fff;border:1px solid var(--pp-border);border-radius:24px;padding:32px;box-shadow:0 16px 42px rgb(15 23 42 / .06)}.pp-quote-step{display:none}.pp-quote-step.is-active{display:block}.pp-quote-step h2{font-size:2rem;line-height:1.1;margin:.45rem 0 28px}.pp-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.pp-choice-card{position:relative;display:block!important;margin:0!important}.pp-choice-card input{position:absolute;opacity:0;pointer-events:none}.pp-choice-card span{display:flex;flex-direction:column;gap:4px;min-height:95px;padding:18px;border:1px solid #dbe2ec;border-radius:16px;background:#fff;cursor:pointer;transition:.2s}.pp-choice-card strong{font-size:1rem}.pp-choice-card small{color:#738095}.pp-choice-card:hover span,.pp-choice-card.is-selected span{border-color:var(--pp-primary);background:#f3f7ff;box-shadow:0 0 0 3px rgb(20 87 217 / .07)}.pp-quote-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px}.pp-quote-summary{padding:18px;border-radius:14px;background:#f5f8fc;border:1px solid #e2e8f0;margin:10px 0 20px}.pp-quote-summary p{margin:6px 0 0;color:#66758a}.pp-quote-aside{grid-column:2;grid-row:1 / span 3;position:sticky;top:110px}.pp-quote-aside>div{padding:24px;border-radius:22px;background:linear-gradient(145deg,#edf4ff,#fff9ef);border:1px solid #dfe7f2}.pp-quote-aside h3{font-size:1.5rem;margin:.4rem 0}.pp-quote-aside p{color:#657288}@media(max-width:900px){.pp-color-advisor{grid-template-columns:1fr}.pp-color-advisor-form{grid-template-columns:1fr 1fr}.pp-color-advisor-result{grid-template-columns:1fr}.pp-quote-shell{grid-template-columns:1fr}.pp-quote-shell>form,.pp-quote-progress,.pp-quote-aside{grid-column:1}.pp-quote-aside{grid-row:auto;position:static}}@media(max-width:620px){.pp-color-advisor{padding:24px}.pp-color-advisor-form{grid-template-columns:1fr}.pp-choice-grid{grid-template-columns:1fr}.pp-quote-shell form{padding:24px}.pp-quote-progress-steps span{font-size:.68rem}.pp-quote-step h2{font-size:1.7rem}}.pp-home-links-group{display:flex;gap:20px;flex-wrap:wrap}.pp-simulator-hero{background:radial-gradient(circle at 88% 12%,rgb(111 152 170 / .16),transparent 26%),linear-gradient(135deg,#f8fbff,#fffaf1)}.pp-simulator-section{padding-top:34px}.pp-simulator-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start}.pp-simulator-panel{background:#fff;border:1px solid var(--pp-border);border-radius:26px;padding:28px;box-shadow:0 18px 48px rgb(15 23 42 / .07);position:sticky;top:110px}.pp-simulator-panel h2{font-size:2rem;line-height:1.08;margin:.45rem 0 20px}.pp-upload-box{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:20px;border:2px dashed #cfd8e4;border-radius:18px;background:#f8fbff;cursor:pointer;margin-bottom:18px}.pp-upload-box input{display:none}.pp-upload-box span{display:flex;flex-direction:column;gap:4px}.pp-upload-box strong{font-size:1rem}.pp-upload-box small{color:#6b7788}.pp-simulator-group{padding-top:18px;margin-top:18px;border-top:1px solid #e7edf4}.pp-simulator-group h3{font-size:1.2rem;margin:.4rem 0 14px}.pp-simulator-group label{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-weight:750}.pp-field-note{display:block;color:#6b7788}.pp-sim-palette-list{display:grid;gap:10px;max-height:280px;overflow:auto;padding-right:4px}.pp-sim-palette-btn{display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:center;gap:0;border:1px solid #dde5ef;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;padding:0}.pp-sim-palette-btn span{display:block;height:46px}.pp-sim-palette-btn strong{padding:0 14px;white-space:nowrap;font-size:.9rem}.pp-sim-tool-row{display:flex;flex-wrap:wrap;gap:10px}.pp-simulator-note{display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:14px;background:#fff8e8;border:1px solid #f1ddb4;color:#5e5548;margin-top:18px}.pp-simulator-stage{background:#fff;border:1px solid var(--pp-border);border-radius:28px;padding:24px;box-shadow:0 18px 48px rgb(15 23 42 / .07)}.pp-simulator-stage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.pp-simulator-stage-head h2{font-size:1.8rem;line-height:1.08;margin:.45rem 0 0}.pp-canvas-shell{background:linear-gradient(180deg,#f6f8fb,#eef2f7);border-radius:24px;padding:16px;border:1px solid #e4eaf1}.pp-canvas-shell canvas{display:block;width:100%;height:auto;border-radius:16px;background:#eee;box-shadow:0 10px 26px rgb(15 23 42 / .08)}.pp-sim-status{margin-top:12px;color:#64748b;font-weight:700}@media(max-width:1050px){.pp-simulator-layout{grid-template-columns:1fr}.pp-simulator-panel{position:static}}@media(max-width:620px){.pp-simulator-panel,.pp-simulator-stage{padding:20px}.pp-simulator-stage-head{align-items:flex-start;flex-direction:column}.pp-sim-palette-btn{grid-template-columns:repeat(5,1fr)}.pp-sim-palette-btn strong{grid-column:1/-1;padding:10px 12px;border-top:1px solid #edf1f5}}.pp-simulator-layout-advanced{grid-template-columns:390px minmax(0,1fr)}.pp-tool-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pp-tool-button{border:1px solid #d8e1eb;border-radius:12px;background:#fff;padding:11px 12px;font-weight:850;cursor:pointer;color:#445267}.pp-tool-button.is-active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.pp-color-input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-color-input-row input[type="color"]{width:100%;height:48px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;padding:4px}.pp-color-input-row input[type="text"]{width:100%;height:48px;border:1px solid #d7e0ea;border-radius:12px;padding:0 12px;font:inherit}.pp-sim-palette-list-compact{max-height:230px}.pp-sim-mode-indicator{padding:8px 12px;border-radius:999px;background:#eef4ff;color:var(--pp-primary);font-weight:850;font-size:.82rem}.pp-canvas-shell-advanced{position:relative;overflow:hidden;touch-action:none}.pp-canvas-shell-advanced canvas[data-sim-canvas]{position:relative;z-index:1}.pp-canvas-shell-advanced canvas[data-sim-mask]{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);z-index:2;opacity:0;cursor:none;touch-action:none}.pp-brush-cursor{position:absolute;z-index:3;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--pp-primary),0 4px 16px rgb(15 23 42 / .2);pointer-events:none;transform:translateZ(0)}.pp-brush-cursor.is-eraser{box-shadow:0 0 0 2px #ef4444,0 4px 16px rgb(15 23 42 / .2)}.pp-sim-result-bar{margin-top:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#f6f9ff,#fffaf0);border:1px solid #e0e7f0;display:flex;justify-content:space-between;align-items:center;gap:20px}.pp-sim-result-bar>div:first-child{display:flex;flex-direction:column}.pp-sim-result-bar strong{font-size:1.55rem;letter-spacing:.02em}.pp-sim-result-bar small{color:#718096;margin-top:2px}@media(max-width:1050px){.pp-simulator-layout-advanced{grid-template-columns:1fr}.pp-simulator-panel{position:static}}@media(max-width:620px){.pp-color-input-row{grid-template-columns:1fr}.pp-sim-result-bar{align-items:flex-start;flex-direction:column}.pp-canvas-shell-advanced canvas[data-sim-mask]{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}}.pp-tool-switcher-three{grid-template-columns:repeat(3,1fr)}.pp-polygon-help{margin-top:12px;padding:14px;border-radius:14px;background:#eef5ff;border:1px solid #d6e5ff;color:#43536a;font-size:.9rem}.pp-polygon-help .pp-btn{display:block;margin-top:10px}.pp-canvas-shell-advanced canvas[data-sim-guides]{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);z-index:3;pointer-events:none}.pp-before-after-reveal{position:absolute;inset:16px;z-index:4;pointer-events:none}.pp-before-after-reveal input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:ew-resize}.pp-ba-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 0 1px rgb(15 23 42 / .12);pointer-events:none}.pp-ba-divider:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#172033;font-weight:950;box-shadow:0 10px 24px rgb(15 23 42 / .18)}.pp-ba-label{position:absolute;top:14px;padding:6px 9px;border-radius:999px;background:rgb(15 23 42 / .78);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em}.pp-ba-before{left:14px}.pp-ba-after{right:14px}@media(max-width:620px){.pp-tool-switcher-three{grid-template-columns:1fr}.pp-before-after-reveal,.pp-canvas-shell-advanced canvas[data-sim-guides]{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}}.pp-before-after-reveal{display:none!important}.pp-canvas-shell-advanced{position:relative}.pp-canvas-shell-advanced canvas[data-sim-mask]{z-index:5!important;opacity:0!important;pointer-events:auto!important;touch-action:none!important}.pp-canvas-shell-advanced canvas[data-sim-guides]{z-index:6!important;pointer-events:none!important}.pp-brush-cursor{z-index:7!important}.pp-safe-compare{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px;font-size:.75rem;font-weight:900;color:#64748b}.pp-safe-compare input{width:100%}[data-color-simulator]:not(.is-simulator-ready) .pp-sim-status{color:#b45309}.pp-projects-hero{background:radial-gradient(circle at 86% 20%,rgb(20 87 217 / .10),transparent 26%),linear-gradient(135deg,#f8fbff,#fffaf3)}.pp-project-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pp-project-stats>div{min-width:145px;padding:14px 18px;border:1px solid #dde5ef;border-radius:16px;background:rgb(255 255 255 / .84);display:flex;flex-direction:column}.pp-project-stats strong{font-size:1.5rem;color:var(--pp-primary);line-height:1}.pp-project-stats span{margin-top:6px;color:#6b7788;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pp-project-filterbar{margin-bottom:30px}.pp-real-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pp-real-project-card{min-width:0}.pp-real-project-featured{grid-column:span 2;grid-row:span 2}.pp-project-open{display:block;width:100%;height:100%;padding:0;border:0;background:#fff;text-align:left;border-radius:24px;overflow:hidden;cursor:pointer;border:1px solid var(--pp-border);box-shadow:0 12px 32px rgb(15 23 42 / .055);transition:transform .2s ease,box-shadow .2s ease}.pp-project-open:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgb(15 23 42 / .10)}.pp-real-project-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f6}.pp-real-project-featured .pp-real-project-media{aspect-ratio:16/10}.pp-real-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pp-project-open:hover .pp-real-project-media img{transform:scale(1.025)}.pp-project-photo-count{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgb(15 23 42 / .82);color:#fff;font-size:.75rem;font-weight:850}.pp-real-project-content{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.pp-real-project-content strong{font-size:1.35rem;line-height:1.15;color:#172033;margin:.55rem 0 .5rem}.pp-real-project-content>span:not(.pp-card-tag){color:#6b7788;line-height:1.6}.pp-real-project-content em{margin-top:14px;color:var(--pp-primary);font-style:normal;font-weight:850}.pp-admin-projects-head{margin-top:70px}.pp-project-dialog{width:min(1180px,calc(100% - 30px));max-height:92%;border:0;border-radius:28px;padding:0;background:#fff;box-shadow:0 32px 90px rgb(15 23 42 / .30)}.pp-project-dialog::backdrop{background:rgb(6 14 25 / .76);backdrop-filter:blur(5px)}.pp-project-dialog-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);min-height:620px}.pp-dialog-close{position:absolute;right:18px;top:16px;z-index:10;width:44px;height:44px;border-radius:50%;border:0;background:rgb(15 23 42 / .86);color:#fff;font-size:1.7rem;cursor:pointer}.pp-project-dialog-gallery{min-width:0;background:#0b1421;padding:18px;display:flex;flex-direction:column;gap:12px}.pp-project-dialog-main{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#121d2c}.pp-project-dialog-main img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain}.pp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgb(255 255 255 / .92);color:#172033;font-size:2rem;cursor:pointer}.pp-gallery-prev{left:14px}.pp-gallery-next{right:14px}.pp-project-dialog-thumbs{display:flex;gap:10px;overflow:auto}.pp-project-dialog-thumbs button{flex:0 0 86px;height:64px;padding:0;border:2px solid #fff0;border-radius:10px;overflow:hidden;background:#1d2b3d;cursor:pointer}.pp-project-dialog-thumbs button.is-active{border-color:#fff}.pp-project-dialog-thumbs img{width:100%;height:100%;object-fit:cover}.pp-project-dialog-copy{padding:42px 32px;display:flex;flex-direction:column;justify-content:center}.pp-project-dialog-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.07;margin:.6rem 0}.pp-project-dialog-copy p{color:#697689;line-height:1.75}.pp-project-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pp-dialog-open{overflow:hidden}@media(max-width:1050px){.pp-real-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-real-project-featured{grid-column:span 2;grid-row:auto}.pp-project-dialog-shell{grid-template-columns:1fr}.pp-project-dialog-copy{padding:28px}}@media(max-width:650px){.pp-real-project-grid{grid-template-columns:1fr}.pp-real-project-featured{grid-column:auto}.pp-project-filterbar{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.pp-project-filterbar .pp-filter{white-space:nowrap}.pp-project-dialog{width:calc(100% - 16px);max-height:95%}.pp-project-dialog-gallery{padding:10px}.pp-project-dialog-main{min-height:300px}.pp-project-dialog-main img{max-height:58vh}.pp-project-dialog-copy{padding:24px 20px}}.pp-project-modal[hidden]{display:none!important}.pp-project-modal{position:fixed;inset:0;z-index:9999}.pp-project-modal-backdrop{position:absolute;inset:0;background:rgb(6 14 25 / .76);backdrop-filter:blur(5px)}.pp-project-modal-shell{position:relative;width:min(1180px,calc(100% - 30px));max-height:92vh;margin:4vh auto;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 32px 90px rgb(15 23 42 / .30);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);min-height:620px;z-index:1}body.pp-dialog-open{overflow:hidden}@media(max-width:1050px){.pp-project-modal-shell{grid-template-columns:1fr}}@media(max-width:650px){.pp-project-modal-shell{width:calc(100% - 16px);max-height:95vh}}:root{--pp-v14-ink:#101827;--pp-v14-ink-soft:#425067;--pp-v14-line:#e1e7ef;--pp-v14-bg:#f7f9fc;--pp-v14-blue:#1457d9;--pp-v14-gold:#f4a62a;--pp-v14-dark:#0d1829}.pp-topbar-v14{background:#0b1524;color:#cfd8e5}.pp-topbar-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgb(34 197 94 / .12)}.pp-header-v14{background:rgb(255 255 255 / .96);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgb(225 231 239 / .85);box-shadow:0 8px 24px rgb(15 23 42 / .025)}.pp-brand-v14{min-width:220px}.pp-brand-mark-v14{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#1457d9,#0f3d9e);color:#fff;font-size:.92rem;letter-spacing:-.04em}.pp-header-contact{display:flex;align-items:center;gap:10px;color:#152033}.pp-header-contact>span:first-child{width:38px;height:38px;border-radius:50%;background:#f0f5ff;display:grid;place-items:center;color:var(--pp-v14-blue)}.pp-header-contact>span:last-child{display:flex;flex-direction:column;line-height:1.1}.pp-header-contact small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#8390a1}.pp-header-contact strong{font-size:.88rem;margin-top:3px}.pp-v14-hero{padding:72px 0 62px;background:radial-gradient(circle at 86% 18%,rgb(244 166 42 / .14),transparent 23%),radial-gradient(circle at 10% 10%,rgb(20 87 217 / .09),transparent 25%),linear-gradient(135deg,#f8fbff 0%,#fff 56%,#fff8ed 100%)}.pp-v14-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.pp-v14-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dfe6f0;font-size:.78rem;font-weight:850;color:#445168}.pp-v14-status{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgb(34 197 94 / .12)}.pp-v14-hero-copy h1{font-size:clamp(3.2rem,6.2vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:22px 0;color:var(--pp-v14-ink)}.pp-v14-hero-copy h1 span{color:var(--pp-v14-blue)}.pp-v14-lead{font-size:1.16rem;line-height:1.75;color:#5f6d82;max-width:680px}.pp-v14-hero-actions{margin-top:32px;gap:16px}.pp-v14-link-button{display:inline-flex;align-items:center;gap:10px;padding:13px 4px;font-weight:850;color:#1c2b40}.pp-v14-wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:#fff;font-size:.72rem;font-weight:950}.pp-v14-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.pp-v14-trust-row>div{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#556278}.pp-v14-trust-row span{width:22px;height:22px;border-radius:50%;background:#eaf5ed;color:#17833a;display:grid;place-items:center;font-size:.7rem}.pp-v14-hero-visual{position:relative;min-height:640px}.pp-v14-hero-main-photo{position:absolute;inset:0 30px 0 0;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgb(15 23 42 / .16);background:#e7ebf2}.pp-v14-hero-main-photo img{width:100%;height:100%;object-fit:cover}.pp-v14-photo-badge{position:absolute;left:24px;top:24px;padding:8px 12px;border-radius:999px;background:rgb(255 255 255 / .92);color:#172033;font-size:.75rem;font-weight:900;box-shadow:0 8px 20px rgb(15 23 42 / .08)}.pp-v14-floating-card{position:absolute;z-index:4;background:rgb(255 255 255 / .96);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .8);border-radius:20px;padding:18px 20px;box-shadow:0 18px 44px rgb(15 23 42 / .14)}.pp-v14-floating-card-a{right:-10px;top:52px;display:flex;flex-direction:column}.pp-v14-floating-card-a strong{font-size:1.22rem;color:#172033;margin:4px 0}.pp-v14-floating-card-a small{color:#7a8798}.pp-v14-floating-card-b{left:-34px;bottom:36px;width:265px}.pp-v14-floating-card-b strong{display:block;line-height:1.3;margin:11px 0 8px}.pp-v14-floating-card-b a{font-size:.82rem;font-weight:850;color:var(--pp-v14-blue)}.pp-v14-mini-swatches{display:grid;grid-template-columns:repeat(4,1fr);height:36px;border-radius:10px;overflow:hidden}.pp-v14-mini-swatches i{display:block}.pp-v14-proofbar{background:#fff;border-top:1px solid var(--pp-v14-line);border-bottom:1px solid var(--pp-v14-line)}.pp-v14-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pp-v14-proofbar-grid>div{position:relative;padding:26px 24px;border-right:1px solid var(--pp-v14-line);display:flex;flex-direction:column}.pp-v14-proofbar-grid>div:last-child{border-right:0}.pp-v14-proofbar span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#9aa5b5}.pp-v14-proofbar strong{font-size:1rem;margin-top:7px;color:#172033}.pp-v14-proofbar small{margin-top:5px;color:#7b8797;line-height:1.45}.pp-v14-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}.pp-v14-section-heading>div{max-width:720px}.pp-v14-section-heading h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 0}.pp-v14-section-heading>p{max-width:420px;color:#6d798c;line-height:1.75;margin:0}.pp-v14-section-heading-center{justify-content:center;text-align:center}.pp-v14-text-link{font-weight:850;color:var(--pp-v14-blue);white-space:nowrap}.pp-v14-service-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,300px);gap:18px}.pp-v14-service-card{position:relative;border-radius:24px;overflow:hidden;background:#dce3eb;box-shadow:0 15px 38px rgb(15 23 42 / .07)}.pp-v14-service-card-large{grid-row:1/span 2}.pp-v14-service-card:nth-child(4){grid-column:2/span 2}.pp-v14-service-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pp-v14-service-card:hover img{transform:scale(1.035)}.pp-v14-service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(8 15 26 / .03) 25%,rgb(8 15 26 / .87) 100%)}.pp-v14-service-copy{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff;display:flex;flex-direction:column}.pp-v14-service-copy small{font-size:.68rem;letter-spacing:.12em;color:#f7cb7b;font-weight:900}.pp-v14-service-copy strong{font-size:1.6rem;line-height:1.15;margin:5px 0 6px}.pp-v14-service-copy em{font-size:.84rem;font-style:normal;color:#dce4ee}.pp-v14-projects{background:#f7f9fc}.pp-v14-project-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:16px}.pp-v14-project-card{position:relative;border-radius:22px;overflow:hidden;background:#e6ebf1}.pp-v14-project-card-featured{grid-column:span 2;grid-row:span 2}.pp-v14-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pp-v14-project-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgb(8 15 27 / .84))}.pp-v14-project-card:hover img{transform:scale(1.035)}.pp-v14-project-meta{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;display:flex;flex-direction:column}.pp-v14-project-meta small{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#f6c976;font-weight:900}.pp-v14-project-meta strong{font-size:1.12rem;margin-top:5px;line-height:1.18}.pp-v14-project-card-featured .pp-v14-project-meta strong{font-size:1.8rem}.pp-v14-process-section{background:#fff}.pp-v14-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.pp-v14-process-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 18px}.pp-v14-process-copy>p{color:#68768a;line-height:1.75}.pp-v14-process-list{margin-top:30px}.pp-v14-process-list>div{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #e6ebf2}.pp-v14-process-list b{width:42px;height:42px;border-radius:13px;background:#edf3ff;color:#1457d9;display:grid;place-items:center;font-size:.78rem}.pp-v14-process-list span{display:flex;flex-direction:column}.pp-v14-process-list strong{font-size:1rem}.pp-v14-process-list small{color:#788598;margin-top:4px;line-height:1.5}.pp-v14-process-images{position:relative;min-height:620px}.pp-v14-process-images img{position:absolute;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgb(15 23 42 / .14)}.pp-v14-process-img-a{width:68%;height:78%;right:0;top:0}.pp-v14-process-img-b{width:58%;height:54%;left:0;bottom:0;border:7px solid #fff}.pp-v14-process-caption{position:absolute;right:18px;bottom:34px;background:#fff;padding:12px 16px;border-radius:14px;font-size:.8rem;font-weight:850;box-shadow:0 12px 30px rgb(15 23 42 / .12)}.pp-v14-color-section{background:#0d1829;color:#fff}.pp-v14-color-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pp-v14-color-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 18px}.pp-v14-color-copy p{color:#c0cad8;line-height:1.75;max-width:600px}.pp-v14-color-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.pp-v14-color-section .pp-v14-text-link{color:#fff}.pp-v14-palette-wall{display:grid;gap:14px}.pp-v14-palette-card{display:grid;grid-template-columns:72px 72px 72px 1fr;align-items:center;gap:0;background:#fff;border-radius:18px;overflow:hidden;color:#172033}.pp-v14-palette-card span{display:block;height:78px}.pp-v14-palette-card strong{padding:0 18px;font-size:1rem}.pp-v14-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pp-v14-why-grid>div{padding:28px;border:1px solid #e1e7ef;border-radius:22px;background:#fff}.pp-v14-why-grid span{font-size:.7rem;letter-spacing:.1em;font-weight:900;color:#9ba5b5}.pp-v14-why-grid strong{display:block;font-size:1.15rem;margin:12px 0 8px;color:#172033}.pp-v14-why-grid p{color:#728096;line-height:1.65;margin:0}.pp-v14-final-cta{padding:70px 0;background:linear-gradient(135deg,#1457d9,#0d347f);color:#fff}.pp-v14-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.pp-v14-final-cta h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 12px;max-width:760px}.pp-v14-final-cta p{color:#dbe6fb}.pp-v14-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:250px}.pp-v14-final-phone{display:flex;flex-direction:column;color:#fff}.pp-v14-final-phone small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#bfd0ef}.pp-v14-final-phone strong{font-size:1.35rem;margin-top:4px}.pp-footer-v14{background:#0a1423;color:#c7d1df;padding:62px 0 0}.pp-footer-v14-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px}.pp-footer-v14 h4{color:#fff;margin:0 0 16px}.pp-footer-v14-grid>div:not(.pp-footer-v14-brand){display:flex;flex-direction:column;gap:10px}.pp-footer-v14 a{color:#c7d1df}.pp-footer-v14 a:hover{color:#fff}.pp-footer-v14-brand p{max-width:430px;line-height:1.7}.pp-footer-v14-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.pp-footer-v14-contact a{padding:9px 12px;border:1px solid #2a3a50;border-radius:10px;color:#fff}.pp-footer-v14-bottom{margin-top:46px;border-top:1px solid #223247;padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#8290a4}.pp-wa-float-v14{background:#22c55e}.pp-mobile-bar-v14 a:last-child{background:#1457d9;color:#fff}@media(max-width:1100px){.pp-v14-hero-grid{gap:42px}.pp-v14-hero-copy h1{font-size:clamp(3rem,5.8vw,4.7rem)}.pp-header-contact{display:none}.pp-v14-service-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px 280px}.pp-v14-service-card-large{grid-column:1/span 2;grid-row:auto}.pp-v14-service-card:nth-child(4){grid-column:1/span 2}.pp-v14-project-grid{grid-template-columns:repeat(3,1fr)}.pp-v14-project-card-featured{grid-column:span 2}.pp-v14-why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pp-v14-hero-grid,.pp-v14-process-grid,.pp-v14-color-panel{grid-template-columns:1fr}.pp-v14-hero-visual{min-height:520px}.pp-v14-hero-main-photo{inset:0}.pp-v14-floating-card-a{right:18px}.pp-v14-floating-card-b{left:18px}.pp-v14-proofbar-grid{grid-template-columns:1fr 1fr}.pp-v14-proofbar-grid>div:nth-child(2){border-right:0}.pp-v14-proofbar-grid>div:nth-child(-n+2){border-bottom:1px solid var(--pp-v14-line)}.pp-v14-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.pp-v14-project-grid{grid-template-columns:1fr 1fr}.pp-v14-project-card-featured{grid-column:1/span 2}.pp-v14-process-images{min-height:520px}.pp-v14-final-cta-inner{align-items:flex-start;flex-direction:column}.pp-footer-v14-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pp-v14-hero{padding:46px 0}.pp-v14-hero-copy h1{font-size:2.85rem}.pp-v14-hero-visual{min-height:420px}.pp-v14-floating-card-a{top:18px;right:12px}.pp-v14-floating-card-b{left:12px;right:12px;bottom:14px;width:auto}.pp-v14-trust-row{flex-direction:column;gap:10px}.pp-v14-proofbar-grid{grid-template-columns:1fr}.pp-v14-proofbar-grid>div{border-right:0;border-bottom:1px solid var(--pp-v14-line)}.pp-v14-proofbar-grid>div:last-child{border-bottom:0}.pp-v14-service-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.pp-v14-service-card,.pp-v14-service-card-large,.pp-v14-service-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:340px}.pp-v14-project-grid{grid-template-columns:1fr;grid-auto-rows:300px}.pp-v14-project-card-featured{grid-column:auto;grid-row:auto}.pp-v14-process-images{min-height:430px}.pp-v14-palette-card{grid-template-columns:52px 52px 52px 1fr}.pp-v14-palette-card span{height:64px}.pp-v14-why-grid{grid-template-columns:1fr}.pp-footer-v14-grid{grid-template-columns:1fr}.pp-footer-v14-bottom{flex-direction:column}}.pp-v15-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.pp-v15-faq-intro{position:sticky;top:120px}.pp-v15-faq-intro h2{font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.03;letter-spacing:-.04em;margin:.5rem 0 16px}.pp-v15-faq-intro p{color:#6c798c;line-height:1.7}.pp-v15-accordion{border-top:1px solid #dfe6ef}.pp-v15-faq-item{border-bottom:1px solid #dfe6ef}.pp-v15-faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.08rem;font-weight:850;cursor:pointer}.pp-v15-faq-item summary::-webkit-details-marker{display:none}.pp-v15-faq-item summary span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1457d9}.pp-v15-faq-item[open] summary span{transform:rotate(45deg)}.pp-v15-faq-item p{padding:0 54px 22px 0;margin:0;color:#6d798b;line-height:1.75}.pp-v15-contact-hero{background:radial-gradient(circle at 88% 15%,rgb(34 197 94 / .11),transparent 22%),linear-gradient(135deg,#f8fbff,#fff)}.pp-v15-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.pp-v15-contact-info>h2,.pp-v15-contact-form-card>h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.035em;margin:.45rem 0 14px}.pp-v15-contact-cards{display:grid;gap:12px;margin:28px 0}.pp-v15-contact-card{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid #dfe6ef;border-radius:17px;background:#fff}.pp-v15-contact-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf3ff;color:#1457d9;font-weight:900}.pp-v15-contact-icon-wa{background:#eaf9ef;color:#159447}.pp-v15-contact-card>span:last-child{display:flex;flex-direction:column;min-width:0}.pp-v15-contact-card small{text-transform:uppercase;letter-spacing:.08em;color:#8b97a7;font-size:.66rem;font-weight:900}.pp-v15-contact-card strong{font-size:1rem;color:#172033;margin:3px 0;overflow-wrap:anywhere}.pp-v15-contact-card em{font-size:.78rem;color:#1457d9;font-style:normal;font-weight:800}.pp-v15-business-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pp-v15-business-info>div{padding:15px;border-radius:14px;background:#f5f8fc}.pp-v15-business-info small{display:block;font-size:.66rem;color:#8a96a6;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.pp-v15-business-info strong{display:block;margin-top:5px;font-size:.86rem}.pp-v15-contact-form-card{padding:32px;border:1px solid #dfe6ef;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgb(15 23 42 / .07)}.pp-v15-sim-privacy{padding:20px 0 0}.pp-v15-sim-privacy-inner{display:flex;gap:12px;align-items:center;padding:14px 17px;border-radius:15px;background:#eff9f2;border:1px solid #d4ecd9;color:#365a3f}.pp-v15-sim-privacy-inner>div{display:flex;flex-direction:column}.pp-v15-sim-privacy-inner small{margin-top:2px;color:#63806a}.pp-v15-selected-project{display:flex;flex-direction:column;padding:15px 17px;margin-bottom:22px;border-radius:15px;background:#eef4ff;border:1px solid #d8e5ff}.pp-v15-selected-project small{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:#687d9d;font-weight:900}.pp-v15-selected-project strong{font-size:1.05rem;color:#173b73;margin:4px 0}.pp-v15-selected-project span{font-size:.84rem;color:#62718a}@media(max-width:900px){.pp-v15-faq-grid,.pp-v15-contact-grid{grid-template-columns:1fr}.pp-v15-faq-intro{position:static}}@media(max-width:620px){.pp-v15-contact-form-card{padding:22px}.pp-v15-business-info{grid-template-columns:1fr}}.pp-v16-services-hero{background:radial-gradient(circle at 85% 15%,rgb(20 87 217 / .11),transparent 24%),linear-gradient(135deg,#f8fbff,#fffaf1)}.pp-v16-service-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pp-v16-service-index-card{display:grid;grid-template-columns:44% 56%;min-height:310px;border:1px solid #e0e7ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgb(15 23 42 / .05)}.pp-v16-service-index-media{position:relative;overflow:hidden;background:#edf1f5}.pp-v16-service-index-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pp-v16-service-index-card:hover img{transform:scale(1.035)}.pp-v16-service-index-media>span{position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .93);font-size:.7rem;font-weight:900;color:#172033}.pp-v16-service-index-body{padding:25px;display:flex;flex-direction:column;justify-content:center}.pp-v16-service-index-body h2{font-size:1.55rem;margin:0 0 10px}.pp-v16-service-index-body p{color:#6b7789;line-height:1.65;margin:0}.pp-v16-service-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.pp-v16-service-bottom-cta{padding:56px 0;background:#0d1829;color:#fff}.pp-v16-service-bottom-cta>.pp-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.pp-v16-service-bottom-cta h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.05;margin:.45rem 0 0;max-width:780px}.pp-v16-service-hero{padding:60px 0 50px;background:linear-gradient(135deg,#f8fbff,#fff)}.pp-v16-service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.pp-v16-service-hero-copy h1{font-size:clamp(3rem,5.5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.55rem 0 18px}.pp-v16-service-hero-copy>p{font-size:1.1rem;color:#647188;line-height:1.75}.pp-v16-service-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:26px}.pp-v16-service-checks span{font-size:.82rem;color:#4d5c71;font-weight:750}.pp-v16-service-hero-photo{position:relative;border-radius:30px;overflow:hidden;min-height:540px;box-shadow:0 28px 70px rgb(15 23 42 / .14)}.pp-v16-service-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.pp-v16-service-hero-photo>span{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgb(255 255 255 / .93);font-size:.72rem;font-weight:900}.pp-v16-service-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px}.pp-v16-service-content>h2{font-size:clamp(2.25rem,4vw,3.4rem);letter-spacing:-.035em;margin:.45rem 0 16px}.pp-v16-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.pp-v16-process-grid>div{padding:20px;border-radius:17px;background:#f7f9fc;border:1px solid #e4e9f0}.pp-v16-process-grid b{display:block;color:#1457d9;font-size:.72rem;letter-spacing:.08em}.pp-v16-process-grid strong{display:block;margin:8px 0 5px}.pp-v16-process-grid p{margin:0;color:#748095;font-size:.88rem;line-height:1.55}.pp-v16-service-aside{position:relative}.pp-v16-quote-card{position:sticky;top:120px;padding:25px;border-radius:22px;background:#0d1829;color:#fff}.pp-v16-quote-card h3{font-size:1.65rem;margin:.45rem 0 10px}.pp-v16-quote-card p{color:#bdc8d8;line-height:1.65}.pp-v16-quote-card small{display:block;margin-top:14px;color:#a8b5c8}.pp-v16-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pp-v16-related-card{position:relative;min-height:310px;border-radius:21px;overflow:hidden;background:#e8edf3}.pp-v16-related-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgb(7 14 25 / .82))}.pp-v16-related-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.pp-v16-related-card>span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;display:flex;flex-direction:column}.pp-v16-related-card small{text-transform:uppercase;letter-spacing:.08em;color:#f1c56f;font-size:.65rem;font-weight:900}.pp-v16-related-card strong{font-size:1.05rem;margin-top:4px}.pp-v16-form-alert{padding:13px 15px;margin-bottom:16px;border-radius:13px;background:#fff1f1;border:1px solid #f4c8c8;color:#9c2e2e;font-weight:750}.pp-v16-live-summary{padding:20px;margin:0 0 22px;border:1px solid #dfe7f1;border-radius:18px;background:#f8fbff}.pp-v16-summary-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.pp-v16-summary-head>strong{font-size:1.05rem}.pp-v16-live-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}.pp-v16-live-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5eaf1}.pp-v16-live-summary dt{color:#7d8999;font-size:.78rem}.pp-v16-live-summary dd{margin:0;color:#253148;font-size:.82rem;font-weight:800;text-align:right}.pp-v16-live-summary>p{font-size:.8rem;color:#6f7d90;line-height:1.55;margin:14px 0 0}@media(max-width:980px){.pp-v16-service-index-grid{grid-template-columns:1fr}.pp-v16-service-hero-grid,.pp-v16-service-content-grid{grid-template-columns:1fr}.pp-v16-service-hero-photo{min-height:460px}.pp-v16-service-aside .pp-v16-quote-card{position:static}.pp-v16-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pp-v16-service-index-card{grid-template-columns:1fr}.pp-v16-service-index-media{min-height:240px}.pp-v16-service-bottom-cta>.pp-container{align-items:flex-start;flex-direction:column}.pp-v16-service-checks,.pp-v16-process-grid,.pp-v16-related-grid,.pp-v16-live-summary dl{grid-template-columns:1fr}.pp-v16-service-hero-photo{min-height:380px}.pp-v16-live-summary dl>div{align-items:flex-start}}.pp-request-success{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px}.pp-request-success strong{font-size:1.05rem}.pp-request-success span{font-size:.93rem}.pp-request-success small{opacity:.8}.pp-request-success-wa{display:inline-flex;align-items:center;margin-top:6px;padding:8px 11px;border-radius:10px;background:#e8f7ec;color:#176f34;font-weight:850;font-size:.82rem}.pp-request-success-wa:hover{background:#dff2e5;color:#125b2a}.pp-v20-visit-box{margin:24px 0;padding:20px;border:1px solid #dfe7f1;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}.pp-v20-visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pp-v20-visit-head h3{margin:.4rem 0 .4rem;font-size:1.25rem}.pp-v20-visit-head p{margin:0;color:#6f7c8f;line-height:1.6;max-width:650px}.pp-v20-visit-toggle{flex:0 0 auto;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #cfdaea;border-radius:13px;background:#fff;cursor:pointer;font-weight:850!important}.pp-v20-visit-toggle input{width:18px;height:18px}.pp-v20-visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e3e9f1}.pp-v20-visit-fields[hidden]{display:none!important}.pp-v20-visit-cta{display:inline-flex;color:#fff;font-weight:850;border-bottom:1px solid rgb(255 255 255 / .45);padding-bottom:3px}.pp-v20-visit-cta:hover{color:#fff;border-color:#fff}@media(max-width:650px){.pp-v20-visit-head{flex-direction:column}.pp-v20-visit-fields{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgb(20 87 217 / .38);outline-offset:3px}.pp-field-note.is-error{color:#a33a3a;font-weight:800}.pp-v21-contact-visit{margin-top:24px;padding:20px;border-radius:18px;border:1px solid #dde6f0;background:#f8fbff}.pp-v21-contact-visit h3{font-size:1.3rem;margin:.45rem 0 .45rem}.pp-v21-contact-visit p{color:#68768a;line-height:1.65;margin:0 0 12px}.pp-v21-about-hero{background:linear-gradient(135deg,#f8fbff,#fffaf1)}.pp-v21-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.pp-v21-about-media{position:relative;min-height:620px;border-radius:30px;overflow:hidden;background:#e8edf3;box-shadow:0 28px 70px rgb(15 23 42 / .13)}.pp-v21-about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp-v21-about-media>span{position:absolute;left:18px;bottom:18px;padding:8px 11px;border-radius:999px;background:rgb(255 255 255 / .94);color:#172033;font-size:.72rem;font-weight:900}.pp-v21-about-copy h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 18px}.pp-v21-about-copy>p{color:#68768a;line-height:1.75}.pp-v21-about-actions{margin-top:26px}.pp-v21-faq-hero{background:radial-gradient(circle at 88% 20%,rgb(20 87 217 / .10),transparent 24%),linear-gradient(135deg,#f8fbff,#fff)}.pp-v21-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.pp-v21-faq-intro{position:sticky;top:120px}.pp-v21-faq-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;margin:.5rem 0 15px}.pp-v21-faq-intro p{color:#6b788b;line-height:1.7;margin-bottom:22px}.pp-v21-faq-list{border-top:1px solid #dfe6ef}.pp-v21-faq-item{border-bottom:1px solid #dfe6ef}.pp-v21-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-weight:850;color:#172033}.pp-v21-faq-item summary::-webkit-details-marker{display:none}.pp-v21-faq-item summary b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1457d9;transition:transform .2s ease}.pp-v21-faq-item[open] summary b{transform:rotate(45deg)}.pp-v21-faq-item p{color:#69778a;line-height:1.75;margin:0;padding:0 48px 22px 0}.pp-v21-faq-cta{padding:58px 0;background:#0d1829;color:#fff}.pp-v21-faq-cta>.pp-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.pp-v21-faq-cta h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:.4rem 0 0}.pp-v21-404{min-height:58vh;display:grid;align-items:center}.pp-v21-404 h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.05em;line-height:1;margin:.5rem 0}.pp-v21-404 p{max-width:620px;margin:0 auto 26px;color:#68768a;line-height:1.7}.pp-v21-404-actions{justify-content:center;align-items:center}@media(max-width:900px){.pp-v21-about-grid,.pp-v21-faq-layout{grid-template-columns:1fr}.pp-v21-faq-intro{position:static}.pp-v21-about-media{min-height:520px}}@media(max-width:620px){.pp-v21-about-media{min-height:410px}.pp-v21-faq-cta>.pp-container{align-items:flex-start;flex-direction:column}.pp-v21-faq-item p{padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pp-topbar-v14 .pp-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:38px}.pp-topbar-v14 .pp-topbar-left,.pp-topbar-v14 .pp-topbar-right{display:flex;align-items:center;min-width:0;gap:9px}.pp-topbar-v14 .pp-topbar-left{overflow:hidden}.pp-topbar-v14 .pp-topbar-message{flex:0 0 auto;white-space:nowrap}.pp-topbar-v14 .pp-topbar-location{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-topbar-v14 .pp-topbar-right,.pp-topbar-v14 .pp-topbar-right a{white-space:nowrap}.pp-topbar-v14 .pp-topbar-dot{flex:0 0 auto}.pp-topbar-v14 .pp-topbar-right{justify-self:end;flex:0 0 auto}.pp-header-v14 .pp-nav-wrap{position:relative;min-width:0}.pp-header-v14 .pp-brand-v14{flex:0 0 auto}.pp-header-v14 .pp-nav{min-width:0}.pp-header-v14 .pp-menu{flex-wrap:nowrap}.pp-header-v14 .pp-menu li{flex-shrink:0;list-style:none;min-width:max-content}.pp-header-v14 .pp-menu a{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}@media(max-width:1180px) and (min-width:901px){.pp-topbar-v14 .pp-topbar-inner{gap:16px}.pp-topbar-v14 .pp-topbar-left{max-width:min(60vw,620px)}}@media(max-width:1000px) and (min-width:901px){.pp-topbar-v14 .pp-topbar-message,.pp-topbar-v14 .pp-topbar-left-sep{display:none}}@media(max-width:1180px) and (min-width:901px){.pp-header-v14 .pp-menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--pp-border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;flex:0 0 auto}.pp-header-v14 .pp-nav{display:none;position:absolute;left:0;right:0;top:calc(100% - 4px);margin-left:0;padding:16px;background:#fff;border:1px solid var(--pp-border);border-radius:16px;box-shadow:0 18px 45px rgb(15 23 42 / .16);z-index:120}.pp-header-v14 .pp-nav.is-open{display:block}.pp-header-v14 .pp-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.pp-header-v14 .pp-menu li{flex-shrink:0;min-width:0;width:100%}.pp-header-v14 .pp-menu a{display:block;padding:11px 12px;border-radius:9px}.pp-header-v14 .pp-menu a:hover{background:#f4f7fb}.pp-header-v14 .pp-header-actions{flex:0 0 auto}}@media(max-width:900px){.pp-topbar-v14{display:none!important}.pp-header-v14 .pp-nav-wrap{min-height:68px;gap:12px}.pp-header-v14 .pp-brand-v14{min-width:0;max-width:calc(100% - 96px)}.pp-header-v14 .pp-brand-copy{min-width:0}.pp-header-v14 .pp-brand-copy strong,.pp-header-v14 .pp-brand-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-header-v14 .pp-menu-toggle{flex:0 0 auto;white-space:nowrap}}@media(max-width:420px){.pp-header-v14 .pp-brand-mark-v14{width:42px;height:42px}.pp-header-v14 .pp-brand-copy small{display:none}.pp-header-v14 .pp-menu-toggle{padding:8px 10px}}.pp-page-editable-section{padding-top:44px;padding-bottom:44px;background:#fff}.pp-page-editable-content{max-width:900px;margin-inline:auto}.pp-page-editable-content>:first-child{margin-top:0}.pp-page-editable-content>:last-child{margin-bottom:0}.pp-page-editable-content h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.035em}.pp-page-editable-content h3{font-size:1.45rem}.pp-page-editable-content img{max-width:100%;height:auto;border-radius:18px}.pp-page-editable-content .wp-block-columns{gap:24px}.pp-native-page-hero{background:linear-gradient(135deg,#f8fbff,#fff)}.pp-native-page-content{max-width:920px}.pp-native-featured{margin:0 0 28px}.pp-native-featured img{width:100%;height:auto;border-radius:22px}.pp-single-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}.pp-single-project-photo{display:block;min-height:260px;overflow:hidden;border-radius:20px;background:#e8edf3}.pp-single-project-photo.is-featured{grid-column:span 2;grid-row:span 2;min-height:540px}.pp-single-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pp-single-project-photo:hover img{transform:scale(1.02)}.pp-single-project-content{max-width:900px;margin:36px auto}.pp-real-project-card .pp-project-open{text-decoration:none;color:inherit}@media(max-width:900px){.pp-single-project-gallery{grid-template-columns:1fr 1fr}.pp-single-project-photo.is-featured{grid-column:span 2;min-height:480px}}@media(max-width:620px){.pp-single-project-gallery{grid-template-columns:1fr}.pp-single-project-photo,.pp-single-project-photo.is-featured{grid-column:auto;grid-row:auto;min-height:320px}}.pp-brand-with-logo{gap:12px;min-width:0}.pp-site-logo-wrap{display:grid;place-items:center;flex:0 0 auto;width:70px;height:62px}.pp-site-logo{display:block;width:100%;height:100%;object-fit:contain}.pp-custom-logo-wrap{display:flex;align-items:center}.pp-custom-logo-wrap .custom-logo-link{display:flex;align-items:center}.pp-custom-logo-wrap .custom-logo{max-width:210px;max-height:58px;width:auto;height:auto}.pp-brand-with-logo .pp-brand-copy{min-width:0}.pp-brand-with-logo .pp-brand-copy strong{font-size:1.02rem}.pp-brand-with-logo .pp-brand-copy small{line-height:1.25}.pp-site-logo-wrap-footer{width:76px;height:68px;padding:5px;border-radius:14px;background:#fff}@media(max-width:1180px){.pp-site-logo-wrap{width:62px;height:56px}.pp-brand-with-logo .pp-brand-copy strong{font-size:.92rem}.pp-brand-with-logo .pp-brand-copy small{font-size:.61rem}}@media(max-width:900px){.pp-brand-with-logo{max-width:calc(100% - 92px)}.pp-site-logo-wrap{width:56px;height:50px}.pp-brand-with-logo .pp-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.pp-site-logo-wrap{width:50px;height:46px}.pp-brand-with-logo .pp-brand-copy strong{font-size:.86rem}.pp-brand-with-logo .pp-brand-copy small{display:none}}@media(max-width:380px){.pp-brand-with-logo .pp-brand-copy{display:none}.pp-brand-with-logo{max-width:70px}}html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}#contenido,.pp-header,.pp-topbar,.pp-footer,section{min-width:0;max-width:100%}.pp-container{width:min(1180px,calc(100% - clamp(28px,5vw,56px)));max-width:1180px;margin-inline:auto;min-width:0}.pp-container>*,[class*="grid"]>*,[class*="layout"]>*,[class*="shell"]>*,[class*="panel"]>*,.pp-split>*,.pp-actions>*,.pp-cta>*{min-width:0}h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,small,span,a,label,summary{overflow-wrap:anywhere}img,svg,video,iframe,canvas{max-width:100%}iframe,video{width:100%}input,select,textarea,button{min-width:0;max-width:100%}input[type="file"]{width:100%}.pp-btn,.pp-btn-small,.pp-btn-xl,.pp-link,.pp-v14-link-button{max-width:100%;white-space:normal;text-align:center}.pp-page-hero{overflow:hidden}.pp-page-hero .pp-container{min-width:0}.pp-page-hero h1{max-width:920px;text-wrap:balance;overflow-wrap:anywhere}.pp-page-hero p{max-width:780px}.pp-page-editable-content,.pp-native-page-content,.pp-content{width:100%;min-width:0}.pp-page-editable-content>*,.pp-native-page-content>*,.pp-content>*{max-width:100%}.pp-page-editable-content .alignwide,.pp-page-editable-content .alignfull,.pp-native-page-content .alignwide,.pp-native-page-content .alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.pp-page-editable-content .wp-block-columns,.pp-native-page-content .wp-block-columns{min-width:0;gap:clamp(18px,3vw,32px)}.pp-page-editable-content .wp-block-column,.pp-native-page-content .wp-block-column{min-width:0}.pp-page-editable-content .wp-block-image img,.pp-native-page-content .wp-block-image img{height:auto}.pp-page-editable-content .wp-block-table,.pp-native-page-content .wp-block-table{max-width:100%;overflow-x:auto}.pp-page-editable-content table,.pp-native-page-content table{width:100%;border-collapse:collapse}.pp-page-editable-content pre,.pp-native-page-content pre{max-width:100%;overflow:auto}.pp-nav-wrap,.pp-header-actions,.pp-footer-v14-grid,.pp-footer-v14-brand{min-width:0}.pp-header-actions{flex-shrink:0}.pp-brand-with-logo{min-width:0!important}.pp-footer-v14-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.pp-footer-v14-grid a,.pp-footer-v14-grid p{overflow-wrap:anywhere}.pp-footer-v14-contact a{max-width:100%}.pp-v14-hero{overflow:hidden}.pp-v14-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.pp-v14-hero-copy{min-width:0}.pp-v14-hero-copy h1{max-width:760px;text-wrap:balance}.pp-v14-hero-visual{min-width:0;overflow:hidden;border-radius:34px}.pp-v14-hero-main-photo{inset:0}.pp-v14-floating-card-a{right:16px;top:28px;max-width:calc(100% - 32px)}.pp-v14-floating-card-b{left:16px;bottom:22px;width:min(265px,calc(100% - 32px));max-width:calc(100% - 32px)}.pp-v14-proofbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-v14-service-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,.75fr)}.pp-v14-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-v14-process-grid,.pp-v14-color-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pp-v14-section-heading>*{min-width:0}.pp-v14-section-heading h2{text-wrap:balance}.pp-v14-palette-card{grid-template-columns:repeat(3,minmax(48px,72px)) minmax(0,1fr)}.pp-v14-palette-card strong{min-width:0;overflow-wrap:anywhere}.pp-v14-final-cta-inner>div{min-width:0}.pp-v14-final-actions{min-width:0;flex:0 0 min(300px,100%)}.pp-v16-service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v16-service-index-card{grid-template-columns:minmax(0,44%) minmax(0,56%)}.pp-v16-service-index-body,.pp-v16-service-index-media{min-width:0}.pp-v16-service-bottom-cta>.pp-container{flex-wrap:wrap}.pp-v16-service-bottom-cta>.pp-container>div{min-width:min(100%,560px);flex:1 1 620px}.pp-v16-service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-v16-service-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.pp-v16-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v16-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-project-stats>div{flex:1 1 145px;min-width:min(145px,100%)}.pp-project-filterbar{max-width:100%}.pp-filter{max-width:100%}.pp-real-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-real-project-card,.pp-project-open,.pp-real-project-content{min-width:0}.pp-real-project-content strong{overflow-wrap:anywhere}.pp-project-modal{padding:clamp(8px,2vw,24px);overflow:auto}.pp-project-modal-shell{width:min(1180px,100%);max-width:1180px;max-height:calc(100dvh - clamp(16px,4vw,48px));min-height:0;margin:auto;overflow:auto;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}.pp-project-dialog-gallery,.pp-project-dialog-copy{min-width:0}.pp-project-dialog-main{min-height:clamp(300px,55vh,520px)}.pp-project-dialog-main img{max-height:min(70dvh,720px)}.pp-project-dialog-actions .pp-btn{flex:1 1 180px}.pp-v21-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-v21-about-media,.pp-v21-about-copy{min-width:0}.pp-v21-about-media{min-height:clamp(430px,52vw,620px)}.pp-v21-faq-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.pp-v21-faq-item summary>span{min-width:0}.pp-v21-faq-item summary>b{flex:0 0 30px}.pp-estimator{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-estimator-controls,.pp-estimator-result{min-width:0}.pp-quote-shell{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.pp-quote-shell form,.pp-quote-aside{min-width:0}.pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-choice-card span{min-width:0}.pp-quote-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-quote-progress-steps span{min-width:0;text-align:center;line-height:1.3}.pp-quote-actions{flex-wrap:wrap}.pp-v16-live-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v16-live-summary dl>div{min-width:0}.pp-v16-live-summary dd{min-width:0;overflow-wrap:anywhere}.pp-v20-visit-head{flex-wrap:wrap}.pp-v20-visit-head>div{flex:1 1 420px;min-width:0}.pp-v20-visit-toggle{max-width:100%}.pp-v20-visit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v15-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pp-v15-contact-info,.pp-v15-contact-form-card{min-width:0}.pp-v15-contact-card{grid-template-columns:52px minmax(0,1fr)}.pp-v15-business-info{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-v15-contact-form-card input,.pp-v15-contact-form-card select,.pp-v15-contact-form-card textarea{width:100%;min-width:0}.pp-color-advisor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pp-color-advisor-copy,.pp-color-advisor-form,.pp-color-advisor-result{min-width:0}.pp-color-advisor-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-color-advisor-result{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.pp-palette-intro>*{min-width:0}.pp-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-palette-card,.pp-palette-card-body{min-width:0}.pp-palette-meta{flex-wrap:wrap}.pp-palette-actions{flex-wrap:wrap}.pp-palette-actions .pp-btn{flex:0 1 auto}.pp-palette-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-split{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-room-controls{max-width:calc(100% - 40px);flex-wrap:wrap}.pp-simulator-layout,.pp-simulator-layout-advanced{grid-template-columns:minmax(280px,390px) minmax(0,1fr)}.pp-simulator-panel,.pp-simulator-stage{min-width:0;max-width:100%}.pp-sim-palette-btn{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(100px,auto)}.pp-sim-palette-btn strong{min-width:0;overflow-wrap:anywhere}.pp-sim-tool-row,.pp-tool-switcher,.pp-tool-switcher-three{max-width:100%}.pp-color-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-canvas-shell,.pp-canvas-shell-advanced{width:100%;max-width:100%;min-width:0}.pp-canvas-shell canvas{width:100%!important;max-width:100%}.pp-sim-result-bar{min-width:0}.pp-sim-result-bar>*{min-width:0}.pp-safe-compare{grid-template-columns:auto minmax(0,1fr) auto}.pp-project-single{min-width:0}.pp-single-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-single-project-photo{min-width:0}.pp-project-cta{flex-wrap:wrap}.pp-project-cta>div{min-width:0}.pp-native-page-content,.pp-page-editable-content{padding-inline:0}.pp-v21-404-actions{flex-wrap:wrap}@media(max-width:1100px){.pp-footer-v14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v14-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px}.pp-v14-hero-copy h1{font-size:clamp(2.9rem,5.7vw,4.35rem)}.pp-color-advisor-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-color-advisor-result .pp-btn{grid-column:1/-1;justify-self:start}}@media(max-width:980px){.pp-v14-hero-grid,.pp-v14-process-grid,.pp-v14-color-panel,.pp-v16-service-hero-grid,.pp-v16-service-content-grid,.pp-v15-contact-grid,.pp-v21-about-grid,.pp-v21-faq-layout,.pp-color-advisor,.pp-split,.pp-estimator,.pp-quote-shell{grid-template-columns:1fr}.pp-v14-hero-visual{min-height:520px}.pp-v14-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.pp-v14-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.pp-v14-service-card-large,.pp-v14-service-card:nth-child(4){grid-column:1/-1}.pp-v14-service-card{min-height:320px}.pp-v14-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-v14-project-card-featured{grid-column:1/-1}.pp-v16-service-index-grid{grid-template-columns:1fr}.pp-v16-service-hero-photo{min-height:440px}.pp-v16-service-aside .pp-v16-quote-card,.pp-v21-faq-intro{position:static}.pp-quote-shell>form,.pp-quote-progress,.pp-quote-aside{grid-column:1}.pp-quote-aside{grid-row:auto;position:static}.pp-simulator-layout,.pp-simulator-layout-advanced{grid-template-columns:1fr}.pp-simulator-panel{position:static}.pp-color-advisor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-color-advisor-result{grid-template-columns:1fr}.pp-color-advisor-result .pp-btn{grid-column:auto}}@media(max-width:760px){.pp-page-hero{padding:68px 0 50px}.pp-page-hero h1{font-size:clamp(2.35rem,9vw,3.35rem)}.pp-page-hero p{font-size:1.02rem}.pp-section{padding:64px 0}.pp-v14-proofbar-grid,.pp-v14-why-grid,.pp-v15-business-info,.pp-v16-process-grid,.pp-v16-related-grid,.pp-form-grid,.pp-choice-grid,.pp-v20-visit-fields,.pp-palette-grid,.pp-color-advisor-form,.pp-v16-live-summary dl{grid-template-columns:1fr}.pp-real-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-real-project-featured{grid-column:1/-1}.pp-v16-service-index-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.pp-project-modal-shell{grid-template-columns:1fr}.pp-project-dialog-copy{padding:26px 22px}.pp-palette-intro{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:620px){.pp-container{width:calc(100% - 28px)}.pp-btn,.pp-btn-xl{max-width:100%}.pp-actions{width:100%}.pp-v14-hero{padding:42px 0 48px}.pp-v14-hero-copy h1{font-size:clamp(2.35rem,12vw,3rem);line-height:.98}.pp-v14-hero-actions{align-items:stretch}.pp-v14-hero-actions .pp-btn{width:100%}.pp-v14-link-button{justify-content:flex-start}.pp-v14-hero-visual{min-height:410px;border-radius:24px}.pp-v14-floating-card-a{top:12px;right:12px;left:12px;width:auto}.pp-v14-floating-card-b{left:12px;right:12px;bottom:12px;width:auto}.pp-v14-service-grid,.pp-v14-project-grid{grid-template-columns:1fr}.pp-v14-service-card,.pp-v14-service-card-large,.pp-v14-service-card:nth-child(4){grid-column:auto;min-height:310px}.pp-v14-project-card-featured{grid-column:auto}.pp-v14-process-images{min-height:390px}.pp-v14-palette-card{grid-template-columns:repeat(3,48px) minmax(0,1fr)}.pp-v14-final-actions{width:100%}.pp-v14-final-actions .pp-btn{width:100%}.pp-v16-service-index-card{grid-template-columns:1fr}.pp-v16-service-index-media{min-height:230px}.pp-v16-service-hero-copy h1{font-size:clamp(2.5rem,11vw,3.4rem)}.pp-v16-service-hero-photo{min-height:360px}.pp-project-stats{display:grid;grid-template-columns:1fr 1fr}.pp-project-stats>div{min-width:0}.pp-project-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:thin}.pp-project-filterbar .pp-filter{flex:0 0 auto;white-space:nowrap}.pp-real-project-grid{grid-template-columns:1fr}.pp-real-project-featured{grid-column:auto}.pp-project-modal{padding:8px}.pp-project-modal-shell{width:100%;max-height:calc(100dvh - 16px);border-radius:20px}.pp-project-dialog-gallery{padding:10px}.pp-project-dialog-main{min-height:280px}.pp-project-dialog-main img{max-height:52dvh}.pp-project-dialog-actions{flex-direction:column}.pp-project-dialog-actions .pp-btn{width:100%}.pp-v21-about-media{min-height:390px}.pp-quote-shell form,.pp-v15-contact-form-card,.pp-color-advisor,.pp-simulator-panel,.pp-simulator-stage{padding:20px;border-radius:20px}.pp-quote-actions{flex-direction:column-reverse;align-items:stretch}.pp-quote-actions .pp-btn{width:100%}.pp-quote-progress-steps{gap:4px}.pp-quote-progress-steps span{font-size:.66rem}.pp-v20-visit-toggle{width:100%;justify-content:center}.pp-v15-contact-card{padding:14px}.pp-palette-swatches{height:112px}.pp-palette-actions{align-items:stretch;flex-direction:column}.pp-palette-actions .pp-btn,.pp-copy-palette{width:100%}.pp-room-controls{left:12px;right:12px;bottom:12px;max-width:none}.pp-sim-palette-btn{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-sim-palette-btn strong{grid-column:1/-1;padding:10px 12px;border-top:1px solid #edf1f5;white-space:normal}.pp-sim-tool-row>*,.pp-tool-switcher-three>*{max-width:100%}.pp-sim-result-bar{flex-direction:column;align-items:stretch}.pp-sim-result-bar .pp-actions{width:100%}.pp-sim-result-bar .pp-btn{width:100%}.pp-safe-compare{grid-template-columns:1fr;text-align:center}.pp-single-project-gallery{grid-template-columns:1fr}.pp-single-project-photo,.pp-single-project-photo.is-featured{grid-column:auto;grid-row:auto;min-height:300px}.pp-footer-v14-grid{grid-template-columns:1fr;gap:30px}.pp-footer-v14-bottom{flex-direction:column;align-items:flex-start}.pp-mobile-bar{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}}@media(max-width:420px){.pp-container{width:calc(100% - 22px)}.pp-page-hero h1{font-size:clamp(2.1rem,11vw,2.65rem)}.pp-v14-hero-copy h1{font-size:clamp(2.2rem,12vw,2.75rem)}.pp-project-stats{grid-template-columns:1fr}.pp-v14-palette-card{grid-template-columns:repeat(3,42px) minmax(0,1fr)}.pp-v14-palette-card span{height:58px}.pp-v15-contact-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.pp-v15-contact-icon{width:42px;height:42px}.pp-color-advisor,.pp-simulator-panel,.pp-simulator-stage,.pp-quote-shell form,.pp-v15-contact-form-card{padding:16px}}:root{--pp-desktop-max:1240px;--pp-mobile-gutter:14px;--pp-touch:44px}body{font-family:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}.pp-container{width:min(var(--pp-desktop-max),calc(100% - 48px));max-width:var(--pp-desktop-max)}@media(min-width:1600px){.pp-container{width:min(1280px,calc(100% - 96px));max-width:1280px}.pp-section{padding-block:92px}.pp-v14-hero{padding-block:86px 72px}}@media(min-width:1900px){.pp-container{width:min(1320px,calc(100% - 120px));max-width:1320px}}@media(min-width:1181px){.pp-header-v14 .pp-nav-wrap{min-height:78px;display:flex;align-items:center;gap:24px}.pp-header-v14 .pp-nav{flex:1 1 auto;display:flex;justify-content:center}.pp-header-v14 .pp-menu{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.35vw,24px);flex-wrap:nowrap}.pp-header-v14 .pp-menu li{flex-shrink:0;min-width:max-content}.pp-header-v14 .pp-menu a{font-size:.9rem;line-height:1;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.pp-header-v14 .pp-header-actions{display:flex;align-items:center;gap:12px}.pp-header-v14 .pp-menu-toggle{display:none!important}}@media(hover:hover) and (pointer:fine){.pp-btn,.pp-project-open,.pp-v14-service-card,.pp-v14-project-card,.pp-v16-related-card,.pp-v15-contact-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-btn:hover{transform:translateY(-1px)}.pp-v15-contact-card:hover{transform:translateY(-2px)}}@media(pointer:coarse){a.pp-btn,button,input[type="button"],input[type="submit"],.pp-filter,.pp-menu-toggle,.pp-dialog-close,.pp-gallery-nav,.pp-copy-palette{min-height:var(--pp-touch)}.pp-menu a{min-height:var(--pp-touch);display:flex;align-items:center}}@media(max-width:1180px){.pp-header-v14 .pp-nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pp-header-v14 .pp-header-actions{display:none!important}.pp-header-v14 .pp-menu-toggle{min-height:44px;min-width:78px;justify-content:center}.pp-header-v14 .pp-nav{grid-column:1/-1}}@media(max-width:900px){.pp-header-v14{position:sticky;top:0;z-index:500}.pp-header-v14 .pp-nav-wrap{min-height:66px;padding-block:8px}.pp-header-v14 .pp-nav{top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;border-radius:0 0 18px 18px;border-left:0;border-right:0}.pp-header-v14 .pp-menu{gap:2px}.pp-header-v14 .pp-menu li{width:100%;min-width:0}.pp-header-v14 .pp-menu a{padding:13px 14px;font-size:1rem;white-space:normal}}@media(max-width:760px){html{font-size:16px;-webkit-text-size-adjust:100%}body{line-height:1.55}.pp-container{width:calc(100% - 28px);max-width:none}.pp-section{padding-block:56px}.pp-page-hero{padding-block:54px 42px}.pp-page-hero h1{line-height:1.03}}@media(max-width:430px){.pp-container{width:calc(100% - 24px)}.pp-header-v14 .pp-nav-wrap{min-height:62px}.pp-site-logo-wrap{width:48px;height:44px}.pp-brand-with-logo{gap:9px}.pp-brand-with-logo .pp-brand-copy strong{font-size:.82rem;line-height:1.1}.pp-menu-toggle{padding-inline:10px!important}.pp-menu-toggle-label{font-size:.82rem}.pp-v14-hero{padding-block:34px 42px}.pp-v14-eyebrow{max-width:100%;white-space:normal;line-height:1.3}.pp-v14-hero-copy h1{margin-block:16px;font-size:clamp(2.12rem,11vw,2.7rem)}.pp-v14-lead{font-size:1rem;line-height:1.65}.pp-v14-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.pp-v14-hero-actions .pp-btn,.pp-v14-link-button{width:100%;justify-content:center}.pp-v14-trust-row{margin-top:22px}.pp-v14-hero-visual{min-height:365px}.pp-v14-floating-card{padding:13px 14px}.pp-v14-floating-card-a{top:9px}.pp-v14-floating-card-b{bottom:9px}.pp-page-hero h1{font-size:clamp(2rem,10.4vw,2.55rem)}.pp-v14-section-heading h2,.pp-v14-process-copy h2,.pp-v14-color-copy h2,.pp-v21-about-copy h2,.pp-v21-faq-intro h2{font-size:clamp(2rem,9.5vw,2.55rem)}.pp-v14-service-card{min-height:285px}.pp-v14-service-copy{left:18px;right:18px;bottom:18px}.pp-v14-service-copy strong{font-size:1.35rem}.pp-real-project-card,.pp-v14-project-card,.pp-v16-related-card{border-radius:18px}.pp-v15-contact-form-card,.pp-quote-shell form,.pp-color-advisor,.pp-simulator-panel,.pp-simulator-stage{padding:16px;border-radius:18px}input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:46px;font-size:16px}textarea{min-height:130px}.pp-checkbox{align-items:flex-start}.pp-checkbox input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.pp-project-dialog-main{min-height:240px}.pp-project-dialog-copy{padding:20px 16px 24px}.pp-simulator-stage{overflow:hidden}.pp-canvas-shell,.pp-canvas-shell-advanced{border-radius:14px}.pp-single-project-photo,.pp-single-project-photo.is-featured{min-height:260px}}@media(max-width:360px){.pp-container{width:calc(100% - 18px)}.pp-brand-with-logo .pp-brand-copy{display:none}.pp-menu-toggle{min-width:70px}.pp-v14-hero-copy h1,.pp-page-hero h1{font-size:2rem}.pp-v14-hero-visual{min-height:330px}}@media(max-width:900px){.pp-mobile-bar-v14{position:fixed;left:0;right:0;bottom:0;z-index:700;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:54px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 28px rgb(15 23 42 / .12)}.pp-mobile-bar-v14 a{min-width:0;min-height:54px;padding:9px 6px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.pp-wa-float-v14{bottom:calc(68px + env(safe-area-inset-bottom))}body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}}@media(min-width:901px){.pp-mobile-bar-v14{display:none!important}}@media(min-width:901px){input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-radius:11px}.pp-form-grid{gap:18px}.pp-v15-contact-form-card,.pp-quote-shell form{box-shadow:0 16px 42px rgb(15 23 42 / .06)}}@media(min-width:901px) and (max-height:820px){.pp-v14-hero{padding-block:48px}.pp-v14-hero-visual{min-height:510px}.pp-v14-hero-copy h1{font-size:clamp(3rem,5.2vw,4.5rem)}.pp-project-modal-shell{max-height:calc(100dvh - 28px)}}@media(min-width:1440px){.pp-v14-hero-grid{gap:68px}.pp-v14-service-grid{gap:20px}.pp-v14-project-grid{gap:18px}}@media(min-width:1700px){.pp-v14-hero-copy h1{font-size:5.2rem}.pp-v14-lead{font-size:1.2rem}}.pp-site-logo,.pp-v14-hero img,.pp-real-project-card img,.pp-v14-project-card img,.pp-single-project-gallery img{image-rendering:auto;backface-visibility:hidden}.pp-project-filterbar,.pp-project-dialog-thumbs,.pp-palette-actions,.pp-sim-tool-row{-webkit-overflow-scrolling:touch}@media print{.pp-topbar,.pp-header,.pp-footer,.pp-mobile-bar,.pp-wa-float,.pp-menu-toggle,.pp-project-dialog{display:none!important}body{padding:0!important;background:#fff!important;color:#000!important}.pp-container{width:100%!important;max-width:none!important}a{color:#000!important;text-decoration:none!important}}@media(min-width:1181px){.pp-topbar-v14 .pp-container,.pp-header-v14 .pp-container{width:min(1480px,calc(100% - 32px));max-width:1480px}.pp-header-v14 .pp-nav-wrap{gap:clamp(12px,1.15vw,22px)}.pp-header-v14 .pp-brand-v14{min-width:0;max-width:260px;flex:0 1 260px}.pp-header-v14 .pp-nav{flex:1 1 auto;min-width:0;margin-left:0}.pp-header-v14 .pp-menu{gap:clamp(10px,.9vw,18px)}.pp-header-v14 .pp-menu a{font-size:clamp(.82rem,.72vw,.9rem);letter-spacing:-.005em}.pp-header-v14 .pp-header-contact{display:none}.pp-header-v14 .pp-header-actions{flex:0 0 auto;margin-left:2px}.pp-header-v14 .pp-header-cta{white-space:nowrap;padding:11px 15px;min-width:max-content}}@media(min-width:1680px){.pp-header-v14 .pp-header-contact{display:flex}}@media(min-width:1181px) and (max-width:1320px){.pp-header-v14 .pp-nav-wrap{gap:10px}.pp-header-v14 .pp-brand-copy small{display:none}.pp-header-v14 .pp-brand-v14{max-width:205px;flex-basis:205px}.pp-header-v14 .pp-menu{gap:9px}.pp-header-v14 .pp-menu a{font-size:.81rem}.pp-header-v14 .pp-header-cta{padding-inline:12px;font-size:.86rem}}@media(min-width:901px){.pp-topbar-v14 .pp-topbar-inner{column-gap:20px}.pp-topbar-v14 .pp-topbar-right{margin-left:auto}}.pp-v15-contact-form-card,.pp-quote-shell form,.pp-simulator-panel,.pp-simulator-stage,.pp-estimator,.pp-v16-live-summary{max-width:100%;overflow:hidden}.pp-v15-contact-form-card label,.pp-quote-shell label,.pp-estimator-controls label,.pp-simulator-panel label{min-width:0}.pp-v15-contact-form-card input,.pp-v15-contact-form-card select,.pp-v15-contact-form-card textarea,.pp-v15-contact-form-card button,.pp-quote-shell input,.pp-quote-shell select,.pp-quote-shell textarea,.pp-quote-shell button,.pp-simulator-panel input,.pp-simulator-panel select,.pp-simulator-panel textarea,.pp-simulator-panel button,.pp-estimator input,.pp-estimator select,.pp-estimator button{max-width:100%;min-width:0;box-sizing:border-box}.pp-v15-contact-form-card textarea,.pp-quote-shell textarea{min-height:140px;resize:vertical}.pp-v15-contact-form-card input[type="file"],.pp-quote-shell input[type="file"]{display:block;width:100%}.pp-v15-contact-grid{gap:34px;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}.pp-v15-contact-form-card .pp-btn-xl{width:100%;justify-content:center}.pp-quote-shell{gap:22px;grid-template-columns:minmax(0,1fr) minmax(250px,280px)}.pp-quote-shell form{padding:28px}.pp-quote-progress-steps{align-items:start}.pp-quote-step h2{overflow-wrap:anywhere}.pp-simulator-layout,.pp-simulator-layout-advanced{gap:22px;grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.pp-simulator-note{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:12px;align-items:start}.pp-simulator-note strong,.pp-simulator-note span{display:block;min-width:0}.pp-simulator-note strong{line-height:1.35}.pp-simulator-note span{line-height:1.55}.pp-simulator-panel .pp-sim-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-simulator-panel .pp-sim-tool-row>*{width:100%}.pp-simulator-group:last-of-type .pp-sim-tool-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1320px){.pp-v15-contact-grid,.pp-quote-shell,.pp-simulator-layout,.pp-simulator-layout-advanced{grid-template-columns:1fr}.pp-v15-contact-grid{gap:28px}.pp-quote-shell>form,.pp-quote-progress,.pp-quote-aside{grid-column:1}.pp-quote-aside,.pp-simulator-panel{position:static}.pp-quote-aside{grid-row:auto}.pp-simulator-stage,.pp-simulator-panel,.pp-v15-contact-form-card,.pp-quote-shell form{padding:24px}}@media(max-width:1180px){.pp-form-grid,.pp-v20-visit-fields{grid-template-columns:1fr}}@media(max-width:900px){.pp-simulator-group:last-of-type .pp-sim-tool-row,.pp-simulator-panel .pp-sim-tool-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pp-simulator-note{grid-template-columns:1fr}.pp-simulator-group:last-of-type .pp-sim-tool-row,.pp-simulator-panel .pp-sim-tool-row{grid-template-columns:1fr}.pp-quote-shell form,.pp-v15-contact-form-card,.pp-simulator-panel,.pp-simulator-stage{padding:20px}}