/* EGL — architectural identity and company narrative. */
:root{--ink:#0a1620;--gold:#d8bd89;--paper:#f1f2ee;--line:#d0d4d0}
body{background:var(--paper)}
.header{background:rgba(7,17,25,.86);height:96px}
.header .brand-name{font-size:10px;letter-spacing:.2em}
.header nav{font-size:14px;gap:28px}
.header nav a[aria-current=page]{color:var(--gold)}
.home-page .hero{height:auto;min-height:870px;background:#09151e;overflow:hidden;align-items:flex-start}
.hero-image-wrap{position:absolute;inset:0 0 0 44%;overflow:hidden;border-left:1px solid #c5ac7830}
.home-page .hero-image{height:100%;object-position:65% center}
.home-page .hero-shade{background:linear-gradient(90deg,#09151e 0%,#09151e 31%,#09151ecc 43%,#09151e28 64%,transparent 80%),linear-gradient(0deg,#07131e,transparent 22%)}
.home-page .hero-content{padding-top:145px;padding-bottom:130px}
.home-page .hero .eyebrow{margin-bottom:33px;font-size:11px;letter-spacing:.18em}
.home-page .hero h1{font-size:clamp(64px,6.3vw,96px);line-height:.99;letter-spacing:-.055em;margin-bottom:30px;max-width:780px}
.home-page .hero h1 em{font-size:.88em;white-space:nowrap;letter-spacing:-.045em;line-height:1.02;color:#e5c996}
.home-page .hero-description{font-size:15px;line-height:1.8;max-width:460px;margin-bottom:0;color:#c7d0d6}
.home-page .actions{margin-top:26px;gap:27px}
.home-page .hero-bottom{bottom:30px;font-size:10px}
.hero-image-label{position:absolute;right:24px;top:145px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#ece6d8;z-index:2}
.concept-label{position:absolute;right:25px;bottom:83px;z-index:2;font-size:11px;color:#bdc7ce}
.home-page .hero-bottom a{font-size:9px}
.capability-bar{padding:0 max(4%,calc((100% - 1320px)/2));background:#09151e}
.capability-bar a{padding:28px 24px;font-size:14px}
.capability-bar span{font-style:italic;font-size:20px}
.company-introduction{padding:120px 0 0;overflow:hidden}
.company-heading{display:grid;grid-template-columns:.44fr 1fr;position:relative;gap:25px}
.company-heading>.eyebrow{padding-top:13px;font-size:11px}
.company-heading h2{font-size:clamp(42px,5.3vw,77px);letter-spacing:-.05em;line-height:1.04;margin:0}
.company-heading h2 em{color:#967445}
.company-margin-note{position:absolute;left:0;bottom:8px;font-size:10px;color:#748088;letter-spacing:.12em;line-height:1.8}
.company-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:65px 0 70px;padding-top:35px;border-top:1px solid #c8cecb}
.story-lead{font-family:Georgia,serif;color:#223744;font-size:29px;line-height:1.45;letter-spacing:-.025em}
.company-story>.story-lead{max-width:440px}
.company-story>div p{font-size:16px;color:#5a6c77;line-height:1.9}
.connection-figure{margin:0;position:relative;height:490px;background:#111a20;overflow:hidden}
.connection-figure img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.connection-figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#081119cb);pointer-events:none}
.connection-figure figcaption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;color:#eee9df;z-index:1;font-size:11px;letter-spacing:.1em}
.connection-figure figcaption span:last-child{font-size:10px;letter-spacing:.02em;color:#c1c5c7}
.company-signature{display:flex;align-items:center;gap:35px;padding:30px 0 75px;color:#334a59;font-family:Georgia,serif;font-size:19px}
.company-signature>a{font-family:Arial,sans-serif;font-size:12px;margin-left:auto;border-bottom:1px solid #a4aaab;padding-bottom:4px}
.expertise{background:#08151e;padding:105px 0}
.expertise .section-heading>p{font-size:16px;line-height:1.8}
.service-grid{background:none;gap:28px}
.service{border:1px solid #334651!important;background:#0c1e2a;padding:40px;transition:background .25s,border-color .25s,transform .25s}
.service:hover{background:#122938;border-color:#9a8355!important;transform:translateY(-3px)}
.service-top>span{font-family:Arial,sans-serif;font-style:normal;font-weight:300;font-size:16px;color:#d5bc8e}
.service-top{border-bottom:1px solid #354954;padding-bottom:24px;margin-bottom:30px}
.service h3{font-size:40px;letter-spacing:-.045em}
.service>p:not(.eyebrow){min-height:58px}
.service .eyebrow{font-size:10px;color:#ccb282}
.reach{padding-top:100px;padding-bottom:100px}
.footer-navigation{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#bcc8cf}
.footer-navigation a:hover{color:var(--gold)}
.company-page .header{position:fixed}
.company-hero{background:#0a1620;color:#f2f2eb;padding-top:160px}
.company-hero-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33414b;padding-bottom:24px;margin-bottom:46px}
.company-hero-top .eyebrow{margin:0;color:#dcc190;font-size:11px}
.company-hero-top>span{color:#8d9da7;font-size:11px;letter-spacing:.12em}
.company-hero h1{font-size:clamp(68px,9.5vw,138px);line-height:.97;letter-spacing:-.055em;margin:0 0 48px}
.company-hero h1 em{color:#e1c694;letter-spacing:-.045em}
.company-hero-bottom{display:grid;grid-template-columns:1fr 1.05fr 75px;gap:60px;align-items:end;padding-bottom:65px}
.company-hero-bottom p{margin:0;font-size:16px;color:#b5c2ca;line-height:1.8}
.company-hero-bottom p:first-child{color:#e3e6e5;font-size:19px;line-height:1.55}
.company-hero-bottom>a{width:65px;height:65px;border:1px solid #6c6555;border-radius:50%;display:grid;place-items:center;color:#dbc190;font-size:26px}
.company-hero-bottom>a:hover{background:#d5bc8e;color:#0a1620}
.company-hero-photo{position:relative;height:540px;overflow:hidden;background:#13191b}
.company-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.company-hero-photo>span{position:absolute;bottom:25px;right:4%;font-size:10px;letter-spacing:.15em;color:white;text-shadow:0 1px 5px black}
.company-story-section{padding-top:115px;padding-bottom:115px}
.company-story-section>.eyebrow{margin-bottom:40px}
.company-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.company-story-grid h2{font-size:clamp(40px,4.4vw,62px);line-height:1.08}
.company-story-grid .story-lead{font-size:27px;color:#273b47}
.company-story-grid>div>p:not(.story-lead){font-size:16px;line-height:1.9;color:#566b78}
.company-purpose{background:#0d222e;color:#f3f1e9;padding:85px 0;position:relative;overflow:hidden}
.purpose-grid{display:grid;grid-template-columns:.4fr 1fr;gap:40px;position:relative}
.purpose-grid>.eyebrow{font-size:11px;color:#cbb27e}
.purpose-grid h2{font-size:clamp(36px,4vw,58px);line-height:1.15;position:relative;z-index:1}
.purpose-grid h2 em{color:#d9bd89}
.purpose-grid>div>p{font-size:17px;line-height:1.85;max-width:630px;margin:0;color:#aebfc9;position:relative;z-index:1}
.purpose-mark{position:absolute;right:-30px;bottom:-90px;font-family:Georgia,serif;font-size:210px;letter-spacing:-.08em;color:#bba16c0a;pointer-events:none}
.connected-model{padding-top:110px;padding-bottom:110px}
.connected-model .section-heading>p{font-size:16px}
.model-shell{display:grid;grid-template-columns:1fr 1.8fr;border:1px solid #bdc6c5}
.model-tabs{display:flex;flex-direction:column;background:#e3e7e2}
.model-tabs button{font-family:Arial,sans-serif;text-align:left;display:flex;align-items:center;gap:20px;flex:1;min-height:96px;padding:30px;border:0;border-bottom:1px solid #c2ccc9;background:none;color:#506672;font-size:18px}
.model-tabs button:last-child{border-bottom:0}
.model-tabs button>span{font-size:11px;color:#8b7449}
.model-tabs button>b{font-weight:400;font-size:23px;margin-left:auto}
.model-tabs button[aria-selected=true]{background:#0d2634;color:#f1f0e8}
.model-tabs button[aria-selected=true]>span{color:#dbbc84}
.model-tabs button:hover{box-shadow:inset 3px 0 #d1af70}
#model-panel{padding:45px 50px;background:#f8f9f5;min-width:0}
#model-panel>.eyebrow{font-size:10px;margin-bottom:25px}
#model-panel h3{font-family:Georgia,serif;font-size:35px;letter-spacing:-.035em;line-height:1.2;margin-bottom:20px;max-width:500px}
#model-description{font-size:16px;line-height:1.8;min-height:110px}
.model-connections{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #d5dbd7;padding-top:20px;margin:22px 0 28px}
.model-connections span{font-size:12px;color:#5b6b73;padding-right:15px;border-right:1px solid #b7c2bf}
.model-connections span:last-child{border-right:0}
.model-note{font-size:11px;line-height:1.7;color:#75828a;margin:17px 0 0}
.company-principles{padding:95px 0;background:#e6e9e3;border-top:1px solid #cdd3cb;border-bottom:1px solid #cdd3cb}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.principle-grid article{border-top:1px solid #a6b2af;padding-top:25px}
.principle-grid article>span{font-size:10px;letter-spacing:.13em;color:#7f663c}
.principle-grid h3{font-size:30px;margin:30px 0 23px;line-height:1.18;letter-spacing:-.04em}
.principle-grid p{font-size:16px;line-height:1.85;color:#5d707a}
.company-perspective{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.company-perspective>div>p:not(.story-lead):not(.eyebrow):not(.footnote){font-size:16px;line-height:1.9}
.geography{display:flex;gap:15px;align-items:center;padding:25px 0;border-block:1px solid #c5ccc7;margin-top:30px;font-size:10px;letter-spacing:.1em;color:#244250}
.geography i{font-style:normal;color:#957c4b}
.company-invitation{background:#0a1721;color:#f0f0e9;padding:90px 0}
.company-invitation .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
.company-invitation .eyebrow{grid-column:1/-1;color:#d1b47d}
.company-invitation h2{font-size:clamp(48px,5.7vw,80px);margin:0;line-height:1.04}
.company-invitation h2 em{color:#d9be8b}
.company-invitation .wrap>div{align-self:end}
.company-invitation p:not(.eyebrow){font-size:17px;color:#adbec9;line-height:1.8}
.company-invitation .text-link{margin-left:24px}
@media(min-width:1600px){.home-page .hero{min-height:1040px}.home-page .hero-content{padding-top:170px}.home-page .hero h1{font-size:100px}}
@media(max-width:1100px){.header nav{gap:18px;font-size:13px}.home-page .hero{min-height:920px}.home-page .hero h1{font-size:80px}.company-story{gap:60px}.company-heading{grid-template-columns:.35fr 1fr}.company-heading h2{font-size:60px}.company-margin-note{font-size:9px}.company-signature{gap:22px;font-size:17px}.company-signature>a{font-size:11px}.company-hero-bottom{gap:35px;grid-template-columns:1fr 1.2fr 60px}.company-story-grid,.company-perspective{gap:50px}.model-shell{grid-template-columns:1fr 1.6fr}#model-panel{padding:35px}.model-tabs button{padding:25px;gap:14px;font-size:16px}.company-invitation .text-link{display:flex;width:max-content;margin-left:0;margin-top:15px}.company-hero-photo{height:420px}}
@media(max-width:760px){.header{height:82px}.header .brand-name{font-size:9px}.home-page .hero{min-height:1000px}.home-page .hero-content{padding-top:138px;padding-bottom:220px}.home-page .hero .eyebrow{font-size:9px;letter-spacing:.1em;gap:9px;flex-wrap:nowrap}.home-page .hero h1{font-size:clamp(57px,11.8vw,84px);line-height:1.02;letter-spacing:-.06em;max-width:600px;margin-bottom:29px}.home-page .hero h1 em{max-width:none;font-size:1em;display:inline}.home-page .hero-description{font-size:14px;line-height:1.85;max-width:340px}.home-page .hero-description .desktop-break{display:none}.home-page .actions{gap:13px;margin-top:24px;flex-direction:column}.home-page .hero-image-wrap{inset:220px 0 0 20%;border:0}.home-page .hero-image{object-position:62% center;opacity:.75}.home-page .hero-shade{background:linear-gradient(90deg,#09151ef0,#09151e65),linear-gradient(180deg,#09151e 14%,#09151e30 60%,#09151e 99%)}.hero-image-label{display:none}.concept-label{bottom:80px;right:20px;font-size:9px}.home-page .hero-bottom{font-size:8px;bottom:30px;line-height:1.7;max-width:300px;margin-left:20px}.capability-bar a{font-size:12px;padding:23px 20px}.capability-bar span{font-size:16px}.company-introduction{padding-top:65px}.company-heading{display:block}.company-heading>.eyebrow{padding:0;margin-bottom:25px}.company-heading h2{font-size:clamp(41px,9vw,60px);line-height:1.1}.company-margin-note{position:static;display:block;margin-top:25px;font-size:9px}.company-story{grid-template-columns:1fr;gap:15px;margin:30px 0 35px;padding-top:28px}.company-story>.story-lead{font-size:25px;line-height:1.45}.company-story>div p{font-size:16px}.connection-figure{height:340px}.connection-figure img{object-position:42% center}.connection-figure figcaption{left:18px;right:18px;bottom:18px;flex-direction:column;gap:8px;font-size:9px}.connection-figure figcaption span:last-child{font-size:9px}.company-signature{flex-direction:column;align-items:flex-start;gap:7px;padding:25px 0 60px;font-size:18px}.company-signature>a{margin:14px 0 0;font-size:12px}.service{padding:28px 24px}.service h3{font-size:34px}.service-grid{gap:20px}.expertise{padding:65px 0}.reach{padding-top:65px;padding-bottom:65px}.footer-navigation{font-size:13px}.company-hero{padding-top:125px}.company-hero-top{padding-bottom:20px;margin-bottom:32px}.company-hero-top .eyebrow,.company-hero-top>span{font-size:9px;letter-spacing:.09em}.company-hero h1{font-size:clamp(54px,11.5vw,85px);line-height:1.03;margin-bottom:33px}.company-hero-bottom{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.company-hero-bottom p:first-child{font-size:20px}.company-hero-bottom p{font-size:15px;line-height:1.85}.company-hero-bottom>a{width:45px;height:45px;font-size:20px}.company-hero-photo{height:330px}.company-hero-photo img{object-position:40% center}.company-hero-photo>span{font-size:8px;bottom:15px}.company-story-section{padding:65px 0}.company-story-grid{grid-template-columns:1fr;gap:16px}.company-story-grid h2{font-size:42px}.company-story-grid .story-lead{font-size:25px}.company-story-section>.eyebrow{margin-bottom:25px}.company-purpose{padding:55px 0}.purpose-grid{grid-template-columns:1fr;gap:10px}.purpose-grid h2{font-size:35px;line-height:1.2}.purpose-grid>div>p{font-size:16px}.purpose-mark{font-size:140px;bottom:-60px}.connected-model{padding:65px 0}.model-shell{grid-template-columns:1fr}.model-tabs{display:grid;grid-template-columns:1fr 1fr}.model-tabs button{font-size:14px;min-height:68px;padding:17px 13px;gap:9px;border-right:1px solid #c2ccc9;border-bottom:1px solid #c2ccc9}.model-tabs button:last-child{border-bottom:1px solid #c2ccc9}.model-tabs button>b{font-size:18px}.model-tabs button>span{font-size:9px}#model-panel{padding:30px 22px}#model-panel h3{font-size:31px}#model-description{min-height:0}.model-connections{gap:11px}.model-connections span{font-size:11px}.company-principles{padding:60px 0}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid h3{margin:20px 0;font-size:29px}.company-perspective{padding:65px 0;grid-template-columns:1fr;gap:15px}.geography{flex-wrap:wrap;font-size:9px;gap:11px}.company-invitation{padding:65px 0}.company-invitation .wrap{grid-template-columns:1fr;gap:20px}.company-invitation h2{font-size:51px}.company-invitation .eyebrow{font-size:9px;margin-bottom:0}.company-invitation .wrap>div{padding-top:10px}.company-invitation p:not(.eyebrow){font-size:16px}}
@media(max-width:760px){.home-page .hero h1 em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.service:hover{transform:none}}
@media print{.home-page .header,.company-page .header{display:none!important}}
