@font-face{font-family:Montserrat;src:url('assets/Montserrat-Medium.ttf') format('truetype');font-display:swap;font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;color:#12366e;background:#fff;font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--emc-gold);outline-offset:5px}::selection{background:var(--emc-gold-soft)}.top-rule{height:5px;background:#0c3071;position:fixed;top:0;z-index:50;width:100%}.top-rule span{display:block;width:110px;height:5px;background:var(--emc-gold);margin-left:5%}.masthead{height:116px;padding:17px 5%;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--emc-gold-soft);position:sticky;top:0;z-index:30}.brand img{display:block;width:226px;height:auto}.header-right{display:flex;align-items:center;gap:36px}.edition,.eyebrow{font:500 11px/1.6 Montserrat,sans-serif;letter-spacing:2.8px}.edition{color:#718096}.languages{display:flex;align-items:center;gap:7px}.languages span{color:var(--emc-gold-soft);font-size:11px}.languages button{border:0;background:none;color:#8891a1;padding:10px 7px;font:500 12px Montserrat,sans-serif;cursor:pointer}.languages button[aria-pressed=true]{color:#0b3071;border-bottom:2px solid var(--emc-gold)}.download{display:flex;align-items:center;gap:16px;font-size:12px;padding:12px 0 12px 28px;border-left:1px solid var(--emc-gold-soft)}.download svg,.explore svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.3}.chapter-nav{position:sticky;top:116px;z-index:25;display:flex;align-items:center;gap:38px;padding:16px 5%;background:#fffefbfa;backdrop-filter:blur(10px);border-bottom:1px solid var(--emc-gold-soft)}.chapter-nav a{display:flex;gap:10px;font-size:12px;white-space:nowrap}.chapter-nav a span{font-size:10px;color:var(--emc-gold)}.chapter-nav b{font-weight:400;color:#6b778b}.chapter-nav a.active b{color:#103673}.nav-progress{height:1px;background:var(--emc-gold-soft);flex:1;margin-left:20px}.nav-progress i{display:block;background:var(--emc-gold);height:1px;width:0}.cover{min-height:calc(100svh - 166px);position:relative;overflow:hidden;padding:84px 8% 34px;display:flex;flex-direction:column;justify-content:center}.cover-inner{max-width:950px;width:100%;margin:auto}.cover .eyebrow{color:var(--emc-gold);letter-spacing:4px;margin:0 0 28px}.cover h1{font:400 clamp(56px,6.4vw,96px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;margin:0 0 28px}.cover h1 em{font-weight:400;color:var(--emc-gold)}.cover-intro{color:#68778d;font-size:18px;line-height:1.8;max-width:610px;margin:0 0 34px}.explore{display:inline-flex;align-items:center;gap:34px;font:500 11px Montserrat,sans-serif;letter-spacing:1px;border-bottom:1px solid var(--emc-gold);padding-bottom:13px}.explore svg{height:25px}.cover-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#7c8798;position:relative;z-index:2;margin-top:65px;padding-right:70px}.cover-index{color:var(--emc-gold)}.cover-corner{position:absolute;bottom:0;right:0;width:210px;height:120px;background:#0b3071;clip-path:polygon(100% 0,100% 100%,0 100%)}.cover-corner:before{content:'';position:absolute;width:250px;height:4px;background:var(--emc-gold);transform:rotate(-30deg);top:56px;left:-15px}.blueprint{position:absolute;width:310px;height:430px;pointer-events:none;opacity:.52;background:repeating-linear-gradient(90deg,transparent 0,transparent 48px,var(--emc-gold-soft) 49px,transparent 50px);mask-image:linear-gradient(#000,transparent)}.blueprint:before,.blueprint:after{content:'';position:absolute;inset:70px -100px auto;height:120px;border-top:1px solid var(--emc-gold);border-bottom:1px solid var(--emc-gold-soft);transform:skewY(-30deg)}.blueprint:after{inset:110px -100px auto;transform:skewY(26deg);border-top-style:dashed}.corner-tr{right:-90px;top:0}.corner-bl{left:-120px;bottom:-85px;transform:rotate(180deg)}.section{padding:88px 8% 100px;position:relative;scroll-margin-top:15px}.section:before{content:'';position:absolute;left:2.5%;top:90px;bottom:60px;width:3px;background:#0b3071}.section:after{content:'';position:absolute;left:calc(2.5% + 7px);top:110px;bottom:80px;width:1px;background:var(--emc-gold)}.section-head{display:flex;align-items:center;gap:22px;margin-bottom:50px}.section-number{color:var(--emc-gold);font:500 11px Montserrat,sans-serif;letter-spacing:1px}.section-head h2{font:500 clamp(25px,2.3vw,38px)/1.2 Montserrat,'Segoe UI',sans-serif;letter-spacing:-1px;margin:0}.section-line{flex:1;margin-left:26px;background:var(--emc-gold-soft);height:1px}.about{border-top:1px solid var(--emc-gold-soft);background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-lead .eyebrow{color:var(--emc-gold);margin:0 0 23px;font-size:10px;letter-spacing:1.8px}.about-lead>p:not(.eyebrow){font:400 26px/1.65 Georgia,serif;margin:0;color:#12366e}.body-copy{color:#5e6b80;font-size:15px;line-height:1.95}.body-copy p{margin:0 0 23px}.discipline-list{margin-top:40px;border-top:1px solid var(--emc-gold-soft);display:grid;grid-template-columns:1fr 1fr}.discipline-list span{font:500 12px Montserrat,sans-serif;padding:17px 0;border-bottom:1px solid var(--emc-gold-soft)}.discipline-list span:nth-child(even){padding-left:20px;border-left:1px solid var(--emc-gold-soft)}.services{background:#f8f9fb;border-block:1px solid #e9ecf1}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:-8px 0 40px}.section-intro>p{font:400 24px/1.5 Georgia,serif;max-width:650px;margin:0}.small-note{font-size:11px;color:#8390a2;max-width:140px;text-align:right;line-height:1.7}details.service{border-top:1px solid #d9dfe8}details.service:last-child{border-bottom:1px solid #d9dfe8}.service summary{list-style:none;display:grid;grid-template-columns:48px 1fr 28px;gap:15px;align-items:center;padding:29px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service .no{font:500 12px Montserrat,sans-serif;color:var(--emc-gold)}.service h3{font:500 21px/1.45 Montserrat,sans-serif;letter-spacing:-.5px;margin:0}.service .plus{font:300 27px/1 Arial;color:var(--emc-gold)}.service[open] .plus{transform:rotate(45deg)}.service-copy{padding:0 65px 26px 63px;max-width:980px;animation:appear .25s ease}.service-copy p{font-size:15px;color:#617087;line-height:1.9;margin:0 0 18px}.expertise-layout{display:grid;grid-template-columns:280px 1fr;gap:65px}.expertise-tabs{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--emc-gold-soft)}.expertise-tabs button{text-align:left;padding:22px 17px 22px 0;border:0;border-bottom:1px solid var(--emc-gold-soft);background:transparent;color:#788498;cursor:pointer;display:flex;gap:17px;line-height:1.6;font-size:14px}.expertise-tabs button>span:first-child{font:500 10px Montserrat,sans-serif;color:var(--emc-gold);padding-top:5px}.expertise-tabs button[aria-selected=true]{color:#103774;box-shadow:inset -3px 0 var(--emc-gold);font-weight:600}.expertise-content{min-width:0;animation:appear .3s ease}.expertise-content h3{font:400 32px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0 0 28px}.technical-figure{height:190px;margin:0 0 35px;display:flex;align-items:center;justify-content:center;background:#fbfaf7;border-top:1px solid var(--emc-gold-soft);border-bottom:1px solid var(--emc-gold-soft);overflow:hidden}.technical-figure svg{width:100%;height:100%;max-width:620px}.technical-figure .n{stroke:#0b3071;fill:none;stroke-width:1.15}.technical-figure .g{stroke:var(--emc-gold);fill:none;stroke-width:.85}.technical-figure .p{fill:var(--emc-gold-soft);stroke:none}.expertise-content p{color:#617087;font-size:15px;line-height:1.95;margin:0 0 19px}.contact{position:relative;background:#0b3071;color:#fff;overflow:hidden;margin-top:20px;padding:74px 8% 0}.contact .blueprint{opacity:.13}.contact-main{position:relative;max-width:900px}.contact .section-number{display:block;margin-bottom:28px}.contact .eyebrow{color:var(--emc-gold);font-size:10px}.contact h2{font:400 clamp(36px,4.6vw,64px)/1.15 Georgia,serif;max-width:700px;letter-spacing:-1.6px;margin:22px 0}.contact-main>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:620px;color:#b6c5df}.email-link{display:inline-flex;gap:40px;align-items:center;font:400 clamp(22px,3vw,36px)/1.4 Georgia,serif;border-bottom:1px solid var(--emc-gold);padding-bottom:17px;margin:15px 0 33px}.email-link span{font:300 25px Arial;color:var(--emc-gold)}.contact-details{display:flex;gap:60px;color:#c1cde0;font-size:13px;line-height:1.8;padding-bottom:60px}.contact-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #52688e;padding:25px 0;font:500 9px/1.6 Montserrat,sans-serif;letter-spacing:1px;color:#c6cfdf}.contact-footer>a{font-family:'Segoe UI',sans-serif;letter-spacing:0;font-size:12px}.page-footer{padding:18px 8%;display:flex;justify-content:space-between;color:#8c96a6;font-size:10px}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){main{max-width:1680px;margin:auto}.cover{min-height:760px}}
@media(max-width:1000px){.edition{display:none}.header-right{gap:20px}.chapter-nav{gap:22px}.cover{padding-top:65px}.cover h1{font-size:72px}.about-layout{gap:7%}.about-lead>p:not(.eyebrow){font-size:23px}.expertise-layout{grid-template-columns:220px 1fr;gap:35px}.service h3{font-size:18px}.contact-details{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:135px}.masthead{height:88px;padding:13px 6%}.brand img{width:160px}.header-right{gap:13px}.languages{gap:1px}.languages button{padding:10px 5px;font-size:11px}.download{padding-left:12px}.download span{display:none}.chapter-nav{top:88px;padding:14px 6%;gap:25px;overflow-x:auto;scrollbar-width:none}.chapter-nav a{font-size:11px;gap:7px}.nav-progress{display:none}.cover{min-height:670px;padding:65px 8% 28px}.cover h1{font-size:56px;letter-spacing:0}.cover .eyebrow{font-size:9px;letter-spacing:2px}.cover-intro{font-size:16px;line-height:1.8;margin-bottom:35px}.cover-bottom{font-size:7px;line-height:1.8;max-width:270px;padding-right:0;margin-top:75px;display:block}.cover-index{display:none}.cover-corner{width:130px;height:75px}.corner-tr{right:-200px}.corner-bl{left:-230px}.section{padding:58px 8% 65px}.section-head{gap:12px;margin-bottom:32px}.section-head h2{font-size:25px;letter-spacing:-.8px}.section-line{margin-left:4px;min-width:12px}.section-number{font-size:10px}.section:before{left:2%;top:60px;bottom:35px;width:2px}.section:after{left:calc(2% + 5px);top:75px;bottom:50px}.about-layout{grid-template-columns:1fr;gap:30px}.about-lead>p:not(.eyebrow){font-size:23px;line-height:1.6}.discipline-list{margin-top:25px}.body-copy{font-size:14px;line-height:1.9}.section-intro{display:block;margin:0 0 27px}.section-intro>p{font-size:22px}.small-note{display:block;text-align:left;max-width:none;margin-top:14px}.service summary{grid-template-columns:27px 1fr 19px;gap:9px;padding:24px 0}.service h3{font-size:16px;letter-spacing:-.3px}.service-copy{padding:0 0 18px 36px}.service-copy p{font-size:14px;line-height:1.85}.expertise-layout{grid-template-columns:1fr;gap:30px}.expertise-tabs{display:flex;flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:10px}.expertise-tabs button{min-width:180px;max-width:220px;flex:0 0 auto;border:1px solid var(--emc-gold-soft);padding:13px;font-size:12px;gap:9px}.expertise-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--emc-gold)}.expertise-content h3{font-size:28px}.expertise-content p{font-size:14px;line-height:1.9}.technical-figure{height:155px;margin-bottom:25px}.contact{padding:52px 8% 0}.contact h2{font-size:40px}.contact-main>p:not(.eyebrow){font-size:14px}.contact-details{display:block;padding-bottom:40px}.contact-details a{display:block;margin-top:20px}.contact-footer{gap:20px;flex-wrap:wrap}.contact-footer>span:nth-child(2){display:none}.page-footer{font-size:9px;gap:20px}.email-link{gap:14px;font-size:25px}}
.about-layout{align-items:center}.about-lead{padding:22px 0}.about-lead .eyebrow{margin-bottom:20px}.about-layout .body-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.about-lead{padding:0}}
/* Photographic service narratives: soft paper transitions, consistent visual weight. */
.service summary{grid-template-columns:34px minmax(0,1fr) minmax(250px,39%) 20px;gap:22px;padding:30px 0;min-height:300px}
.service .no{align-self:start;margin-top:10px}.service-heading{padding:10px 0;max-width:540px}.service h3{font-size:23px;line-height:1.4;margin-bottom:17px}.service-lead{font:400 15px/1.85 'Segoe UI',Arial,sans-serif;color:#617087;margin:0 0 15px}.service-more{font:500 10px/1.5 Montserrat,sans-serif;letter-spacing:.3px;color:var(--emc-gold);border-bottom:1px solid var(--emc-gold-soft);padding-bottom:5px}.service .plus{align-self:start;margin-top:10px}.service-visual{display:block;position:relative;aspect-ratio:1.13;overflow:hidden;border-radius:42px 3px 42px 3px;isolation:isolate;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 93%,transparent 100%)}
.service-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#f8f9fb 0%,transparent 15%,transparent 91%,#f8f9fb 100%)}
.service-visual img{position:absolute;width:306%;max-width:none;height:auto;top:-1.8%;left:-1.7%;filter:saturate(.78);display:block}.visual-1 img{left:-103.3%}.visual-2 img{left:-204.9%}.visual-3 img{width:100%;height:100%;object-fit:cover;object-position:52% center;top:0;left:0}.service-copy{max-width:900px;padding-left:56px;padding-right:35px;padding-bottom:30px}.service[open] .service-more{color:#66758a}.services .small-note{max-width:160px}
@media(max-width:1000px){.service summary{grid-template-columns:25px minmax(0,1fr) 37% 18px;gap:14px}.service h3{font-size:19px}.service-lead{font-size:14px}.service-visual{aspect-ratio:1.02}.service-visual img{width:338%;left:-3%}.visual-1 img{left:-116%}.visual-2 img{left:-228%}.visual-3 img{width:100%;left:0}}
@media(max-width:700px){.service summary{grid-template-columns:26px 1fr 20px;gap:10px;padding:25px 0;min-height:0}.service-heading{grid-column:2;grid-row:1;padding:0}.service .no{grid-column:1;grid-row:1;margin-top:3px}.service .plus{grid-column:3;grid-row:1;margin-top:0}.service h3{font-size:19px}.service-lead{font-size:14px;line-height:1.8}.service-visual{grid-column:2 / 4;grid-row:2;width:100%;max-width:440px;aspect-ratio:1.5;margin-top:12px;border-radius:30px 2px 30px 2px}.service-visual img{width:306%;top:-12%;left:-1.7%}.visual-1 img{left:-103.3%}.visual-2 img{left:-204.9%}.visual-3 img{width:100%;height:100%;top:0;left:0}.service-copy{padding:0 0 24px 36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.masthead,.chapter-nav,.download,.explore,.page-footer{display:none}.section,.contact,.cover{break-before:page;padding:25mm 18mm;background:#fff!important;color:#14366e;min-height:0}.section:before,.section:after,.blueprint,.cover-corner{display:none}.cover{height:240mm}.cover h1{font-size:60px}.about-layout,.expertise-layout{display:block}.about-lead>p:not(.eyebrow){font-size:19px}.discipline-list{display:none}.body-copy p,.service-copy p,.expertise-content p{font-size:11px;line-height:1.6}.service-copy{padding:0 0 20px}.service summary{padding:15px 0}.service h3{font-size:16px}.expertise-tabs{display:none}.contact h2{color:#12366e}.contact p,.contact-details{color:#536278!important}.email-link{font-size:25px}}
