/* Shared inner-page visual system matched to the supplied experience reference. */
body.inner-page{background:#faf5ee;color:#082b46;font-family:Arial,Helvetica,sans-serif}
body.inner-page main{background:linear-gradient(145deg,transparent 0 25%,#e9e1d627 25% 29%,transparent 29% 70%,#ded6cd24 70% 76%,transparent 76%),#faf5ee}
body.inner-page .wrap{width:min(1260px,86%)}
body.inner-page header.site-header{height:68px;min-height:68px;padding:0 max(5.5%,calc((100% - 1270px)/2));background:linear-gradient(120deg,#03263d,#063655);color:#fff;border-bottom:1px solid #39719a;gap:23px}
body.inner-page header.site-header .brand{gap:12px}body.inner-page header.site-header .brand>.line-icon{width:47px;height:49px}body.inner-page header.site-header .brand strong{font-size:29px}body.inner-page header.site-header .brand b{font-size:15px}body.inner-page header.site-header .brand small{font-size:7px;letter-spacing:1.7px;margin-top:6px}
body.inner-page header.site-header nav{gap:25px}body.inner-page header.site-header nav a{font-size:13px;color:#fff;padding:10px 0}body.inner-page header.site-header nav a[aria-current=page],body.inner-page header.site-header nav a:hover{box-shadow:0 3px #f3c66e;color:#fff}
body.inner-page header.site-header .brand,body.inner-page header.site-header .language-switch,body.inner-page header.site-header .header-actions button{color:#fff}body.inner-page header.site-header #menu span{background:#fff}
body.inner-page .image-banner{height:265px;min-height:265px;padding:24px 0;border:0;background:#063955;display:flex;align-items:center}
body.inner-page .image-banner .banner-image{inset:0 0 0 28%;width:72%;height:100%;object-fit:cover;object-position:center}
body.inner-page .image-banner .banner-shade{background:linear-gradient(90deg,#043452 0%,#064975ed 27%,#1269a765 55%,transparent 86%)}
body.inner-page .image-banner:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,transparent 6%,#82c6eb35 6% 8%,transparent 8% 13%,#82c6eb20 13% 15%,transparent 15%)}
body.inner-page .image-banner.concept-banner .banner-image{inset:0;width:100%;object-fit:fill}
body.inner-page .image-banner.concept-banner .banner-shade{background:linear-gradient(90deg,#05395750,transparent 65%)}
body.inner-page .image-banner.concept-banner:after{background:none}
body.inner-page .banner-kicker{display:block;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.32em;margin-bottom:13px;color:white}
body.inner-page .banner-gold{display:block;width:78px;height:4px;background:#f2c366;border-radius:3px;margin-bottom:14px}
body.inner-page .image-banner h1{font-size:52px;line-height:1.05;max-width:720px;margin:0 0 11px;color:white;letter-spacing:-.025em}
body.inner-page .image-banner .page-lead{max-width:570px;color:white;border:0;padding:0}
body.inner-page .image-banner .page-lead p{font-size:22px;line-height:1.22;color:white;margin:0}
body.inner-page .detail{padding:40px 0 48px;gap:50px;background:none}
body.inner-page h2{color:#082b46;letter-spacing:-.025em;line-height:1.12}
body.inner-page .service-content,body.inner-page .profile,body.inner-page .contact-details,body.inner-page .service-aside,body.inner-page .interactive-map{background:#fffcf7;border:1px solid #eee4d8;border-radius:13px;padding:28px;box-shadow:0 8px 20px #4431150a}
body.inner-page .service-content>h2:before,body.inner-page .profile>h2:before,body.inner-page .contact-details>.eyebrow:before,body.inner-page .project-guidance h2:before{content:'';display:block;width:45px;height:3px;background:#edbd61;margin-bottom:12px}
body.inner-page .prose,body.inner-page .service-aside p{color:#334351;font-size:17px;line-height:1.6}
body.inner-page .prose li{padding-bottom:10px}body.inner-page .service-list>ul{padding-left:20px}body.inner-page .service-list>ul>li::marker{color:#b7852d}
body.inner-page .gallery{gap:16px}body.inner-page .gallery a{border-radius:12px;overflow:hidden;box-shadow:0 5px 14px #3e2a1d16;background:#fffaf4}body.inner-page .gallery img{width:100%;object-fit:cover}body.inner-page .gallery-label{letter-spacing:.25em;color:#082b46;font-size:11px}
body.inner-page .about-page-content{padding:40px 0;gap:50px}body.inner-page .about-photo-group img{border-radius:13px;box-shadow:0 8px 25px #47301319}body.inner-page .project-guidance{padding-bottom:40px}
body.inner-page .button{background:linear-gradient(110deg,#ffe5ae,#f3ca7c)!important;color:#082b46!important;border:1px solid #e8c37b!important;border-radius:6px;font-weight:700}
body.inner-page .cta{background:linear-gradient(120deg,#032b45,#0a4364);color:white}body.inner-page .cta h2{color:white}
body.inner-page .eyebrow{color:#082b46;font-size:11px;letter-spacing:.3em;font-weight:700}
.reference-experience{padding:25px 0 8px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.intro-card{display:flex;gap:30px;align-items:center}.intro-card>svg{width:112px;height:112px;flex-shrink:0;color:#082b46}.intro-card+article{border-left:1px solid #d6c8b8;padding-left:45px}.intro-card .eyebrow:before,.sector-heading .eyebrow:before{content:'';display:block;background:#e6b24e;width:36px;height:3px;margin-bottom:8px}.intro-card h2{font-size:25px;margin:7px 0}.intro-card p{font-size:16px;line-height:1.25;color:#334351;margin:0}.credentials-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px auto 27px;background:#fffaf4;border:1px solid #fffdf9;border-radius:13px;padding:12px 25px;box-shadow:0 8px 19px #5b3c201c;max-width:1190px}.credentials-strip>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid #dfd2c3;font-size:17px;line-height:1.15}.credentials-strip>div:last-child{border:0}.credentials-strip svg{width:43px;height:43px;color:#b77f27;flex-shrink:0}.sector-heading{display:flex;align-items:end;gap:48px;margin-bottom:22px}.sector-heading h2{font-size:37px;margin:6px 0 0}.sector-heading p{border-left:1px solid #d6c8b8;padding-left:35px;color:#334351;font-size:17px;margin:0 0 7px}.sector-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sector-cards>a{border-radius:12px;overflow:hidden;background:#fffaf4;box-shadow:0 5px 9px #5b3c2018;text-decoration:none}.sector-image{height:110px;background-image:url('images/sector-concepts.png');background-size:400% auto;background-repeat:no-repeat}.sector-0{background-position:0% 55%}.sector-1{background-position:33.333% 55%}.sector-2{background-position:66.666% 55%}.sector-3{background-position:100% 55%}.sector-cards>a>div:last-child{display:flex;align-items:center;gap:13px;padding:12px 18px}.sector-cards svg{width:30px;height:30px;flex-shrink:0}.sector-cards h3{font-size:17px;line-height:1.12;margin:0}.sector-cards span{margin-left:auto;color:#8f641e;font-size:25px}.concept-note{font-size:10px;color:#687079;margin:18px 0 0}.experience-original{grid-template-columns:1fr!important}.experience-original .project-gallery .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-original .experience-copy{order:2}
@media(max-width:950px){body.inner-page header.site-header nav{top:68px;background:#052e48;color:#fff}.intro-grid{gap:24px}.intro-card{gap:16px}.intro-card>svg{width:70px;height:70px}.intro-card+article{padding-left:22px}.intro-card h2{font-size:21px}.sector-cards h3{font-size:14px}}
@media(max-width:600px){
body.inner-page .wrap{width:88%}body.inner-page header.site-header{height:59px;min-height:59px;padding:0 6%;gap:8px}body.inner-page header.site-header .brand{gap:8px}body.inner-page header.site-header .brand>.line-icon{width:29px;height:33px}body.inner-page header.site-header .brand strong{font-size:22px}body.inner-page header.site-header .brand b{font-size:8px}body.inner-page header.site-header .brand small{font-size:4.5px;letter-spacing:.7px;margin-top:5px}body.inner-page header.site-header .header-actions{gap:4px}body.inner-page header.site-header .language-switch{font-size:11px;margin:0}body.inner-page header.site-header #menu{width:29px;min-width:29px;padding:3px}body.inner-page header.site-header #menu span{width:23px}body.inner-page header.site-header nav{top:59px;max-height:calc(100dvh - 59px)}
body.inner-page .image-banner{height:176px;min-height:176px;padding:16px 0}body.inner-page .image-banner .banner-image{left:10%;width:90%;object-position:center}body.inner-page .image-banner .banner-shade{background:linear-gradient(90deg,#043452e6 0%,#064975b0 40%,#1269a740 80%)}body.inner-page .image-banner.concept-banner .banner-image{left:-46%;width:146%;object-fit:fill}body.inner-page .image-banner.concept-banner .banner-shade{background:linear-gradient(90deg,#043452c9 0%,#06497580 45%,transparent)}body.inner-page .banner-kicker{font-size:7px;letter-spacing:.3em;margin-bottom:9px}body.inner-page .banner-gold{width:30px;height:3px;margin-bottom:10px}body.inner-page .image-banner h1{font-size:26px;line-height:1.05;margin-bottom:10px}body.inner-page .image-banner .page-lead{max-width:255px}body.inner-page .image-banner .page-lead p{font-size:12px;line-height:1.25}
body.inner-page .detail{padding:25px 0 30px;gap:24px}body.inner-page .service-content,body.inner-page .profile,body.inner-page .contact-details,body.inner-page .service-aside,body.inner-page .interactive-map{padding:20px;border-radius:10px}body.inner-page .prose{font-size:14px}body.inner-page .prose h2,body.inner-page .service-content>h2{font-size:24px}body.inner-page .prose h3{font-size:19px}body.inner-page .about-page-content{padding:25px 0;gap:25px}body.inner-page .gallery{gap:10px}
.reference-experience{padding-top:18px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-card{gap:17px;align-items:center}.intro-card>svg{width:64px;height:64px}.intro-card+article{border:0;padding-left:0}.intro-card>div{border-left:1px solid #ddd0c2;padding-left:16px}.intro-card .eyebrow{font-size:7px;letter-spacing:.3em}.intro-card .eyebrow:before{height:2px;width:24px;margin-bottom:6px}.intro-card h2{font-size:16px;line-height:1.1;margin:5px 0}.intro-card p{font-size:11px;line-height:1.3}.credentials-strip{margin:20px 0 22px;padding:12px 7px;border-radius:10px}.credentials-strip>div{gap:7px;font-size:9px;line-height:1.2;padding:0 5px}.credentials-strip svg{width:23px;height:27px}.sector-heading{display:block;margin-bottom:14px}.sector-heading .eyebrow{font-size:7px;letter-spacing:.3em}.sector-heading h2{font-size:25px;margin:7px 0}.sector-heading p{border:0;padding:0;font-size:11px;line-height:1.3;margin:0}.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.sector-image{height:73px}.sector-cards>a>div:last-child{gap:8px;padding:8px 10px;min-height:39px}.sector-cards svg{width:22px;height:24px}.sector-cards h3{font-size:11px}.sector-cards span{font-size:18px}.concept-note{font-size:8px}.experience-original .project-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.inner-page .intro-card .eyebrow,body.inner-page .sector-heading .eyebrow{margin:0;line-height:1.2}
body.inner-page .intro-card h2{margin:7px 0;font-size:25px}
body.inner-page .sector-heading h2{margin:6px 0 0}
body.inner-page .intro-card p{margin:0}
@media(max-width:600px){body.inner-page .intro-card h2{font-size:16px;margin:5px 0}body.inner-page .sector-heading h2{margin:7px 0}}
body.inner-page .image-banner .banner-image{max-width:none}
/* Keep the Experience building to the right of the copy, as in the reference. */
body.inner-page .concept-banner .page-lead{max-width:42%}
@media(max-width:600px){
 body.inner-page .image-banner.concept-banner .banner-image{left:0;width:100%;object-fit:fill}
 body.inner-page .image-banner.concept-banner .banner-shade{background:linear-gradient(90deg,#04345280 0%,#06497530 45%,transparent 65%)}
 body.inner-page .image-banner.concept-banner h1{font-size:25px}
 body.inner-page .image-banner.concept-banner .page-lead{max-width:54%}
 body.inner-page .image-banner.concept-banner .page-lead p{font-size:12px;line-height:1.25}
}
@media(max-width:600px){
 body.inner-page:has(.concept-banner) header.site-header{height:55px;min-height:55px}
 body.inner-page:has(.concept-banner) header.site-header nav{top:55px;max-height:calc(100dvh - 55px)}
 body.inner-page .image-banner.concept-banner{height:166px;min-height:166px;padding:12px 0}
 body.inner-page .reference-experience{width:90%;padding-top:14px}
 body.inner-page .reference-experience .intro-grid{gap:16px}
 body.inner-page .reference-experience .intro-card{gap:12px}
 body.inner-page .reference-experience .intro-card>svg{width:48px;height:58px}
 body.inner-page .reference-experience .intro-card>div{padding-left:12px}
 body.inner-page .reference-experience .intro-card .eyebrow,body.inner-page .reference-experience .sector-heading .eyebrow{font-size:8px;letter-spacing:.25em}
 body.inner-page .reference-experience .credentials-strip{margin:14px 0 16px;padding:9px 5px}
 body.inner-page .reference-experience .sector-heading{margin-bottom:12px}
 body.inner-page .reference-experience .sector-heading h2{font-size:23px;margin:5px 0}
}

/* About company copy remains full width after the requested portrait removal. */
body.inner-page .about-page-content{grid-template-columns:1fr;gap:0}
body.inner-page .about-page-content>.prose{max-width:850px}

body.inner-page .image-banner.contact-banner .banner-image{left:0;width:100%;object-fit:cover;object-position:center}
body.inner-page .image-banner.contact-banner .banner-shade{background:linear-gradient(90deg,#04345255,transparent 65%)}
@media(max-width:600px){body.inner-page .image-banner.contact-banner .banner-image{object-position:68% center}body.inner-page .image-banner.contact-banner .page-lead{max-width:55%}}
@media(max-width:600px){body.inner-page .image-banner.contact-banner .banner-shade{background:linear-gradient(90deg,#043452ee 0%,#043452aa 42%,transparent 72%)}}

body.inner-page .image-banner.expertise-banner .banner-image{left:0;width:100%;object-fit:cover;object-position:center}
body.inner-page .image-banner.expertise-banner .banner-shade{background:linear-gradient(90deg,#04345266,transparent 70%)}
@media(max-width:600px){body.inner-page .image-banner.expertise-banner .banner-image{object-position:55% center}body.inner-page .image-banner.expertise-banner .banner-shade{background:linear-gradient(90deg,#043452e8 0%,#043452b0 42%,transparent 80%)}body.inner-page .image-banner.expertise-banner .page-lead{max-width:60%}}

body.inner-page .image-banner.about-banner .banner-image{left:0;width:100%;object-fit:cover;object-position:center}
body.inner-page .image-banner.about-banner .banner-shade{background:linear-gradient(90deg,#04345266,transparent 70%)}
@media(max-width:600px){body.inner-page .image-banner.about-banner .banner-image{object-position:55% center}body.inner-page .image-banner.about-banner .banner-shade{background:linear-gradient(90deg,#043452e8 0%,#043452b0 42%,transparent 80%)}body.inner-page .image-banner.about-banner .page-lead{max-width:60%}}

/* Wide Expertise artwork with a soft left-hand text blend. */
body.inner-page .image-banner.expertise-banner .page-lead{max-width:450px}
body.inner-page .image-banner.expertise-banner .banner-shade{background:linear-gradient(90deg,#043452e8 0%,#04345288 28%,transparent 68%)}
@media(max-width:600px){body.inner-page .image-banner.expertise-banner .page-lead{max-width:60%}body.inner-page .image-banner.expertise-banner .banner-shade{background:linear-gradient(90deg,#043452f0 0%,#043452c8 42%,transparent 85%)}}
