:root{--red:#970f24;--red-dark:#650817;--ink:#181818;--muted:#696969;--paper:#f5f4f2;--white:#fff;--line:#ddd8d3;--green:#16b998;--shadow:0 18px 50px rgba(31,15,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.15rem max(1rem,calc((100vw - 1180px)/2));color:#fff}.brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:500;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid currentColor;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);font-size:.78rem;font-weight:800}.menu-button{display:none;background:transparent;border:0;color:#fff;font:700 1rem Manrope;align-items:center;gap:.45rem}.menu-button>span:not(:last-child){width:24px;height:2px;background:#fff;position:absolute}.menu-button>span:nth-child(1){transform:translateY(-7px)}.menu-button>span:nth-child(3){transform:translateY(7px)}.menu-button>span:last-child{margin-left:34px}.main-menu{display:flex;align-items:center;gap:1.6rem}.main-menu a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem}.main-menu .nav-cta{border:1px solid rgba(255,255,255,.65);padding:.72rem 1rem}.hero{min-height:790px;display:grid;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(130deg,#151515 0%,#3c151c 48%,#9b1830 100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,7,9,.92) 0%,rgba(58,8,19,.73) 50%,rgba(105,11,31,.18) 100%)}.hero-art{position:absolute;inset:0;opacity:.28;transform:skewX(-8deg) scale(1.1)}.hero-art span{position:absolute;border:2px solid rgba(255,255,255,.42);background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.16) 72px 75px);width:46vw;height:28vw;right:-2vw;top:17vh}.hero-art span:nth-child(2){right:18vw;top:38vh;opacity:.66}.hero-art span:nth-child(3){right:1vw;top:57vh;opacity:.4}.hero-content{position:relative;z-index:2;padding-top:6rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:800;color:var(--red);margin:0 0 1rem}.eyebrow.light{color:#fff}.hero h1{font-size:clamp(3.3rem,6.1vw,6.4rem);line-height:.98;letter-spacing:-.065em;font-weight:400;margin:0 0 1.5rem;max-width:940px}.hero h1 strong{font-weight:800}.hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.28rem);max-width:700px;margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;text-transform:uppercase;text-decoration:none;font-weight:800;letter-spacing:.02em;transform:skewX(-5deg);padding:1rem 1.5rem}.button>*{transform:skewX(5deg)}.button-light{background:#fff;color:var(--ink)}.consult-strip{display:flex;align-items:center;justify-content:center;gap:.8rem;background:var(--green);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.06em;padding:1rem;position:sticky;top:0;z-index:14}.section{padding:7rem 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.3rem}.section h2{font-size:clamp(2.15rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:780px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{position:relative;min-height:300px;padding:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;color:#fff;text-decoration:none;font-size:1.12rem;font-weight:800;background:linear-gradient(145deg,#282828,#791126);isolation:isolate}.category-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(30deg,rgba(0,0,0,.82),transparent 70%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.08) 43px 45px);transition:.35s}.category-card:hover:before{transform:scale(1.06)}.category-card:nth-child(even){background:linear-gradient(145deg,#563b3f,#111)}.category-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red)}
@media(max-width:860px){.site-header{position:absolute}.main-menu{display:none;position:absolute;top:78px;right:1rem;left:1rem;background:#fff;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-menu.open{display:flex}.main-menu a{color:var(--ink);padding:.65rem}.menu-button{display:flex}.hero{min-height:720px}.hero h1{font-size:clamp(2.75rem,12vw,4.5rem)}.hero-content{padding-top:7rem}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:250px}}
@media(max-width:560px){.brand{font-size:1.05rem}.brand-mark{width:42px;height:42px}.hero{min-height:690px}.hero-content>p:not(.eyebrow){font-size:1rem}.button{width:100%}.section{padding:4.5rem 0}.section-heading{display:block}.category-grid{grid-template-columns:1fr}.category-card{min-height:235px}.consult-strip{font-size:.82rem}}

/* Full-page composition */
.brand-logo{display:block;width:62px;height:62px;object-fit:contain;flex:none;border-radius:50%;background:#fff}.footer-brand .brand-logo{width:76px;height:76px}
.hero{background-image:linear-gradient(90deg,rgba(18,3,7,.94) 0%,rgba(83,6,24,.68) 45%,rgba(116,10,34,.14) 100%),url("hero-ibc.webp");background-size:cover;background-position:center}.hero-art{display:none}.consult-strip{position:relative}.category-card{background-size:cover;background-position:center}.category-card:before{background:linear-gradient(25deg,rgba(18,3,7,.94),rgba(95,9,29,.35) 62%,transparent)}.category-one,.category-four{background-image:url("hero-ibc.webp")}.category-two,.category-six{background-image:url("delivery.webp")}.category-three,.category-five{background-image:url("inspection.webp")}.category-two,.category-five{background-position:center 65%}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}.about-visual{position:relative;min-height:680px}.about-visual img{width:88%;height:600px;object-fit:cover;display:block;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%)}.about-visual:after{content:"";position:absolute;right:0;bottom:0;width:58%;height:44%;background:url("delivery.webp") center/cover no-repeat;border:14px solid #fff;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 16%)}.about-number{position:absolute;right:1.2rem;top:2.2rem;z-index:2;background:#fff;padding:1.3rem 1.5rem;box-shadow:var(--shadow);transform:skewX(-5deg)}.about-number>*{display:block;transform:skewX(5deg)}.about-number strong{font-size:2.2rem;line-height:1;color:var(--red)}.about-number span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;margin-top:.4rem}.about-copy h2{font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.03;letter-spacing:-.058em;margin:.3rem 0 2rem}.about-copy p:not(.eyebrow){color:var(--muted);max-width:620px}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button-red{background:var(--red);color:#fff}.button-outline{border:1px solid var(--red);color:var(--red)}
.testimonials{background:#f0eeeb;position:relative;overflow:hidden}.testimonials:before,.testimonials:after{content:"";position:absolute;width:290px;height:12px;background:var(--red);transform:skewX(-35deg);opacity:.65}.testimonials:before{top:4rem;right:-80px}.testimonials:after{bottom:4rem;left:-120px}.center-heading{text-align:center;margin:0 auto 3rem;max-width:850px}.center-heading .eyebrow{margin-bottom:.7rem}.center-heading h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.055em;margin:0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}.quote-card{background:#fff;padding:2rem;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 26px rgba(0,0,0,.05)}.quote-mark{font-family:Georgia,serif;color:var(--red);font-size:5rem;line-height:.65}.quote-card p{color:#555}.quote-card div{display:grid;gap:.3rem}.quote-card strong{font-size:.9rem}.stars{color:#e5a316;letter-spacing:.12em}
.why{background:linear-gradient(140deg,#850d21,#b0142d 58%,#5a0615);color:#fff;position:relative;overflow:hidden}.why:after{content:"IBC";position:absolute;right:-3rem;bottom:-10rem;color:rgba(255,255,255,.045);font-size:28rem;font-weight:800;line-height:1}.light-heading{position:relative;z-index:1}.light-heading h2{color:#fff}.light-heading>p{max-width:480px;color:rgba(255,255,255,.75)}.benefit-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.benefit-card{background:#fff;color:var(--ink);padding:1.5rem;min-height:290px}.benefit-card .icon{display:grid;place-items:center;width:52px;height:52px;background:#181818;color:#fff;font-size:1.5rem;margin:0 0 3rem auto;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.benefit-card h3{font-size:1.15rem;margin:0 0 .7rem}.benefit-card p{color:#676767;font-size:.92rem;line-height:1.55}
.slider-buttons{display:flex;gap:.55rem}.slider-buttons button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer}.product-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,31%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.2rem;scrollbar-width:thin}.product-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:1rem}.product-photo{position:relative;height:280px;overflow:hidden;background:#ece9e5}.product-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo span{position:absolute;left:.8rem;top:.8rem;background:#fff;padding:.4rem .65rem;font-weight:800;font-size:.8rem}.product-card>p{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;margin:1.1rem 0 .35rem}.product-card h3{font-size:1.4rem;margin:0 0 .7rem}.product-card ul{margin:0 0 1rem;padding-left:1.2rem;color:#656565}.product-card a,.text-link{color:var(--red);font-weight:800;text-decoration:none}
.advantages{background:#171717;color:#fff}.advantages .eyebrow{color:#e58a99}.advantages .center-heading{margin-bottom:4rem}.advantage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#454545}.advantage-grid article{background:#171717;padding:1.7rem;min-height:300px}.advantage-grid span{display:inline-block;color:#e58a99;border-bottom:2px solid var(--red);font-weight:800;margin-bottom:4rem}.advantage-grid h3{font-size:1.15rem;margin:0 0 .8rem}.advantage-grid p{color:#aaa;font-size:.92rem}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.news-grid article{background:#fff;border:1px solid var(--line)}.news-grid img{display:block;width:100%;height:260px;object-fit:cover}.news-grid article>div{padding:1.35rem}.news-grid p{color:var(--red);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.news-grid h3{font-size:1.35rem;line-height:1.25;margin:.4rem 0 2rem}.news-grid a{color:var(--ink);font-weight:800;text-decoration:none;font-size:.88rem}
.faq{background:#ece9e5}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.faq-title{position:sticky;top:2rem;align-self:start}.faq-title h2{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 1.5rem}.faq-title>p:last-child{color:#6a6a6a;max-width:430px}.accordion{border-top:1px solid #c9c4bf}.accordion details{border-bottom:1px solid #c9c4bf}.accordion summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-weight:800;display:flex;justify-content:space-between;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--red);font-size:1.4rem;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0 0 1.3rem;color:#626262;padding-right:2rem}
.contact-band{background:linear-gradient(115deg,rgba(91,5,20,.94),rgba(158,14,39,.72)),url("delivery.webp") center/cover no-repeat;color:#fff;padding:6rem 0}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;align-items:end}.contact-band h2{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.01;letter-spacing:-.06em;margin:0}.contact-actions{display:grid;gap:.85rem;justify-items:start}.contact-actions>a:not(.button){color:#fff;text-decoration:none;font-size:1.08rem;font-weight:700}.site-footer{background:#121212;color:#aaa;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.footer-grid>div>a:not(.brand){display:block;color:#aaa;text-decoration:none;margin:.48rem 0}.footer-brand .brand{margin-bottom:1.3rem}.footer-brand p{max-width:390px}.owner{color:#fff;font-weight:700}.footer-bottom{border-top:1px solid #333;margin-top:4rem;padding-top:1.3rem;display:flex;justify-content:space-between;font-size:.82rem}.footer-bottom a{color:#fff;text-decoration:none}.floating-call{position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;display:flex;align-items:center;gap:.6rem;background:var(--red);color:#fff;text-decoration:none;padding:.9rem 1.15rem;box-shadow:var(--shadow);font-weight:800}
@media(max-width:1050px){.about-grid{gap:3rem}.benefit-grid{grid-template-columns:repeat(3,1fr)}.advantage-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.product-track{grid-auto-columns:minmax(290px,45%)}}
@media(max-width:760px){.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.about-visual{min-height:520px}.about-visual img{height:480px}.about-copy h2{font-size:2.5rem}.quote-grid{grid-template-columns:1fr}.quote-card{min-height:260px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card{min-height:240px}.advantage-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.news-grid img{height:230px}.faq-grid{gap:2rem}.faq-title{position:static}.contact-grid{gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.product-track{grid-auto-columns:82%}.section-heading{align-items:flex-start;gap:1.3rem}}
@media(max-width:520px){.hero{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(18,3,7,.94),rgba(75,6,22,.67))}.about-visual{min-height:430px}.about-visual img{width:100%;height:390px}.about-visual:after{width:62%;height:38%;border-width:8px}.about-number{right:.4rem;top:.7rem}.benefit-grid,.advantage-grid{grid-template-columns:1fr}.benefit-card,.advantage-grid article{min-height:auto}.advantage-grid span,.benefit-card .icon{margin-bottom:2rem}.product-track{grid-auto-columns:92%}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1!important}.footer-bottom{display:grid;gap:.8rem}.floating-call span{display:none}.contact-band{padding:4rem 0}}

/* Shared content styles for the four focused landing pages and the price overview. */
.price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.price-card{background:#fff;padding:1.5rem;display:flex;flex-direction:column;min-height:270px;border-top:4px solid var(--red)}.price-card p,.offer-label{margin:0;color:var(--red);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font-size:1.15rem;line-height:1.2;margin:.8rem 0 auto}.price-card strong{font-size:1.65rem;color:var(--ink);white-space:nowrap}.price-card span{font-size:.82rem;color:var(--muted)}.price-card a{color:var(--red);font-weight:800;margin-top:1rem;text-decoration:none}.price-note{font-size:.9rem;color:#605a58;max-width:900px;margin:1.4rem 0}.inner-page .site-header{position:relative;background:#1a1012}.inner-page .site-header .main-menu a[aria-current]{text-decoration:underline;text-underline-offset:.35rem}.inner-hero{color:#fff;background:linear-gradient(90deg,rgba(20,3,8,.95),rgba(100,9,29,.76)),url("hero-ibc.webp") center/cover;padding:7rem 0 6rem}.inner-hero.water-hero{background-image:linear-gradient(90deg,rgba(20,3,8,.95),rgba(100,9,29,.72)),url("delivery.webp")}.inner-hero.buy-hero{background-image:linear-gradient(90deg,rgba(20,3,8,.95),rgba(100,9,29,.72)),url("inspection.webp")}.inner-hero h1{font-size:clamp(2.7rem,5.3vw,5.8rem);line-height:1.02;letter-spacing:-.06em;max-width:950px;margin:.7rem 0 1.5rem}.inner-hero p:not(.eyebrow){font-size:1.15rem;max-width:730px}.breadcrumbs{font-size:.82rem;margin-bottom:3rem;color:#e9d9db}.breadcrumbs a{color:#fff}.inner-page h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.05em;margin:.2rem 0 1.6rem}.inner-page h3{line-height:1.2}.content-grid{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:center}.content-image{width:100%;height:440px;object-fit:cover}.soft-section{background:#ece9e5}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-grid article,.split-cards article{background:#fff;padding:1.7rem;border-top:3px solid var(--red)}.info-grid b{color:var(--red);font-size:.8rem}.info-grid h3{font-size:1.2rem;margin:.8rem 0}.info-grid p,.split-cards p{color:#606060}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.split-cards h3{font-size:1.5rem}.simple-table-wrap{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;background:#fff}.simple-table th,.simple-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.simple-table th{background:#22191b;color:#fff}.simple-table td:last-child{font-weight:800;white-space:nowrap}.narrow{max-width:820px}.check-list{padding-left:1.3rem}.check-list li{margin:.55rem 0}.intro-text{max-width:750px}.offer-stack{display:grid;gap:1rem}.offer-card{display:grid;grid-template-columns:1fr 230px;gap:2rem;background:#fff;padding:2rem;border-left:5px solid var(--red)}.offer-card h3{font-size:1.8rem;margin:.5rem 0}.offer-card p{max-width:760px}.offer-use{color:#625d5b}.offer-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offer-side strong{font-size:1.8rem;white-space:nowrap}.offer-side span{color:var(--muted)}.offer-side a{margin-top:1rem;color:var(--red);font-weight:800}.steps-list{padding-left:1.5rem}.steps-list li{padding:.5rem 0 1.1rem}.steps-list strong,.steps-list span{display:block}.steps-list span{color:#605c5b}.steps-list a{color:var(--red)}
@media(max-width:1100px){.price-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.price-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.split-cards{grid-template-columns:1fr}.content-grid{gap:2rem}.content-image{height:320px}.offer-card{grid-template-columns:1fr}.offer-side{border-top:1px solid var(--line);padding-top:1rem}.inner-hero{padding:4rem 0}}
@media(max-width:560px){.price-grid,.info-grid{grid-template-columns:1fr}.inner-page .site-header{min-height:85px}.inner-hero h1{font-size:2.6rem}.offer-card{padding:1.35rem}.simple-table{min-width:620px}.price-card{min-height:210px}}
