.sif-manhole-dubai { color:var(--sif-ink); }
.sif-manhole-dubai h2,.sif-manhole-dubai h3 { color:var(--sif-slate); }
.sif-manhole-dubai h2 { margin:0; font-size:clamp(2rem,3.6vw,3.55rem); font-weight:500; letter-spacing:-.05em; line-height:1.05; }
.sif-manhole-dubai h3 { margin:0; font-size:1.22rem; font-weight:700; letter-spacing:-.03em; line-height:1.2; }
.sif-manhole-dubai p { color:var(--sif-muted); font-size:.96rem; line-height:1.7; }
.sif-manhole-dubai__intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:clamp(35px,7vw,94px); align-items:center; padding:10px 0 clamp(66px,8vw,105px); }
.sif-manhole-dubai__intro h2 { max-width:650px; }
.sif-manhole-dubai__intro p { max-width:665px; margin:18px 0 0; }
.sif-manhole-dubai__intro .sif-location-catalogue__label { margin-bottom:13px; }
.sif-manhole-dubai__feature-image { position:relative; display:grid; min-height:390px; place-items:center; margin:0; overflow:hidden; padding:35px; background:linear-gradient(145deg,#eef2f0,#dce4df); }
.sif-manhole-dubai__feature-image:before { position:absolute; inset:0; background:repeating-linear-gradient(135deg,transparent 0 15px,rgba(49,69,89,.04) 15px 16px); content:""; }
.sif-manhole-dubai__feature-image:after { position:absolute; right:22px; bottom:22px; width:76px; height:76px; border:9px solid var(--sif-red); content:""; }
.sif-manhole-dubai__feature-image img { position:relative; z-index:1; width:100%; max-height:325px; object-fit:contain; mix-blend-mode:multiply; }
.sif-manhole-dubai__section { padding:clamp(62px,8vw,100px) 0; border-top:1px solid var(--sif-line); }
.sif-manhole-dubai__heading { max-width:785px; margin-bottom:38px; }
.sif-manhole-dubai__heading .sif-location-catalogue__label { margin-bottom:13px; }
.sif-manhole-dubai__heading p:not(.sif-location-catalogue__label) { max-width:710px; margin:18px 0 0; }
.sif-manhole-dubai__prose { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1040px; }
.sif-manhole-dubai__prose p { margin:0; }
.sif-manhole-dubai__application-grid,.sif-manhole-dubai__solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:38px; }
.sif-manhole-dubai__application-grid article,.sif-manhole-dubai__solution-grid article { padding:27px 25px; border-top:4px solid var(--sif-green); background:#fff; box-shadow:0 10px 25px rgba(20,35,48,.06); }
.sif-manhole-dubai__application-grid article:nth-child(2),.sif-manhole-dubai__solution-grid article:nth-child(2) { border-top-color:var(--sif-red); }
.sif-manhole-dubai__application-grid p,.sif-manhole-dubai__solution-grid p { margin:13px 0 0; font-size:.86rem; line-height:1.6; }
.sif-manhole-dubai__section--contrast { margin-inline:0; padding-right:clamp(24px,4vw,52px); padding-left:clamp(24px,4vw,52px); border:0; background:#edf1ef; }
.sif-manhole-dubai__section--contrast > * { width:100%; margin-right:auto; margin-left:auto; }
.sif-manhole-dubai__support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#d2dbd6; }
.sif-manhole-dubai__support-grid article { padding:30px; background:#fff; }
.sif-manhole-dubai__support-grid p { margin:12px 0 0; font-size:.88rem; }
.sif-manhole-dubai__support-grid ul { margin:16px 0; padding:0; list-style:none; border-top:1px solid var(--sif-line); }
.sif-manhole-dubai__support-grid li { position:relative; padding:7px 0 7px 18px; border-bottom:1px solid var(--sif-line); color:var(--sif-slate); font-size:.79rem; font-weight:600; line-height:1.35; }
.sif-manhole-dubai__support-grid li:before { position:absolute; left:0; color:var(--sif-red); content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â"; }
.sif-manhole-dubai__gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:42px; }
.sif-manhole-dubai__gallery figure { display:grid; min-height:180px; place-items:center; margin:0; padding:17px; background:#fff; border:1px solid #e2e8e5; }
.sif-manhole-dubai__gallery img { display:block; width:100%; height:150px; object-fit:contain; }
.sif-manhole-dubai__selection ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--sif-line); border-left:1px solid var(--sif-line); }
.sif-manhole-dubai__selection li { min-height:228px; padding:23px 19px; border-right:1px solid var(--sif-line); border-bottom:1px solid var(--sif-line); background:#fff; }
.sif-manhole-dubai__selection strong,.sif-manhole-dubai__selection span { display:block; }
.sif-manhole-dubai__selection strong { color:var(--sif-red); font-size:.79rem; line-height:1.3; }
.sif-manhole-dubai__selection span { margin-top:13px; color:var(--sif-muted); font-size:.79rem; line-height:1.5; }
.sif-manhole-dubai__quote { display:flex; align-items:center; justify-content:space-between; gap:42px; margin-inline:0; padding:clamp(54px,7vw,88px) clamp(24px,4vw,52px); background:var(--sif-green); color:#fff; }
.sif-manhole-dubai__quote > div { max-width:790px; }
.sif-manhole-dubai__quote h2 { color:#fff; }
.sif-manhole-dubai__quote p { margin:17px 0 0; color:#d9e9df; }
.sif-manhole-dubai__quote .sif-eyebrow { color:#b9dfc8; margin-bottom:13px; }
.sif-manhole-dubai__quote .sif-button { flex:0 0 auto; }
.sif-manhole-dubai__faq details { border-top:1px solid var(--sif-line); }
.sif-manhole-dubai__faq details:last-child { border-bottom:1px solid var(--sif-line); }
.sif-manhole-dubai__faq summary { position:relative; padding:19px 42px 19px 0; color:var(--sif-slate); cursor:pointer; font-size:1rem; font-weight:700; line-height:1.4; list-style:none; }
.sif-manhole-dubai__faq summary::-webkit-details-marker { display:none; }
.sif-manhole-dubai__faq summary:after { position:absolute; top:17px; right:5px; color:var(--sif-red); content:"+"; font-size:1.5rem; font-weight:400; }
.sif-manhole-dubai__faq details[open] summary:after { content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢"; }
.sif-manhole-dubai__faq details p { max-width:900px; margin:0; padding:0 30px 21px 0; font-size:.89rem; }
@media(max-width:1040px) { .sif-manhole-dubai__selection ol { grid-template-columns:repeat(3,minmax(0,1fr)); } .sif-manhole-dubai__selection li { min-height:0; } }
@media(max-width:800px) { .sif-manhole-dubai__intro,.sif-manhole-dubai__prose { grid-template-columns:1fr; } .sif-manhole-dubai__feature-image { min-height:315px; } .sif-manhole-dubai__application-grid,.sif-manhole-dubai__solution-grid { grid-template-columns:1fr; } .sif-manhole-dubai__gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } .sif-manhole-dubai__quote { align-items:flex-start; flex-direction:column; } }
@media(max-width:560px) { .sif-manhole-dubai__section--contrast > * { width:min(100% - 30px,1200px); } .sif-manhole-dubai__intro { padding-top:0; } .sif-manhole-dubai__feature-image { min-height:270px; padding:25px; } .sif-manhole-dubai__support-grid,.sif-manhole-dubai__gallery,.sif-manhole-dubai__selection ol { grid-template-columns:1fr; } .sif-manhole-dubai__gallery figure { min-height:220px; } .sif-manhole-dubai__gallery img { height:190px; } .sif-manhole-dubai__quote { padding-right:15px; padding-left:15px; } }
.sif-manhole-dubai__applications > ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--sif-line); border-left:1px solid var(--sif-line); }
.sif-manhole-dubai__applications li { padding:14px 16px 14px 31px; border-right:1px solid var(--sif-line); border-bottom:1px solid var(--sif-line); color:var(--sif-slate); font-size:.82rem; font-weight:600; line-height:1.35; }
.sif-manhole-dubai__applications li:before { margin-left:-15px; color:var(--sif-red); content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢"; }
.sif-manhole-dubai__applications > p { margin:20px 0 0; }
.sif-manhole-dubai__quote h3 { margin:0; color:#fff; font-size:1.22rem; font-weight:700; letter-spacing:-.03em; line-height:1.2; }
.sif-manhole-dubai__quote h3 + p { margin-top:14px; }
.sif-manhole-dubai__quote h2 { margin-top:30px; }
@media(max-width:800px) { .sif-manhole-dubai__applications > ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .sif-manhole-dubai__applications > ul { grid-template-columns:1fr; } }

/* Abu Dhabi page: keep the opening story and product visual as one balanced composition. */
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro {
	grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
	column-gap:clamp(38px,6vw,76px);
	row-gap:20px;
}
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-heading,
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-copy { grid-column:1; }
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-copy { padding-top:5px; border-top:1px solid var(--sif-line); }
.sif-manhole-abu-dhabi .sif-manhole-dubai__feature-image { grid-column:2; grid-row:1 / span 2; min-height:440px; }
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-full { grid-column:1 / -1; padding-top:clamp(18px,2.5vw,28px); border-top:1px solid var(--sif-line); }
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-full p { margin:0 0 14px; max-width:860px; }
.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-full p:last-child { margin-bottom:0; }
.sif-manhole-abu-dhabi .sif-manhole-dubai__section--contrast { border-left:4px solid var(--sif-green); }
.sif-manhole-abu-dhabi .sif-manhole-dubai__section--contrast:nth-of-type(2n) { border-left-color:var(--sif-red); }
.sif-manhole-abu-dhabi .sif-manhole-dubai__prose { row-gap:20px; }

@media(max-width:800px) {
	.sif-manhole-abu-dhabi .sif-manhole-dubai__intro { grid-template-columns:1fr; }
	.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-heading,
	.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-copy,
	.sif-manhole-abu-dhabi .sif-manhole-dubai__intro-full,
	.sif-manhole-abu-dhabi .sif-manhole-dubai__feature-image { grid-column:1; grid-row:auto; }
	.sif-manhole-abu-dhabi .sif-manhole-dubai__feature-image { min-height:315px; }
}
/* Long-form page refinement: document-led structure, scannable navigation and polished content states. */
.sif-manhole-dubai h2[id] {
	scroll-margin-top: 132px;
}

.sif-manhole-dubai__intro > div > p:first-child {
	margin-top: 0;
	font-size: 1.03rem;
}

.sif-manhole-dubai__jump-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 clamp(48px, 6vw, 78px);
	padding: 14px 0;
	border-top: 1px solid var(--sif-line);
	border-bottom: 1px solid var(--sif-line);
}

.sif-manhole-dubai__jump-nav:before {
	align-self: center;
	margin-right: 5px;
	color: var(--sif-red);
	content: "On this page";
	font-size: 0.63rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sif-manhole-dubai__jump-nav a {
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--sif-slate);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sif-manhole-dubai__jump-nav a:hover,
.sif-manhole-dubai__jump-nav a:focus-visible {
	border-color: var(--sif-red);
	background: var(--sif-red);
	color: #fff;
	outline: 0;
}

.sif-manhole-dubai__application-grid article,
.sif-manhole-dubai__solution-grid article {
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.sif-manhole-dubai__application-grid article:hover,
.sif-manhole-dubai__solution-grid article:hover {
	box-shadow: 0 18px 32px rgba(20, 35, 48, 0.12);
	transform: translateY(-4px);
}

.sif-manhole-dubai__support-grid article {
	border-top: 3px solid transparent;
}

.sif-manhole-dubai__support-grid article:nth-child(4n + 1),
.sif-manhole-dubai__support-grid article:nth-child(4n + 4) {
	border-top-color: var(--sif-green);
}

.sif-manhole-dubai__support-grid article:nth-child(4n + 2),
.sif-manhole-dubai__support-grid article:nth-child(4n + 3) {
	border-top-color: var(--sif-red);
}

.sif-manhole-dubai__support-grid li:before {
	content: "-";
}

.sif-manhole-dubai__gallery figure {
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.sif-manhole-dubai__gallery figure:hover {
	box-shadow: 0 14px 25px rgba(20, 35, 48, 0.1);
	transform: translateY(-3px);
}

.sif-manhole-dubai__selection li {
	position: relative;
	transition: background 0.2s ease;
}

.sif-manhole-dubai__selection li:hover {
	background: #f1f5f2;
}

.sif-manhole-dubai__selection strong {
	min-height: 41px;
}

.sif-manhole-dubai__faq details {
	transition: background 0.2s ease;
}

.sif-manhole-dubai__faq details[open] {
	background: #f1f5f2;
}

.sif-manhole-dubai__faq details[open] summary:after {
	content: "-";
}

.sif-manhole-dubai__applications li:before {
	content: "+";
}

@media (max-width: 800px) {
	.sif-manhole-dubai__jump-nav {
		gap: 6px;
	}

	.sif-manhole-dubai__jump-nav:before {
		width: 100%;
		margin-bottom: 2px;
	}
}
/* Supplier-support and quotation panel: calm, editorial and not colour-heavy. */
.sif-manhole-dubai__quote {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
	align-items: start;
	gap: clamp(28px, 5vw, 64px);
	margin-inline: 0;
	padding: clamp(36px, 5vw, 58px);
	border-top: 4px solid var(--sif-red);
	background: #fff;
	box-shadow: 0 18px 38px rgba(20, 35, 48, 0.09);
	color: var(--sif-ink);
}

.sif-manhole-dubai__quote > div {
	max-width: 760px;
}

.sif-manhole-dubai__quote .sif-eyebrow {
	margin-bottom: 12px;
	color: var(--sif-red);
}

.sif-manhole-dubai__quote h3 {
	margin: 0;
	color: var(--sif-slate);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.sif-manhole-dubai__quote h3 + p {
	margin-top: 17px;
}

.sif-manhole-dubai__quote p {
	max-width: 700px;
	margin: 15px 0 0;
	color: var(--sif-muted);
}

.sif-manhole-dubai__quote h2 {
	max-width: 620px;
	margin-top: 31px;
	padding-top: 27px;
	border-top: 1px solid var(--sif-line);
	color: var(--sif-slate);
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.sif-manhole-dubai__quote .sif-button {
	width: 100%;
	min-height: 52px;
	align-self: center;
	border-color: var(--sif-red);
	border-radius: 0;
	background: var(--sif-red);
	color: #fff;
	box-shadow: 0 10px 20px rgba(151, 23, 45, 0.2);
}

.sif-manhole-dubai__quote .sif-button:hover,
.sif-manhole-dubai__quote .sif-button:focus-visible {
	border-color: var(--sif-red-bright);
	background: var(--sif-red-bright);
	color: #fff;
}

@media (max-width: 800px) {
	.sif-manhole-dubai__quote {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 32px 26px;
	}

	.sif-manhole-dubai__quote .sif-button {
		max-width: 260px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__quote {
		padding: 29px 21px;
	}

	.sif-manhole-dubai__quote .sif-button {
		max-width: none;
	}
}
/* Opening section refinement: establish hierarchy and frame the product visual cleanly. */
.sif-manhole-dubai__intro > div > .sif-location-catalogue__label {
	margin-bottom: 13px;
	color: var(--sif-red);
	font-size: 0.64rem;
}

.sif-manhole-dubai__intro h2 {
	max-width: 610px;
	font-size: clamp(2.15rem, 3.5vw, 3.45rem);
}

.sif-manhole-dubai__intro h2 + p {
	margin-top: 22px;
	font-size: 1.03rem;
}

.sif-manhole-dubai__feature-image {
	border: 1px solid #cbd6d1;
	box-shadow: 0 15px 32px rgba(20, 35, 48, 0.08);
}

.sif-manhole-dubai__feature-image:after {
	display: none;
}

@media (max-width: 560px) {
	.sif-manhole-dubai__intro h2 {
		font-size: 2rem;
	}
}
/* One-at-a-time product carousel. */
.sif-manhole-dubai__gallery {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 52px;
	gap: 14px;
	align-items: center;
	margin-top: 42px;
}

.sif-manhole-dubai__gallery-viewport {
	overflow: hidden;
	border: 1px solid #d9e1dd;
	background: #fff;
}

.sif-manhole-dubai__gallery-track {
	display: flex;
	transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.sif-manhole-dubai__gallery-slide {
	display: grid;
	min-width: 100%;
	min-height: 390px;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	background: linear-gradient(145deg, #f4f6f4, #e8eeea);
}

.sif-manhole-dubai__gallery-slide img {
	display: block;
	width: 100%;
	height: 336px;
	padding: 28px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.sif-manhole-dubai__gallery-slide figcaption {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 54px;
	padding: 13px 19px;
	border-top: 1px solid #d9e1dd;
	background: #fff;
}

.sif-manhole-dubai__gallery-slide figcaption span {
	color: var(--sif-red);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	color: var(--sif-slate);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.sif-manhole-dubai__gallery-control {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	padding: 0;
	border: 1px solid #c9d4cf;
	border-radius: 50%;
	background: #fff;
	color: var(--sif-slate);
	cursor: pointer;
	font: inherit;
	font-size: 1.35rem;
	line-height: 1;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sif-manhole-dubai__gallery-control:hover,
.sif-manhole-dubai__gallery-control:focus-visible {
	border-color: var(--sif-red);
	background: var(--sif-red);
	color: #fff;
	outline: 0;
	transform: translateY(-2px);
}

.sif-manhole-dubai__gallery[data-manhole-carousel]:hover .sif-manhole-dubai__gallery-viewport {
	border-color: #bdcbc4;
}

@media (prefers-reduced-motion: reduce) {
	.sif-manhole-dubai__gallery-track {
		transition: none;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery {
		grid-template-columns: 42px minmax(0, 1fr) 42px;
		gap: 8px;
	}

	.sif-manhole-dubai__gallery-control {
		width: 42px;
		height: 42px;
	}

	.sif-manhole-dubai__gallery-slide {
		min-height: 300px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 252px;
		padding: 18px;
	}

	.sif-manhole-dubai__gallery-slide figcaption {
		padding: 12px 14px;
	}
}
/* Illustrated infrastructure applications. */
.sif-manhole-dubai__icon-definitions {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.sif-manhole-dubai__applications-layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(28px, 5vw, 68px);
	align-items: stretch;
}

.sif-manhole-dubai__applications-illustration {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 400px;
	margin: 0;
	overflow: hidden;
	border: 1px solid #d3ded8;
	background: #edf3ef;
	box-shadow: 0 14px 29px rgba(20, 35, 48, 0.08);
}

.sif-manhole-dubai__applications-illustration > svg {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.sif-manhole-dubai__applications-illustration figcaption {
	padding: 15px 18px;
	border-top: 1px solid #d3ded8;
	background: #fff;
	color: var(--sif-slate);
	font-size: 0.77rem;
	font-weight: 700;
	line-height: 1.4;
}

.sif-manhole-dubai__applications-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.sif-manhole-dubai__applications .sif-manhole-dubai__applications-list li {
	display: flex;
	min-height: 78px;
	align-items: center;
	gap: 12px;
	padding: 13px 14px;
	border: 1px solid #dce5e0;
	background: #fff;
	color: var(--sif-slate);
	font-size: 0.81rem;
	font-weight: 700;
	line-height: 1.35;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sif-manhole-dubai__applications .sif-manhole-dubai__applications-list li:before {
	display: none;
	content: none;
}

.sif-manhole-dubai__applications-list li:hover {
	border-color: #b8cbc0;
	box-shadow: 0 10px 21px rgba(20, 35, 48, 0.08);
	transform: translateY(-3px);
}

.sif-manhole-dubai__application-icon {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	border-radius: 50%;
	background: #edf3ef;
	color: var(--sif-red);
}

.sif-manhole-dubai__application-icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.sif-manhole-dubai__applications-note {
	max-width: 790px;
	margin: 24px 0 0 !important;
	padding: 16px 0 0 20px;
	border-top: 1px solid var(--sif-line);
	border-left: 3px solid var(--sif-red);
	color: var(--sif-slate) !important;
	font-size: 0.9rem !important;
	font-weight: 600;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__applications-layout {
		grid-template-columns: 1fr;
	}

	.sif-manhole-dubai__applications-illustration {
		min-height: 330px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__applications-list {
		grid-template-columns: 1fr !important;
	}

	.sif-manhole-dubai__applications-illustration {
		min-height: 270px;
	}
}
/* Three products per desktop carousel view. */
.sif-manhole-dubai__gallery-slide {
	min-width: 33.333333%;
	min-height: 285px;
	border-right: 1px solid #d9e1dd;
}

.sif-manhole-dubai__gallery-slide:last-child {
	border-right: 0;
}

.sif-manhole-dubai__gallery-slide img {
	height: 225px;
	padding: 18px;
}

.sif-manhole-dubai__gallery-slide figcaption {
	min-height: 60px;
	padding: 12px 15px;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	font-size: 0.82rem;
	line-height: 1.25;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__gallery-slide {
		min-width: 50%;
		min-height: 325px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 264px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery-slide {
		min-width: 100%;
	}
}
/* Generated infrastructure visual within the applications panel. */
.sif-manhole-dubai__applications-illustration > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center;
}
/* Product carousel cards: compact technical specimens with an anchored caption. */
.sif-manhole-dubai__gallery-viewport {
	border: 0;
	background: #e8eeeb;
	box-shadow: 0 15px 32px rgba(20, 35, 48, 0.07);
}

.sif-manhole-dubai__gallery-slide {
	position: relative;
	min-height: 308px;
	background: #fff;
	isolation: isolate;
	transition: background 0.25s ease;
}

.sif-manhole-dubai__gallery-slide:before {
	position: absolute;
	top: 22px;
	right: 18px;
	left: 18px;
	height: 190px;
	border: 1px solid #e4ebe7;
	background: radial-gradient(circle at 50% 47%, #f3f6f4 0, #eef3f0 48%, #e9efec 100%);
	content: "";
}

.sif-manhole-dubai__gallery-slide img {
	position: relative;
	z-index: 1;
	height: 227px;
	padding: 29px 31px 18px;
	filter: drop-shadow(0 10px 8px rgba(30, 51, 68, 0.14));
	transition: transform 0.28s ease, filter 0.28s ease;
}

.sif-manhole-dubai__gallery-slide:hover img {
	filter: drop-shadow(0 15px 10px rgba(30, 51, 68, 0.18));
	transform: translateY(-3px) scale(1.025);
}

.sif-manhole-dubai__gallery-slide figcaption {
	position: relative;
	z-index: 2;
	gap: 12px;
	min-height: 81px;
	padding: 15px 19px 16px;
	border-top: 0;
	background: #fff;
}

.sif-manhole-dubai__gallery-slide figcaption:before {
	position: absolute;
	top: 0;
	right: 19px;
	left: 19px;
	height: 1px;
	background: #dce4e0;
	content: "";
}

.sif-manhole-dubai__gallery-slide figcaption span {
	display: grid;
	width: 31px;
	height: 31px;
	flex: 0 0 31px;
	place-items: center;
	border: 1px solid rgba(189, 29, 56, 0.28);
	border-radius: 50%;
	background: #fff8f8;
	font-size: 0.63rem;
	letter-spacing: 0.06em;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	max-width: 15ch;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.28;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__gallery-slide {
		min-height: 340px;
	}

	.sif-manhole-dubai__gallery-slide:before {
		height: 229px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 255px;
		padding: 31px 36px 20px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery-slide {
		min-height: 319px;
	}

	.sif-manhole-dubai__gallery-slide:before {
		top: 18px;
		right: 15px;
		left: 15px;
		height: 213px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 243px;
		padding: 29px 37px 17px;
	}
}
/* Supplier support and quotation: one clear reading column with an integrated CTA. */
.sif-manhole-dubai__quote {
	display: block;
	margin-inline: 0;
	padding: clamp(38px, 5.5vw, 64px);
	border-top: 4px solid var(--sif-red);
	background: #fff;
	box-shadow: 0 18px 38px rgba(20, 35, 48, 0.09);
	color: var(--sif-ink);
}

.sif-manhole-dubai__quote-support {
	max-width: 780px;
}

.sif-manhole-dubai__quote .sif-eyebrow {
	margin-bottom: 12px;
	color: var(--sif-red);
}

.sif-manhole-dubai__quote h3 {
	margin: 0;
	color: var(--sif-slate);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.sif-manhole-dubai__quote h3 + p {
	margin-top: 17px;
}

.sif-manhole-dubai__quote p {
	max-width: 760px;
	margin: 15px 0 0;
	color: var(--sif-muted);
}

.sif-manhole-dubai__quote-cta {
	max-width: 780px;
	margin-top: clamp(34px, 5vw, 50px);
	padding: clamp(27px, 4vw, 38px);
	border: 1px solid #d9e2de;
	border-left: 4px solid var(--sif-red);
	background: #f5f7f5;
}

.sif-manhole-dubai__quote-cta h2 {
	max-width: 620px;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--sif-slate);
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.sif-manhole-dubai__quote-cta .sif-button {
	display: inline-flex;
	width: auto;
	min-height: 50px;
	margin-top: 25px;
	padding-inline: 24px;
	align-items: center;
	border-color: var(--sif-red);
	border-radius: 0;
	background: var(--sif-red);
	color: #fff;
	box-shadow: 0 10px 20px rgba(151, 23, 45, 0.2);
}

.sif-manhole-dubai__quote-cta .sif-button:hover,
.sif-manhole-dubai__quote-cta .sif-button:focus-visible {
	border-color: var(--sif-red-bright);
	background: var(--sif-red-bright);
	color: #fff;
}

@media (max-width: 560px) {
	.sif-manhole-dubai__quote {
		padding: 31px 21px;
	}

	.sif-manhole-dubai__quote-cta {
		padding: 25px 21px;
	}

	.sif-manhole-dubai__quote-cta .sif-button {
		width: 100%;
		justify-content: center;
	}
}
/* Larger product specimens with the same breathing room as the catalogue cards. */
.sif-manhole-dubai__gallery {
	gap: 18px;
}

.sif-manhole-dubai__gallery-track {
	gap: 18px;
}

.sif-manhole-dubai__gallery-slide,
.sif-manhole-dubai__gallery-slide:last-child {
	min-width: calc((100% - 36px) / 3);
	min-height: 364px;
	border: 1px solid #d9e2de;
	box-shadow: 0 11px 24px rgba(20, 35, 48, 0.06);
}

.sif-manhole-dubai__gallery-slide:before {
	top: 24px;
	right: 20px;
	left: 20px;
	height: 240px;
}

.sif-manhole-dubai__gallery-slide img {
	height: 280px;
	padding: 33px 35px 20px;
}

.sif-manhole-dubai__gallery-slide figcaption {
	min-height: 84px;
	padding: 16px 20px 17px;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	font-size: 0.96rem;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-width: calc((100% - 18px) / 2);
		min-height: 400px;
	}

	.sif-manhole-dubai__gallery-slide:before {
		height: 276px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 313px;
		padding: 38px 46px 22px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery {
		gap: 10px;
	}

	.sif-manhole-dubai__gallery-track {
		gap: 10px;
	}

	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-width: 100%;
		min-height: 342px;
	}

	.sif-manhole-dubai__gallery-slide:before {
		height: 226px;
	}

	.sif-manhole-dubai__gallery-slide img {
		height: 258px;
		padding: 30px 41px 18px;
	}
}
/* Match the carousel items to the main product-catalogue card pattern. */
.sif-manhole-dubai__gallery {
	gap: 24px;
}

.sif-manhole-dubai__gallery-viewport {
	background: transparent;
	box-shadow: none;
}

.sif-manhole-dubai__gallery-track {
	gap: 24px;
}

.sif-manhole-dubai__gallery-slide,
.sif-manhole-dubai__gallery-slide:last-child {
	min-width: calc((100% - 48px) / 3);
	min-height: 575px;
	overflow: hidden;
	border: 1px solid #dde4e1;
	background: #fff;
	box-shadow: none;
}

.sif-manhole-dubai__gallery-slide:before {
	top: 0;
	right: 0;
	left: 0;
	height: 373px;
	border: 0;
	background: repeating-linear-gradient(135deg, #f5f7f5 0 15px, #e7edeb 15px 16px);
}

.sif-manhole-dubai__gallery-slide img {
	height: 373px;
	padding: 48px 35px 27px;
	filter: none;
}

.sif-manhole-dubai__gallery-slide:hover img {
	filter: none;
	transform: scale(1.035);
}

.sif-manhole-dubai__gallery-slide figcaption {
	position: static;
	display: block;
	min-height: 200px;
	padding: 31px 28px 27px;
	background: #fff;
}

.sif-manhole-dubai__gallery-slide figcaption:before {
	display: none;
}

.sif-manhole-dubai__gallery-slide figcaption span {
	position: absolute;
	top: 26px;
	left: 27px;
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sif-red);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.sif-manhole-dubai__gallery-slide figcaption p {
	margin: 0 0 21px;
	color: var(--sif-red);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.25;
	text-transform: uppercase;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	display: block;
	max-width: 16ch;
	color: var(--sif-slate);
	font-size: clamp(1.05rem, 1.65vw, 1.4rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.08;
	text-transform: uppercase;
}

.sif-manhole-dubai__gallery-slide figcaption small {
	display: block;
	margin-top: 22px;
	color: var(--sif-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-width: calc((100% - 24px) / 2);
		min-height: 590px;
	}

	.sif-manhole-dubai__gallery-slide:before,
	.sif-manhole-dubai__gallery-slide img {
		height: 384px;
	}

	.sif-manhole-dubai__gallery-slide img {
		padding: 50px 44px 28px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery,
	.sif-manhole-dubai__gallery-track {
		gap: 10px;
	}

	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-width: 100%;
		min-height: 520px;
	}

	.sif-manhole-dubai__gallery-slide:before,
	.sif-manhole-dubai__gallery-slide img {
		height: 320px;
	}

	.sif-manhole-dubai__gallery-slide img {
		padding: 43px 42px 24px;
	}

	.sif-manhole-dubai__gallery-slide figcaption {
		min-height: 199px;
		padding: 27px 23px 24px;
	}

	.sif-manhole-dubai__gallery-slide figcaption span {
		top: 23px;
		left: 22px;
	}
}
/* Product-page card proportions: compact image panel and catalogue-style card body. */
.sif-manhole-dubai__gallery-slide,
.sif-manhole-dubai__gallery-slide:last-child {
	min-height: 0;
	border: 1px solid #dde3e0;
	border-bottom: 3px solid transparent;
	box-shadow: 0 8px 18px rgba(20, 35, 48, 0.04);
}

.sif-manhole-dubai__gallery-slide:hover {
	border-bottom-color: var(--sif-red);
}

.sif-manhole-dubai__gallery-slide:before {
	height: 250px;
	background: repeating-linear-gradient(135deg, #f3f4f1 0 15px, #e3e7e4 15px 16px);
}

.sif-manhole-dubai__gallery-slide img {
	height: 250px;
	padding: 18px 14px 12px;
	transform: scale(1.16);
	transform-origin: center center;
}

.sif-manhole-dubai__gallery-slide:hover img {
	transform: scale(1.2);
}

.sif-manhole-dubai__gallery-slide figcaption {
	min-height: 164px;
	padding: 25px 28px 23px;
}

.sif-manhole-dubai__gallery-slide figcaption span {
	top: 19px;
	left: 22px;
}

.sif-manhole-dubai__gallery-slide figcaption p {
	margin-bottom: 18px;
}

.sif-manhole-dubai__gallery-slide figcaption strong {
	font-size: clamp(1rem, 1.45vw, 1.25rem);
}

.sif-manhole-dubai__gallery-slide figcaption small {
	margin-top: 17px;
}

@media (max-width: 900px) {
	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-height: 0;
	}

	.sif-manhole-dubai__gallery-slide:before,
	.sif-manhole-dubai__gallery-slide img {
		height: 260px;
	}

	.sif-manhole-dubai__gallery-slide img {
		padding: 19px 17px 12px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery-slide,
	.sif-manhole-dubai__gallery-slide:last-child {
		min-height: 0;
	}

	.sif-manhole-dubai__gallery-slide:before,
	.sif-manhole-dubai__gallery-slide img {
		height: 260px;
	}

	.sif-manhole-dubai__gallery-slide img {
		padding: 20px 18px 13px;
	}

	.sif-manhole-dubai__gallery-slide figcaption {
		min-height: 164px;
		padding: 24px 23px 22px;
	}
}
/* Keep carousel controls outside the card viewport so they never reduce card width. */
@media (min-width: 561px) {
	.sif-manhole-dubai__gallery {
		display: block;
		position: relative;
		gap: 0;
	}

	.sif-manhole-dubai__gallery-control {
		position: absolute;
		top: 50%;
		z-index: 3;
		transform: translateY(-50%);
	}

	.sif-manhole-dubai__gallery-control--prev {
		left: -78px;
	}

	.sif-manhole-dubai__gallery-control--next {
		right: -78px;
	}

	.sif-manhole-dubai__gallery-control:hover,
	.sif-manhole-dubai__gallery-control:focus-visible {
		transform: translateY(calc(-50% - 2px));
	}
}
/* Overlay carousel navigation: compact, high-contrast controls within the image cards. */
.sif-manhole-dubai__gallery-control {
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 0;
	background: rgba(38, 59, 79, 0.94);
	box-shadow: 0 8px 18px rgba(20, 35, 48, 0.2);
	color: #fff;
	font-size: 1.28rem;
	backdrop-filter: blur(5px);
}

.sif-manhole-dubai__gallery-control--prev {
	box-shadow: inset 3px 0 0 var(--sif-red), 0 8px 18px rgba(20, 35, 48, 0.2);
}

.sif-manhole-dubai__gallery-control--next {
	box-shadow: inset -3px 0 0 var(--sif-red), 0 8px 18px rgba(20, 35, 48, 0.2);
}

.sif-manhole-dubai__gallery-control:hover,
.sif-manhole-dubai__gallery-control:focus-visible {
	border-color: var(--sif-red);
	background: var(--sif-red);
	box-shadow: 0 10px 21px rgba(151, 23, 45, 0.28);
}

@media (min-width: 561px) {
	.sif-manhole-dubai__gallery-control {
		top: 125px;
	}

	.sif-manhole-dubai__gallery-control--prev {
		left: 16px;
	}

	.sif-manhole-dubai__gallery-control--next {
		right: 16px;
	}
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery-control {
		width: 42px;
		height: 42px;
	}
}
/* Keep the supplier support editorial, while making the quote panel a focused two-column CTA. */
.sif-manhole-dubai__quote-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 225px);
	align-items: center;
	gap: clamp(24px, 4vw, 52px);
}

.sif-manhole-dubai__quote-cta .sif-button {
	margin-top: 0;
	justify-content: center;
}

@media (max-width: 700px) {
	.sif-manhole-dubai__quote-cta {
		grid-template-columns: 1fr;
	}

	.sif-manhole-dubai__quote-cta .sif-button {
		width: 100%;
		margin-top: 4px;
	}
}
/* Refined carousel controls: light, precise chevrons that do not dominate the product imagery. */
.sif-manhole-dubai__gallery-control {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(38, 59, 79, 0.25);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 20px rgba(20, 35, 48, 0.14);
	color: var(--sif-slate);
	backdrop-filter: blur(7px);
}

.sif-manhole-dubai__gallery-control--prev,
.sif-manhole-dubai__gallery-control--next {
	box-shadow: 0 8px 20px rgba(20, 35, 48, 0.14);
}

.sif-manhole-dubai__gallery-control span {
	position: relative;
	display: block;
	width: 17px;
	height: 11px;
	font-size: 0;
}

.sif-manhole-dubai__gallery-control span:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 1px;
	background: currentColor;
	content: "";
}

.sif-manhole-dubai__gallery-control span:after {
	position: absolute;
	top: 2px;
	width: 6px;
	height: 6px;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	content: "";
}

.sif-manhole-dubai__gallery-control--prev span:after {
	left: 0;
	transform: rotate(135deg);
}

.sif-manhole-dubai__gallery-control--next span:after {
	right: 0;
	transform: rotate(-45deg);
}

.sif-manhole-dubai__gallery-control:hover,
.sif-manhole-dubai__gallery-control:focus-visible {
	border-color: var(--sif-red);
	background: var(--sif-red);
	box-shadow: 0 10px 22px rgba(151, 23, 45, 0.26);
	color: #fff;
}

@media (max-width: 560px) {
	.sif-manhole-dubai__gallery-control {
		width: 42px;
		height: 42px;
	}
}
/* Let the opening statement lead the whole section before its copy-and-product columns. */
.sif-manhole-dubai__intro {
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
	grid-template-rows: auto auto;
	align-items: start;
}

.sif-manhole-dubai__intro-heading {
	grid-column: 1 / -1;
	max-width: 1000px;
	margin-bottom: clamp(8px, 2vw, 24px);
}

.sif-manhole-dubai__intro-heading .sif-location-catalogue__label {
	margin-bottom: 13px;
	color: var(--sif-red);
}

.sif-manhole-dubai__intro-heading h2 {
	max-width: none;
	font-size: clamp(2.3rem, 4.15vw, 4.1rem);
}

.sif-manhole-dubai__intro-copy {
	max-width: 665px;
}

.sif-manhole-dubai__intro-copy p {
	max-width: none;
}

.sif-manhole-dubai__intro-copy p:first-child {
	margin-top: 0;
}

@media (max-width: 800px) {
	.sif-manhole-dubai__intro-heading {
		grid-column: auto;
		margin-bottom: 0;
	}
}
/* The intro heading has its own row, so keep its vertical separation deliberately compact. */
.sif-manhole-dubai__intro {
	column-gap: clamp(35px, 7vw, 94px);
	row-gap: 32px;
}

.sif-manhole-dubai__intro-heading {
	margin-bottom: 0;
}
/* Reduce excessive whitespace between consecutive long-form content sections. */
.sif-manhole-dubai__section {
	padding-top: clamp(44px, 5.5vw, 72px);
	padding-bottom: clamp(44px, 5.5vw, 72px);
}
