/* Only project-specific adjustments; the Mombo index 37 theme remains authoritative. */
.header-classic .navbar{--bs-navbar-padding-y:.35rem}
.vidda-nav-logo{width:92px!important;height:auto!important;max-height:26px!important;object-fit:contain}
.nav-home-cta{display:inline-flex;align-items:center;justify-content:center;width:34px;padding:0;color:var(--bs-body-color);background:transparent;font-size:1.05rem}
.navbar-transparent:not(.headroom--not-top) .nav-home-cta{color:#fff}
.navbar-transparent.headroom--not-top .nav-home-cta{color:var(--bs-body-color)}
.nav-home-cta:hover{color:var(--bs-primary)}
.navbar-transparent:not(.headroom--not-top) .logo-light{filter:invert(1)}
.navbar-transparent.headroom--not-top .logo-dark{filter:none}
.vidda-hero-image{background-image:url('../img/vidda/hero-masthead-right.jpg');background-position:center 66%;background-size:cover;filter:brightness(.58) saturate(.95)}
.vidda-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.38) 32%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.04) 78%)}
.hero-copy{max-width:650px}
.vidda-hero{padding-bottom:100px}
.vidda-hero .min-vh-100{min-height:100vh!important}
.client-overlap-wrap{position:relative;z-index:3;margin-top:-4.5rem;background:transparent!important}
.client-overlap-wrap>.container{margin-top:0!important}
.client-overlap-panel{padding-top:.75rem!important;padding-bottom:.75rem!important}
.client-logo-frame{display:flex;align-items:center;justify-content:center;height:82px;padding:.125rem 1.25rem;overflow:hidden}
.client-logo{display:block;width:100%;height:78px;object-fit:contain}
.client-logo-kier{transform:none}
.client-logo-frame .client-logo-jtre{width:60%!important;height:78px!important}
.tab-style-8 .nav-link .icon-sm{align-self:stretch;display:flex;align-items:center;justify-content:center;width:4rem;height:auto;min-height:0;flex:0 0 4rem}
.tab-style-8 .nav-link .icon-sm i{color:var(--bs-primary)!important;font-size:1.75rem!important}
.safety-bar{margin:0;padding:2.25rem 0;background:var(--bs-gray-100)}
.safety-bar .row>[class*="col-"]{margin:.75rem 0}
.safety-bar .border{display:flex;align-items:center;padding:0 1rem!important;border:0!important;border-radius:0!important;text-align:left!important}
.safety-bar .border>i{display:flex;align-items:center;justify-content:center;flex:0 0 3.25rem;font-size:2.25rem!important}
.safety-credential-logo{display:block;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;object-fit:contain}
.safety-bar .border>h6{order:2;flex:1;margin:0 0 0 1rem!important;padding:.35rem 0 .35rem 1rem;border-left:2px solid var(--bs-primary);font-size:0;text-transform:uppercase;letter-spacing:.03em}
.safety-bar .border>h6:before{display:block;font-size:1.25rem;line-height:1.15;text-transform:none;letter-spacing:0}
.safety-bar .border>h6:after{display:block;margin-top:.2rem;font-size:.75rem;line-height:1.35}
.safety-bar .row>[class*="col-"]:nth-child(1) h6:before{content:"CAA"}.safety-bar .row>[class*="col-"]:nth-child(1) h6:after{content:"Licensed operator"}
.safety-bar .row>[class*="col-"]:nth-child(2) h6:before{content:"£5m+"}.safety-bar .row>[class*="col-"]:nth-child(2) h6:after{content:"Aviation insurance"}
.safety-bar .row>[class*="col-"]:nth-child(3) h6:before{content:"Drone Permits"}.safety-bar .row>[class*="col-"]:nth-child(3) h6:after{content:"For City Locations"}
.safety-bar .row>[class*="col-"]:nth-child(4) h6:before{content:"RAMS"}.safety-bar .row>[class*="col-"]:nth-child(4) h6:after{content:"Site risk planning"}
.safety-bar .border>small{display:none}
.client-overlap-panel .swiper-slide img{width:100%;height:38px;object-fit:contain}
.service-image{width:100%;height:230px;object-fit:cover}
.portfolio-img{height:270px}
.portfolio-img>img{width:100%;height:100%;object-fit:cover}
.about-image{height:560px;object-fit:cover}
.footer-logo{width:110px;filter:invert(1)}
.client-strip .swiper-slide img{height:34px;width:100%;object-fit:contain}
.sector-image,.why-image{width:100%;height:440px;object-fit:cover}
#sector-create .sector-image{content:url('../img/vidda/triptych-close.jpg')}
#why-plan .d-flex>.col h6,#why-fly .d-flex>.col h6,#why-deliver .d-flex>.col h6{margin-bottom:0}
.portfolio-box-02 .portfolio-img{height:360px}
.portfolio-box-02 .pb-tag span{font-size:.78rem;margin-right:.5rem;color:rgba(255,255,255,.8)}
.projects-carousel-wrap{padding:0 2.25rem}
.projects-carousel{overflow:hidden}
.project-filter{padding:.5rem 1.15rem;border:1px solid rgba(255,255,255,.55);border-radius:2rem;background:transparent;color:#fff;font-size:.875rem;font-weight:700;transition:.2s ease}
.project-filter:hover,.project-filter.active{border-color:var(--bs-secondary);background:var(--bs-secondary);color:#fff}
.projects-carousel .project-filtered-out{display:none!important}
.projects-grid .project-filtered-out{display:none!important}
.projects-page .project-card{min-height:320px}
.projects-page .project-card .portfolio-img{height:320px}
.project-case-study{scroll-margin-top:70px}
.project-capability-card{display:block;padding:2rem;border:1px solid rgba(16,24,40,.09);background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.project-capability-card:hover{transform:translateY(-6px);border-color:rgba(0,102,255,.3);box-shadow:0 18px 38px rgba(16,24,40,.12)}
.project-capability-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1.25rem;border-radius:50%;background:rgba(0,102,255,.08);color:var(--bs-primary);font-size:1.55rem;transition:background .22s ease,color .22s ease}
.project-capability-card:hover .project-capability-icon{background:var(--bs-secondary);color:#fff}
.project-capability-link{color:var(--bs-primary);font-weight:800}
.case-study-video{position:relative;min-height:390px;overflow:hidden;background:#07152f}
.case-study-video>img{width:100%;height:390px;object-fit:cover;opacity:.58}
.case-study-video-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:76px;height:76px;border:2px solid #fff;border-radius:50%;background:rgba(0,102,255,.86);color:#fff;font-size:2.25rem;transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.case-study-video-label{position:absolute;right:1.25rem;bottom:1.15rem;padding:.4rem .8rem;border-radius:2rem;background:#fff;color:var(--bs-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pinn-fact-card{display:flex;flex-direction:column;gap:.45rem;padding:1.5rem;border:1px solid rgba(0,102,255,.12);border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.pinn-fact-card i{color:var(--bs-secondary);font-size:1.65rem}.pinn-fact-card span{color:var(--bs-primary);font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pinn-fact-card strong{font-size:1.05rem;line-height:1.45}
.pinn-case-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.pinn-film-section .document-video-poster{box-shadow:0 18px 44px rgba(0,0,0,.28)}
.pinn-film-section .document-video-poster img{aspect-ratio:16/9;object-fit:cover}
.pinn-outcome-card{padding:2rem;border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.pinn-outcome-card i{display:block;margin-bottom:1rem;color:var(--bs-secondary);font-size:2rem}
.pinn-linkedin-frame{width:100%;max-width:504px;margin-inline:auto;overflow:hidden;border-radius:.75rem;background:#f5f6f8;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.pinn-linkedin-frame iframe{display:block;width:100%;height:541px;border:0}
.project-closing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.project-closing-actions .btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff}.project-closing-actions .btn-outline-light:hover,.project-closing-actions .btn-outline-light:focus-visible{border-color:#fff;background:#fff;color:var(--bs-primary)}@media(max-width:991px){.project-closing-actions{justify-content:flex-start}}
.pinn-case-study .section:not(.service-hero){padding-top:4.5rem;padding-bottom:4.5rem}
.pinn-case-study .pinn-accent{color:var(--bs-primary)}
.project-case-link{position:relative;display:block}.project-image-placeholder{position:absolute;right:.75rem;bottom:.75rem;padding:.25rem .55rem;border-radius:.25rem;background:rgba(4,19,50,.85);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em}
.project-preview-image{margin:0}.project-preview-image img{display:block;width:100%;height:auto;border-radius:.75rem}.project-preview-image figcaption{margin-top:.6rem;color:#617086;font-size:.8rem}.project-preview-note{padding:.85rem 1rem;border-left:3px solid var(--bs-secondary);background:#f5f7fa;color:#4d5e73}
.fitzrovia-intro{max-width:850px;margin:0 auto 2rem;text-align:center}.fitzrovia-intro p:last-child{margin-bottom:0}.fitzrovia-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.fitzrovia-image-pair figure{margin:0}.fitzrovia-image-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem}.fitzrovia-quote{max-width:850px;margin:1.5rem auto 0}@media(max-width:767px){.fitzrovia-image-pair{grid-template-columns:1fr}}
.fitzrovia-case-study .case-study-hero.has-image{background-position:center bottom}
.fitzrovia-quote{margin-bottom:1.5rem}
.triptych-intro{max-width:850px;margin:0 auto 2rem;text-align:center}.triptych-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.triptych-image-pair figure{margin:0}.triptych-image-pair img{display:block;width:100%;height:auto;border-radius:.75rem}@media(max-width:767px){.triptych-image-pair{grid-template-columns:1fr}}
.triptych-case-study .case-study-hero.has-image{background-position:center 65%}.triptych-image-pair img{aspect-ratio:16/9;object-fit:cover}.triptych-image-pair figure:first-child img{object-position:center 65%}
.triptych-intro .triptych-quote{margin:1.5rem auto 0;text-align:left}
.triptych-gallery{max-width:1100px;margin-inline:auto;border-radius:.75rem;overflow:hidden;background:#041332}
.triptych-gallery .carousel-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.triptych-gallery .carousel-item:first-child img{object-position:center 65%}
.triptych-gallery .carousel-control-prev,.triptych-gallery .carousel-control-next{width:3.25rem;height:3.25rem;top:50%;bottom:auto;transform:translateY(-50%);border-radius:50%;background:rgba(4,19,50,.78);opacity:1}
.triptych-gallery .carousel-control-prev{left:1rem}.triptych-gallery .carousel-control-next{right:1rem}
.triptych-gallery .carousel-control-prev:hover,.triptych-gallery .carousel-control-next:hover,.triptych-gallery .carousel-control-prev:focus-visible,.triptych-gallery .carousel-control-next:focus-visible{background:#e87531}
@media(max-width:575px){.triptych-gallery .carousel-control-prev,.triptych-gallery .carousel-control-next{width:2.5rem;height:2.5rem}.triptych-gallery .carousel-control-prev{left:.5rem}.triptych-gallery .carousel-control-next{right:.5rem}}
.blackfriars-gallery .carousel-item img{object-fit:contain}
.blackfriars-image-quote{max-width:1100px;margin:0 auto 1.5rem;background:#f7f9fc}
.blackfriars-linkedin-quote{margin-top:1.5rem;background:#fff}
.st-pauls-glance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:start}
.st-pauls-glance-grid>img,.st-pauls-section-image{display:block;width:100%;height:auto;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.st-pauls-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.75rem}
.st-pauls-facts>div{padding:1rem;border:1px solid #e3e8ef;border-radius:.6rem;background:#f7f9fc}
.st-pauls-facts strong,.st-pauls-facts span{display:block}.st-pauls-facts strong{color:var(--bs-primary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.st-pauls-facts span{font-weight:700;line-height:1.4}
.st-pauls-model-image{background:#050505;box-shadow:none}
.st-pauls-cross-video{display:block;width:100%;height:auto;background:#050505;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.st-pauls-video-play{animation:st-pauls-blue-pulse 1.6s ease-in-out infinite}
@keyframes st-pauls-blue-pulse{0%,100%{box-shadow:0 0 0 0 rgba(25,94,174,.55)}50%{box-shadow:0 0 0 14px rgba(25,94,174,0)}}
@media(max-width:991px){.st-pauls-glance-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:575px){.st-pauls-facts{grid-template-columns:1fr}}
.twickenham-intro{max-width:900px;margin:0 auto 2rem;text-align:center}.twickenham-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.twickenham-image-pair figure{margin:0}.twickenham-image-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem}@media(max-width:767px){.twickenham-image-pair{grid-template-columns:1fr}}
.islip-natural-image{display:block;width:100%;height:auto;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.clarendon-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.clarendon-facts>div{padding:1rem;border:1px solid #e3e8ef;border-radius:.6rem;background:#f7f9fc}.clarendon-facts strong,.clarendon-facts span{display:block}.clarendon-facts strong{margin-bottom:.25rem;color:var(--bs-primary);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.clarendon-facts span{font-weight:700;line-height:1.4}.clarendon-early .pinn-inline-quote{margin-top:0}.clarendon-topping-image{display:block;width:100%;height:auto;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}.clarendon-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1000px;margin:auto}.clarendon-feedback-grid .pinn-inline-quote{height:100%;margin:0}@media(max-width:600px){.clarendon-facts,.clarendon-feedback-grid{grid-template-columns:1fr}}
.clarendon-facts .clarendon-deliverables{grid-column:1/-1}.clarendon-deliverables span{padding:.45rem 0;border-bottom:1px solid #dbe2ea}.clarendon-deliverables span:last-child{border-bottom:0}.clarendon-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.clarendon-image-grid img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:.75rem}.clarendon-early .document-video-poster img{aspect-ratio:16/9;object-fit:cover}@media(max-width:700px){.clarendon-image-grid{grid-template-columns:1fr}.clarendon-image-grid img{height:auto;max-height:none}}
.islip-summary-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"intro image" "facts image";align-items:start;gap:1.5rem 2rem}.islip-summary-layout>*{min-width:0}.islip-summary-intro{grid-area:intro}.islip-summary-intro p{line-height:1.65}.islip-summary-intro p:last-child{margin-bottom:0}.islip-summary-layout>.islip-natural-image{grid-area:image}.islip-summary-details{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.islip-fact-group{padding:1.15rem;border:1px solid #e3e8ef;border-radius:.75rem;background:#f7f9fc}.islip-fact-group h3{margin:0 0 .5rem;color:var(--bs-primary);font-size:1.1rem}.islip-fact-group dl{margin:0}.islip-fact-group dl>div{padding:.4rem 0;border-bottom:1px solid #e3e8ef}.islip-fact-group dl>div:last-child{border-bottom:0}.islip-fact-group dt{color:var(--bs-primary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.islip-fact-group dd{margin:0;font-weight:600;line-height:1.4}
@media(max-width:991px){.islip-summary-layout{grid-template-columns:1fr;grid-template-areas:"intro" "facts" "image"}.islip-summary-layout>.islip-natural-image{max-width:700px}}
@media(max-width:600px){.islip-summary-details{grid-template-columns:1fr}}
.islip-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.islip-summary-facts>div{padding:.8rem 1rem;border:1px solid #e3e8ef;border-radius:.5rem;background:#f7f9fc}.islip-summary-facts strong,.islip-summary-facts span{display:block}.islip-summary-facts strong{color:var(--bs-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.islip-summary-facts span{font-weight:700}
.islip-section-copy{max-width:850px;margin:0 auto 2rem;text-align:center}.islip-section-copy .pinn-inline-quote{max-width:650px;margin:1.5rem auto 0;text-align:left}.islip-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.islip-media-pair img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}.islip-progress-grid img{display:block;width:100%;height:auto;border-radius:.75rem}.islip-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.islip-progress-grid{align-items:center}.islip-progress-grid>img,.islip-progress-grid>.document-video-poster img{aspect-ratio:16/9;object-fit:cover}.islip-video-play:hover,.islip-video-play:focus-visible{animation:islip-play-pulse .85s ease-in-out infinite}.islip-video-play.is-pressed{animation:islip-play-flash .45s ease-in-out 1}@keyframes islip-play-pulse{50%{box-shadow:0 0 0 12px rgba(255,255,255,.2)}}@keyframes islip-play-flash{0%,100%{background:#fff;color:var(--bs-primary)}50%{background:var(--bs-secondary);color:#fff}}
.islip-progress-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.islip-progress-feedback .pinn-inline-quote{height:100%;margin:0}
@media(max-width:767px){.islip-media-pair,.islip-progress-feedback{grid-template-columns:1fr}}
.islip-feedback-slot{display:flex;align-items:center;gap:.7rem;margin-top:1.5rem;padding:1rem;border-left:3px solid var(--bs-secondary);background:#fff;color:#596778;font-size:.9rem}.islip-feedback-slot i{color:var(--bs-secondary);font-size:1.35rem}.islip-progress .islip-feedback-slot{max-width:580px;margin-inline:auto;background:rgba(255,255,255,.95)}
.islip-film-pending{display:flex;align-items:center;gap:1rem;max-width:650px;margin:2rem auto 0;padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.25);border-radius:.75rem;color:#fff}.islip-film-pending i{color:var(--bs-secondary);font-size:2rem}.islip-film-pending strong{display:block;font-size:1.1rem}
.islip-linkedin-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:16/9;border:1px dashed #aeb9c8;border-radius:.75rem;background:#f4f6f9;color:#596778;font-weight:700}.islip-linkedin-placeholder i{color:var(--bs-primary);font-size:3rem}
.brel-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1100px;margin-inline:auto}.brel-post-embed{min-width:0;text-align:center}.brel-post-embed h3{margin-bottom:1rem;color:var(--bs-primary);font-size:1.15rem}.brel-post-embed>a{display:inline-block;margin-top:.75rem;font-weight:700}
@media(max-width:767px){.islip-progress-grid{grid-template-columns:1fr}}
@media(max-width:767px){.brel-post-grid{grid-template-columns:1fr}}
@media(max-width:480px){.islip-summary-facts{grid-template-columns:1fr}}
.pinn-case-study .section.pinn-glance{padding-block:3rem}
.pinn-glance-title{max-width:850px;margin:0 auto 2.5rem;text-align:center}
.pinn-glance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(2rem,4vw,4rem);max-width:1180px;margin-inline:auto}
.pinn-glance-layout>*{min-width:0;margin:0}
.pinn-glance-content{display:flex;flex-direction:column;gap:1.5rem}
.pinn-glance-intro p{font-size:1.05rem;line-height:1.7}
.pinn-glance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.pinn-fact-group{min-width:0;padding:1.25rem;border:1px solid #e3e8ef;border-radius:.75rem;background:#f7f9fc}
.pinn-fact-group h3{margin:0 0 .5rem;color:var(--bs-primary);font-size:1.1rem}
.pinn-glance-intro p:last-child{margin-bottom:0}
.pinn-glance-image{width:100%;margin:0}
.pinn-glance-image img{display:block;width:100%;height:auto;border-radius:.75rem}
.pinn-glance-facts dl{margin:0}.pinn-glance-facts dl>div{padding:.5rem 0;border-bottom:1px solid #e3e8ef}.pinn-glance-facts dl>div:last-child{border-bottom:0}.pinn-glance-facts dt{color:var(--bs-primary);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.pinn-glance-facts dd{margin:0;font-weight:700;line-height:1.4}
.pinn-story-step{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding:2rem 0;border-bottom:1px solid #d9e0e8}.pinn-story-step:first-child{padding-top:0}.pinn-story-step:last-child{border-bottom:0;padding-bottom:0}.pinn-story-step-reverse .pinn-story-copy{order:2}.pinn-story-step-reverse figure{order:1}
.pinn-story-step h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}.pinn-story-step figure{margin:0}.pinn-story-step figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}.pinn-story-step figcaption{margin-top:.55rem;color:#657386;font-size:.8rem}
.pinn-story-step figure img.pinn-assembly-image{aspect-ratio:auto;height:auto;object-fit:unset}
.pinn-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}.pinn-progress-media{display:flex;flex-direction:column;min-width:0}.pinn-progress-media>.pinn-inline-quote{flex:1}.pinn-progress-copy{max-width:850px;margin:0 auto 2.5rem;text-align:center}.pinn-progress-copy p{color:rgba(255,255,255,.78)}.pinn-progress-grid figure{margin:0}.pinn-progress-grid figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}.pinn-progress-media .document-video-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pinn-value-section .pinn-case-image{aspect-ratio:4/3;height:auto;object-fit:cover}
.pinn-step-label{display:inline-block;margin-bottom:.65rem;color:var(--bs-primary);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pinn-film-section .pinn-step-label{color:var(--bs-secondary)}
.pinn-inline-quote{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.8rem 1rem;border-left:3px solid var(--bs-secondary);background:rgba(255,255,255,.72);color:#596778;font-size:.84rem;font-style:italic}.pinn-inline-quote i{color:var(--bs-secondary);font-size:1.2rem}.pinn-featured-film .pinn-inline-quote{background:#fff}
.pinn-inline-quote p{margin:0 0 .5rem}.pinn-inline-quote p:last-of-type{margin-bottom:.4rem}.pinn-inline-quote footer{color:var(--bs-primary);font-size:.76rem;font-style:normal;font-weight:800}.pinn-inline-quote footer a{color:inherit;text-decoration:underline}
.pinn-feedback-entry+.pinn-feedback-entry{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(0,0,0,.1)}
.pinn-value-line{color:var(--bs-primary);font-weight:800;font-size:1.15rem}
@media(max-width:991px){.pinn-glance-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.pinn-glance-facts{grid-template-columns:1fr}.pinn-story-step{gap:1.5rem}}
@media(max-width:767px){.pinn-glance-layout,.pinn-story-step{grid-template-columns:1fr}.pinn-glance-title{margin-bottom:1.5rem}.pinn-glance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pinn-glance-image{max-width:410px;margin-inline:auto}.pinn-story-step-reverse .pinn-story-copy,.pinn-story-step-reverse figure{order:initial}}
@media(max-width:480px){.pinn-glance-facts{grid-template-columns:1fr}}
@media(max-width:767px){.pinn-progress-grid{grid-template-columns:1fr}}
.pinn-quote-card{display:flex;flex-direction:column;margin:0;padding:2rem;border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.pinn-quote-card i{color:var(--bs-secondary);font-size:2.5rem}.pinn-quote-card p{flex:1;font-size:1.1rem;line-height:1.65}.pinn-quote-card footer{color:var(--bs-primary);font-size:.9rem;font-weight:800}
.about-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(245px,auto));gap:1rem;max-width:1240px;margin:auto}
.about-why-image-wrap{grid-column:2/4;grid-row:1/3;overflow:hidden;background:#07152f;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.about-why-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-grid-one{grid-column:1;grid-row:1}.about-grid-two{grid-column:4;grid-row:1}.about-grid-three{grid-column:1;grid-row:2}.about-grid-four{grid-column:4;grid-row:2}.about-grid-five{grid-column:1;grid-row:3}.about-grid-six{grid-column:2;grid-row:3}.about-grid-seven{grid-column:3;grid-row:3}.about-grid-eight{grid-column:4;grid-row:3}
.about-reason-card{padding:1.25rem;border:1px solid rgba(16,24,40,.08);background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.about-reason-card:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(0,102,255,.34);background:#fbfdff;box-shadow:0 19px 38px rgba(16,24,40,.14)}
.about-reason-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:.85rem;border:2px solid rgba(255,147,38,.45);border-radius:50%;background:rgba(0,102,255,.09);color:var(--bs-primary);font-size:1.25rem;transition:transform .35s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
.about-reason-card p{font-size:.92rem;line-height:1.5}
.about-reason-card:hover .about-reason-icon{transform:rotate(12deg) scale(1.08);border-color:var(--bs-secondary);background:var(--bs-primary);color:#fff}
@media(max-width:991px){.about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.about-why-image-wrap{grid-column:1/3;grid-row:auto;aspect-ratio:2.03/1}.about-reason-card[class*="about-grid-"]{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.about-why-grid{grid-template-columns:1fr}.about-why-image-wrap{grid-column:1;aspect-ratio:2.03/1}.about-reason-card{display:flex;gap:1rem;align-items:flex-start}.about-reason-icon{flex:0 0 46px;margin-bottom:0}}
.about-how-section .tab-style-4 .nav-tabs button{display:block;width:100%;padding:1rem;border:0;background:transparent;color:inherit}
.about-how-section .tab-style-4 .nav-tabs button.active{color:var(--bs-primary)}
.about-how-section .tb-icon{display:block;font-size:1.45rem}
.about-how-card{padding:1.35rem;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 8px 20px rgba(16,24,40,.05)}
.about-how-card>i{display:block;margin-bottom:.75rem;color:var(--bs-primary);font-size:1.5rem}
.about-faq-section .accordion-item{margin-bottom:.7rem;border:0;border-radius:.5rem;overflow:hidden;background:#fff}
.about-faq-section .accordion-button{background:#fff;color:#101828;box-shadow:none}
.about-faq-section .accordion-button:not(.collapsed){background:#fff;color:var(--bs-primary)}
.about-faq-section .accordion-body{background:#fff}
.about-location-cloud{display:flex;flex-wrap:wrap;gap:.65rem}
.about-location-cloud span{padding:.55rem .9rem;border:1px solid rgba(0,102,255,.18);border-radius:2rem;background:rgba(0,102,255,.055);color:#16243c;font-size:.9rem;font-weight:700;transition:.2s ease}
.about-location-cloud span:hover{border-color:var(--bs-secondary);background:var(--bs-secondary);color:#fff}
.about-timeline{position:relative;max-width:900px;margin:auto}
.about-timeline:before{content:"";position:absolute;top:0;bottom:0;left:130px;width:2px;background:rgba(0,102,255,.2)}
.about-timeline-item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:40px;margin-bottom:1.5rem}
.about-timeline-item:before{content:"";position:absolute;top:1.55rem;left:123px;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--bs-primary);box-shadow:0 0 0 2px var(--bs-primary)}
.about-timeline-date{padding-top:1.3rem;color:var(--bs-primary);font-weight:800;text-align:right}
.about-timeline-content{padding:1.5rem;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}
#why-fly .why-image{filter:brightness(1.1)}
#why-deliver .why-image{background:#000;object-fit:contain}
@media(max-width:767px){.about-timeline:before{left:8px}.about-timeline-item{grid-template-columns:1fr;gap:.45rem;padding-left:34px}.about-timeline-item:before{top:.45rem;left:1px}.about-timeline-date{padding-top:0;text-align:left}.case-study-video,.case-study-video>img{min-height:280px;height:280px}}
.projects-section .project-card{height:100%;overflow:hidden;border-radius:.5rem;background:#fff}
.project-case-link{display:block;overflow:hidden;border-radius:.5rem}
.projects-section .project-card .portfolio-img{height:320px}
.projects-section .project-card .portfolio-info{opacity:1;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.76) 100%);pointer-events:none}
.projects-section .project-card:hover .portfolio-info{opacity:1;background:rgba(255,255,255,.68)}
.projects-section .project-card .portfolio-desc{inset:0;opacity:1;transition:none}
.projects-section .project-card .portfolio-desc h5{position:absolute;right:1.25rem;bottom:2.65rem;left:1.25rem;margin:0;text-align:left;color:#fff;font-size:1.1rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.projects-section .project-card .project-card-location{position:absolute;right:1.25rem;bottom:1.15rem;left:1.25rem;color:#fff;font-size:.82rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.7)}.projects-section .project-card .project-card-location i{color:var(--bs-secondary);margin-right:.25rem}.projects-section .project-card:hover .project-card-location{color:var(--bs-primary);text-shadow:none}
.projects-section .project-card:hover .portfolio-desc h5{color:var(--bs-primary);text-shadow:none}
.roof-theme-image{display:block;width:100%;height:430px;object-fit:cover}
.roof-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;background:#050505;overflow:hidden}.roof-before-after figure{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:0}.roof-before-after img{display:block;width:100%;height:430px;object-fit:contain}
.roof-theme-list li{display:flex;gap:.75rem;margin-bottom:.8rem}
.roof-theme-list i{flex:0 0 auto;color:var(--bs-primary)}
.roof-option-card{position:relative;padding:2rem;border:1px solid rgba(16,24,40,.08);box-shadow:0 12px 32px rgba(16,24,40,.07);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.roof-option-card:hover{z-index:2;border-color:var(--bs-secondary);box-shadow:0 18px 38px rgba(16,24,40,.16)}
.roof-option-number{position:absolute;top:1rem;right:1.25rem;color:rgba(0,102,255,.1);font-size:3rem;font-weight:800;line-height:1;transition:color .22s ease,transform .22s ease}
.roof-option-card:hover .roof-option-number{color:rgba(255,143,35,.24);transform:scale(1.08)}
.roof-option-icon{transition:transform .22s ease,background-color .22s ease}
.roof-option-card:hover .roof-option-icon{background-color:rgba(255,143,35,.14)!important;transform:scale(1.06)}
.roof-option-card .icon-lg{position:relative;z-index:1}
.roof-assurance-section{padding:2.5rem 0}
.roof-assurance-card{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.4rem;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 22px rgba(4,19,50,.15);transition:border-color .22s ease,box-shadow .22s ease}
.roof-assurance-card:hover{z-index:2;border-color:var(--bs-secondary);box-shadow:0 16px 34px rgba(4,19,50,.25)}
.roof-assurance-card .roof-assurance-icon{display:flex;align-items:center;align-self:center;justify-content:center;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;font-size:1.35rem}
.roof-assurance-card h3{color:var(--bs-primary)}
.roof-assurance-card p{color:var(--bs-secondary-color)}
.roof-safety-bar{background:var(--bs-gray-100)}
.roof-safety-bar .border>i{color:var(--bs-primary)!important}
.roof-safety-bar .border>h6{border-left-color:var(--bs-primary);color:#000}
.roof-safety-bar .border>h6:before,.roof-safety-bar .border>h6:after{color:#000}
.roof-projects-section .projects-arrow{background:#fff;color:var(--bs-primary)}
.roof-projects-section .projects-arrow:hover{background:var(--bs-secondary);color:#fff}
.roof-intro-section{padding-top:4.5rem;padding-bottom:4.5rem}
.roof-scope-item{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.4rem;border:1px solid rgba(16,24,40,.08);background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.05);transition:border-color .22s ease,box-shadow .22s ease}
.roof-scope-item:hover{z-index:2;border-color:var(--bs-secondary);box-shadow:0 16px 34px rgba(16,24,40,.14)}
.roof-scope-item .roof-scope-icon{display:flex;align-items:center;align-self:center;justify-content:center;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;font-size:1.35rem}
.roof-scope-item h3{color:var(--bs-primary)}
.roof-scope-item p,.roof-scope-note{color:var(--bs-secondary-color)}
.roof-inspection-scope .roof-scope-note{color:rgba(255,255,255,.75)}
.roof-process-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.35rem;padding:1.5rem;text-align:left;border:1px solid rgba(16,24,40,.07);box-shadow:0 8px 22px rgba(16,24,40,.05);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.roof-process-step:hover{z-index:2;border-color:var(--bs-secondary);box-shadow:0 16px 34px rgba(16,24,40,.14)}
.roof-process-copy{flex:1;min-width:0}
.roof-process-number{position:absolute;top:1rem;right:1.25rem;color:rgba(0,102,255,.1);font-size:3rem;font-weight:800;line-height:1;transition:color .22s ease,transform .22s ease}
.roof-process-icon{display:flex;align-items:center;justify-content:center;transition:background-color .22s ease,transform .22s ease}
.roof-process-step:hover .roof-process-number{color:rgba(255,143,35,.24);transform:scale(1.08)}
.roof-process-step:hover .roof-process-icon{background-color:rgba(255,143,35,.14)!important;transform:scale(1.06)}
.roof-process-step:hover h3{color:var(--bs-secondary)}
.roof-process-step h3{color:var(--bs-primary)}
.roof-process-step p{color:var(--bs-secondary-color)}
.roof-faq-section .accordion{background:transparent;box-shadow:none;overflow:visible}
.roof-faq-section .accordion-item{margin-bottom:.6rem;border:0;border-radius:.5rem;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.05);overflow:hidden}
.roof-faq-section .accordion-item:last-child{margin-bottom:0}
.roof-faq-section .accordion-button{font-weight:700}
.roof-faq-section .accordion-button:not(.collapsed){color:var(--bs-primary);background:rgba(0,102,255,.06)}
.roof-guide-card{border:1px solid rgba(16,24,40,.08);box-shadow:0 10px 28px rgba(16,24,40,.06);text-decoration:none}
.roof-testimonials-carousel{padding-top:.5rem;padding-bottom:1rem}
.roof-testimonial-card{transition:box-shadow .22s ease}
.roof-testimonial-card:hover{box-shadow:0 18px 38px rgba(16,24,40,.16)}
.asset-objective-image,.asset-detail-image{display:block;width:100%;height:430px;object-fit:cover}
.asset-objective-image{height:auto;aspect-ratio:16/9}
.asset-category-container{width:calc(100% - 3rem);max-width:1680px;margin-inline:auto}
.asset-check-list li{display:flex;gap:.75rem;margin-bottom:.8rem}
.asset-check-list i{flex:0 0 auto;color:var(--bs-primary)}
.asset-category-card{overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:.5rem;box-shadow:0 9px 26px rgba(16,24,40,.12);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.asset-category-card:hover{transform:translateY(-5px);border-color:var(--bs-secondary);box-shadow:0 17px 36px rgba(16,24,40,.14)}
.asset-category-image{height:auto;aspect-ratio:16/9;overflow:hidden}
.asset-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.asset-category-card:hover .asset-category-image img{transform:scale(1.05)}
.asset-category-card h3{color:var(--bs-primary);transition:color .22s ease}
.asset-category-card:hover h3{color:var(--bs-secondary)}
.asset-category-card .card-body{min-height:150px;background:#fff}
.asset-category-icon{display:grid;place-items:center;flex:0 0 4rem;width:4rem;height:4rem;font-size:1.55rem}
.asset-category-card:hover .asset-category-icon{transform:scale(1.06)}
.asset-output-card{padding:1.6rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.asset-output-card:hover{transform:translateY(-4px);border-color:var(--bs-secondary);background:rgba(255,255,255,.13)}
.asset-output-card .icon-md{display:grid;place-items:center}
.asset-format-note{padding:1.4rem 1.75rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08)}
.asset-benefit-item{padding:1.35rem;border-left:3px solid var(--bs-primary);background:var(--bs-gray-100);transition:border-color .22s ease,transform .22s ease}
.asset-benefit-item:hover{transform:translateY(-3px);border-left-color:var(--bs-secondary)}
.asset-benefit-item .icon-md,.asset-assurance-card .icon-md{display:grid;place-items:center}
.asset-benefit-item h3,.asset-assurance-card h3{color:var(--bs-primary)}
.asset-assurance-card{padding:1.4rem;border:1px solid rgba(16,24,40,.08);box-shadow:0 8px 22px rgba(16,24,40,.05);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.asset-assurance-card:hover{transform:translateY(-4px);border-color:var(--bs-secondary);box-shadow:0 16px 34px rgba(16,24,40,.13)}
.asset-safety-bar{background:var(--bs-gray-100)}
.asset-safety-bar .border>h6,.asset-safety-bar small{color:#000}
.asset-category-detail{scroll-margin-top:72px}
.asset-detail-image{height:auto;aspect-ratio:16/9;object-fit:cover}
.asset-faq-section .accordion{background:transparent;box-shadow:none}
.asset-faq-section .accordion-item{margin-bottom:.6rem;border:0;border-radius:.5rem;background:var(--bs-gray-100);box-shadow:0 7px 20px rgba(16,24,40,.05);overflow:hidden}
.asset-faq-section .accordion-button:not(.collapsed){color:var(--bs-primary);background:rgba(0,102,255,.06)}
.marine-objective-image,.marine-feature-image{display:block;width:100%;height:430px;object-fit:cover}
.marine-check-list li{display:flex;gap:.75rem;margin-bottom:.8rem}
.marine-check-list i{flex:0 0 auto;color:var(--bs-primary)}
.marine-service-card{display:flex;align-items:center;gap:1.25rem;padding:1.4rem;border:1px solid rgba(16,24,40,.08);box-shadow:0 8px 22px rgba(16,24,40,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.marine-service-card:hover{transform:translateY(-3px);border-color:var(--bs-secondary);box-shadow:0 15px 32px rgba(16,24,40,.13)}
.marine-service-card .icon-md,.marine-inspection-card .icon-lg,.marine-output-card .icon-md{display:grid;place-items:center;flex:0 0 auto}
.marine-service-card h3,.marine-output-card h3{color:var(--bs-primary)}
.marine-inspection-card{padding:1.75rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.marine-inspection-card:hover{transform:translateY(-4px);border-color:var(--bs-secondary);background:rgba(255,255,255,.13)}
.marine-inspection-note{padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:rgba(255,255,255,.78)}
.marine-inspection-note strong{color:#fff}
.marine-deploy-card{padding:1.4rem;border:1px solid rgba(16,24,40,.09);background:var(--bs-gray-100);transition:border-color .22s ease,transform .22s ease}
.marine-deploy-card:hover{transform:translateY(-3px);border-color:var(--bs-secondary)}
.marine-deploy-workflow{padding-left:1.35rem}
.marine-deploy-workflow li{padding:.35rem 0 .35rem .4rem}
.marine-deploy-workflow li::marker{color:var(--bs-primary);font-weight:800}
.marine-output-card{padding:1.5rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(4,19,50,.12);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.marine-output-card:hover{transform:translateY(-4px);border-color:var(--bs-secondary);background:rgba(255,255,255,.13);box-shadow:0 16px 34px rgba(4,19,50,.22)}
.marine-assurance-bar{padding:2.25rem 0;background:var(--bs-gray-100)}
.marine-assurance-item{padding:1rem;color:#000}
.marine-assurance-item>i{color:var(--bs-primary);font-size:2rem}
.marine-assurance-item small{display:block;color:var(--bs-secondary-color)}
.marine-faq-section .accordion{background:transparent;box-shadow:none}
.marine-faq-section .accordion-item{margin-bottom:.6rem;border:0;border-radius:.5rem;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.05);overflow:hidden}
.marine-faq-section .accordion-button:not(.collapsed){color:var(--bs-primary);background:rgba(0,102,255,.06)}
.projects-section .project-card .pb-tag{position:absolute;top:1.1rem;right:1.25rem;left:1.25rem;text-align:left;opacity:0;transform:translateY(-6px);transition:.25s ease}
.projects-section .project-card:hover .pb-tag{opacity:1;transform:translateY(0)}
.projects-section .project-card .pb-tag span{display:inline-block;margin:.15rem .2rem;padding:.3rem .7rem;border-radius:2rem;background:var(--bs-primary);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase}
.projects-section .project-card .gallery-link{display:none}
.projects-arrow{position:absolute;top:144px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--bs-primary);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:1.1rem;transition:.2s ease}
.projects-arrow:hover{background:var(--bs-secondary);color:#fff}
.projects-prev{left:-.25rem}.projects-next{right:-.25rem}
.testimonials-carousel-wrap{padding:0 2.25rem}
.testimonials-carousel{overflow:hidden}
.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:2rem;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.testimonial-quote{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1.5rem;border-radius:50%;background:var(--bs-secondary);color:#fff;font-size:1.35rem}
.testimonials-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--bs-primary);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:1.1rem;transform:translateY(-50%);transition:.2s ease}
.testimonials-arrow:hover{background:var(--bs-secondary);color:#fff}
.testimonials-arrow.swiper-button-disabled,.testimonials-arrow.swiper-button-lock{opacity:0;visibility:hidden;pointer-events:none}
.testimonials-prev{left:-.25rem}.testimonials-next{right:-.25rem}
.blog-carousel-wrap{padding:0 2.25rem}
.blog-carousel{overflow:hidden}
.blog-carousel .swiper-slide{height:auto}
.blog-carousel-card{overflow:hidden;border:0;border-radius:.5rem;background:var(--bs-body-bg)}
.blog-arrow{position:absolute;top:117px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--bs-primary);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:1.1rem;transition:.2s ease}
.blog-arrow:hover{background:var(--bs-secondary);color:#fff}
.blog-arrow.swiper-button-disabled,.blog-arrow.swiper-button-lock{opacity:0;visibility:hidden;pointer-events:none}
.blog-prev{left:-.25rem}.blog-next{right:-.25rem}
.cta-choices{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:1.25rem}
.cta-choice-divider{display:block;width:1px;background:rgba(255,255,255,.35)}
.blog-thumb{width:100%;height:185px;object-fit:cover}
.safety-bar small{display:block;color:var(--bs-secondary-color)}
.blog-index-image{height:235px;object-fit:cover}
.blog-article-hero{min-height:360px}
.blog-article-hero .min-vh-50{min-height:360px!important}
.blog-article-shell{border-radius:.5rem}
.blog-detail-content{border:0;box-shadow:0 16px 45px rgba(16,24,40,.12)}
.blog-detail-content .legacy-article{padding:0!important;background:transparent!important}
.blog-detail-content .legacy-article>.container{max-width:100%;padding:0}
.blog-detail-content .legacy-article>.container>.row{display:block;margin:0}
.blog-detail-content .legacy-article>.container>.row>[class*="col-"]{width:100%;max-width:none;padding:0}
.blog-detail-content h1{display:none}
.blog-detail-content h2{margin-top:2.75rem;margin-bottom:1rem;font-size:1.45rem;line-height:1.35}
.blog-detail-content h3{margin-top:2.25rem;margin-bottom:.85rem;font-size:1.2rem}
.blog-detail-content p,.blog-detail-content li{line-height:1.75;color:var(--bs-body-color)}
.blog-detail-content .text-muted{color:var(--bs-body-color)!important}
.blog-detail-content a:not(.btn){color:var(--bs-primary);font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,102,255,.3);text-underline-offset:.18em}
.blog-detail-content img{display:block;max-width:100%;height:auto;margin:1.75rem auto;border-radius:.5rem;box-shadow:0 10px 28px rgba(16,24,40,.12)}
.blog-detail-content figure{width:100%;margin:2rem 0}
.blog-detail-content blockquote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:4px solid var(--bs-secondary);background:var(--bs-gray-100)}
.blog-detail-content ul,.blog-detail-content ol{margin:1.25rem 0;padding-left:1.35rem}
.blog-detail-content li{margin-bottom:.55rem}
.blog-detail-content table{display:block;width:100%;margin:2rem 0;overflow-x:auto;border-collapse:collapse;color:var(--bs-body-color)!important}
.blog-detail-content th,.blog-detail-content td{padding:.8rem 1rem;border-bottom:1px solid rgba(16,24,40,.12);text-align:left;white-space:nowrap}
.blog-detail-content th{color:var(--bs-primary);font-weight:800}
.blog-article-intro{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(16,24,40,.1);color:#16243c;font-weight:600;line-height:1.7}
.blog-related-section{margin-top:5rem}
.blog-related-section .card-body{display:flex;flex-direction:column}
.blog-related-image{height:220px;object-fit:cover}
@media(max-width:767px){.blog-article-hero,.blog-article-hero .min-vh-50{min-height:310px!important}}
.service-hero{min-height:480px;display:flex;align-items:center}
.service-hero.has-image{background-position:center 48%;background-repeat:no-repeat;background-size:cover}
.service-hero h1.display-4{font-weight:700!important}
.service-hero .typed{font-weight:700}
.service-hero .typed-cursor{color:#fff;font-weight:300}
.create-media-tabs .nav-link{width:100%;border:0;background:transparent}
.create-photo-swiper .swiper-slide img,.create-video-placeholder img{width:100%;height:430px;object-fit:cover;display:block}
.create-photo-swiper{cursor:grab;touch-action:pan-y;user-select:none}
.create-photo-swiper:active{cursor:grabbing}
.create-media-arrow{position:absolute;z-index:4;top:50%;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;background:var(--bs-primary);color:#fff;opacity:1}
.create-photo-prev{left:18px}.create-photo-next{right:18px}
.create-media-arrow:hover,.create-media-arrow:focus{background:var(--bs-secondary);color:#fff;opacity:1}
.create-video-placeholder{position:relative;overflow:hidden;background:#071a3d}
.create-video-placeholder:after{content:"";position:absolute;inset:0;background:rgba(4,19,50,.3)}
.create-video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:rgba(6,55,128,.88);color:#fff;font-size:2.4rem}
.create-video-label{position:absolute;z-index:2;right:22px;bottom:18px;color:#fff;font-weight:700}
.property-film-placeholder{width:100%;aspect-ratio:16/9;margin:0}
.property-film-placeholder img{height:100%}
.property-benefit-card{padding:1.75rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.property-benefit-card .icon-md{display:grid;place-items:center}
.completed-projects-section .project-filter{border-color:rgba(255,255,255,.55);color:#fff}
.completed-projects-section .project-filter:hover,.completed-projects-section .project-filter.active{border-color:var(--bs-secondary);background:var(--bs-secondary);color:#fff}
.completed-projects-section .projects-arrow{background:#fff;color:var(--bs-primary)}
.completed-projects-section .projects-arrow:hover{background:var(--bs-secondary);color:#fff}
.construction-lifecycle-ring{--ring-turn:0deg;position:relative;width:380px;height:380px;border-radius:50%}
.lifecycle-arrow-graphic{position:absolute;inset:0;transform:rotate(var(--ring-turn));transition:transform .55s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.lifecycle-arrow-track{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -36deg,#0759a8 0deg 72deg,#063780 72deg 144deg,#f28a2e 144deg 216deg,#0759a8 216deg 288deg,#f28a2e 288deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 45%,#000 45.5% 70%,transparent 70.5%);mask:radial-gradient(circle,transparent 0 45%,#000 45.5% 70%,transparent 70.5%);filter:drop-shadow(0 9px 14px rgba(6,55,128,.16))}
.lifecycle-arrow-track{transform:rotate(-5deg)}
.lifecycle-arrow-graphic::after{content:"";position:absolute;inset:0;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 380'%3E%3Cg fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='252.5,92 260.5,106.5 244.3,103.4'/%3E%3Cpolyline points='302.5,219.2 291.2,231.3 289.2,214.9'/%3E%3Cpolyline points='197,306 182,299 197,292'/%3E%3Cpolyline points='81.8,232.5 83.9,216.1 95.2,228.2'/%3E%3Cpolyline points='116.2,100.3 132.4,97.1 124.4,111.6'/%3E%3C/g%3E%3C/svg%3E")}
.lifecycle-ring-centre{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);color:var(--bs-primary);font-weight:800;line-height:1.25;text-align:center}
.lifecycle-cycle-centre{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:124px;height:124px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;transition:color .25s ease}
.lifecycle-cycle-centre img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(90deg) scaleX(-1)}
.lifecycle-cycle-centre i{font-size:4.5rem;line-height:1}
.lifecycle-inline-instruction{color:var(--bs-primary);font-weight:800;white-space:nowrap}
.lifecycle-node{--stage-angle:0deg;--upright-angle:0deg;position:absolute;top:50%;left:50%;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;width:108px;height:62px;padding:.35rem;border:2px solid rgba(255,255,255,.95);border-radius:.65rem;background:var(--bs-primary);color:#fff;font-size:1.08rem;font-weight:800;line-height:1;text-align:center;cursor:pointer;box-shadow:0 9px 0 rgba(3,31,77,.16),0 14px 25px rgba(6,55,128,.28);transform:translate(-50%,-50%) rotate(calc(var(--stage-angle) + var(--ring-turn))) translateY(-153px) rotate(var(--upright-angle));transition:filter .2s ease,box-shadow .2s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.lifecycle-node i{display:none}.lifecycle-node span{font-size:1.35rem}.lifecycle-node:hover{filter:brightness(1.1);box-shadow:0 7px 0 rgba(3,31,77,.18),0 16px 30px rgba(6,55,128,.35)}.lifecycle-node:active{filter:brightness(.94);box-shadow:inset 0 4px 8px rgba(0,0,0,.2),0 3px 0 rgba(3,31,77,.18),0 8px 18px rgba(6,55,128,.25)}.lifecycle-node.active{border-color:#fff;filter:brightness(1.08) drop-shadow(0 0 7px rgba(255,255,255,.75));outline:4px solid rgba(7,89,168,.22)}.lifecycle-node.active span{text-decoration:underline;text-decoration-color:#fff;text-underline-offset:4px}.lifecycle-node-plan{--stage-angle:5deg;--upright-angle:-5deg;background:linear-gradient(145deg,#1170c7,#0759a8)}.lifecycle-node-survey{--stage-angle:72deg;--upright-angle:-72deg;background:linear-gradient(145deg,#ffa343,#f28a2e)}.lifecycle-node-build{--stage-angle:144deg;--upright-angle:-144deg;background:linear-gradient(145deg,#1051a1,#063780);animation:lifecycle-invite 1.25s .8s ease-in-out 1}.lifecycle-node-monitor{--stage-angle:216deg;--upright-angle:-216deg;background:linear-gradient(145deg,#ffa343,#f28a2e)}.lifecycle-node-sell{--stage-angle:288deg;--upright-angle:-288deg;background:linear-gradient(145deg,#1170c7,#0759a8)}
.construction-lifecycle-content #lifecycle-plan h3 span,.construction-lifecycle-content #lifecycle-monitor h3 span{color:#0759a8}.construction-lifecycle-content #lifecycle-survey h3 span{color:#063780}.construction-lifecycle-content #lifecycle-build h3 span,.construction-lifecycle-content #lifecycle-sell h3 span{color:#f28a2e}
.lifecycle-node-survey{background:linear-gradient(145deg,#1051a1,#063780)}.lifecycle-node-build{background:linear-gradient(145deg,#ffa343,#f28a2e)}.lifecycle-node-monitor{background:linear-gradient(145deg,#1170c7,#0759a8)}.lifecycle-node-sell{background:linear-gradient(145deg,#ffa343,#f28a2e)}
.lifecycle-node-plan{--stage-angle:0deg;--upright-angle:0deg}
.lifecycle-arrow-graphic::after{z-index:2;display:block}
.lifecycle-arrow-graphic::after{background:none}.lifecycle-joint{position:absolute;top:50%;left:50%;z-index:2;width:18px;height:18px;transform:translate(-50%,-50%) rotate(var(--joint-angle)) translateY(-109px)}.lifecycle-joint::before{content:"";position:absolute;inset:2px;width:14px;height:14px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg);filter:drop-shadow(0 1px 1px rgba(3,31,77,.18))}
.lifecycle-joint{width:24px;height:24px;transform:translate(-50%,-50%) rotate(var(--joint-angle)) translateY(-153px)}.lifecycle-joint::before{inset:3px;width:18px;height:18px;border-width:0 5px 5px 0;filter:drop-shadow(0 1px 2px rgba(3,31,77,.32))}
.lifecycle-segment-joints{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:visible}
.construction-lifecycle-content .lifecycle-primary-cta{border-color:var(--bs-primary)!important;background:var(--bs-primary)!important;color:#fff!important}.construction-lifecycle-content .lifecycle-primary-cta:hover{border-color:#064b8e!important;background:#064b8e!important}.construction-lifecycle-content .lifecycle-more-cta{border-color:var(--bs-primary)!important;background:transparent!important;color:var(--bs-primary)!important}.construction-lifecycle-content .lifecycle-more-cta:hover{background:var(--bs-primary)!important;color:#fff!important}
.construction-lifecycle-content .lifecycle-service-list i{color:var(--bs-primary)!important}
.construction-lifecycle-content{position:relative}.lifecycle-content-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dce5ef;border-radius:50%;background:#fff;color:#9aadc2;font-size:1.25rem;box-shadow:0 5px 14px rgba(6,55,128,.1);transform:translateY(-50%);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.lifecycle-content-arrow:hover{border-color:var(--bs-primary);background:#fff;color:var(--bs-primary);box-shadow:0 7px 18px rgba(6,55,128,.18);transform:translateY(-50%) scale(1.05)}.lifecycle-content-arrow:focus-visible{outline:3px solid rgba(7,89,168,.2);outline-offset:3px;border-color:var(--bs-primary);color:var(--bs-primary)}.lifecycle-content-prev{left:-58px}.lifecycle-content-next{right:-58px}
@keyframes lifecycle-invite{0%,100%{filter:brightness(1);box-shadow:0 10px 0 rgba(3,31,77,.16),0 15px 28px rgba(6,55,128,.28)}45%{filter:brightness(1.18);box-shadow:0 7px 0 rgba(3,31,77,.18),0 0 0 7px rgba(17,112,199,.16),0 18px 34px rgba(6,55,128,.4)}}
@media(prefers-reduced-motion:reduce){.lifecycle-node-build{animation:none}.lifecycle-node,.lifecycle-arrow-graphic{transition:none}}
.lifecycle-service-list li{display:flex;gap:.75rem;margin-bottom:.8rem}.lifecycle-service-list i{flex:0 0 auto;margin-top:.15rem;color:var(--bs-primary)}
@media(max-width:575.98px){.construction-lifecycle-ring{width:290px;height:290px;margin-top:1rem;margin-bottom:1rem}.lifecycle-cycle-centre{width:88px;height:88px}.lifecycle-cycle-centre i{font-size:3.25rem}.lifecycle-node{width:86px;height:52px;padding:.25rem;font-size:.82rem;transform:translate(-50%,-50%) rotate(calc(var(--stage-angle) + var(--ring-turn))) translateY(-116px) rotate(var(--upright-angle))}.lifecycle-node span{font-size:1.05rem}.lifecycle-node i{display:none}.lifecycle-joint{width:15px;height:15px;transform:translate(-50%,-50%) rotate(var(--joint-angle)) translateY(-119px)}.lifecycle-joint::before{width:11px;height:11px;border-width:0 3px 3px 0}}
@media(max-width:991.98px){.construction-lifecycle-content{padding-right:2.25rem;padding-left:2.25rem}.lifecycle-content-arrow{width:38px;height:38px;font-size:1rem}.lifecycle-content-prev{left:-4px}.lifecycle-content-next{right:-4px}}
.construction-outcome-image{display:block;width:100%;height:420px;object-fit:cover;box-shadow:0 18px 42px rgba(6,55,128,.14)}.construction-outcome-benefits li{display:flex;gap:.75rem;margin-bottom:1rem}.construction-outcome-benefits i{flex:0 0 auto;margin-top:.15rem;color:var(--bs-primary)}.construction-deliverables{padding:1.25rem;background:rgba(7,89,168,.065)}.bg-gray-100 .construction-deliverables{background:#fff}.construction-deliverable-pill{display:inline-flex;padding:.42rem .72rem;border:1px solid rgba(7,89,168,.16);border-radius:999px;background:#fff;color:#063780;font-size:.82rem;font-weight:700}.bg-gray-100 .construction-deliverable-pill{background:#f6f8fb}@media(max-width:767.98px){.construction-outcome-image{height:280px}.construction-outcome-section .section-heading{margin-bottom:2rem}.construction-outcome-section .ps-lg-7,.construction-outcome-section .pe-lg-7{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5)}}
.construction-outcome-image.construction-outcome-image-contain{height:auto;object-fit:contain}
#reality-capture .construction-outcome-image{padding:0;background:#000;object-fit:contain}
@media(max-width:767.98px){.create-photo-swiper .swiper-slide img,.create-video-placeholder img{height:300px}.property-film-placeholder{width:100%;height:auto;aspect-ratio:16/9}.property-film-placeholder img{height:100%}.create-media-arrow{width:40px;height:40px;margin-top:-20px}.create-photo-prev{left:10px}.create-photo-next{right:10px}.create-media-tabs .nav-tabs .nav-link{padding:.65rem .2rem;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center}.create-media-tabs .nav-tabs .icon-sm{display:grid;place-items:center;margin:0 auto .35rem!important;flex:0 0 auto}.create-media-tabs .nav-link .h6{display:block;width:100%;font-size:.78rem;text-align:center}.creative-service-list{text-align:left}.roof-theme-image{height:300px}.roof-theme-tabs .nav-link .h6{font-size:.72rem}.roof-option-card{padding:1.5rem}.roof-assurance-card{padding:1.1rem}}
@media(max-width:767.98px){.roof-before-after{gap:.5rem;padding:.75rem}.roof-before-after img{height:300px}}
.service-section-image{display:block;width:100%;height:430px;object-fit:cover}
.innovate-dronelyne-visual{margin:0;padding:12px;overflow:hidden;box-shadow:0 12px 30px rgba(15,45,88,.08)}
.innovate-dronelyne-heading-image{display:block;width:min(230px,55vw);height:auto;margin:0 auto 18px}
.innovate-dronelyne-image{width:100%;height:auto;aspect-ratio:1;border-radius:.65rem;overflow:hidden;background:#06182d}
.innovate-dronelyne-image img{width:100%;height:100%;object-fit:cover}
.innovate-dronelyne-image.is-diagram{background:#fff}
.innovate-dronelyne-image.is-diagram img{object-fit:contain;padding:18px}
.innovate-dronelyne-visual figcaption{display:flex;flex-direction:column;gap:5px;padding:18px 10px 10px}
.innovate-dronelyne-visual figcaption strong{color:var(--bs-primary);font-size:1.05rem}
.innovate-dronelyne-visual figcaption span{font-size:.92rem;line-height:1.55}
.document-video-poster{position:relative;overflow:hidden;background:#000}.document-video-poster>img{display:block;width:100%;height:auto}.document-video-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;border:0;transform:translate(-50%,-50%);transition:transform .2s ease,color .2s ease}.document-video-play i{font-size:2rem;line-height:1;margin-left:.15rem}.document-video-play:hover,.document-video-play:focus-visible{color:var(--bs-secondary)!important;transform:translate(-50%,-50%) scale(1.08)}.document-video-play:active{transform:translate(-50%,-50%) scale(.92)}.document-video-modal video{max-height:calc(100vh - 9rem);background:#000}.document-video-modal .modal-content{overflow:hidden;border-radius:.75rem}
@media(max-width:767.98px){.asset-detail-image,.marine-objective-image,.marine-feature-image{height:300px}.asset-objective-image{height:auto}.asset-objective-tabs .nav-tabs .nav-link,.marine-objective-tabs .nav-tabs .nav-link{padding:.65rem .2rem;display:flex!important;flex-direction:column!important;text-align:center}.asset-objective-tabs .nav-tabs .icon-sm,.marine-objective-tabs .nav-tabs .icon-sm{display:grid;place-items:center;margin:0 auto .35rem!important}.asset-objective-tabs .nav-link .h6,.marine-objective-tabs .nav-link .h6{font-size:.72rem}.asset-category-container{width:100%;padding-inline:1.25rem}.asset-category-card .card-body{min-height:132px}.marine-service-card{align-items:flex-start}.marine-assurance-item{padding:.75rem .25rem}}
@media(max-width:767.98px){.asset-detail-image{height:auto;aspect-ratio:16/9}}
.service-nav-card{border:0;text-decoration:none;transition:.25s ease}
.service-nav-card:hover{transform:translateY(-6px)}
.inform-service-section .service-nav-card{border:2px solid transparent;box-shadow:0 10px 28px rgba(16,24,40,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.inform-service-section .service-nav-card:hover,.inform-service-section .service-nav-card:focus-visible{transform:translateY(-10px);border-color:var(--bs-secondary);background:#fffaf5;box-shadow:0 22px 44px rgba(16,24,40,.18)}
.inform-service-section .service-nav-card .icon-lg{transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
.inform-service-section .service-nav-card:hover .icon-lg,.inform-service-section .service-nav-card:focus-visible .icon-lg{transform:scale(1.12);background:var(--bs-secondary)!important;color:#fff!important;box-shadow:0 0 0 7px rgba(255,147,38,.2)}
.inform-service-section .service-nav-card:hover h2,.inform-service-section .service-nav-card:focus-visible h2,.inform-service-section .service-nav-card:hover .fw-700,.inform-service-section .service-nav-card:focus-visible .fw-700{color:var(--bs-secondary)!important}
section[id]{scroll-margin-top:76px}
.service-hero.asset-inspection-hero{background-position:center top!important}
.service-hero.marine-hero{background-position:center 75%!important}
@media(max-width:991px){.header-classic .navbar{--bs-navbar-padding-y:.3rem}.vidda-nav-logo{width:86px!important;max-height:24px!important}.nav-home-cta{margin-right:.75rem}.vidda-hero{padding-bottom:70px}.vidda-hero .min-vh-100{min-height:100vh!important}.client-overlap-wrap{margin-top:-3rem}.portfolio-img{height:240px}.projects-carousel-wrap{padding:0}.projects-section .project-card .portfolio-img{height:280px}.projects-arrow{top:118px;width:42px;height:42px}.projects-prev{left:.75rem}.projects-next{right:.75rem}.testimonials-carousel-wrap{padding:0}.testimonials-arrow{width:42px;height:42px}.testimonials-prev{left:.75rem}.testimonials-next{right:.75rem}.blog-carousel-wrap{padding:0}.blog-arrow{width:42px;height:42px}.blog-prev{left:.75rem}.blog-next{right:.75rem}.cta-choices{grid-template-columns:1fr;gap:1rem}.cta-choice-divider{width:100%;height:1px}.about-image{height:420px}}
.roof-purchase-image{display:block;width:100%;height:auto;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.roof-purchase-quote{max-width:760px;margin:1.5rem auto 0;background:#fff}
.brel-intro-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.brel-carousel-wrap{padding:0 3rem}.brel-post-carousel{overflow:hidden}.brel-post-embed,.brel-post-embed .pinn-linkedin-frame{height:100%}.brel-post-embed .pinn-linkedin-frame{max-width:none}.brel-carousel-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--bs-primary);color:#fff;box-shadow:0 8px 20px rgba(6,55,128,.24);transform:translateY(-50%)}.brel-carousel-arrow:hover,.brel-carousel-arrow:focus-visible{background:var(--bs-secondary);color:#fff}.brel-post-prev{left:0}.brel-post-next{right:0}
.brel-feedback{max-width:900px;margin:2rem auto 0;background:#fff}
@media(max-width:767.98px){.brel-carousel-wrap{padding:0}.brel-carousel-arrow{width:40px;height:40px}.brel-post-prev{left:.5rem}.brel-post-next{right:.5rem}}
.roof-condition-hero{background-size:auto 90%;background-position:center right;background-repeat:no-repeat}.roof-condition-comparison-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;background:#050505;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.roof-condition-feedback{max-width:900px;margin:0 auto 2rem;background:#f5f7fa}.roof-condition-feedback h3{margin-bottom:.65rem}.roof-condition-feedback h3 a{text-decoration:none}.roof-condition-feedback h3 a:hover{text-decoration:underline}
@media(max-width:767.98px){.roof-condition-hero{background-size:auto 70%;background-position:center bottom}}
