/* Palette and typography from the supplied Gaflarar September 2026 deck. */
.e,.new-company{--brand:#16305c;--brand-deep:#0e2246;--blue:#2a6ebb;--blue-light:#5b9bd8;--blue-pale:#8fb4d9;--surface:#eef2f7;--line:#c9d6e5;--ink:#333f4f;--muted:#44536b;font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--surface)}
.e h1,.e h2,.e h3,.new-company h1,.new-company h2,.new-company h3{font-family:'Segoe UI Semibold','Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.035em}.e h2,.e h3,.new-company h2,.new-company h3{color:var(--brand)}
.e .site-header,.new-company .site-header{height:96px}.e .site-header .brand,.new-company .site-header .brand{width:186px}.e .site-header .brand img,.new-company .site-header .brand img{height:79px;mix-blend-mode:multiply}
.e .button,.new-company .button{background:var(--blue);color:white;border-radius:3px}.e .button.ghost,.new-company .button.ghost{background:transparent;color:inherit;border-color:currentColor}
.e .hero{background:var(--brand-deep)}.e .hero:after{background:linear-gradient(90deg,#0e2246f2 0%,#16305cdf 43%,#16305c66 78%,#16305c33)}.e .hero .button{background:var(--blue);color:white}.e .hero .button.ghost{background:transparent;color:white}.e .hero .eyebrow{color:#c9d6e5}.e .hero .hero-bottom{background:#0e2246bc;border-color:#8fb4d955}.e .hero .hero-bottom small{color:#8fb4d9}.e .hero .lead{color:#e3ebf4}
.e .hero .brand-watermark{position:absolute;width:210px;right:55px;bottom:150px;filter:brightness(0) invert(1);opacity:.1;pointer-events:none;z-index:-1}.e .hero>img.brand-watermark{inset:auto 55px 150px auto;object-fit:contain}
.e .service-strip{background:var(--brand)}.e .service-strip a{border-color:#8fb4d944}.e .service-strip small{color:#8fb4d9}
.e .eyebrow{color:var(--blue);letter-spacing:.12em}.e .foundations .eyebrow,.e .expertise-item .eyebrow{color:var(--blue)}.e .foundation-copy,.e .muted{color:var(--muted)}.e .service-feature{border-color:var(--line);border-radius:3px}.e .service-feature .eyebrow{color:var(--blue)}.e .service-feature h3{font-weight:600}.e .service-feature p{color:var(--muted)}
.e h2:after,.new-company h2:after{content:'';display:block;width:98px;height:3px;margin-top:22px;background:linear-gradient(90deg,#16305c 0 65%,#2a6ebb 65% 82%,#5b9bd8 82%)}
.e .phases{background:var(--brand-deep)}.e .phases h2,.e .phases h3{color:white}.e .phases h2:after,.e .footer h2:after{background:linear-gradient(90deg,#c9d6e5 0 65%,#5b9bd8 65%)}.e .phases .eyebrow{color:var(--blue-pale)}.e .phases .intro p,.e .phase-panel p{color:#c9d6e5}.e .phase-tabs button{color:#8fb4d9}.e .phase-tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue-light)}.e .phase-panel li:before{color:var(--blue-light)}.e .phase-panel li,.e .route-map small{color:#c9d6e5}.e .route-map{border-color:#5b9bd866}.e .phase-panel .visual img{border-radius:3px}.e .phase-panel .visual .caption{background:#0e2246ca}
.e .work-card{padding:0;border-color:var(--line);overflow:hidden;border-radius:3px}.e .work-card:hover{border-color:var(--blue)}.e .work-card .work-photo{height:180px;width:100%;object-fit:cover}.e .work-card .work-photo.houses{object-position:center 65%}.e .work-card .work-photo.airport{object-position:35% center}.e .work-card .project-copy{padding:23px;display:flex;flex-direction:column;flex:1}.e .work-card .work-icon{color:var(--blue);border-color:var(--line)}.e .work-card .tag{color:var(--brand);border-color:var(--line);background:var(--surface)}.e .work-card p{color:var(--muted)}.e .work-card h3{font-size:25px}.e .work-card .project-graphic{height:180px;background:var(--brand);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden}.e .project-graphic strong{font-size:34px;font-weight:400;letter-spacing:.1em}.e .project-graphic small{font-size:10px;letter-spacing:.12em}.e .project-graphic img{position:absolute;right:20px;top:25px;height:130px;width:100px;filter:brightness(0) invert(1);opacity:.09;z-index:-1}.e .work-card .work-link{color:var(--blue)}.e .subtitle-rule{border-color:var(--line);color:var(--muted)}
.e .breadth figure{height:465px;border-radius:3px;border-right:5px solid var(--blue)}.e .breadth .lead{color:var(--muted)}.e .breadth figure .caption{background:#0e2246ca;max-width:calc(100% - 40px)}
.e .sector-section{padding:65px 0 0}.e .sector-section .headrow{margin-bottom:30px;align-items:center}.e .sector-section h2{font-size:39px}.e .sector-section .mark{width:43px;height:57px;object-fit:contain;flex:none}.e .sector-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.e .sector-tile{position:relative;height:300px;overflow:hidden;border-radius:3px;background:var(--brand)}.e .sector-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.e .sector-tile:hover img{transform:scale(1.045)}.e .sector-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2246dd,transparent 60%)}.e .sector-tile .label{position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:15px}.e .sector-tile .label b{font-size:23px;font-weight:600;line-height:1.15}.e .sector-tile .label small{font-size:10px;display:block;margin-bottom:9px;letter-spacing:.08em;color:#c9d6e5}.e .sector-tile .label>span{font-size:25px}.e .sector-caption{font-size:11px;color:var(--muted);margin-top:14px;max-width:900px}
.e .expertise{background:#e6edf5}.e .expertise-item{border-color:var(--blue)}.e .expertise-item p{color:var(--muted)}.e .expertise .muted{color:var(--muted)}.e .service-extra .textlink{color:var(--blue)}
.e .servicebook{padding-top:0;background:#e6edf5}.e .servicebook .two{gap:70px;align-items:center}.e .book-shot{background:white;border:1px solid var(--line);border-radius:5px;padding:20px;max-width:520px;margin-left:auto;box-shadow:0 15px 35px #16305c12}.e .book-shot img{height:340px;max-width:100%;width:auto;object-fit:contain;margin:auto}.e .book-shot .caption{color:var(--muted);text-align:center;margin:14px 0 0}.e .book-points{list-style:none;padding:0;margin:24px 0;font-size:14px;color:var(--ink)}.e .book-points li{padding:11px 0;border-bottom:1px solid var(--line)}.e .book-points li:before{content:'✓';margin-right:15px;color:var(--blue)}
.e .footer,.new-company .footer{background:var(--brand-deep)}.e .footer h2,.new-company .footer h2{color:white}.e .footer .eyebrow{color:var(--blue-pale)}.e .footer .button{background:var(--blue);color:white}.e .footer .demo-note{color:#8fb4d9}.e .brand-row{border-color:var(--line);color:var(--brand)}.e .supply h2{font-size:45px}.e .supply .muted{color:var(--muted)}
.e .demo-bar,.new-company .demo-bar{background:white;color:var(--brand);border-color:var(--line)}.e .demo-bar a.current,.new-company .demo-bar a.current{background:var(--brand);color:white}.e .demo-bar strong,.new-company .demo-bar strong{font-weight:600;letter-spacing:.01em}
.new-company .hero{background:var(--brand-deep)}.new-company .hero .eyebrow{color:var(--blue-pale)}.new-company .hero h1{color:white}.new-company .hero img{border-left:5px solid var(--blue)}.new-company .eyebrow{color:var(--blue)}.new-company .spec{border-color:var(--line)}
@media(max-width:1050px){.e .sector-tile{height:260px}.e .work-card .work-photo,.e .work-card .project-graphic{height:205px}}
@media(max-width:760px){.e .site-header,.new-company .site-header{height:83px}.e .site-header .brand,.new-company .site-header .brand{width:155px}.e .site-header .brand img,.new-company .site-header .brand img{height:64px}.e .main-nav,.new-company .main-nav{top:83px;background:white}.e .hero .brand-watermark{width:125px;right:20px;bottom:160px}.e .hero>img.brand-watermark{inset:auto 20px 160px auto}.e .hero h1{font-size:59px;letter-spacing:-.035em}.e .work-card .project-copy{padding:20px}.e .work-card .work-photo,.e .work-card .project-graphic{height:155px}.e .work-card h3{font-size:23px}.e .project-graphic strong{font-size:29px}.e .work-card .project-graphic{padding:20px}.e .sector-grid{grid-template-columns:1fr}.e .sector-tile{height:290px}.e .sector-section{padding-top:30px}.e .sector-section h2{font-size:32px}.e .sector-section .mark{width:32px;height:43px}.e .sector-tile .label b{font-size:28px}.e .servicebook .two{gap:35px}.e .book-shot{width:100%;max-width:100%;padding:15px;margin:0}.e .book-shot img{height:320px}.e .breadth figure{height:340px}.e .supply h2{font-size:34px}.e h2:after,.new-company h2:after{margin-top:17px;width:83px}}
@media(max-width:390px){.e .hero h1{font-size:51px}.e .work-card .work-photo,.e .work-card .project-graphic{height:195px}.e .sector-tile{height:240px}}
/* Editorial pass: practical service information and less decorative framing. */
.e .other-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px;padding-top:32px;border-top:1px solid #c9d6e5}.e .other-services h3{font-size:23px}.e .other-services p{font-size:14px;color:#44536b;line-height:1.6}.e .other-services a{font-size:13px;color:#2a6ebb;text-decoration:underline;text-underline-offset:4px}.e .company-overview{background:white;margin-top:20px}.e .company-overview .lead{font-size:19px}.e .company-overview p{color:#44536b}.e .company-links{border-top:1px solid #c9d6e5}.e .company-links>a{display:block;padding:26px 0;border-bottom:1px solid #c9d6e5}.e .company-links h3{font-size:27px}.e .company-links p{font-size:15px;margin-bottom:12px}.e .company-links span{font-size:13px;text-decoration:underline;color:#2a6ebb;text-underline-offset:4px}.e .customer-history{margin-top:55px;padding-top:32px;border-top:1px solid #c9d6e5}.e .customer-history h3{font-size:21px;font-weight:400}.e .customer-names{display:flex;flex-wrap:wrap;gap:22px 35px;padding:20px 0 28px;font-size:19px;font-weight:600;color:#16305c}.e .customer-history .textlink{font-size:12px;font-weight:400}.e .opening-hours{margin-top:22px;font-size:14px;color:#c9d6e5}.e .opening-hours b{font-size:13px;font-weight:600}.e .opening-hours p{font-size:13px;margin:8px 0 12px}.e .opening-hours small{font-size:11px}.e .footer-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;padding-top:25px;border-top:1px solid #ffffff26;font-size:12px}.e .footer .bottom{margin-top:20px}.e .footer .demo-note{font-size:10px;line-height:1.6}.e .footer .demo-note a{text-decoration:underline}.e .brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;font-size:18px;justify-content:initial;align-items:center}.e .brand-row .note{grid-column:1/-1;max-width:none;font-size:11px}.e .foundations h2,.e .breadth h2{max-width:660px}.e .hero .eyebrow{text-transform:none;letter-spacing:.04em;font-weight:400;font-size:14px}.e .project-related>h2{font-size:28px}.e .project-title .eyebrow{letter-spacing:.07em;text-transform:none}.e .work-card .work-icon{font-size:10px}.e .work-card .tag{font-weight:400}.e .eyebrow{font-weight:400;letter-spacing:.09em}.e .opening-hours p{color:#c9d6e5}.e .footer h2:after{display:none}
@media(max-width:760px){.e .other-services{grid-template-columns:1fr;gap:24px}.e .other-services h3{font-size:24px}.e .company-overview .two{gap:35px}.e .company-overview .lead{font-size:17px}.e .customer-history{margin-top:35px}.e .customer-names{gap:17px 25px;font-size:17px}.e .brand-row{grid-template-columns:repeat(3,1fr);gap:22px 12px;font-size:16px}.e .hero .eyebrow{font-size:12px}.e .footer-links{gap:17px 23px}.e .foundations h2{font-size:39px}}
