:root{--bg:#f6f7f4;--surface:#ffffff;--ink:#102021;--muted:#5c6967;--brand:#0f3d3e;--brand-2:#145c58;--accent:#c8862d;--line:#dfe6df;--soft:#edf2ed;--shadow:0 18px 50px rgba(16,32,33,.10);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;z-index:50}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,244,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,61,62,.10)}.nav-wrap{display:flex;align-items:center;gap:22px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand strong{display:block;font-size:1.18rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.78rem}.main-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{text-decoration:none;color:#203536;padding:9px 11px;border-radius:999px;font-size:.91rem}.main-nav a:hover,.main-nav a[aria-current="page"]{background:#dfece8;color:var(--brand)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 14px;color:var(--brand);font-weight:700}.hero{padding:74px 0 58px;background:linear-gradient(135deg,#f6f7f4 0%,#edf4ef 52%,#e2eee9 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero h1{font-size:clamp(2.35rem,5vw,4.9rem);line-height:.98;margin:14px 0 18px;letter-spacing:-.06em;max-width:920px}.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-secondary{background:#fff;color:var(--brand);border-color:var(--line)}.btn-light{background:#fff;color:var(--brand)}.hero-panel{background:rgba(255,255,255,.78);border:1px solid rgba(15,61,62,.12);box-shadow:var(--shadow);border-radius:var(--radius);padding:24px;display:grid;gap:8px}.hero-panel strong{font-size:.78rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.hero-panel span{display:block;color:var(--ink);overflow-wrap:anywhere}.breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:.92rem}.breadcrumbs a{color:var(--brand);text-decoration:none}.breadcrumbs .sep{padding:0 8px;color:#96a39f}.section{padding:70px 0}.section-soft{background:var(--soft);border-block:1px solid var(--line)}.section-head{max-width:800px;margin-bottom:28px}.section h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.08;margin:10px 0 12px;letter-spacing:-.04em}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(16,32,33,.06)}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-link{display:block;text-decoration:none;padding:24px;height:100%}.card h3{font-size:1.25rem;margin:10px 0 8px}.card p{color:var(--muted);margin:0}.more{display:inline-block;margin-top:18px;font-weight:800;color:var(--brand)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px;align-items:start}.check-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 28px rgba(16,32,33,.06)}.checks{padding-left:20px;color:var(--muted)}.params{grid-template-columns:repeat(4,minmax(0,1fr))}.params article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.params strong{display:block;color:var(--brand);margin-bottom:8px}.params span{color:var(--muted)}.related-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.related-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.related-list a{display:block;color:var(--brand);font-weight:800;text-decoration:none}.related-list span{display:block;color:var(--muted);font-size:.9rem}.faq{display:grid;gap:12px}.faq article{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq button{width:100%;background:transparent;border:0;text-align:left;font:inherit;font-weight:850;color:var(--ink);padding:18px 20px;cursor:pointer}.faq button:after{content:"+";float:right;color:var(--accent);font-weight:900}.faq button[aria-expanded="true"]:after{content:"-"}.faq article div{display:none;padding:0 20px 18px;color:var(--muted)}.faq article.is-open div{display:block}.cta-band{background:var(--brand);color:#fff;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.cta-inner h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:10px 0}.cta-inner p{color:#dbe9e6;max-width:720px}.site-footer{background:#0a1b1c;color:#e8f0ee;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}.footer-grid p{color:#b9c9c5}.footer-grid a{display:block;color:#dfeeea;text-decoration:none;margin-top:8px}.footer-grid a:hover{text-decoration:underline}@media (max-width:980px){.nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:12px;align-items:stretch}.main-nav.is-open{display:grid}.main-nav a{border-radius:12px}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.params{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-inner{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.cards,.params{grid-template-columns:1fr}.hero{padding-top:48px}.hero-actions{flex-direction:column}.btn{width:100%}.nav-wrap{min-height:72px}}.rp-homepage .home-hero{position:relative;overflow:hidden;padding:86px 0 68px;background:radial-gradient(circle at 18% 20%,rgba(200,134,45,.16),transparent 28%),linear-gradient(135deg,#f7f8f5 0%,#eaf2ee 54%,#dcebe5 100%);border-bottom:1px solid var(--line)}.rp-homepage .home-hero:before{content:"";position:absolute;inset:auto -10% -28% 45%;height:420px;background:linear-gradient(90deg,rgba(15,61,62,.08),rgba(200,134,45,.10));border-radius:999px;transform:rotate(-8deg)}.rp-homepage .home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.56fr);gap:34px;align-items:center}.rp-homepage .hero-copy h1{font-size:clamp(2.45rem,5.7vw,5.35rem);line-height:.96;margin:16px 0 20px;letter-spacing:-.065em;max-width:960px}.rp-homepage .quote-panel{background:rgba(255,255,255,.86);border:1px solid rgba(15,61,62,.16);box-shadow:var(--shadow);border-radius:28px;padding:28px;backdrop-filter:blur(10px)}.rp-homepage .quote-panel h2{font-size:1.65rem;line-height:1.08;margin:8px 0 10px;letter-spacing:-.035em}.rp-homepage .quote-panel p,.rp-homepage .quote-panel li{color:var(--muted)}.rp-homepage .quote-panel ul{padding-left:20px;margin:16px 0 22px}.rp-homepage .panel-label{display:inline-flex;color:var(--accent);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.rp-homepage .btn-full{width:100%}.rp-homepage .trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.rp-homepage .trust-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--brand);font-weight:800;font-size:.9rem}.rp-homepage .wide-head{max-width:920px}.rp-homepage .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-homepage .offer-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 28px rgba(16,32,33,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rp-homepage .offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(15,61,62,.25)}.rp-homepage .offer-card a{display:grid;gap:10px;text-decoration:none;padding:24px;min-height:100%;color:inherit}.rp-homepage .offer-card h3{font-size:1.3rem;margin:0;letter-spacing:-.025em}.rp-homepage .offer-card p{color:var(--muted);margin:0}.rp-homepage .offer-card dl{display:grid;gap:6px;margin:8px 0 0}.rp-homepage .offer-card dl div{display:grid;grid-template-columns:74px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:7px}.rp-homepage .offer-card dt{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.rp-homepage .offer-card dd{margin:0;color:var(--muted);font-size:.92rem}.rp-homepage .card-badge{justify-self:start;background:#edf4ef;color:var(--brand);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.rp-homepage .card-more{margin-top:auto;color:var(--brand);font-weight:900}.rp-homepage .split-reverse{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.rp-homepage .keyword-cloud{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-homepage .keyword-cloud a{text-decoration:none;border:1px solid #d5e2dc;background:#f8faf8;color:var(--brand);border-radius:999px;padding:9px 12px;font-weight:800}.rp-homepage .keyword-cloud a:hover{background:var(--brand);color:#fff}.rp-homepage .usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rp-homepage .usecase-grid article,.rp-homepage .steps-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-homepage .usecase-grid span,.rp-homepage .steps-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f0ea;color:var(--brand);font-weight:900}.rp-homepage .usecase-grid h3,.rp-homepage .steps-grid h3{font-size:1.17rem;margin:14px 0 8px}.rp-homepage .usecase-grid p,.rp-homepage .steps-grid p{color:var(--muted)}.rp-homepage .usecase-grid a{font-weight:900;color:var(--brand);text-decoration:none}.rp-homepage .metric-stack{display:grid;gap:12px}.rp-homepage .metric-stack div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:18px}.rp-homepage .metric-stack strong{font-size:2rem;color:var(--accent);line-height:1}.rp-homepage .metric-stack span{font-weight:800;color:var(--brand)}.rp-homepage .steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rp-homepage .material-table{display:grid;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-homepage .material-table div{display:grid;grid-template-columns:.45fr 1.2fr .45fr;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.rp-homepage .material-table div:last-child{border-bottom:0}.rp-homepage .material-table strong{color:var(--brand);font-size:1.05rem}.rp-homepage .material-table span{color:var(--muted)}.rp-homepage .material-table a{justify-self:end;color:var(--brand);font-weight:900;text-decoration:none}@media (max-width:1060px){.rp-homepage .home-hero-grid,.rp-homepage .split-reverse{grid-template-columns:1fr}.rp-homepage .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-homepage .usecase-grid,.rp-homepage .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.rp-homepage .offer-grid,.rp-homepage .usecase-grid,.rp-homepage .steps-grid{grid-template-columns:1fr}.rp-homepage .material-table div{grid-template-columns:1fr}.rp-homepage .material-table a{justify-self:start}.rp-homepage .home-hero{padding:54px 0 46px}.rp-homepage .quote-panel{padding:22px}.rp-homepage .trust-strip span{width:100%;text-align:center}.rp-homepage .offer-card dl div{grid-template-columns:1fr}}.rp-rury-hub .rury-hub-hero{position:relative;overflow:hidden;padding:88px 0 70px;background:radial-gradient(circle at 16% 16%,rgba(200,134,45,.15),transparent 28%),linear-gradient(135deg,#f7f8f5 0%,#e9f2ee 55%,#d9e9e3 100%);border-bottom:1px solid var(--line)}.rp-rury-hub .rury-hub-hero:before{content:"";position:absolute;right:-12%;bottom:-34%;width:58%;height:460px;background:linear-gradient(110deg,rgba(15,61,62,.08),rgba(200,134,45,.12));border-radius:999px;transform:rotate(-9deg)}.rp-rury-hub .rury-hub-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.58fr);gap:34px;align-items:center}.rp-rury-hub .rury-hub-copy h1{font-size:clamp(2.35rem,5.7vw,5.25rem);line-height:.96;margin:16px 0 20px;letter-spacing:-.065em;max-width:1050px}.rp-rury-hub .rury-hub-panel{background:rgba(255,255,255,.88);border:1px solid rgba(15,61,62,.16);box-shadow:var(--shadow);border-radius:28px;padding:28px;backdrop-filter:blur(10px)}.rp-rury-hub .rury-hub-panel h2{font-size:1.7rem;line-height:1.08;margin:8px 0 12px;letter-spacing:-.035em}.rp-rury-hub .rury-hub-panel p,.rp-rury-hub .rury-hub-panel li{color:var(--muted)}.rp-rury-hub .rury-hub-panel ul{padding-left:20px;margin:16px 0 0}.rp-rury-hub .rury-hub-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rp-rury-hub .rury-hub-tags a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand);font-weight:850;text-decoration:none;padding:9px 12px}.rp-rury-hub .rury-hub-tags a:hover{background:var(--brand);color:#fff}.rp-rury-hub .rury-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-rury-hub .hub-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 28px rgba(16,32,33,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rp-rury-hub .hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(15,61,62,.25)}.rp-rury-hub .hub-card a{display:grid;gap:10px;text-decoration:none;color:inherit;padding:24px;height:100%}.rp-rury-hub .hub-card h3{font-size:1.28rem;margin:0;letter-spacing:-.025em}.rp-rury-hub .hub-card p{color:var(--muted);margin:0}.rp-rury-hub .hub-badge{justify-self:start;background:#edf4ef;color:var(--brand);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.rp-rury-hub .hub-card-priority-p1 .hub-badge{background:#fff4e3;color:#8a5517}.rp-rury-hub .hub-card dl{display:grid;gap:6px;margin:8px 0 0}.rp-rury-hub .hub-card dl div{display:grid;grid-template-columns:92px 1fr;gap:9px;border-top:1px solid var(--line);padding-top:7px}.rp-rury-hub .hub-card dt{font-size:.74rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.rp-rury-hub .hub-card dd{margin:0;color:var(--muted);font-size:.92rem}.rp-rury-hub .hub-more{margin-top:auto;color:var(--brand)}.rp-rury-hub .rury-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-rury-hub .rury-usecase-grid article,.rp-rury-hub .rury-query-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-rury-hub .rury-usecase-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f0ea;color:var(--brand);font-weight:900}.rp-rury-hub .rury-usecase-grid h3{font-size:1.15rem;margin:14px 0 8px}.rp-rury-hub .rury-usecase-grid p{color:var(--muted)}.rp-rury-hub .rury-usecase-grid a{font-weight:900;color:var(--brand);text-decoration:none}.rp-rury-hub .rury-material-box p{color:var(--muted)}.rp-rury-hub .rury-material-table{display:grid;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-rury-hub .rury-material-table div{display:grid;grid-template-columns:.35fr 1.3fr .25fr;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.rp-rury-hub .rury-material-table div:last-child{border-bottom:0}.rp-rury-hub .rury-material-table strong{color:var(--brand);font-size:1.05rem}.rp-rury-hub .rury-material-table span{color:var(--muted)}.rp-rury-hub .rury-material-table a{justify-self:end;color:var(--brand);font-weight:900;text-decoration:none}.rp-rury-hub .rury-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-rury-hub .rury-param-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(16,32,33,.045)}.rp-rury-hub .rury-param-grid strong{display:block;color:var(--brand);margin-bottom:8px}.rp-rury-hub .rury-param-grid span{color:var(--muted)}.rp-rury-hub .rury-guide-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rp-rury-hub .rury-guide-list span{background:#edf4ef;border-radius:999px;padding:6px 9px}.rp-rury-hub .rury-query-card h3{margin-top:0}.rp-rury-hub .rury-query-card ol{margin:0;padding-left:21px;color:var(--muted)}@media (max-width:1060px){.rp-rury-hub .rury-hub-hero-grid,.rp-rury-hub .split-reverse{grid-template-columns:1fr}.rp-rury-hub .rury-hub-grid,.rp-rury-hub .rury-usecase-grid,.rp-rury-hub .rury-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.rp-rury-hub .rury-hub-grid,.rp-rury-hub .rury-usecase-grid,.rp-rury-hub .rury-param-grid{grid-template-columns:1fr}.rp-rury-hub .rury-material-table div,.rp-rury-hub .hub-card dl div,.rp-rury-hub .rury-guide-list li{grid-template-columns:1fr}.rp-rury-hub .rury-material-table a{justify-self:start}.rp-rury-hub .rury-hub-hero{padding:54px 0 48px}.rp-rury-hub .rury-hub-panel{padding:22px}.rp-rury-hub .rury-hub-tags a{width:100%;text-align:center}}.rp-sewerage .rp-aj-hero{position:relative;overflow:hidden;padding:86px 0 68px;background:radial-gradient(circle at 12% 18%,rgba(200,134,45,.16),transparent 27%),linear-gradient(135deg,#f7f8f5 0%,#e8f1ed 54%,#d7e8e2 100%);border-bottom:1px solid var(--line)}.rp-sewerage .rp-aj-hero:after{content:"";position:absolute;right:-12%;bottom:-38%;width:58%;height:470px;background:linear-gradient(110deg,rgba(15,61,62,.08),rgba(200,134,45,.13));border-radius:999px;transform:rotate(-11deg)}.rp-sewerage .rp-aj-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(315px,.6fr);gap:34px;align-items:center}.rp-sewerage .rp-aj-copy h1{font-size:clamp(2.25rem,5.4vw,5rem);line-height:.98;margin:16px 0 20px;letter-spacing:-.06em;max-width:1060px}.rp-sewerage .rp-aj-panel{background:rgba(255,255,255,.90);border:1px solid rgba(15,61,62,.17);box-shadow:var(--shadow);border-radius:28px;padding:28px;backdrop-filter:blur(10px);display:grid;gap:8px}.rp-sewerage .rp-aj-panel-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.10em;color:var(--accent);font-weight:900;margin-top:8px}.rp-sewerage .rp-aj-panel strong{color:var(--brand);font-size:1.08rem}.rp-sewerage .rp-aj-panel code{font-size:.82rem;white-space:normal;word-break:break-word;background:#eef4ef;border:1px solid var(--line);padding:9px;border-radius:12px;color:#244}.rp-sewerage .rp-aj-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-sewerage .rp-aj-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 28px rgba(16,32,33,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rp-sewerage .rp-aj-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(15,61,62,.26)}.rp-sewerage .rp-aj-card a{display:grid;gap:10px;text-decoration:none;color:inherit;padding:24px;height:100%}.rp-sewerage .rp-aj-card h3{font-size:1.24rem;margin:0;letter-spacing:-.025em}.rp-sewerage .rp-aj-card p{color:var(--muted);margin:0}.rp-sewerage .rp-aj-card strong{margin-top:auto;color:var(--brand)}.rp-sewerage .rp-aj-badge{justify-self:start;background:#fff4e3;color:#8a5517;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.rp-sewerage .rp-aj-mini-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.rp-sewerage .rp-aj-mini-links a{text-decoration:none;border:1px solid var(--line);background:#f8faf8;color:var(--brand);font-weight:850;border-radius:999px;padding:8px 11px}.rp-sewerage .rp-aj-mini-links a:hover{background:var(--brand);color:#fff}.rp-sewerage .rp-aj-use-list li{margin-bottom:8px}.rp-sewerage .table-wrap{overflow:auto;border-radius:22px;box-shadow:0 10px 28px rgba(16,32,33,.045)}.rp-sewerage .rp-aj-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);min-width:680px}.rp-sewerage .rp-aj-table th,.rp-sewerage .rp-aj-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rp-sewerage .rp-aj-table thead th{background:#e8f1ed;color:var(--brand);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.rp-sewerage .rp-aj-table tbody th{color:var(--brand);width:22%}.rp-sewerage .rp-aj-table td{color:var(--muted)}.rp-sewerage .rp-aj-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-sewerage .rp-aj-process article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(16,32,33,.045)}.rp-sewerage .rp-aj-process span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f0ea;color:var(--brand);font-weight:900}.rp-sewerage .rp-aj-process h3{font-size:1.1rem;margin:13px 0 7px}.rp-sewerage .rp-aj-process p{color:var(--muted);margin:0}@media (max-width:1060px){.rp-sewerage .rp-aj-hero-grid,.rp-sewerage .split-reverse{grid-template-columns:1fr}.rp-sewerage .rp-aj-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.rp-sewerage .rp-aj-card-grid,.rp-sewerage .rp-aj-process{grid-template-columns:1fr}.rp-sewerage .rp-aj-hero{padding:54px 0 48px}.rp-sewerage .rp-aj-panel{padding:22px}.rp-sewerage .rp-aj-mini-links a{width:100%;text-align:center}}.rp-ba-hero .lead{max-width:760px}.rp-ba-panel span{word-break:break-word}.rp-ba-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-ba-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 28px rgba(16,32,33,.06)}.rp-ba-card a{display:inline-flex;color:var(--brand);font-weight:850;text-decoration:none;font-size:1.04rem}.rp-ba-card a:hover{text-decoration:underline}.rp-ba-card p{margin:.65rem 0 0;color:var(--muted);font-size:.95rem}.rp-ba-list{margin-top:18px}.rp-ba-insert{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:900px){.rp-ba-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rp-ba-card-grid{grid-template-columns:1fr}}.rp-manholes .rp-bb-hero{background:radial-gradient(circle at 18% 18%,rgba(200,134,45,.14),transparent 26%),linear-gradient(135deg,#f7f8f5 0%,#e7f1ed 56%,#dbece4 100%)}.rp-manholes .rp-bb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rp-manholes .rp-bb-chips a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand);font-weight:900;text-decoration:none;padding:8px 12px}.rp-manholes .rp-bb-chips a:hover,.rp-manholes .rp-bb-chips a[aria-current="page"]{background:var(--brand);color:#fff}.rp-manholes .rp-bb-panel span{overflow-wrap:anywhere}.rp-manholes .rp-bb-seo-card strong{color:var(--brand)}.rp-manholes .rp-bb-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-manholes .rp-bb-use-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-manholes .rp-bb-use-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f0ea;color:var(--brand);font-weight:900}.rp-manholes .rp-bb-use-grid h3{font-size:1.16rem;margin:14px 0 8px}.rp-manholes .rp-bb-use-grid p{color:var(--muted)}.rp-manholes .rp-bb-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rp-manholes .rp-bb-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px rgba(16,32,33,.045);transition:transform .2s ease,box-shadow .2s ease}.rp-manholes .rp-bb-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.rp-manholes .rp-bb-card a{display:grid;gap:8px;text-decoration:none;color:inherit;padding:20px;height:100%}.rp-manholes .rp-bb-card span{justify-self:start;background:#edf4ef;color:var(--brand);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rp-manholes .rp-bb-card strong{font-size:1.05rem;line-height:1.25}.rp-manholes .rp-bb-card em{font-style:normal;color:var(--muted);font-size:.92rem}.rp-manholes .rp-bb-related-list li{background:#fff}.rp-manholes .rp-bb-param-grid article{min-height:132px}@media (max-width:1020px){.rp-manholes .rp-bb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-manholes .rp-bb-use-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rp-manholes .rp-bb-card-grid,.rp-manholes .rp-bb-use-grid{grid-template-columns:1fr}.rp-manholes .rp-bb-chips a{width:100%;text-align:center}}.rp-culvert .culvert-hero{position:relative;overflow:hidden;padding:84px 0 68px;background:radial-gradient(circle at 14% 12%,rgba(200,134,45,.18),transparent 25%),linear-gradient(135deg,#f7f8f5 0%,#e8f2ef 54%,#d7e8e2 100%);border-bottom:1px solid var(--line)}.rp-culvert .culvert-hero:after{content:"";position:absolute;right:-12%;bottom:-42%;width:58%;height:520px;border-radius:999px;background:linear-gradient(115deg,rgba(15,61,62,.08),rgba(200,134,45,.16));transform:rotate(-12deg)}.rp-culvert .culvert-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.58fr);gap:34px;align-items:center}.rp-culvert .culvert-copy h1{font-size:clamp(2.25rem,5.2vw,5rem);line-height:.97;margin:16px 0 20px;letter-spacing:-.062em;max-width:1040px}.rp-culvert .culvert-panel{background:rgba(255,255,255,.9);border:1px solid rgba(15,61,62,.14);box-shadow:var(--shadow);border-radius:28px;padding:26px;display:grid;gap:8px}.rp-culvert .culvert-panel span{font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.rp-culvert .culvert-panel strong{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}.rp-culvert .culvert-spec-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(16,32,33,.06)}.rp-culvert .culvert-spec-card dl{display:grid;gap:10px;margin:0}.rp-culvert .culvert-spec-card div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.rp-culvert .culvert-spec-card dt{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.rp-culvert .culvert-spec-card dd{margin:0;color:var(--muted)}.rp-culvert .culvert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rp-culvert .culvert-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-culvert .culvert-card a{display:grid;gap:9px;padding:22px;text-decoration:none;color:inherit;height:100%}.rp-culvert .culvert-card span{justify-self:start;background:#edf4ef;color:var(--brand);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}.rp-culvert .culvert-card h3{margin:0;font-size:1.16rem;line-height:1.16}.rp-culvert .culvert-card p{margin:0;color:var(--muted)}.rp-culvert .culvert-card strong{margin-top:auto;color:var(--brand)}.rp-culvert .culvert-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-culvert .content-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(16,32,33,.045)}.rp-culvert .content-panel h3{margin-top:0;color:var(--brand)}.rp-culvert .content-panel p{color:var(--muted)}@media (max-width:1120px){.rp-culvert .culvert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-culvert .culvert-content-grid{grid-template-columns:1fr}.rp-culvert .culvert-hero-grid{grid-template-columns:1fr}}@media (max-width:680px){.rp-culvert .culvert-grid{grid-template-columns:1fr}.rp-culvert .culvert-spec-card div{grid-template-columns:1fr}.rp-culvert .culvert-hero{padding:54px 0 48px}}.rp-culvert-xxl .rp-bd-hero{background:radial-gradient(circle at 15% 15%,rgba(200,134,45,.20),transparent 24%),linear-gradient(135deg,#f7f8f5 0%,#e5f0ed 54%,#d3e5df 100%)}.rp-culvert-xxl .rp-bd-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(16,32,33,.055)}.rp-culvert-xxl .rp-bd-table th,.rp-culvert-xxl .rp-bd-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rp-culvert-xxl .rp-bd-table thead th{background:#e8f1ed;color:var(--brand);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.rp-culvert-xxl .rp-bd-table tbody th{color:var(--brand);width:26%}.rp-culvert-xxl .rp-bd-table td{color:var(--muted)}.rp-culvert-xxl .table-wrap{overflow:auto;border-radius:24px}.rp-culvert-xxl .culvert-card span{background:#fff4e3;color:#8a5517}.rp-culvert-xxl .culvert-content-grid .content-panel:nth-child(2){border-color:rgba(200,134,45,.28)}.rp-culvert-xxl .checks li{margin-bottom:8px}@media (max-width:820px){.rp-culvert-xxl .split{grid-template-columns:1fr}.rp-culvert-xxl .rp-bd-table{min-width:560px}}.rp-perforated .perforated-hero{background:radial-gradient(circle at 80% 20%,rgba(39,174,96,.20),transparent 30%),linear-gradient(135deg,#0f3d3e 0%,#123f4a 52%,#0b2328 100%);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0;}.rp-perforated .perforated-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}.rp-perforated .perforated-copy h1{color:#fff;max-width:920px;}.rp-perforated .perforated-copy .lead{color:rgba(255,255,255,.88);max-width:820px;}.rp-perforated .perforated-panel{display:grid;gap:.45rem;padding:1.35rem;border:1px solid rgba(255,255,255,.22);border-radius:1.25rem;background:rgba(255,255,255,.10);box-shadow:0 20px 50px rgba(0,0,0,.20);backdrop-filter:blur(8px);}.rp-perforated .perforated-panel span{color:rgba(255,255,255,.70);font-size:.82rem;}.rp-perforated .perforated-panel strong{color:#fff;margin-bottom:.5rem;}.rp-perforated .split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}.rp-perforated .soft-section{background:#f4f8f7;}.rp-perforated .info-card,.rp-perforated .seo-card,.rp-perforated .related-card{border:1px solid rgba(15,61,62,.12);background:#fff;border-radius:1.15rem;padding:1.15rem;box-shadow:0 12px 36px rgba(12,39,42,.07);}.rp-perforated .accent-card{border-left:5px solid #219c68;}.rp-perforated .seo-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.rp-perforated .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.rp-perforated .related-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}.rp-perforated .related-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(12,39,42,.10);}.rp-perforated .related-card span{display:block;color:#5f7477;font-size:.82rem;margin-bottom:.3rem;}.rp-perforated .faq-wrap details{border:1px solid rgba(15,61,62,.12);border-radius:.9rem;padding:.9rem 1rem;margin:.65rem 0;background:#fff;}.rp-perforated .faq-wrap summary{cursor:pointer;font-weight:700;}.rp-perforated .cta-band{background:#0f3d3e;color:#fff;}.rp-perforated .cta-band h2,.rp-perforated .cta-band p{color:#fff;}.rp-perforated .cta-inner{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;}@media (max-width:900px){.rp-perforated .perforated-hero-grid,.rp-perforated .split-layout,.rp-perforated .seo-grid.three,.rp-perforated .related-grid{grid-template-columns:1fr;}.rp-perforated .cta-inner{flex-direction:column;align-items:flex-start;}}.rp-pressure-pvc .pvc-hero{background:radial-gradient(circle at top left,rgba(33,156,104,.18),transparent 32rem),linear-gradient(135deg,#0f3d3e 0%,#123f52 48%,#102f35 100%);color:#fff;padding:clamp(3.5rem,7vw,7rem) 0;}.rp-pressure-pvc .pvc-hero h1,.rp-pressure-pvc .pvc-hero p,.rp-pressure-pvc .pvc-hero .eyebrow{color:#fff;}.rp-pressure-pvc .pvc-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}.rp-pressure-pvc .pressure-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);}.rp-pressure-pvc .pressure-panel strong,.rp-pressure-pvc .pressure-panel span{color:#fff;}.rp-pressure-pvc .soft-section{background:#f4f8f7;}.rp-pressure-pvc .split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}.rp-pressure-pvc .seo-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-pvc .seo-card,.rp-pressure-pvc .info-card,.rp-pressure-pvc .related-card{border:1px solid rgba(15,61,62,.12);background:#fff;border-radius:1.15rem;padding:1.15rem;box-shadow:0 12px 36px rgba(12,39,42,.07);}.rp-pressure-pvc .seo-card span,.rp-pressure-pvc .related-card span{display:block;color:#5f7477;font-size:.88rem;margin-top:.35rem;}.rp-pressure-pvc .accent-card{border-left:5px solid #219c68;}.rp-pressure-pvc .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-pvc .related-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}.rp-pressure-pvc .related-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(12,39,42,.10);}.rp-pressure-pvc .faq-wrap details{border:1px solid rgba(15,61,62,.12);border-radius:.9rem;padding:.9rem 1rem;margin:.65rem 0;background:#fff;}.rp-pressure-pvc .faq-wrap summary{cursor:pointer;font-weight:700;}@media (max-width:1040px){.rp-pressure-pvc .seo-grid.four,.rp-pressure-pvc .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.rp-pressure-pvc .pvc-hero-grid,.rp-pressure-pvc .split-layout,.rp-pressure-pvc .seo-grid.four,.rp-pressure-pvc .related-grid{grid-template-columns:1fr;}}.rp-pressure-pe .pe-hero{background:radial-gradient(circle at top left,rgba(43,125,162,.22),transparent 32rem),linear-gradient(135deg,#0f3d3e 0%,#103a5a 50%,#0c2730 100%);color:#fff;padding:clamp(3.5rem,7vw,7rem) 0;}.rp-pressure-pe .pe-hero h1,.rp-pressure-pe .pe-hero p,.rp-pressure-pe .pe-hero .eyebrow{color:#fff;}.rp-pressure-pe .pe-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}.rp-pressure-pe .pressure-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);}.rp-pressure-pe .pressure-panel strong,.rp-pressure-pe .pressure-panel span{color:#fff;overflow-wrap:anywhere;}.rp-pressure-pe .soft-section{background:#f4f8f7;}.rp-pressure-pe .split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}.rp-pressure-pe .seo-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-pe .seo-card,.rp-pressure-pe .info-card,.rp-pressure-pe .related-card,.rp-pressure-pe .notice-card{border:1px solid rgba(15,61,62,.12);background:#fff;border-radius:1.15rem;padding:1.15rem;box-shadow:0 12px 36px rgba(12,39,42,.07);}.rp-pressure-pe .seo-card span,.rp-pressure-pe .related-card span{display:block;color:#5f7477;font-size:.88rem;margin-top:.35rem;}.rp-pressure-pe .accent-card{border-left:5px solid #2b7da2;}.rp-pressure-pe .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-pe .related-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}.rp-pressure-pe .related-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(12,39,42,.10);}.rp-pressure-pe .faq-wrap details{border:1px solid rgba(15,61,62,.12);border-radius:.9rem;padding:.9rem 1rem;margin:.65rem 0;background:#fff;}.rp-pressure-pe .faq-wrap summary{cursor:pointer;font-weight:700;}.rp-pressure-pe .notice-card{margin:1rem 0;background:#eef6fa;border-left:5px solid #2b7da2;}@media (max-width:1040px){.rp-pressure-pe .seo-grid.four,.rp-pressure-pe .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.rp-pressure-pe .pe-hero-grid,.rp-pressure-pe .split-layout,.rp-pressure-pe .seo-grid.four,.rp-pressure-pe .related-grid{grid-template-columns:1fr;}}.rp-pressure-ppr .ppr-hero{background:linear-gradient(135deg,#0f3d3e 0%,#17615f 54%,#f2a93b 100%);color:#fff;padding:4.8rem 0 4.2rem;}.rp-pressure-ppr .ppr-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:2rem;align-items:center;}.rp-pressure-ppr .ppr-hero .breadcrumbs a,.rp-pressure-ppr .ppr-hero .breadcrumbs span,.rp-pressure-ppr .ppr-hero .eyebrow{color:rgba(255,255,255,.86);}.rp-pressure-ppr .ppr-hero h1{color:#fff;max-width:900px;}.rp-pressure-ppr .ppr-hero .lead{color:rgba(255,255,255,.92);font-size:1.18rem;}.rp-pressure-ppr .pressure-panel{background:rgba(255,255,255,.95);color:#133436;border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 70px rgba(0,0,0,.18);}.rp-pressure-ppr .pressure-panel strong{color:#0f3d3e;}.rp-pressure-ppr .soft-section{background:#f5f8f7;}.rp-pressure-ppr .seo-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-ppr .seo-card,.rp-pressure-ppr .info-card,.rp-pressure-ppr .related-card{border:1px solid rgba(15,61,62,.12);background:#fff;border-radius:1.15rem;padding:1.15rem;box-shadow:0 12px 36px rgba(12,39,42,.07);}.rp-pressure-ppr .accent-card{border-left:5px solid #f2a93b;}.rp-pressure-ppr .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-pressure-ppr .related-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}.rp-pressure-ppr .related-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(12,39,42,.10);}.rp-pressure-ppr .related-card span{display:block;color:#5f7477;font-size:.82rem;margin-bottom:.35rem;}.rp-pressure-ppr .params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}.rp-pressure-ppr .params article{background:#fff;border-radius:1rem;border:1px solid rgba(15,61,62,.10);padding:1rem;}.rp-pressure-ppr .alias-page{min-height:100vh;}@media (max-width:920px){.rp-pressure-ppr .ppr-hero-grid,.rp-pressure-ppr .seo-grid.four,.rp-pressure-ppr .related-grid,.rp-pressure-ppr .params{grid-template-columns:1fr;}}.rp-pex .pex-hero{background:linear-gradient(135deg,#102f3a 0%,#0f3d3e 48%,#123f4a 100%);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0;}.rp-pex .pex-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}.rp-pex .pex-copy h1{color:#fff;max-width:940px;}.rp-pex .pex-copy .lead{color:rgba(255,255,255,.88);max-width:820px;}.rp-pex .pex-panel{display:grid;gap:.45rem;padding:1.35rem;border:1px solid rgba(255,255,255,.22);border-radius:1.25rem;background:rgba(255,255,255,.10);box-shadow:0 20px 50px rgba(0,0,0,.20);backdrop-filter:blur(8px);}.rp-pex .pex-panel span{color:rgba(255,255,255,.72);font-size:.82rem;}.rp-pex .pex-panel strong{color:#fff;margin-bottom:.5rem;}.rp-pex .split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}.rp-pex .info-box{padding:1.25rem;border:1px solid rgba(15,61,62,.16);border-radius:1.25rem;background:#fff;box-shadow:0 16px 40px rgba(15,61,62,.08);}.rp-pex .accent-box{background:#f4fbf8;}.rp-pex .pex-category-grid,.rp-pex .pex-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}.rp-pex .pex-category-grid a,.rp-pex .pex-card{display:grid;gap:.35rem;padding:1.1rem;border:1px solid rgba(15,61,62,.14);border-radius:1.1rem;text-decoration:none;color:inherit;background:#fff;box-shadow:0 12px 30px rgba(15,61,62,.06);}.rp-pex .pex-category-grid a:hover,.rp-pex .pex-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,61,62,.10);}.rp-pex .pex-card span,.rp-pex .pex-category-grid span{color:#58706f;font-size:.92rem;}.rp-pex .pex-card small{color:#6d7d7c;}@media (max-width:820px){.rp-pex .pex-hero-grid,.rp-pex .split-layout{grid-template-columns:1fr;}}.rp-drainage .drain-hero{background:radial-gradient(circle at top right,rgba(81,154,111,.28),transparent 32rem),linear-gradient(135deg,#0f3d3e 0%,#21543f 48%,#15312d 100%);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0;}.rp-drainage .drain-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}.rp-drainage .drain-copy h1{color:#fff;max-width:940px;}.rp-drainage .drain-copy .lead{color:rgba(255,255,255,.88);max-width:820px;}.rp-drainage .drain-panel{display:grid;gap:.45rem;padding:1.35rem;border:1px solid rgba(255,255,255,.22);border-radius:1.25rem;background:rgba(255,255,255,.10);box-shadow:0 20px 50px rgba(0,0,0,.20);backdrop-filter:blur(8px);}.rp-drainage .drain-panel span{color:rgba(255,255,255,.72);font-size:.82rem;}.rp-drainage .drain-panel strong{color:#fff;margin-bottom:.5rem;overflow-wrap:anywhere;}.rp-drainage .split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}.rp-drainage .soft-section{background:#f4f8f5;}.rp-drainage .drain-info,.rp-drainage .drain-card,.rp-drainage .drain-category-grid a{padding:1.15rem;border:1px solid rgba(15,61,62,.14);border-radius:1.15rem;background:#fff;box-shadow:0 12px 30px rgba(15,61,62,.06);}.rp-drainage .accent-box{border-left:5px solid #519a6f;background:#fbfffc;}.rp-drainage .drain-category-grid,.drain-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}.rp-drainage .drain-category-grid a,.drain-card{display:grid;gap:.35rem;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease;}.rp-drainage .drain-category-grid a:hover,.drain-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,61,62,.10);}.rp-drainage .drain-card span,.rp-drainage .drain-category-grid span{color:#58706f;font-size:.92rem;}.rp-drainage .drain-card small,.drain-card small{color:#6d7d7c;}.rp-drainage .faq-wrap details{border:1px solid rgba(15,61,62,.12);border-radius:.9rem;padding:.9rem 1rem;margin:.65rem 0;background:#fff;}.rp-drainage .faq-wrap summary{cursor:pointer;font-weight:700;}@media (max-width:820px){.rp-drainage .drain-hero-grid,.rp-drainage .split-layout{grid-template-columns:1fr;}}.rp-guides .guide-hero{background:radial-gradient(circle at 82% 12%,rgba(47,125,121,.28),transparent 32%),linear-gradient(135deg,#0f3d3e 0%,#102728 60%,#081515 100%);color:#fff;padding:72px 0 48px;}.rp-guides .guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:stretch;}.rp-guides .guide-hero h1{max-width:980px;font-size:clamp(2.2rem,4vw,4.7rem);line-height:1.02;margin:0 0 20px;letter-spacing:-0.045em;}.rp-guides .guide-hero .lead{max-width:820px;font-size:1.15rem;color:rgba(255,255,255,.86);}.rp-guides .guide-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;display:grid;gap:10px;backdrop-filter:blur(10px);}.rp-guides .guide-panel span{color:rgba(255,255,255,.66);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;}.rp-guides .guide-panel strong{font-size:1.05rem;}.rp-guides .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start;}.rp-guides .guide-intro{font-size:1.15rem;color:var(--color-text-muted,#4b5b5d);margin-bottom:28px;}.rp-guides .guide-block{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid rgba(15,61,62,.12);}.rp-guides .guide-number{width:54px;height:54px;border-radius:18px;background:#e8f2ef;color:#0f3d3e;display:grid;place-items:center;font-weight:800;margin:0;}.rp-guides .guide-block h2{margin-top:0;}.rp-guides .guide-sidebar{display:grid;gap:18px;position:sticky;top:92px;}.rp-guides .guide-related-grid,.rp-guides .guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.rp-guides .guide-related-card,.rp-guides .guide-card{display:grid;gap:10px;padding:22px;border:1px solid rgba(15,61,62,.13);border-radius:24px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 28px rgba(8,21,21,.06);}.rp-guides .guide-related-card:hover,.rp-guides .guide-card:hover{transform:translateY(-2px);border-color:rgba(15,61,62,.34);}.rp-guides .guide-related-card span,.rp-guides .guide-card span{color:#2f7d79;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;font-weight:800;}.rp-guides .guide-related-card strong,.rp-guides .guide-card strong{font-size:1.08rem;}.rp-guides .guide-related-card small,.rp-guides .guide-card small{color:var(--color-text-muted,#5b696b);line-height:1.5;}.rp-guides .guide-pill-row{display:flex;flex-wrap:wrap;gap:10px;}.rp-guides .guide-pill-row span{border:1px solid rgba(15,61,62,.16);background:#f6faf8;border-radius:999px;padding:10px 14px;font-weight:700;}@media (max-width:980px){.rp-guides .guide-hero-grid,.rp-guides .guide-layout{grid-template-columns:1fr;}.rp-guides .guide-sidebar{position:static;}.rp-guides .guide-related-grid,.rp-guides .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:620px){.rp-guides .guide-block{grid-template-columns:1fr;}.rp-guides .guide-related-grid,.rp-guides .guide-card-grid{grid-template-columns:1fr;}}.rp-cb-expert{background:linear-gradient(180deg,#ffffff 0%,#f4faf8 100%);border-top:1px solid rgba(15,61,62,.10);border-bottom:1px solid rgba(15,61,62,.08)}.rp-cb-head{max-width:920px;margin-bottom:28px}.rp-cb-head h2{margin:8px 0 12px}.rp-cb-head p{font-size:1.05rem;color:#405f5b;line-height:1.75}.rp-cb-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:18px;align-items:stretch}.rp-cb-grid-small{grid-template-columns:1fr 1fr 1fr;margin-top:18px}.rp-cb-card{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(8,42,43,.08)}.rp-cb-card-main{background:linear-gradient(135deg,#ffffff 0%,#f1fbf7 100%)}.rp-cb-card h3{margin-top:0;color:#0f3d3e}.rp-cb-card p{color:#3d5754;line-height:1.72}.rp-cb-card .check-list,.rp-cb-card .warning-list{margin:0;padding-left:1.1rem;color:#334e4b;line-height:1.7}.warning-list li::marker{color:#b96b1b}.rp-cb-table-wrap{margin:22px 0;overflow-x:auto;border-radius:20px;border:1px solid rgba(15,61,62,.12);background:#fff;box-shadow:0 14px 40px rgba(8,42,43,.06)}.rp-cb-table{width:100%;border-collapse:collapse;min-width:760px}.rp-cb-table th,.rp-cb-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(15,61,62,.10);vertical-align:top}.rp-cb-table thead th{background:#0f3d3e;color:#fff}.rp-cb-table tbody th{color:#0f3d3e;width:24%}.rp-cb-table tr:last-child th,.rp-cb-table tr:last-child td{border-bottom:0}.rp-cb-link-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rp-cb-link-cloud a{display:inline-flex;align-items:center;border:1px solid rgba(15,61,62,.16);background:#f7fbfa;border-radius:999px;padding:9px 12px;color:#0f3d3e;text-decoration:none;font-weight:700;font-size:.9rem}.rp-cb-link-cloud a:hover{background:#0f3d3e;color:#fff}@media (max-width:980px){.rp-cb-grid,.rp-cb-grid-small{grid-template-columns:1fr}.rp-cb-card{padding:18px}.rp-cb-table{min-width:640px}}.rp-cc-faq{background:linear-gradient(180deg,#f7fbfa 0%,#ffffff 100%);border-top:1px solid rgba(15,61,62,.10)}.rp-cc-faq .faq-wrap{max-width:980px}.rp-cc-intro{max-width:850px;color:#496461;line-height:1.75;margin:0 0 20px}.rp-cc-faq details{border:1px solid rgba(15,61,62,.14);border-radius:18px;background:#fff;margin:12px 0;padding:0;box-shadow:0 12px 34px rgba(8,42,43,.055);overflow:hidden}.rp-cc-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;color:#0f3d3e;display:flex;align-items:center;justify-content:space-between;gap:16px}.rp-cc-faq summary::-webkit-details-marker{display:none}.rp-cc-faq summary:after{content:'+';font-size:1.25rem;line-height:1;color:#d68b2a}.rp-cc-faq details[open] summary:after{content:'-'}.rp-cc-faq details p{padding:0 22px 20px;margin:0;color:#3f5a57;line-height:1.75}.rp-cd-links{position:relative;}.rp-cd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.rp-cd-card{border:1px solid rgba(15,61,62,.14);border-radius:1.1rem;background:#fff;box-shadow:0 12px 32px rgba(15,61,62,.08);min-height:100%;overflow:hidden;}.rp-cd-card a{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.05rem;color:inherit;text-decoration:none;}.rp-cd-card a:focus-visible,.rp-cd-card a:hover{outline:2px solid rgba(15,61,62,.34);outline-offset:3px;transform:translateY(-1px);}.rp-cd-card span{width:fit-content;border-radius:999px;padding:.26rem .58rem;background:rgba(15,61,62,.08);color:#0f3d3e;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;}.rp-cd-card strong{color:#102f32;font-size:1rem;line-height:1.28;}.rp-cd-card p{margin:0;color:#52666a;font-size:.94rem;line-height:1.55;}@media (max-width:980px){.rp-cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.rp-cd-grid{grid-template-columns:1fr;}}.rp-visual-seo{padding:clamp(1.5rem,3vw,3rem) 0;background:linear-gradient(135deg,rgba(15,61,62,.06),rgba(217,164,65,.10));border-block:1px solid rgba(15,61,62,.08)}.visual-seo-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(1rem,3vw,2.4rem);align-items:center}.visual-seo-figure{margin:0;border-radius:28px;overflow:hidden;background:#0f3d3e;box-shadow:0 22px 70px rgba(15,61,62,.18);border:1px solid rgba(255,255,255,.35)}.visual-seo-figure picture,.visual-seo-figure img{display:block;width:100%}.visual-seo-figure img{height:auto;aspect-ratio:16/9;object-fit:cover}.visual-seo-figure figcaption{font-size:.86rem;line-height:1.5;color:#405456;background:#fff;padding:.8rem 1rem;border-top:1px solid rgba(15,61,62,.08)}.visual-seo-copy{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:24px;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 14px 44px rgba(15,61,62,.10)}.visual-seo-copy h2{margin:.25rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.2}.visual-seo-copy p:last-child{margin-bottom:0}.visual-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.visual-icon-card{border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:1rem;background:#fff}.visual-icon-card img{width:48px;height:48px;display:block;margin-bottom:.75rem}@media(max-width:820px){.visual-seo-wrap{grid-template-columns:1fr}.rp-visual-seo{padding:1.25rem 0}.visual-seo-copy{order:-1}}img{max-width:100%;height:auto}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.site-header,.cta-band,.rp-cd-linking,.rp-cf-visual,.nav-toggle{display:none!important}body{background:#fff;color:#000}.container{width:100%;max-width:none}}.rp-ch-technical-seo-404{padding:42px 0;background:#eef3ef;border-top:1px solid rgba(15,61,62,.14)}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.related-card{display:block;padding:16px 18px;border:1px solid rgba(15,61,62,.16);border-radius:18px;background:#fff;color:#0f3d3e;text-decoration:none;font-weight:750}.related-card:focus,.related-card:hover{outline:2px solid rgba(15,61,62,.28);outline-offset:2px;transform:translateY(-1px)}.rp-ci-conversion{background:linear-gradient(135deg,#0f3d3e 0%,#173f38 52%,#f3b34c 160%);color:#fff;border-block:1px solid rgba(15,61,62,.14)}.rp-ci-conversion-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:center}.rp-ci-conversion .eyebrow{color:#f8d38a}.rp-ci-conversion h2{color:#fff;margin-top:6px}.rp-ci-conversion p{color:rgba(255,255,255,.86)}.rp-ci-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0 0;padding:0;list-style:none}.rp-ci-checklist li{position:relative;padding-left:24px}.rp-ci-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#f3b34c;font-weight:800}.rp-ci-cta-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.rp-ci-cta-card strong{font-size:1.08rem;display:block;margin-bottom:8px}.btn-full{width:100%;justify-content:center;margin-top:12px}.rp-ci-quote-hero,.rp-ci-contact-hero{background:radial-gradient(circle at top right,rgba(243,179,76,.22),transparent 34%),linear-gradient(180deg,#f7f8f3 0%,#fff 100%)}.rp-ci-panel span{word-break:break-word}.rp-ci-form-section{background:#fff}.rp-ci-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:34px;align-items:start}.rp-ci-form-copy{position:sticky;top:110px}.rp-ci-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.rp-ci-info-grid article{background:#f6f7f4;border:1px solid #dfe6df;border-radius:20px;padding:18px}.rp-ci-info-grid p{margin:.35rem 0 0}.rp-ci-form{background:#f8faf6;border:1px solid #dfe6df;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,61,62,.1)}.rp-ci-form label{display:grid;gap:7px;margin-bottom:16px;font-weight:700;color:#173f38}.rp-ci-form input,.rp-ci-form select,.rp-ci-form textarea{width:100%;border:1px solid #cdd8cf;border-radius:14px;background:#fff;color:#102021;font:inherit;padding:12px 14px;outline:none}.rp-ci-form textarea{resize:vertical;min-height:140px}.rp-ci-form input:focus,.rp-ci-form select:focus,.rp-ci-form textarea:focus{border-color:#0f3d3e;box-shadow:0 0 0 4px rgba(15,61,62,.12)}.form-row{display:grid;gap:14px}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:500!important;color:#30494a!important}.form-consent input{width:auto;margin-top:5px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.form-note{font-size:.92rem;color:#476061;background:#fff;border:1px dashed #cdd8cf;border-radius:16px;padding:12px;margin-top:16px}.form-note.is-error{border-color:#b54747;color:#8a1f1f;background:#fff7f7}.form-note.is-ok{border-color:#2f7d32;color:#235f28;background:#f4fff5}.rp-ci-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-ci-path-grid a{display:grid;gap:6px;padding:20px;border:1px solid #dfe6df;border-radius:22px;background:#fff;text-decoration:none;color:#102021}.rp-ci-path-grid a:hover{border-color:#0f3d3e;transform:translateY(-2px)}.rp-ci-path-grid strong{color:#0f3d3e}.rp-ci-path-grid span{color:#52696a}@media (max-width:900px){.rp-ci-conversion-grid,.rp-ci-form-layout{grid-template-columns:1fr}.rp-ci-form-copy{position:static}.rp-ci-info-grid,.rp-ci-path-grid,.rp-ci-checklist,.form-row-2,.form-row-3{grid-template-columns:1fr}.rp-ci-form{padding:20px}}.local-hero{padding:72px 0 44px;background:linear-gradient(135deg,rgba(15,61,62,.10),rgba(186,143,74,.12));border-bottom:1px solid var(--line)}.local-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:28px;align-items:start}.local-proof-card,.local-card,.local-nap-block .container{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(16,32,33,.08);padding:24px}.local-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px 0}.local-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.local-card:hover{transform:translateY(-2px)}.local-city-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.local-city-list span{background:#eef3ef;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.9rem}.local-content-block{padding:34px 0}.local-content-block>h2,.local-content-block>p{width:min(var(--max),calc(100% - 40px));margin-left:auto;margin-right:auto}.rp-local-trust{margin:34px 0;padding:30px 0;background:#eef3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rp-local-trust .container{display:grid;gap:10px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.92rem;margin-bottom:16px}.breadcrumbs a{color:var(--brand);font-weight:700}@media (max-width:900px){.local-hero-grid,.local-category-grid{grid-template-columns:1fr}}.trust-hero{padding:72px 0 48px;background:linear-gradient(135deg,rgba(15,61,62,.12),rgba(200,134,45,.10));border-bottom:1px solid var(--line)}.trust-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:30px;align-items:start}.trust-proof-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(16,32,33,.10);padding:24px}.trust-proof-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(16,32,33,.07);padding:24px}.trust-card h2{font-size:1.35rem;margin:0 0 10px}.trust-card p{color:var(--muted);margin:0}.trust-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-link-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--brand);font-weight:800}.trust-link-grid a:hover{background:#0f3d3e;color:#fff}.rp-dd-details{display:grid;gap:12px}.rp-dd-details details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden}.rp-dd-details summary{cursor:pointer;padding:18px 20px;font-weight:850;color:var(--brand)}.rp-dd-details p{margin:0;padding:0 20px 18px;color:var(--muted)}.rp-dd-site-trust{padding:30px 0;background:#fff7e8;border-block:1px solid rgba(200,134,45,.28)}.rp-dd-site-trust .container{display:grid;gap:10px}.rp-dd-mini-links{display:flex;gap:10px;flex-wrap:wrap}.rp-dd-mini-links a{display:inline-flex;border:1px solid rgba(15,61,62,.16);background:#fff;border-radius:999px;padding:8px 12px;color:#0f3d3e;text-decoration:none;font-weight:800;font-size:.9rem}.footer-grid{grid-template-columns:1.15fr .7fr .7fr .7fr}@media(max-width:980px){.trust-hero-grid,.trust-grid,.trust-link-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}.rp-de-doc-hero{background:linear-gradient(135deg,rgba(15,61,62,.10),rgba(225,166,74,.10));}.rp-de-resource-grid-section,.rp-de-content-blocks,.rp-de-faq,.rp-de-doc-library,.rp-de-warning{padding:52px 0;}.rp-de-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}.rp-de-resource-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(15,61,62,.14);border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(16,32,33,.06);}.rp-de-resource-card span{color:#536465;font-size:.94rem;}.rp-de-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:24px;align-items:start;}.rp-de-doc-section{padding:22px;background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:24px;margin-bottom:16px;box-shadow:0 8px 28px rgba(16,32,33,.05);}.rp-de-side-card{position:sticky;top:96px;padding:22px;background:#fdfaf3;border:1px solid rgba(225,166,74,.35);border-radius:24px;}.rp-de-category-links,.rp-de-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}.rp-de-category-links a,.rp-de-mini-links a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(15,61,62,.14);text-decoration:none;color:#0f3d3e;font-weight:650;font-size:.94rem;}.rp-de-warning .container{background:#102021;color:#fff;border-radius:28px;padding:30px;}.rp-de-doc-library .container{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:28px;padding:30px;box-shadow:0 12px 35px rgba(16,32,33,.06);}@media (max-width:900px){.rp-de-resource-grid{grid-template-columns:1fr 1fr;}.rp-de-content-grid{grid-template-columns:1fr;}.rp-de-side-card{position:static;}}@media (max-width:620px){.rp-de-resource-grid{grid-template-columns:1fr;}}.rp-df-catalog-hero,.rp-df-product-hero{background:linear-gradient(135deg,rgba(15,61,62,.10),rgba(225,166,74,.12));}.rp-df-catalog-section,.rp-df-product-main,.rp-df-content,.rp-df-no-price-policy,.rp-df-catalog-link{padding:52px 0;}.rp-df-product-grid-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}.rp-df-product-tile{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(15,61,62,.14);border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(16,32,33,.06);}.rp-df-product-tile span{font-size:.78rem;color:#667778;text-transform:uppercase;letter-spacing:.08em;}.rp-df-product-tile strong{font-size:1.02rem;line-height:1.35;}.rp-df-product-tile small{color:#536465;}.rp-df-product-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;}.rp-df-product-card,.rp-df-quote-box,.rp-df-no-price-policy .container,.rp-df-catalog-link .container{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(16,32,33,.07);}.rp-df-spec-table{width:100%;border-collapse:collapse;margin-top:14px;}.rp-df-spec-table th,.rp-df-spec-table td{padding:12px 10px;border-bottom:1px solid rgba(15,61,62,.12);text-align:left;vertical-align:top;}.rp-df-spec-table th{width:34%;color:#0f3d3e;}.rp-df-related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.rp-df-related-links a{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(15,61,62,.08);color:#0f3d3e;text-decoration:none;font-weight:700;}@media (max-width:980px){.rp-df-product-grid-list{grid-template-columns:repeat(2,minmax(0,1fr));}.rp-df-product-grid{grid-template-columns:1fr;}}@media (max-width:620px){.rp-df-product-grid-list{grid-template-columns:1fr;}}.rp-dg-product-gallery,.rp-dg-gallery-intro,.rp-dg-gallery-link-panel{padding:clamp(2rem,5vw,4rem) 0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.rp-dg-gallery-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:2rem;align-items:start}.rp-dg-main-figure{margin:0;background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.08)}.rp-dg-main-figure img{display:block;width:100%;height:auto}.rp-dg-main-figure figcaption{padding:1rem 1.25rem;color:#475569;font-size:.95rem}.rp-dg-gallery-notes{background:#0f3d3e;color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px rgba(15,61,62,.22)}.rp-dg-gallery-notes .eyebrow{color:#bae6fd}.rp-dg-gallery-notes a{color:#fff}.rp-dg-cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.rp-dg-cluster-card,.rp-dg-gallery-card{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:1.25rem;box-shadow:0 14px 30px rgba(15,23,42,.06)}.rp-dg-product-gallery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.rp-dg-gallery-card{padding:.85rem}.rp-dg-gallery-card a{display:block;text-decoration:none;color:#0f172a;font-weight:700}.rp-dg-gallery-card img{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:.75rem;background:#f1f5f9}.rp-dg-gallery-card p{margin:.45rem 0 0;color:#64748b;font-size:.92rem}.rp-dg-gallery-link-panel{border-top:1px solid rgba(15,61,62,.08)}@media (max-width:820px){.rp-dg-gallery-grid{grid-template-columns:1fr}.rp-dg-gallery-notes{order:2}}.rp-dh-photo-import-panel{background:#f8fafc;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;padding:34px 0}.rp-dh-photo-import-panel ul{margin:18px 0 0;padding-left:22px}.rp-dh-photo-import-panel code{background:#e8eef5;border-radius:8px;padding:2px 6px}.rp-dg-product-gallery[data-rp-dh-photo-status="technical-graphic-ready-for-real-photo"] .rp-dg-main-figure{outline:2px dashed rgba(37,99,235,.25);outline-offset:4px}.rp-di-import-panel{background:linear-gradient(135deg,#eef8f6,#ffffff);border-top:1px solid #d7ebe7;border-bottom:1px solid #d7ebe7;padding:56px 0}.rp-di-import-panel h2{margin-top:0}.rp-di-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.rp-di-import-grid div{background:#fff;border:1px solid #d9e7e4;border-radius:16px;padding:16px;box-shadow:0 10px 28px rgba(15,61,62,.08)}.rp-di-import-grid strong{display:block;color:#0f3d3e;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.rp-di-import-grid span{display:block;color:#263837}.rp-di-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px;color:#7c2d12}.rp-di-import-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.rp-di-import-downloads a{display:block;background:#fff;border:1px solid #d9e7e4;border-radius:18px;padding:22px;text-decoration:none;color:#0f3d3e;box-shadow:0 12px 30px rgba(15,61,62,.08)}.rp-di-step-list{counter-reset:rp-di;display:grid;gap:14px}.rp-di-step-list li{list-style:none;background:#fff;border:1px solid #e2eeeb;border-radius:16px;padding:18px}.rp-di-step-list li:before{counter-increment:rp-di;content:counter(rp-di);display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:50%;background:#0f3d3e;color:#fff;font-weight:700}@media(max-width:780px){.rp-di-import-grid,.rp-di-import-downloads{grid-template-columns:1fr}}
.rp-ec-lead-integration{border:1px solid rgba(14,55,84,.16);border-radius:24px;padding:24px;background:linear-gradient(135deg,#fff,#f3f8fb);box-shadow:0 18px 50px rgba(14,55,84,.08)}.rp-ec-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.rp-ec-lead-grid article{background:#fff;border:1px solid rgba(14,55,84,.12);border-radius:18px;padding:18px}.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}.form-note.is-loading{color:#0e3754;font-weight:700}.form-note.is-ok{color:#17613a;font-weight:700}.form-note.is-error{color:#9a3412;font-weight:700}.rp-ec-api-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(23,97,58,.25);background:#eef8f2;color:#17613a;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700}

.rp-fd-settings{padding:48px 0}.rp-fd-settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.rp-fd-panel{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(16,32,33,.08)}.rp-fd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rp-fd-field{display:flex;flex-direction:column;gap:6px}.rp-fd-field label{font-weight:750;font-size:.92rem}.rp-fd-field input,.rp-fd-field textarea{width:100%;border:1px solid #dfe6df;border-radius:14px;padding:10px 12px;font:inherit;background:#fbfcfb}.rp-fd-field textarea{min-height:90px}.rp-fd-field-full{grid-column:1/-1}.rp-fd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rp-fd-status{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f1f5f1;border:1px solid #dfe6df}.rp-fd-status.ok{background:#edf8f3;border-color:#b8e3cc}.rp-fd-status.err{background:#fff1f1;border-color:#efb8b8}.rp-fd-json{width:100%;min-height:440px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;border:1px solid #dfe6df;border-radius:18px;padding:14px;background:#0f2021;color:#eef7f2}.rp-fd-company-strip{border-top:1px solid rgba(15,61,62,.12);margin-top:18px;padding-top:18px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.92rem}.rp-fd-company-strip a{font-weight:700}.rp-fd-help-list{display:grid;gap:10px;margin:18px 0 0;padding-left:18px}@media(max-width:900px){.rp-fd-settings-grid,.rp-fd-form-grid{grid-template-columns:1fr}}


.rp-fe-seo-editable{border-top:1px solid rgba(15,61,62,.12);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,247,244,.88));padding:34px 0}.rp-fe-seo-editable h2{margin:.2rem 0 .7rem;font-size:clamp(1.35rem,2vw,2rem)}.rp-fe-seo-editable p{max-width:980px}.rp-fe-note{font-size:.92rem;color:#536261}.seo-editor-shell{padding:44px 0}.seo-editor-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.seo-editor-panel,.seo-editor-form,.seo-editor-preview{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:18px;padding:18px;box-shadow:0 18px 45px rgba(15,61,62,.08)}.seo-editor-panel textarea,.seo-editor-form textarea,.seo-editor-form input,.seo-editor-form select{width:100%;border:1px solid #dfe6df;border-radius:12px;padding:10px;font:inherit}.seo-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.seo-editor-actions button,.seo-editor-actions label{border:0;border-radius:999px;background:#0f3d3e;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.seo-editor-actions .secondary{background:#e9efe9;color:#0f3d3e}.seo-route-list{max-height:520px;overflow:auto;display:grid;gap:8px}.seo-route-item{border:1px solid #e5ece5;border-radius:12px;background:#fafcf9;padding:10px;text-align:left;cursor:pointer}.seo-route-item strong{display:block}.seo-route-item small{color:#64706f}.seo-editor-warning{background:#fff8e5;border-left:4px solid #c47c00;padding:12px;border-radius:10px}.seo-score-ok{color:#257a3e}.seo-score-warn{color:#a86500}.seo-score-bad{color:#a32626}@media(max-width:860px){.seo-editor-grid{grid-template-columns:1fr}}

.rp-fj-panel { padding: 3rem 0; background: #f6f8f7; }.rp-fj-panel .container { max-width: 1180px; margin: 0 auto; padding: 0 1rem; }.rp-fj-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 1.25rem; align-items: start; }.rp-fj-card { background: #fff; border: 1px solid rgba(15,61,62,.14); border-radius: 18px; padding: 1.25rem; box-shadow: 0 12px 30px rgba(15,61,62,.07); }.rp-fj-card h2, .rp-fj-card h3 { margin-top: 0; }.rp-fj-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }.rp-fj-form-grid label { display: grid; gap: .35rem; font-weight: 700; font-size: .92rem; }.rp-fj-form-grid input, .rp-fj-form-grid select, .rp-fj-form-grid textarea { width: 100%; border: 1px solid rgba(15,61,62,.24); border-radius: 10px; padding: .75rem; font: inherit; background: #fff; }.rp-fj-form-grid textarea { min-height: 110px; resize: vertical; grid-column: 1 / -1; }.rp-fj-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }.rp-fj-actions button, .rp-fj-actions a { border: 0; border-radius: 999px; padding: .75rem 1rem; background: #0f3d3e; color: #fff; font-weight: 800; cursor: pointer; text-decoration: none; }.rp-fj-actions .secondary { background: #e7efec; color: #0f3d3e; }.rp-fj-status { display: grid; gap: .5rem; margin-top: 1rem; }.rp-fj-status span { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .6rem; border-radius: 999px; background: #eef5f2; color: #0f3d3e; font-size: .9rem; font-weight: 700; }.rp-fj-table-wrap { overflow: auto; border: 1px solid rgba(15,61,62,.12); border-radius: 14px; }.rp-fj-table { width: 100%; border-collapse: collapse; min-width: 900px; }.rp-fj-table th, .rp-fj-table td { padding: .7rem; border-bottom: 1px solid rgba(15,61,62,.1); text-align: left; vertical-align: top; }.rp-fj-table th { background: #0f3d3e; color: #fff; position: sticky; top: 0; }.rp-fj-warning { border-left: 4px solid #b7791f; background: #fff8e6; padding: .8rem 1rem; border-radius: 10px; }.rp-fj-realizations-ready { background: #f3f8f6; border-top: 1px solid rgba(15,61,62,.12); border-bottom: 1px solid rgba(15,61,62,.12); padding: 3rem 0; }.rp-fj-realizations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.rp-fj-realizations-grid article { background: #fff; border: 1px solid rgba(15,61,62,.12); border-radius: 18px; padding: 1rem; }.rp-fj-mini-links { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }.rp-fj-mini-links a { background:#0f3d3e; color:#fff; border-radius:999px; padding:.6rem .8rem; text-decoration:none; font-weight:700; }@media (max-width: 860px) { .rp-fj-grid, .rp-fj-realizations-grid { grid-template-columns: 1fr; } .rp-fj-form-grid { grid-template-columns: 1fr; } }
.configurator-hero{padding:56px 0;background:linear-gradient(135deg,#0f3d3e,#174d4e);color:#fff}.configurator-hero .eyebrow{color:#d9f2ec}.configurator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.config-card,.config-summary,.config-info{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(16,32,33,.08)}.config-step{display:none}.config-step.is-active{display:block}.config-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.config-option{border:1px solid #dfe6df;border-radius:16px;padding:14px;background:#f8faf7;cursor:pointer;text-align:left}.config-option.is-selected{border-color:#0f3d3e;background:#e8f3ef}.config-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.config-form-grid label{font-weight:700}.config-form-grid input,.config-form-grid select,.config-summary textarea{width:100%;border:1px solid #cfd9d2;border-radius:12px;padding:11px;font:inherit}.config-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.config-actions button,.config-actions a,.config-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 18px;background:#0f3d3e;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.config-actions .secondary{background:#e8f3ef;color:#0f3d3e}.config-progress{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.config-progress span{border-radius:999px;background:#eef2ef;color:#425150;padding:7px 10px;font-size:.86rem}.config-progress span.is-active{background:#0f3d3e;color:#fff}.config-result-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.config-result-list li{border-bottom:1px solid #edf1ed;padding-bottom:8px}.config-note{font-size:.95rem;color:#52605f}.rp-ha-configurator-cta{background:#0f3d3e;color:#fff;padding:32px 0;margin:32px 0 0}.rp-ha-configurator-cta a{color:#fff;font-weight:800}.rp-ha-configurator-cta .container{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rp-ha-configurator-cta p{max-width:820px;margin:0}.rp-ha-configurator-cta .button{background:#fff;color:#0f3d3e;padding:10px 16px;border-radius:999px;text-decoration:none}

.rp-hh-linking-section{background:linear-gradient(180deg,#f8faf7 0%,#ffffff 100%);border-top:1px solid rgba(15,61,62,.10);border-bottom:1px solid rgba(15,61,62,.08)}
.rp-hh-linking-head{max-width:860px;margin-bottom:1.4rem}.rp-hh-linking-head h2{margin:.25rem 0 .55rem}.rp-hh-linking-head p{color:#465a5b;line-height:1.7}.rp-hh-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rp-hh-link-column{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:1rem;box-shadow:0 12px 28px rgba(15,61,62,.06)}.rp-hh-link-column h3{font-size:1rem;margin:0 0 .8rem;color:#0f3d3e}.rp-hh-link-list{display:grid;gap:.62rem}.rp-hh-link-card{display:block;text-decoration:none;border:1px solid rgba(15,61,62,.10);border-radius:14px;padding:.78rem .82rem;background:#fbfdfb;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rp-hh-link-card:hover,.rp-hh-link-card:focus{transform:translateY(-2px);border-color:rgba(15,61,62,.28);box-shadow:0 8px 18px rgba(15,61,62,.10);outline:none}.rp-hh-link-card strong{display:block;color:#0f3d3e;margin-bottom:.22rem}.rp-hh-link-card span{display:block;color:#566667;font-size:.92rem;line-height:1.45}.rp-hh-link-note{margin:1rem 0 0;color:#5d6d6e;font-size:.95rem;line-height:1.6}.rp-hh-path-hero{background:radial-gradient(circle at top left,rgba(15,61,62,.12),transparent 38%),#f7faf7}.rp-hh-path-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:start}.rp-hh-path-panel{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:22px;padding:1.2rem;box-shadow:0 14px 30px rgba(15,61,62,.07)}.rp-hh-step-list{display:grid;gap:1rem;margin-top:1rem}.rp-hh-step{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:1rem}.rp-hh-step h3{margin-top:0}.rp-hh-step ul{margin:.5rem 0 0;padding-left:1.15rem}.rp-hh-footer-link{display:block}.rp-hh-footer-link a{font-weight:700}@media (max-width:1080px){.rp-hh-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-hh-path-grid{grid-template-columns:1fr}}@media (max-width:680px){.rp-hh-link-grid{grid-template-columns:1fr}.rp-hh-link-column{border-radius:16px}.rp-hh-link-card{padding:.72rem}.rp-hh-path-panel{border-radius:16px}}

.rp-hi-conversion{background:linear-gradient(135deg,rgba(15,61,62,.08),rgba(15,61,62,.02));border-top:1px solid rgba(15,61,62,.08);border-bottom:1px solid rgba(15,61,62,.08)}
.rp-hi-conversion-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;align-items:center}.rp-hi-conversion-copy h2{margin-top:.25rem}.rp-hi-checklist{margin:18px 0 0;padding-left:1.15rem}.rp-hi-checklist li{margin:.35rem 0}.rp-hi-conversion-actions{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:22px;padding:24px;box-shadow:0 18px 40px rgba(15,61,62,.08)}.rp-hi-conversion-actions .btn{width:100%;justify-content:center;margin-bottom:12px}.rp-hi-conversion-actions p{font-size:.94rem;margin:.5rem 0 0;color:#445}
.rp-hi-form-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.rp-hi-form-intro div{background:#f7faf7;border:1px solid rgba(15,61,62,.12);border-radius:18px;padding:16px}.rp-hi-form-intro strong{display:block;color:#0f3d3e}.rp-hi-form-intro span{display:block;font-size:.94rem;color:#465}
.rp-hi-extra-fields{margin-top:10px}.rp-hi-source-summary{background:#f6f7f4;border:1px solid rgba(15,61,62,.12);border-radius:16px;padding:14px 16px;margin:0 0 18px}.rp-hi-source-summary strong{display:block;color:#0f3d3e}.rp-hi-source-summary span{display:block;font-size:.92rem;color:#475}.rp-hi-copy-ok{border-color:#0f3d3e!important;background:#eef6f1!important}
.rp-hi-quick-hero{padding:64px 0 52px}.rp-hi-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-hi-quick-grid a{display:block;background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:20px;text-decoration:none;color:inherit}.rp-hi-quick-grid strong{display:block;color:#0f3d3e;margin-bottom:6px}.rp-hi-quick-grid span{display:block;color:#526261}.rp-hi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-hi-steps article{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:20px;padding:20px}.rp-hi-steps article>strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f3d3e;color:#fff;margin-bottom:10px}
@media(max-width:860px){.rp-hi-conversion-wrap,.rp-hi-form-intro,.rp-hi-quick-grid,.rp-hi-steps{grid-template-columns:1fr}.rp-hi-conversion-actions .btn{width:100%}}

.skip-link{position:absolute;left:16px;top:8px;z-index:9999;transform:translateY(-140%);background:#102021;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid #f4c542;outline-offset:3px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f4c542;outline-offset:3px;box-shadow:0 0 0 5px rgba(244,197,66,.22)}
:where(input,select,textarea){min-height:44px}
:where(button,.btn,.button){min-height:44px;touch-action:manipulation}
:where(.form-note,[aria-live]){scroll-margin-top:96px}
img[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (forced-colors:active){.btn,.button,a{forced-color-adjust:auto}.skip-link{border:2px solid ButtonText}}
@media print{.site-header,.site-footer,.rp-hh-linking-section,.rp-hi-conversion-cta{display:none!important}a[href]::after{content:" (" attr(href) ")";font-size:.9em}}

.rp-bad-priority{margin:48px 0;padding:28px;border:1px solid rgba(15,61,62,.16);border-radius:24px;background:#fff}.rp-bad-priority h2{margin-top:0;color:#0f3d3e}.rp-bad-priority p{max-width:860px}.rp-bad-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.rp-bad-priority-card{display:block;padding:16px 18px;border:1px solid #dfe6df;border-radius:18px;background:#f9fbf8;text-decoration:none;color:#102021}.rp-bad-priority-card strong{display:block;color:#0f3d3e;margin-bottom:4px}.rp-bad-priority-card span{font-size:.94rem}.rp-bad-hub{padding:56px 0}.rp-bad-hub .lead{font-size:1.15rem;max-width:900px}.rp-bad-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}.rp-bad-hub-card{padding:22px;border:1px solid #dfe6df;border-radius:22px;background:#fff}.rp-bad-hub-card h2{margin-top:0;color:#0f3d3e}.rp-bad-hub-card ul{padding-left:20px}.rp-bad-hub-card a{font-weight:700}.rp-bad-note{padding:18px;border-left:4px solid #0f3d3e;background:#f6f7f4;border-radius:12px;margin:24px 0}.rp-bad-panel{padding:48px 0}.rp-bad-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.rp-bad-panel-card{background:#fff;border:1px solid #dfe6df;border-radius:20px;padding:20px}.rp-bad-kpi{font-size:2rem;color:#0f3d3e;font-weight:800}.rp-bad-footer-link{margin-top:10px}

.rp-bae-helpful-content{margin:clamp(32px,6vw,72px) auto;padding:clamp(28px,4vw,48px) 0;background:linear-gradient(180deg,rgba(15,61,62,.05),rgba(255,255,255,0));border-top:1px solid rgba(15,61,62,.12);border-bottom:1px solid rgba(15,61,62,.08)}
.rp-bae-helpful-content .rp-bae-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto;display:grid;gap:22px}
.rp-bae-helpful-content .rp-bae-head{max-width:860px}.rp-bae-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#38605f;font-weight:700}.rp-bae-helpful-content h2{margin:.2rem 0 .8rem;color:#102021;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.2}.rp-bae-helpful-content p{margin:.35rem 0;color:#243434}.rp-bae-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-bae-card{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:18px;padding:20px;box-shadow:0 18px 45px rgba(15,61,62,.07)}.rp-bae-card strong{display:block;margin-bottom:6px;color:#0f3d3e}.rp-bae-card ul{margin:8px 0 0;padding-left:20px}.rp-bae-note{padding:14px 18px;border-left:4px solid #0f3d3e;background:#fff;border-radius:12px;color:#314546}.rp-bae-audit-panel{padding:56px 0}.rp-bae-audit-panel .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rp-bae-audit-panel .card{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:18px;padding:20px}.rp-bae-audit-panel code{white-space:normal;word-break:break-word}
@media (max-width:820px){.rp-bae-grid,.rp-bae-audit-panel .grid{grid-template-columns:1fr}.rp-bae-helpful-content .rp-bae-wrap{width:min(100% - 28px,1180px)}}

.rp-baf-panel .rp-baf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.rp-baf-panel .rp-baf-grid article,.rp-baf-entity-note{border:1px solid rgba(15,61,62,.18);border-radius:16px;padding:1rem;background:#fff}.rp-baf-panel .rp-baf-grid strong{display:block;font-size:2rem;color:#0f3d3e}.rp-baf-panel .rp-baf-grid span{display:block}.rp-baf-schema-note{margin:1.25rem 0;padding:1rem;border-left:4px solid #0f3d3e;background:rgba(15,61,62,.06);border-radius:10px}.rp-baf-schema-note p{margin:.25rem 0}

.decision-hero{padding:68px 0 48px;background:linear-gradient(135deg,#eef4ef 0%,#f8faf7 55%,#fff 100%);border-bottom:1px solid rgba(15,61,62,.12)}
.decision-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:34px;align-items:start}.decision-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;color:#0f3d3e}.decision-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;margin:.3rem 0 1rem}.decision-lead{font-size:1.14rem;max-width:780px}.decision-panel{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(15,61,62,.08)}.decision-panel span{display:block;color:#536261;font-size:.88rem;margin-top:12px}.decision-panel strong{display:block;color:#102021;font-size:1rem}.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.decision-section{padding:52px 0}.decision-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:34px}.decision-main,.decision-card,.decision-sidebar-box,.decision-summary{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:22px;padding:28px}.decision-main h2,.decision-card h2,.decision-sidebar-box h2{margin-top:0}.decision-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}.decision-check li{padding-left:30px;position:relative}.decision-check li:before{content:'✓';position:absolute;left:0;top:0;color:#0f3d3e;font-weight:900}.decision-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.decision-table th,.decision-table td{border:1px solid rgba(15,61,62,.12);padding:14px;text-align:left;vertical-align:top}.decision-table th{background:#eef4ef}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-card h3{margin-top:0}.decision-note{background:#eef4ef;border-left:5px solid #0f3d3e;border-radius:14px;padding:18px}.decision-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-related a{display:block;background:#fff;border:1px solid rgba(15,61,62,.13);border-radius:18px;padding:18px;text-decoration:none;color:inherit}.decision-related span{display:block;color:#536261;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.decision-faq details{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:16px;margin:12px 0;padding:16px}.decision-faq summary{font-weight:800;cursor:pointer}.decision-cta{background:#0f3d3e;color:#fff;border-radius:24px;padding:32px;display:flex;gap:24px;justify-content:space-between;align-items:center}.decision-cta a{background:#fff;color:#0f3d3e}.decision-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-hub-card{background:#fff;border:1px solid rgba(15,61,62,.13);border-radius:20px;padding:20px;text-decoration:none;color:inherit}.decision-hub-card strong{display:block;font-size:1.05rem;margin:.25rem 0}.decision-hub-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#536261}.decision-hub-card p{margin-bottom:0;color:#374645}.decision-mini{font-size:.92rem;color:#536261}.decision-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:900px){.decision-hero-grid,.decision-layout,.decision-grid,.decision-related,.decision-hub-grid,.decision-two{grid-template-columns:1fr}.decision-cta{display:block}.decision-table{font-size:.92rem}}

.rp-id-topic-strip{background:#fff;border-block:1px solid rgba(15,61,62,.12);padding:42px 0}
.rp-id-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:18px}
.rp-id-topic-card{display:block;background:#f8faf7;border:1px solid rgba(15,61,62,.14);border-radius:18px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 12px 28px rgba(16,32,33,.05)}
.rp-id-topic-card:hover,.rp-id-topic-card:focus-visible{border-color:#0f3d3e;transform:translateY(-2px)}
.rp-id-topic-card span,.rp-id-badge{display:inline-flex;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#0f3d3e;font-weight:700;margin-bottom:8px}
.rp-id-topic-card strong{display:block;font-size:1.05rem;line-height:1.35;margin-bottom:8px}
.rp-id-topic-card p{margin:0;color:#4b5b5c}
.rp-id-keyword-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}
.rp-id-keyword-matrix div{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:16px;padding:16px}
.rp-id-keyword-matrix strong{display:block;color:#0f3d3e;margin-bottom:6px}
.rp-id-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}
.rp-id-related-list a{background:#fff;border:1px solid rgba(15,61,62,.14);border-radius:14px;padding:14px;text-decoration:none;color:#102021;font-weight:700}
.rp-id-related-list a:hover,.rp-id-related-list a:focus-visible{border-color:#0f3d3e}
.rp-id-warning{background:#fff7e6;border:1px solid #efd18c;border-radius:16px;padding:16px;margin:18px 0}

.configurator-hero{padding:56px 0;background:linear-gradient(135deg,#0f3d3e,#174d4e);color:#fff}.configurator-hero .eyebrow{color:#d9f2ec}.configurator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.config-card,.config-summary,.config-info{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(16,32,33,.08)}.config-step{display:none}.config-step.is-active{display:block}.config-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.config-option{border:1px solid #dfe6df;border-radius:16px;padding:14px;background:#f8faf7;cursor:pointer;text-align:left}.config-option.is-selected{border-color:#0f3d3e;background:#e8f3ef}.config-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.config-form-grid label{font-weight:700}.config-form-grid input,.config-form-grid select,.config-summary textarea{width:100%;border:1px solid #cfd9d2;border-radius:12px;padding:11px;font:inherit}.config-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.config-actions button,.config-actions a,.config-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 18px;background:#0f3d3e;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.config-actions .secondary{background:#e8f3ef;color:#0f3d3e}.config-progress{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.config-progress span{border-radius:999px;background:#eef2ef;color:#425150;padding:7px 10px;font-size:.86rem}.config-progress span.is-active{background:#0f3d3e;color:#fff}.config-result-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.config-result-list li{border-bottom:1px solid #edf1ed;padding-bottom:8px}.config-note{font-size:.95rem;color:#52605f}.rp-ha-configurator-cta{background:#0f3d3e;color:#fff;padding:32px 0;margin:32px 0 0}.rp-ha-configurator-cta a{color:#fff;font-weight:800}.rp-ha-configurator-cta .container{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rp-ha-configurator-cta p{max-width:820px;margin:0}.rp-ha-configurator-cta .button{background:#fff;color:#0f3d3e;padding:10px 16px;border-radius:999px;text-decoration:none}@media(max-width:860px){.configurator-grid{grid-template-columns:1fr}.configurator-hero{padding:36px 0}}
.rp-hg-configurator-seo-support{padding:56px 0;background:#f7fafc;border-top:1px solid rgba(15,23,42,.08)}
.rp-hg-configurator-seo-support .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#475569;margin-bottom:.75rem}
.rp-hg-configurator-seo-support h2{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem)}
.rp-hg-configurator-seo-support p{max-width:980px;color:#334155;line-height:1.75}
.rp-hg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.rp-hg-grid article{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.rp-hg-grid h3{margin-top:0;font-size:1.15rem}
.rp-hg-grid ul{padding-left:1.2rem;color:#334155;line-height:1.65}
@media (max-width: 860px){.rp-hg-grid{grid-template-columns:1fr}}

.rp-he-category-seo{padding:64px 0;background:#fff}.rp-he-category-seo .container{max-width:1180px}.rp-he-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#4b6869;font-weight:700;margin:0 0 10px}.rp-he-category-seo h2{margin:0 0 16px}.rp-he-intro{max-width:900px;font-size:1.04rem}.rp-he-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.rp-he-card{border:1px solid rgba(15,61,62,.14);border-radius:20px;background:#f8faf7;padding:22px;box-shadow:0 10px 24px rgba(15,61,62,.05)}.rp-he-card strong{display:block;margin-bottom:8px}.rp-he-card p{margin:0}.rp-he-table-wrap{overflow-x:auto;margin:28px 0}.rp-he-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(15,61,62,.16);border-radius:18px;overflow:hidden}.rp-he-table th,.rp-he-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid rgba(15,61,62,.12)}.rp-he-table th{background:#0f3d3e;color:#fff;font-weight:700}.rp-he-table tr:last-child td{border-bottom:0}.rp-he-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;margin:30px 0}.rp-he-panel{border-radius:22px;background:#f3f6f2;border:1px solid rgba(15,61,62,.14);padding:26px}.rp-he-panel h3{margin-top:0}.rp-he-panel ul,.rp-he-panel ol{margin:12px 0 0;padding-left:1.2rem}.rp-he-panel li+li{margin-top:8px}.rp-he-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rp-he-related a{display:inline-flex;align-items:center;border:1px solid rgba(15,61,62,.18);border-radius:999px;padding:9px 13px;background:#fff;text-decoration:none;color:#0f3d3e;font-weight:650}.rp-he-faq{margin-top:30px}.rp-he-faq details{border:1px solid rgba(15,61,62,.14);border-radius:16px;background:#fff;padding:16px 18px}.rp-he-faq details+details{margin-top:12px}.rp-he-faq summary{cursor:pointer;font-weight:700}.rp-he-faq p{margin-bottom:0}.rp-he-cta-note{margin-top:24px;padding:20px;border-radius:18px;background:#0f3d3e;color:#fff}.rp-he-cta-note a{color:#fff;font-weight:700}.rp-he-metric{font-size:.92rem;color:#536d6e}@media(max-width:900px){.rp-he-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-he-split{grid-template-columns:1fr}}@media(max-width:640px){.rp-he-grid{grid-template-columns:1fr}.rp-he-category-seo{padding:44px 0}.rp-he-table th,.rp-he-table td{padding:13px}}

.rp-hb-prefill-panel{border:1px solid rgba(15,61,62,.18);background:#eef8f4;border-radius:18px;padding:18px;margin:0 0 18px;box-shadow:0 8px 24px rgba(16,32,33,.06)}
.rp-hb-prefill-panel[hidden]{display:none!important}
.rp-hb-prefill-panel h3{margin:.2rem 0 .4rem;color:#0f3d3e}
.rp-hb-prefill-panel p{margin:.25rem 0 .7rem}
.rp-hb-prefill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.rp-hb-prefill-grid div{background:#fff;border:1px solid rgba(15,61,62,.1);border-radius:14px;padding:10px}
.rp-hb-prefill-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#52605f;font-weight:800}
.rp-hb-prefill-grid dd{margin:2px 0 0;font-weight:700;color:#102021}
.rp-hb-prefill-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.rp-hb-prefill-actions button,.rp-hb-prefill-actions a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:800;cursor:pointer}
.rp-hb-prefill-actions button{background:#0f3d3e;color:#fff}
.rp-hb-prefill-actions .secondary{background:#fff;color:#0f3d3e;border:1px solid rgba(15,61,62,.18)}
.rp-hb-prefill-mini{font-size:.92rem;color:#52605f}

.rp-bac-main{background:#f8fafc;color:#172033}.rp-bac-hero{padding:56px 0;background:#0f172a;color:#fff}.rp-bac-hero .lead{max-width:860px;font-size:1.12rem;line-height:1.7}.rp-bac-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rp-bac-map{padding:36px 0}.rp-bac-map .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rp-bac-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.07)}.rp-bac-card h2{margin-top:0}.rp-bac-card ul{margin:0;padding-left:18px}.rp-bac-card li{margin:.35rem 0}.rp-bac-card a{color:#0f4c81;text-decoration:none}.rp-bac-card a:hover{text-decoration:underline}.rp-bac-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.rp-bac-score{font-size:2rem;font-weight:800}.rp-bac-table{width:100%;border-collapse:collapse}.rp-bac-table th,.rp-bac-table td{padding:10px;border-bottom:1px solid #dbe3ef;text-align:left}.rp-bac-ok{color:#147a3d;font-weight:700}.rp-bac-warn{color:#a15c00;font-weight:700}.rp-bac-bad{color:#a62626;font-weight:700}
.rp-hd-product-seo {
  padding: 56px 0;
}
.rp-hd-product-seo .container > p {
  max-width: 860px;
}
.rp-hd-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.rp-hd-product-panel,
.rp-hd-seo-note {
  border: 1px solid rgba(15, 61, 62, 0.14);
  border-radius: 18px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(15, 61, 62, 0.06);
}
.rp-hd-product-panel h3,
.rp-hd-seo-note h3 {
  margin-top: 0;
}
.rp-hd-product-panel ul {
  padding-left: 1.2rem;
  margin-bottom: 0;
}
.rp-hd-product-panel li + li {
  margin-top: 8px;
}
.rp-hd-seo-note {
  margin: 22px 0 28px;
  background: rgba(15, 61, 62, 0.035);
}
.rp-hd-related-links {
  margin-top: 14px;
}
.rp-hd-product-faq {
  padding-top: 48px;
}
@media (max-width: 760px) {
  .rp-hd-product-grid {
    grid-template-columns: 1fr;
  }
}


.rp-bba-quality-polish{margin:2.25rem 0;padding:1.25rem;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.rp-bba-quality-polish h2{margin-top:0;font-size:clamp(1.35rem,2vw,1.8rem)}
.rp-bba-quality-polish__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.rp-bba-quality-polish__card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:1rem;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.rp-bba-quality-polish__card strong{display:block;margin-bottom:.35rem;color:#0f172a}.rp-bba-quality-polish p{margin:.35rem 0}.rp-bba-quality-polish ul{margin:.5rem 0 0;padding-left:1.1rem}
@media (max-width: 820px){.rp-bba-quality-polish__grid{grid-template-columns:1fr}.rp-bba-quality-polish{padding:1rem}}

.main-nav[data-rp-bbb-navigation="standard-public"]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.main-nav[data-rp-bbb-navigation="standard-public"] a{white-space:nowrap}
.rp-bbb-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}
.rp-bbb-footer-grid a{display:block;margin:.28rem 0}
.rp-bbb-company-strip{gap:.7rem;flex-wrap:wrap}
@media(max-width:760px){.main-nav[data-rp-bbb-navigation="standard-public"]{gap:.35rem}.main-nav[data-rp-bbb-navigation="standard-public"] a{font-size:.93rem}}

.rp-bbc-visual-card {
  margin: 1.5rem 0 0;
  border-radius: 1.4rem;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .10);
}
.rp-bbc-visual-card img { display: block; width: 100%; height: auto; }
.rp-bbc-visual-card figcaption {
  padding: .85rem 1rem 1rem;
  font-size: .94rem;
  line-height: 1.55;
  color: #334155;
  background: #ffffff;
}
.trust-hero-grid .rp-bbc-visual-card { margin-top: 0; align-self: center; }
.rp-bac-hero .rp-bbc-visual-card,
.rp-bad-hub .rp-bbc-visual-card { max-width: 760px; }
@media (max-width: 820px) { .trust-hero-grid .rp-bbc-visual-card { margin-top: 1.25rem; } }

.rp-bbe-note{border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:1rem;background:rgba(248,250,252,.75)}

.rp-bbf-schema-note,.rp-bbf-final-polish{border:1px solid #d8e4de;background:#f7faf8;border-radius:18px;padding:22px;margin:28px auto}.rp-bbf-schema-note h2,.rp-bbf-final-polish h2{margin-top:0}.rp-bbf-final-polish ul{margin:0;padding-left:1.2rem}.main-nav[data-rp-bbf-navigation="final-standard"] a{white-space:nowrap}.rp-bbf-footer-grid a{display:block;margin:.28rem 0}.rp-bbf-company-strip{gap:.75rem;flex-wrap:wrap}

html[data-rp-bea-ux="microinteractions"] {
  scroll-behavior: smooth;
}

html[data-rp-bea-ux="microinteractions"] a:focus-visible,
html[data-rp-bea-ux="microinteractions"] button:focus-visible,
html[data-rp-bea-ux="microinteractions"] summary:focus-visible,
html[data-rp-bea-ux="microinteractions"] input:focus-visible,
html[data-rp-bea-ux="microinteractions"] select:focus-visible,
html[data-rp-bea-ux="microinteractions"] textarea:focus-visible {
  outline: 3px solid rgba(15, 61, 62, .45);
  outline-offset: 4px;
  border-radius: 12px;
}

html.rp-bea-ux-ready[data-rp-bea-ux="microinteractions"] .rp-bea-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .48s ease, transform .48s ease;
  will-change: opacity, transform;
}

html.rp-bea-ux-ready[data-rp-bea-ux="microinteractions"] .rp-bea-visible {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

html[data-rp-bea-ux="microinteractions"] .btn,
html[data-rp-bea-ux="microinteractions"] .button,
html[data-rp-bea-ux="microinteractions"] button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

html[data-rp-bea-ux="microinteractions"] details > summary {
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}

html[data-rp-bea-ux="microinteractions"] details[open] > summary {
  color: #0f3d3e;
}

html[data-rp-bea-ux="microinteractions"] .rp-bea-mobile-cta {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  html[data-rp-bea-ux="microinteractions"] .btn:hover,
  html[data-rp-bea-ux="microinteractions"] .button:hover,
  html[data-rp-bea-ux="microinteractions"] button:hover {
    transform: translateY(-1px);
  }

  html[data-rp-bea-ux="microinteractions"] .rp-cd-card,
  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile,
  html[data-rp-bea-ux="microinteractions"] .rp-hh-link-card,
  html[data-rp-bea-ux="microinteractions"] .related-card,
  html[data-rp-bea-ux="microinteractions"] .seo-card,
  html[data-rp-bea-ux="microinteractions"] .info-card,
  html[data-rp-bea-ux="microinteractions"] .rp-bba-quality-polish__card,
  html[data-rp-bea-ux="microinteractions"] .rp-bae-card,
  html[data-rp-bea-ux="microinteractions"] .drain-card,
  html[data-rp-bea-ux="microinteractions"] .pex-card,
  html[data-rp-bea-ux="microinteractions"] .culvert-card,
  html[data-rp-bea-ux="microinteractions"] .local-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  html[data-rp-bea-ux="microinteractions"] .rp-cd-card:hover,
  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile:hover,
  html[data-rp-bea-ux="microinteractions"] .rp-hh-link-card:hover,
  html[data-rp-bea-ux="microinteractions"] .related-card:hover,
  html[data-rp-bea-ux="microinteractions"] .seo-card:hover,
  html[data-rp-bea-ux="microinteractions"] .info-card:hover,
  html[data-rp-bea-ux="microinteractions"] .rp-bba-quality-polish__card:hover,
  html[data-rp-bea-ux="microinteractions"] .rp-bae-card:hover,
  html[data-rp-bea-ux="microinteractions"] .drain-card:hover,
  html[data-rp-bea-ux="microinteractions"] .pex-card:hover,
  html[data-rp-bea-ux="microinteractions"] .culvert-card:hover,
  html[data-rp-bea-ux="microinteractions"] .local-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15, 61, 62, .13);
  }

  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile picture,
  html[data-rp-bea-ux="microinteractions"] .visual-seo-figure picture,
  html[data-rp-bea-ux="microinteractions"] .seo-card picture,
  html[data-rp-bea-ux="microinteractions"] .rp-hd-product-panel picture {
    display: block;
    overflow: hidden;
    border-radius: inherit;
  }

  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile picture img,
  html[data-rp-bea-ux="microinteractions"] .visual-seo-figure picture img,
  html[data-rp-bea-ux="microinteractions"] .seo-card picture img,
  html[data-rp-bea-ux="microinteractions"] .rp-hd-product-panel picture img {
    transition: transform .32s ease, filter .32s ease;
  }

  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile:hover picture img,
  html[data-rp-bea-ux="microinteractions"] .visual-seo-figure:hover picture img,
  html[data-rp-bea-ux="microinteractions"] .seo-card:hover picture img,
  html[data-rp-bea-ux="microinteractions"] .rp-hd-product-panel:hover picture img {
    transform: scale(1.025);
    filter: saturate(1.03);
  }
}

@media (max-width: 720px) {
  body[data-rp-bea-mobile-cta="true"] {
    padding-bottom: 76px;
  }

  html[data-rp-bea-ux="microinteractions"] .rp-bea-mobile-cta {
    position: fixed;
    z-index: 80;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 999px;
    background: #0f3d3e;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 16px 38px rgba(15, 61, 62, .25);
  }

  html[data-rp-bea-ux="microinteractions"] .rp-bea-mobile-cta:focus-visible {
    outline-color: rgba(255, 255, 255, .75);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-rp-bea-ux="microinteractions"] {
    scroll-behavior: auto;
  }

  html.rp-bea-ux-ready[data-rp-bea-ux="microinteractions"] .rp-bea-reveal,
  html[data-rp-bea-ux="microinteractions"] .btn,
  html[data-rp-bea-ux="microinteractions"] .button,
  html[data-rp-bea-ux="microinteractions"] button,
  html[data-rp-bea-ux="microinteractions"] .rp-cd-card,
  html[data-rp-bea-ux="microinteractions"] .rp-df-product-tile,
  html[data-rp-bea-ux="microinteractions"] .rp-hh-link-card,
  html[data-rp-bea-ux="microinteractions"] .related-card,
  html[data-rp-bea-ux="microinteractions"] .seo-card,
  html[data-rp-bea-ux="microinteractions"] .info-card,
  html[data-rp-bea-ux="microinteractions"] .rp-bba-quality-polish__card,
  html[data-rp-bea-ux="microinteractions"] .rp-bae-card,
  html[data-rp-bea-ux="microinteractions"] picture img {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}

@media print {
  html[data-rp-bea-ux="microinteractions"] .rp-bea-mobile-cta {
    display: none !important;
  }
}

.rp-beb-decision-brief {
  margin: clamp(2.5rem, 5vw, 4.5rem) 0;
}
.rp-beb-decision-wrap {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid rgba(15, 61, 62, .12);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(15, 61, 62, .055), rgba(255,255,255,.92));
  box-shadow: 0 16px 42px rgba(15, 61, 62, .06);
}
.rp-beb-decision-head {
  max-width: 880px;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}
.rp-beb-kicker {
  margin: 0 0 .4rem;
  color: #0f3d3e;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rp-beb-decision-head h2 {
  margin: 0 0 .65rem;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.18;
}
.rp-beb-decision-head p,
.rp-beb-note,
.rp-beb-card p {
  color: #425064;
}
.rp-beb-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.9rem, 2vw, 1.25rem);
}
.rp-beb-card {
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(15, 61, 62, .1);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}
.rp-beb-card strong {
  display: block;
  margin-bottom: .4rem;
  color: #0f3d3e;
  font-size: 1.02rem;
}
.rp-beb-card p,
.rp-beb-note {
  margin: 0;
  line-height: 1.55;
}
.rp-beb-note {
  margin-top: 1rem;
  font-size: .95rem;
}
@media (hover: hover) and (pointer: fine) {
  html[data-rp-bea-ux="microinteractions"] .rp-beb-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }
  html[data-rp-bea-ux="microinteractions"] .rp-beb-card:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 61, 62, .2);
    box-shadow: 0 18px 42px rgba(15, 61, 62, .12);
  }
}
@media (max-width: 820px) {
  .rp-beb-decision-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-rp-bea-ux="microinteractions"] .rp-beb-card {
    transition: none !important;
    transform: none !important;
  }
}


.main-nav a[data-current-section="true"]{background:#dfece8;color:var(--brand)}.main-nav a[aria-current="page"]{font-weight:800}.site-footer a[aria-current="page"],.site-footer a[data-current-section="true"]{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px}.nav-toggle[aria-expanded="true"]{background:#dfece8;color:var(--brand)}main#main-content[tabindex="-1"]:focus{outline:0}.skip-link:focus-visible{outline:3px solid rgba(15,61,62,.35);outline-offset:3px}.rp-bei-static-note{border-left:4px solid var(--accent);background:#fff8ee;border:1px solid rgba(200,134,45,.22);border-radius:14px;padding:10px 12px;color:var(--ink)}
.rp-ci-form [aria-invalid="true"]{outline:3px solid rgba(200,134,45,.28);border-color:var(--accent)}
.rp-ci-form .rp-bei-copy-ok{background:#e8f3ea;color:var(--brand);border-color:#bbd9c4}
.rp-ci-form [data-rp-bei-copy]{white-space:normal}


.rp-bej-form-assist{border:1px solid rgba(15,61,62,.16);background:rgba(15,61,62,.045);border-radius:18px;padding:16px 18px;margin:0 0 18px;color:var(--ink,#102021)}
.rp-bej-form-assist p{margin:.35rem 0}.rp-bej-required-note{font-size:.94rem;color:#415456}.rp-bej-field-hint{display:block;margin-top:.35rem;font-size:.88rem;color:#526366}.rp-bej-mail-preview{border:1px solid rgba(15,61,62,.16);border-radius:16px;background:#fff;margin:18px 0;padding:12px 14px}.rp-bej-mail-preview summary{cursor:pointer;font-weight:700;color:var(--brand,#0f3d3e)}.rp-bej-mail-preview textarea{width:100%;min-height:180px;margin-top:12px;border:1px solid rgba(15,61,62,.22);border-radius:12px;padding:12px;background:#f8faf8;font:inherit;font-size:.94rem;line-height:1.5;color:#102021}.rp-bej-copy-ok{box-shadow:0 0 0 3px rgba(15,61,62,.12)}.rp-bej-vcard-link{display:inline-flex;align-items:center;gap:.35rem}.rp-bej-print-button{white-space:nowrap}.rp-bej-contact-handoff{border-top:1px solid rgba(15,61,62,.15);margin-top:16px;padding-top:14px}.rp-bej-contact-handoff a{font-weight:700;color:var(--brand,#0f3d3e)}
@media print{html,body{background:#fff!important;color:#000!important;font-size:11pt}.site-header,.site-footer,.nav-toggle,.main-nav,.rp-bea-mobile-cta,.hero-actions,.form-actions,.rp-bej-no-print,.rp-hh-linking-section,.rp-bad-priority,.rp-ha-configurator-cta{display:none!important}main{display:block!important}.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hero,.section,.rp-ci-form-section{padding:0 0 14pt!important}.rp-ci-form,.rp-ci-form-layout,.rp-ci-conversion-grid,.hero-grid{display:block!important;box-shadow:none!important;border:0!important;background:#fff!important}.rp-bej-mail-preview{display:block!important;border:1px solid #999!important}.rp-bej-mail-preview textarea{border:0!important;min-height:120pt!important}.btn,.button{border:0!important;background:none!important;color:#000!important;padding:0!important}.brand img,picture,.rp-visual-seo,.rp-ci-form-copy,.rp-hi-form-intro{display:none!important}a{color:#000!important;text-decoration:underline}h1,h2,h3{break-after:avoid;page-break-after:avoid}.rp-beb-decision-brief,.rp-bba-quality-polish,.rp-bej-form-assist{break-inside:avoid;page-break-inside:avoid}}
.rurplast-print-only{display:none!important}
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.45}
  body{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .site-header,.site-footer,.skip-link,.rp-bea-mobile-cta,.nav-toggle,.main-nav,.hero-actions,.rp-hi-conversion-actions,.btn,.button,.rp-bej-form-actions,.rp-bej-copy-ok{display:none!important}
  .container,main,section,article{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-shadow:none!important}
  .hero,.home-hero,.rury-hub-hero,.section{padding:0 0 9mm!important}
  h1{font-size:22pt;margin:0 0 5mm}h2{font-size:15pt;margin:7mm 0 3mm}h3{font-size:12pt;margin:5mm 0 2mm}
  p,li{orphans:3;widows:3}.rp-bej-mail-preview,textarea,input,select{border:1px solid #888!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  .rp-bej-mail-preview{min-height:70mm;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9pt}
  .rp-beb-decision-grid,.rp-hh-link-grid,.rp-bad-priority-grid,.products-grid,.category-grid,.cards-grid{display:block!important}
  .rp-beb-card,.rp-hh-link-card,.rp-bad-priority-card,.product-card,.card{break-inside:avoid;border:1px solid #c9c9c9!important;background:#fff!important;margin:0 0 4mm!important;padding:4mm!important}
  picture,img,svg{break-inside:avoid;max-height:110mm;object-fit:contain}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;font-weight:400}
  a[href^="/"]::after{content:" (https://rurplast.pl" attr(href) ")";font-size:8pt;font-weight:400}
  a[href^="mailto:"]::after,a[href^="tel:"]::after,a[href^="#"]::after{content:""}
  .rurplast-print-only{display:block!important}
}

@media (max-width: 720px) {
  html.rp-bea-mobile-cta-managed .rp-bea-mobile-cta {
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  html.rp-bea-mobile-cta-managed .rp-bea-mobile-cta.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}.rp-system-offer{background:linear-gradient(180deg,#ffffff 0%,#f4faf8 100%);border-top:1px solid rgba(15,61,62,.08);border-bottom:1px solid rgba(15,61,62,.08)}.rp-system-offer .container{display:block}.rp-system-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.rp-system-offer-grid article,.rp-system-use-list article{background:#fff;border:1px solid rgba(15,61,62,.12);border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(15,61,62,.06)}.rp-system-offer-grid h3,.rp-system-use-list h3{margin:0 0 8px;color:#0f3d3e}.rp-system-offer-grid p,.rp-system-use-list p{margin:0;color:#385252}.rp-system-offer-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.rp-system-offer-tags span{display:inline-flex;align-items:center;border:1px solid rgba(15,61,62,.18);background:#fff;border-radius:999px;padding:7px 11px;font-size:.92rem;color:#0f3d3e}.rp-system-offer-note{font-size:.96rem;color:#385252;max-width:980px}.rp-system-offer-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-system-use-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rp-system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0 24px}.rp-system-check-grid li{background:#fff;border-left:4px solid #0f3d3e;border-radius:12px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,61,62,.05)}.rp-system-panel strong{color:#0f3d3e}@media(max-width:980px){.rp-system-offer-grid,.rp-system-offer-grid-wide,.rp-system-use-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-system-check-grid{grid-template-columns:1fr}}@media(max-width:640px){.rp-system-offer-grid,.rp-system-offer-grid-wide,.rp-system-use-list{grid-template-columns:1fr}.rp-system-offer-tags span{font-size:.86rem}.rp-system-check-grid li{padding:11px 12px}}