/* Founder image direction: Company Profile cover benchmark. Treatment is CSS,
   preserving source pixels and the approved Founder portrait. */
.photo-frame,.intro-art,.hero-photo{position:relative;overflow:hidden;background:#dbe5ef}
.industrial-photo{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.34) contrast(.9) brightness(1.04);transition:transform .65s ease}
.photo-frame:after,.intro-art:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#8fafd12b,#01327326);pointer-events:none;mix-blend-mode:multiply}
.photo-frame figcaption{position:relative;z-index:1;background:#08224a;color:#dce8f5;font:10px/1.7 Arial,sans-serif;letter-spacing:1px;padding:13px 17px}
.photo-hero{background:linear-gradient(118deg,#08224a 52%,#013273);position:relative;overflow:hidden}
.photo-hero:before{content:'';position:absolute;width:740px;height:780px;right:-400px;top:-400px;background:#8fafd10b;transform:rotate(28deg);pointer-events:none}
.photo-hero .hero-grid{position:relative;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.photo-hero h1{font-weight:600;font-size:clamp(46px,4.6vw,67px);line-height:1.13;letter-spacing:-.8px}
.photo-hero .hero-sequence{border:0;box-shadow:18px 18px 0 #8fafd10a;background:#08224a}
.photo-hero .sequence-heading{background:#08224a;color:#d5e4f2;letter-spacing:1.3px;border:0}
.hero-photo{height:355px;clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%)}
.hero-photo:after{background:linear-gradient(140deg,#8fafd145,#01327330)}
.photo-hero .hero-scene{animation:photo-enter .8s ease both}
.photo-hero .scene-caption{background:#08224a;min-height:122px;padding:23px 25px}
.photo-hero .scene-caption strong{font-size:28px;font-weight:500;max-width:none}
.photo-hero .scene-caption p{font-size:13px;color:#c5d7e9;margin-top:8px;max-width:none}
.photo-hero .scene-caption>span{font-size:10px;color:#bcd0e5;float:right}
.photo-hero .sequence-controls{background:#08224a;border-top:1px solid #8fafd144;padding:12px 18px}
.photo-hero .sequence-controls button{min-height:35px;min-width:35px;border-color:#8fafd166;color:#e0ebf6;background:transparent}
.photo-hero .sequence-controls button[aria-pressed=true]{background:#d5e3f0;color:#08224a;border-color:#d5e3f0}
.photo-hero .illustration-note{color:#bfcfe0;font-size:10px!important;padding:13px 18px;margin:0;line-height:1.75}
.photo-hero .hero-foot{position:relative;border-top-color:#8fafd140}
.photo-hero .mobile-sequence{display:none}
.intro-art .industrial-photo{height:330px;object-position:center}
.intro-art figcaption{position:relative;z-index:1}
.visual-intro{background:linear-gradient(125deg,#f2f5f8 65%,#e0eaf4 65%)}
.visual-intro h1{font-weight:600;letter-spacing:-.6px}
.photo-interlude{background:#e9eff5;position:relative;overflow:hidden}
.photo-interlude.dark{background:#08224a}
.photo-interlude .split{align-items:center;gap:65px;position:relative}
.photo-interlude .photo-frame .industrial-photo{height:370px}
.photo-interlude:before{content:'';position:absolute;width:420px;height:900px;right:-240px;top:-180px;background:#8fafd118;transform:rotate(28deg)}
.photo-interlude h2{font-weight:600}
.sector-layout figure .industrial-photo{height:400px;object-fit:cover}
.sector-layout figure{overflow:hidden;position:relative;background:#e1e9f2}
.sector-layout figure:after{content:'';position:absolute;inset:0 0 48px;background:linear-gradient(135deg,#8fafd12e,#01327325);mix-blend-mode:multiply;pointer-events:none}
.sector-layout figure .fineprint{position:relative;z-index:1;background:#edf2f7;padding:12px 16px;margin:0;min-height:48px;color:#334d6b}
.sector-layout h2{font-weight:600}
.sector-section#residential{padding-top:55px;padding-bottom:55px}
.sector-section#residential .industrial-photo{height:310px}
.capability-hero{background:linear-gradient(122deg,#08224a 50%,#013273);position:relative;overflow:hidden}
.capability-hero:before{content:'';position:absolute;inset:0 0 0 65%;background:#8fafd112;clip-path:polygon(100% 0,100% 100%,0 100%)}
.capability-intro{position:relative}
.capability-intro h1{font-weight:600}
.capability-cover{transform:none;box-shadow:18px 18px 0 #8fafd118;clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%);background:#eef3f8}
.capability-cover img,.evidence-image img{filter:saturate(.6) contrast(.94);object-fit:contain}
.capability-cover img{height:340px}
.evidence-image{background:#edf3f8}
.evidence-image img{mix-blend-mode:multiply}
.evidence-card{background:#f5f8fb;box-shadow:none;border:1px solid #d8e3ee}
.evidence-card figcaption{background:#f5f8fb}
.evidence-card figcaption>p:not(.eyebrow):not(.restriction){font-size:14px;line-height:1.8}
.evidence-card .example-sector{color:#013273;font-weight:600;font-size:12px!important;letter-spacing:.3px}
.example-details{margin:25px 0 20px;border-top:1px solid #c5d5e6;padding-top:15px;font-size:12px;line-height:1.8}
.example-details dt{font-weight:600;color:#08224a;margin:12px 0 4px}
.example-details dd{margin:0;color:#42566f}
.showcase-grid .evidence-card:first-child{grid-template-columns:1.1fr 1fr}
.showcase-grid .evidence-card:first-child .evidence-image{align-self:stretch;display:flex;align-items:center;min-height:530px}
.showcase-grid .evidence-card:first-child figcaption{padding:37px}
.showcase-grid .evidence-card:first-child h3{font-size:40px}
.showcase-grid .evidence-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.showcase-grid .evidence-card:last-child .evidence-image{min-height:420px;display:flex;align-items:center}
.showcase-grid .evidence-card:last-child figcaption{border-top:0;padding:37px}
.evidence-grid:not(.showcase-grid):not(.two) .example-details{display:none}
.evidence-card .restriction{color:#38526f;background:none;font-size:10px}
.evidence-card .eyebrow{font-size:10px;letter-spacing:1.4px}
.showcase .filters{padding-top:10px}
.comparison{background:#edf2f7;border:1px solid #c5d5e6}
.comparison>img{opacity:1}
.comparison img{width:100%;height:auto;filter:none}
.comparison figcaption{color:#08224a;background:#e3ebf4;font-size:9px}
.quality-list li{display:flex;align-items:center;gap:15px}
.quality-list .icon{width:22px;height:22px;flex:none;margin:0}
.site-footer a>.icon{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;display:inline-block}
.menu-toggle .icon{width:23px;height:23px;margin:0;vertical-align:middle}
.mobile-whatsapp .icon{width:20px;height:20px;margin:0;color:inherit}
.service-card .icon,.engagement .icon{transition:transform .25s ease}
.service-card:hover .icon,.engagement:hover .icon{transform:translateY(-3px)}
.photo-frame:hover .industrial-photo{transform:scale(1.015)}
@keyframes photo-enter{from{opacity:.55}to{opacity:1}}
@media(max-width:1020px){.photo-hero .hero-grid{gap:27px}.photo-hero h1{font-size:45px}.hero-photo{height:300px}.photo-hero .scene-caption{padding:20px;min-height:127px}.photo-hero .scene-caption strong{font-size:24px}.photo-hero .sequence-controls{gap:3px;padding:10px}.photo-hero .sequence-controls button{min-width:29px;padding:6px}.intro-art .industrial-photo{height:290px}.sector-layout figure .industrial-photo{height:330px}.showcase-grid .evidence-card:first-child figcaption{padding:27px}.showcase-grid .evidence-card:first-child h3{font-size:34px}}
@media(max-width:700px){.photo-hero .hero-grid{grid-template-columns:1fr;gap:30px}.photo-hero h1{font-size:clamp(37px,10.5vw,58px)}.photo-hero .desktop-sequence{display:none}.photo-hero .mobile-sequence{display:block;background:#08224a}.mobile-hero-photo .industrial-photo{height:240px;object-position:center}.mobile-hero-photo figcaption{font:9px/1.6 Arial,sans-serif;letter-spacing:1px;text-align:left;padding:12px 15px}.mobile-stage-labels{display:flex;justify-content:space-between;font:15px/1.6 Oswald,sans-serif;color:#d5e4f2;padding:14px 15px;border-top:1px solid #8fafd133}.photo-hero .hero-sequence{box-shadow:9px 9px 0 #8fafd10c}.photo-hero .sequence-heading{font-size:8px}.photo-hero .illustration-note{font-size:9px!important;padding:12px 15px}.intro-art .industrial-photo{height:245px}.photo-interlude .split{gap:30px}.photo-interlude .photo-frame .industrial-photo{height:270px}.sector-layout figure .industrial-photo{height:270px}.sector-section#residential .industrial-photo{height:230px}.capability-cover img{height:245px}.showcase-grid .evidence-card:first-child{display:block}.showcase-grid .evidence-card:first-child .evidence-image{display:block;min-height:0}.showcase-grid .evidence-card:first-child .evidence-image img{height:320px}.showcase-grid .evidence-card:first-child h3{font-size:32px}.evidence-card figcaption{padding:25px}.example-details{font-size:12px}.sector-layout .fineprint{font-size:10px}.photo-hero .scene-caption{min-height:110px}}
@media(max-width:360px){.mobile-hero-photo .industrial-photo{height:205px}.mobile-stage-labels{font-size:13px;padding:12px}.photo-hero h1{font-size:37px}.showcase-grid .evidence-card:first-child .evidence-image img{height:265px}.evidence-card figcaption{padding:23px}.intro-art .industrial-photo{height:215px}}
@media(max-width:700px){.showcase-grid .evidence-card:last-child{display:block}.showcase-grid .evidence-card:last-child .evidence-image{min-height:0;display:block}.showcase-grid .evidence-card:last-child figcaption{padding:25px}}
@media(prefers-reduced-motion:reduce){.photo-hero .hero-scene{animation:none!important}.industrial-photo,.service-card .icon,.engagement .icon{transition:none!important}.photo-frame:hover .industrial-photo,.service-card:hover .icon,.engagement:hover .icon{transform:none!important}}
