:root{--ink:#11191d;--graphite:#1c282e;--steel:#607783;--mist:#dce6ea;--ice:#eef3f5;--paper:#f7f7f4;--white:#fff;--line:#11191d2b;--light-line:#ffffff2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:#fff;background:var(--ink);letter-spacing:.05em;border:2px solid #fff;padding:12px 16px;font-size:11px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#main-content{outline:none;scroll-margin-top:86px}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #e7ae3a}.utility-bar{color:#ffffffab;letter-spacing:.14em;text-transform:uppercase;background:#111a1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding:0 clamp(24px,5vw,80px);font-size:9px;font-weight:650;display:grid}.utility-bar p{margin:0}.utility-bar p:nth-child(2){justify-self:center}.utility-bar a{color:#fff;justify-self:end}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f4f5;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,5vw,76px);height:86px;padding:0 clamp(24px,5vw,80px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:cover;width:52px;height:52px}.brand span{flex-direction:column;gap:5px;display:flex}.brand strong{letter-spacing:.14em;font-size:16px}.brand small{color:#6d7c83;letter-spacing:.18em;font-size:7px;font-weight:700}nav{justify-self:end;align-items:center;gap:clamp(19px,2.2vw,37px);display:flex}nav a{letter-spacing:.04em;font-size:11px;font-weight:650;position:relative}nav a:after{content:"";background:var(--steel);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-11px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{color:#fff;background:var(--graphite);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:28px;min-height:44px;padding:0 18px;font-size:10px;font-weight:700;display:inline-flex}.mobile-menu{z-index:30;display:none;position:relative}.mobile-menu summary{color:#fff;background:var(--graphite);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;min-height:44px;padding:0 16px;font-size:9px;font-weight:800;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:16px;font-weight:400;transition:transform .2s}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu>div{border:1px solid var(--line);background:#fff;min-width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #121d2233}.mobile-menu>div a{border-bottom:1px solid var(--line);letter-spacing:.05em;padding:15px 14px;font-size:11px;font-weight:750}.mobile-menu>div a:last-child{border-bottom:0}.hero{color:#fff;background:#19262c;align-items:stretch;min-height:calc(100vh - 120px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 58%;filter:saturate(.72)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0a1216e0 0%,#0d181d9e 43%,#0d181d1a 72%),linear-gradient(#0000 57%,#091013bd 100%);position:absolute;inset:0}.hero-rail{z-index:2;border-right:1px solid #fff3;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(72px,7vw,116px);padding:42px 0 230px;display:flex;position:relative}.hero-rail span{letter-spacing:.18em;writing-mode:vertical-rl;font-size:12px;font-weight:800}.hero-rail i{background:linear-gradient(#fff,#0000);width:1px;height:96px}.hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(970px,80vw);padding:86px clamp(28px,6vw,104px) 250px;display:flex;position:relative}.kicker{color:var(--steel);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 22px;font-size:10px;font-weight:800;display:flex}.kicker span{background:currentColor;width:38px;height:1px}.kicker.light{color:#deeaefcc}.hero h1,h2,blockquote{letter-spacing:-.045em;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,Segoe UI,sans-serif;font-weight:350}.hero h1{max-width:920px;font-size:clamp(52px,7vw,108px);line-height:.92}.hero h1 em,h2 em,blockquote em{color:#b9ccd4;font-style:normal;font-weight:300}.hero-lead{color:#ffffffb8;max-width:650px;margin:34px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.65}.hero-actions{align-items:center;gap:32px;margin-top:42px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:34px;min-height:50px;padding:0 22px;font-size:10px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:var(--mist)}.text-button{border-bottom:1px solid #ffffff6b;padding-bottom:8px;font-size:11px}.text-button span{margin-left:16px}.hero-facts{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101b20e6;border-top:1px solid #ffffff30;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:clamp(72px,7vw,116px);right:0}.hero-facts div{border-right:1px solid #ffffff2b;grid-template-columns:auto 1fr;align-content:center;column-gap:19px;min-height:150px;padding:28px clamp(24px,3.2vw,54px);display:grid}.hero-facts span{color:#9eb6c0;grid-row:span 2;align-self:start;font-size:10px;font-weight:800}.hero-facts strong{letter-spacing:-.03em;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(25px,2.3vw,36px);font-weight:400}.hero-facts small{color:#ffffff8c;letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-size:10px}.section{padding:clamp(86px,10vw,150px) clamp(24px,7vw,112px)}.corporate{background:var(--paper);grid-template-columns:90px minmax(350px,1fr) minmax(320px,.78fr);gap:clamp(36px,6vw,96px);display:grid}.section-code{color:var(--steel);flex-direction:column;align-items:center;gap:17px;font-size:10px;font-weight:800;display:flex}.section-code i{background:linear-gradient(var(--steel), transparent);width:1px;height:150px}.corporate h2,.section-heading h2,.approach h2,.linkedin h2,.contact h2{font-size:clamp(47px,5.4vw,82px);line-height:.98}.corporate h2 em,.section-heading h2 em,.approach h2 em,.linkedin h2 em{color:var(--steel)}.corporate-copy{padding-top:41px}.corporate-copy p{color:#69777d;margin:0 0 24px;font-size:15px;line-height:1.8}.corporate-copy .lead-copy{color:#25333a;font-size:19px;line-height:1.65}.line-link{border-bottom:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:48px;margin-top:12px;padding-bottom:9px;font-size:11px;font-weight:750;display:inline-flex}.secondary-line-link{color:var(--steel);border-color:var(--steel);margin-left:28px}.portfolio-downloads{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.portfolio-downloads>span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-right:5px;font-size:10px;font-weight:800}.portfolio-downloads a{min-width:42px;color:var(--ink);text-align:center;border:1px solid #b9c5ca;padding:9px 11px;font-size:10px;font-weight:850;transition:background .2s,color .2s,border-color .2s}.portfolio-downloads a:hover{border-color:var(--graphite);color:#fff;background:var(--graphite)}.services{color:#fff;background:var(--graphite)}.brand-panorama{background:#0d171d;height:clamp(320px,46vw,660px);margin:0;position:relative;overflow:hidden}.brand-panorama img{object-fit:cover;width:100%;height:100%;display:block}.brand-panorama:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0511181f,#0000 58%,#0511182e);position:absolute;inset:0}.brand-panorama figcaption{z-index:1;color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081720b8;border:1px solid #ffffff3d;max-width:430px;padding:12px 15px;font-size:9px;font-weight:750;position:absolute;bottom:clamp(18px,4vw,50px);right:clamp(20px,5vw,80px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:clamp(48px,6vw,82px);display:flex}.section-heading>p{color:#64747b;max-width:460px;margin:0;font-size:15px;line-height:1.75}.light-heading>p{color:#ffffff8f}.light-heading h2{color:#fff}.service-list{border-top:1px solid var(--light-line)}.service-list article{border-bottom:1px solid var(--light-line);grid-template-columns:72px minmax(270px,.9fr) minmax(300px,1fr) 30px;align-items:center;gap:clamp(24px,4vw,70px);min-height:175px;transition:background .25s,padding .25s;display:grid}.service-list article:hover{background:#ffffff0b;padding-left:22px;padding-right:22px}.service-no{color:#9db3bd;font-size:10px;font-weight:800}.service-list h3{letter-spacing:-.03em;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(28px,2.8vw,43px);font-weight:350}.service-list p{color:#ffffff94;max-width:580px;margin:0;font-size:14px;line-height:1.7}.service-list i{color:#adc0c8;font-size:20px;font-style:normal}.projects{background:var(--ice)}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#fff;min-width:0;display:block}.project-card.featured{grid-column:1/-1;grid-template-columns:1.5fr .7fr;display:grid}.project-card:focus-visible{outline:3px solid var(--steel);outline-offset:3px}.project-visual{background:#26343a;min-height:420px;position:relative;overflow:hidden}.featured .project-visual{min-height:620px}.project-visual img{object-fit:cover;filter:saturate(.66)contrast(1.02);width:100%;height:100%;transition:transform .65s,filter .4s;position:absolute;inset:0}.project-card:hover img{filter:saturate(.9)contrast(1.02);transform:scale(1.025)}.project-status{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#121d22db;border:1px solid #ffffff59;padding:10px 13px;font-size:8px;font-weight:800;position:absolute;top:24px;left:24px}.project-no{color:#ffffffd1;font-family:Arial Narrow,sans-serif;font-size:58px;font-weight:300;position:absolute;bottom:17px;right:24px}.project-copy{flex-direction:column;justify-content:center;min-height:220px;padding:clamp(30px,4vw,60px);display:flex}.project-copy>p{color:var(--steel);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:800}.project-copy h3{letter-spacing:-.04em;max-width:530px;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(32px,3.4vw,54px);font-weight:350;line-height:1.02}.project-copy>span{color:#69777d;border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;margin-top:30px;padding-top:19px;font-size:10px;line-height:1.6}.project-link{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:9px;font-weight:800;display:flex}.project-link i{font-size:18px;font-style:normal;transition:transform .25s}.project-card:hover .project-link i{transform:translate(5px)}.section-actions{justify-content:flex-end;margin-top:34px;display:flex}.field-strip{background:#fff;grid-template-columns:1.4fr .8fr .8fr;gap:2px;padding:2px;display:grid}.field-strip figure{background:#26343a;height:430px;margin:0;position:relative;overflow:hidden}.field-strip img{object-fit:cover;filter:saturate(.58)contrast(1.04);width:100%;height:100%;transition:transform .55s,filter .35s}.field-strip figure:hover img{filter:saturate(.9);transform:scale(1.03)}.field-strip figure:after{content:"";background:linear-gradient(#0000,#091013c7);position:absolute;inset:45% 0 0}.field-strip figcaption{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:13px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.field-strip figcaption span{color:#b9ccd4}.approach{background:var(--paper);grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:clamp(60px,10vw,160px);display:grid}.approach-intro>p:last-child{color:#65757c;max-width:520px;margin:34px 0 0;font-size:15px;line-height:1.75}.principle-list{border-top:1px solid var(--line)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:26px;min-height:145px;display:grid}.principle-list>article>span{color:var(--steel);align-self:start;padding-top:44px;font-size:9px;font-weight:800}.principle-list h3{letter-spacing:-.03em;margin:0 0 10px;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:29px;font-weight:450}.principle-list p{color:#6b797f;max-width:610px;margin:0;font-size:13px;line-height:1.65}.governance{background:#e7eef1}.governance-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.governance-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:clamp(30px,4vw,58px)}.governance-grid article>span{color:var(--steel);font-size:9px;font-weight:800}.governance-grid h3{letter-spacing:-.035em;margin:58px 0 18px;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(29px,2.7vw,40px);font-weight:400}.governance-grid p{color:#607178;margin:0;font-size:14px;line-height:1.75}.governance-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.manifesto{color:#fff;text-align:center;background:#162128;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.manifesto>img{object-fit:cover;filter:grayscale(.35)saturate(.55)brightness(.54);width:100%;height:100%;position:absolute;inset:0}.manifesto:after{content:"";background:linear-gradient(90deg,#0c1519a3,#0c151938,#0c1519a3);position:absolute;inset:0}.manifesto>div{z-index:1;width:min(1050px,84vw);position:relative}.manifesto .kicker{justify-content:center}.manifesto blockquote{font-size:clamp(43px,6vw,88px);line-height:1.04}.linkedin{background:#dce7eb}.linkedin-card{background:#ffffffb8;border:1px solid #28384029;grid-template-columns:118px 1fr auto;align-items:center;gap:clamp(30px,5vw,76px);padding:clamp(34px,5vw,72px);display:grid;box-shadow:0 28px 80px #26373f1f}.linkedin-card>img{object-fit:cover;width:118px;height:118px}.linkedin h2{font-size:clamp(39px,4.7vw,70px)}.button-dark{color:#fff;background:var(--graphite);white-space:nowrap}.button-dark:hover{background:var(--steel)}.contact{color:#fff;background:#162128;grid-template-columns:minmax(350px,1fr) minmax(390px,.85fr);gap:clamp(60px,10vw,160px);display:grid}.contact h2{color:#fff}.contact-title>p:last-child{color:#ffffff91;max-width:540px;margin:34px 0 0;font-size:15px;line-height:1.75}.contact-list{border-top:1px solid var(--light-line)}.contact-list a{border-bottom:1px solid var(--light-line);grid-template-columns:100px 1fr auto;align-items:center;gap:25px;min-height:132px;display:grid}.contact-list span{color:#9eb5bf;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-list strong{font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(20px,2.1vw,30px);font-weight:350;line-height:1.25}.contact-list i{color:#afc2ca;font-size:18px;font-style:normal}footer{color:#ffffff87;letter-spacing:.06em;background:#0d1519;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;min-height:128px;padding:25px clamp(24px,5vw,80px);font-size:9px;display:flex}.footer-brand{color:#fff;letter-spacing:.12em;align-items:center;gap:13px;font-size:13px;font-weight:800;display:flex}.footer-brand img{width:46px;height:46px}.footer-brand span{flex-direction:column;gap:5px;display:flex}.footer-brand small{color:#ffffff78;letter-spacing:.17em;font-size:6px}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.footer-links a{border-bottom:1px solid #0000;padding-bottom:5px}.footer-links a:hover{color:#fff;border-color:#ffffff73}.detail-hero{color:#fff;background:#17242a;align-items:end;min-height:680px;display:flex;position:relative;overflow:hidden}.detail-hero>img{object-fit:cover;filter:saturate(.68)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.detail-hero-shade{background:linear-gradient(#0a12163d 30%,#0a1216e6 100%),linear-gradient(90deg,#0a12168f,#0000 68%);position:absolute;inset:0}.detail-hero-content{z-index:1;width:100%;padding:88px clamp(24px,7vw,112px);position:relative}.detail-back{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff73;margin-bottom:78px;padding-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.detail-hero h1{letter-spacing:-.05em;max-width:1050px;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(54px,8vw,118px);font-weight:350;line-height:.9}.detail-status{letter-spacing:.14em;text-transform:uppercase;background:#0d181da6;border:1px solid #ffffff6b;margin-top:38px;padding:11px 14px;font-size:8px;font-weight:800;display:inline-flex}.detail-summary{grid-template-columns:1fr .78fr;gap:clamp(60px,10vw,160px);display:grid}.detail-summary h2,.detail-contact h2{letter-spacing:-.045em;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(47px,5.4vw,82px);font-weight:350;line-height:.98}.detail-summary h2 em{color:var(--steel);font-style:normal;font-weight:300}.detail-intro>p{color:#33444c;margin:38px 0 50px;font-size:18px;line-height:1.75}.detail-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-bottom:48px;display:grid}.detail-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;min-height:105px;padding:20px;display:flex}.detail-facts span{color:var(--steel);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.detail-facts strong{font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:21px;font-weight:450}.scope-list{border-top:1px solid var(--line)}.scope-list>span{color:var(--steel);border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;padding:20px 0;font-size:9px;font-weight:800;display:block}.scope-list strong{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:70px;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:24px;font-weight:400;display:flex}.scope-list i{color:var(--steel);font-family:Inter,sans-serif;font-size:9px;font-style:normal}.detail-gallery{background:#fff;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.detail-gallery figure{background:var(--graphite);min-height:520px;margin:0;position:relative;overflow:hidden}.detail-gallery .detail-gallery-wide{grid-column:1/-1;min-height:720px}.detail-gallery img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .6s,filter .35s;position:absolute;inset:0}.detail-gallery figure:hover img{filter:saturate(.95);transform:scale(1.02)}.detail-gallery figure:after{content:"";background:linear-gradient(#0000,#091013b8);position:absolute;inset:52% 0 0}.detail-gallery figcaption{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;gap:15px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:27px;left:30px;right:30px}.detail-gallery figcaption span{color:#b9ccd4}.detail-contact{color:#fff;background:var(--graphite)}.detail-contact h2 em{color:#b9ccd4;font-style:normal;font-weight:300}.detail-contact .button{margin-top:42px}.corporate-hero{color:#fff;background:var(--graphite);align-items:end;min-height:720px;display:flex;position:relative;overflow:hidden}.corporate-hero>img{object-fit:cover;filter:saturate(.65)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.corporate-hero>div{background:linear-gradient(90deg,#0a1216e0,#0a12164d 70%),linear-gradient(#0000 42%,#0a1216bf);position:absolute;inset:0}.corporate-hero>section{z-index:1;width:min(1180px,88vw);padding:100px clamp(24px,7vw,112px);position:relative}.corporate-hero h1{letter-spacing:-.05em;max-width:1000px;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(56px,7vw,108px);font-weight:350;line-height:.92}.corporate-hero h1 em{color:#b9ccd4;font-style:normal;font-weight:300}.corporate-hero section>p:last-child{color:#ffffffb8;max-width:700px;margin:34px 0 0;font-size:17px;line-height:1.72}.corporate-profile{grid-template-columns:1fr .8fr;gap:clamp(60px,10vw,160px);display:grid}.corporate-profile h2,.corporate-management h2{letter-spacing:-.045em;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(47px,5.4vw,82px);font-weight:350;line-height:.98}.corporate-profile h2 em,.corporate-management h2 em{color:var(--steel);font-style:normal;font-weight:300}.corporate-profile-copy p{color:#53646b;margin:0 0 24px;font-size:17px;line-height:1.78}.corporate-profile-copy .button{margin-top:16px}.corporate-capabilities{color:#fff;background:var(--graphite)}.capability-list{border-top:1px solid var(--light-line)}.capability-list article{border-bottom:1px solid var(--light-line);grid-template-columns:70px .8fr 1fr;align-items:center;gap:clamp(25px,5vw,76px);min-height:190px;display:grid}.capability-list article>span{color:#9eb5bf;font-size:9px;font-weight:800}.capability-list h3{letter-spacing:-.035em;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(29px,3vw,44px);font-weight:350}.capability-list p{color:#fff9;max-width:610px;margin:0;font-size:14px;line-height:1.75}.corporate-management{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);display:grid}.management-list{border-top:1px solid var(--line)}.management-list article{border-bottom:1px solid var(--line);padding:34px 0}.management-list h3{margin:0 0 10px;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:31px;font-weight:400}.management-list p{color:#607178;margin:0;font-size:14px;line-height:1.7}.corporate-facts{color:#fff;background:#d7e1e5;grid-template-columns:.7fr .7fr 1.6fr;gap:1px;padding-top:0;padding-bottom:0;display:grid}.corporate-facts div{background:#27353c;flex-direction:column;justify-content:center;gap:18px;min-height:220px;padding:40px;display:flex}.corporate-facts span{color:#a9bec7;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.corporate-facts strong{font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(28px,3vw,46px);font-weight:350;line-height:1.15}.compact-hero{min-height:620px}.project-archive{padding-top:clamp(74px,8vw,120px)}.portfolio-downloads-light{margin-top:40px}.portfolio-downloads-light>span{color:#b9ccd4}.portfolio-downloads-light a{color:#fff;border-color:#fff6}.portfolio-downloads-light a:hover{color:var(--ink);background:#fff;border-color:#fff}.professional-contact{min-height:620px}.not-found-content{background:var(--ice);flex-direction:column;justify-content:center;min-height:620px;display:flex}.not-found-content h1{letter-spacing:-.05em;max-width:900px;margin:0;font-family:Arial Narrow,Bahnschrift Condensed,sans-serif;font-size:clamp(58px,8vw,112px);font-weight:350;line-height:.92}.not-found-content h1 em{color:var(--steel);font-style:normal;font-weight:300}.not-found-content>p:not(.kicker){color:#53646b;max-width:680px;margin:34px 0 0;font-size:17px;line-height:1.75}.not-found-content>div{align-items:center;gap:30px;margin-top:42px;display:flex}@media (width<=1080px){nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:14px}.mobile-menu{display:block}.corporate{grid-template-columns:55px 1fr}.corporate-copy{grid-column:2;padding-top:0}.project-card.featured{grid-template-columns:1fr}.featured .project-visual{min-height:520px}.linkedin-card{grid-template-columns:92px 1fr}.linkedin-card>img{width:92px;height:92px}.linkedin-card .button{grid-column:2;justify-self:start}.governance-grid{grid-template-columns:1fr}.governance-grid article{min-height:240px}.corporate-profile,.corporate-management{grid-template-columns:1fr;gap:54px}}@media (width<=760px){.utility-bar{grid-template-columns:1fr auto;padding:0 18px}.utility-bar p:nth-child(2){display:none}.site-header{grid-template-columns:1fr auto;height:72px;padding:0 18px}.brand img{width:43px;height:43px}.brand strong{font-size:13px}.brand small,.header-cta{display:none}.mobile-menu summary{min-height:39px}.mobile-menu>div{min-width:230px;right:0}.hero{min-height:790px}.hero-rail{display:none}.hero-content{justify-content:flex-start;width:100%;padding:110px 22px 260px}.hero h1{font-size:clamp(48px,15vw,72px)}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.hero-facts{grid-template-columns:1fr;left:0}.hero-facts div{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:34px 1fr;min-height:74px;padding:13px 22px}.hero-facts strong{font-size:22px}.hero-facts small{font-size:8px}.section{padding:82px 22px}.brand-panorama{height:300px}.brand-panorama img{object-position:62% center}.brand-panorama figcaption{max-width:none;bottom:16px;left:18px;right:18px}.corporate{display:block}.section-code{display:none}.corporate h2,.section-heading h2,.approach h2,.linkedin h2,.contact h2{font-size:clamp(43px,13vw,61px)}.corporate-copy{margin-top:42px}.corporate-copy .lead-copy{font-size:17px}.secondary-line-link{margin-left:0}.section-heading{flex-direction:column;align-items:flex-start;gap:27px}.service-list article{grid-template-columns:38px 1fr 20px;gap:13px;padding:27px 0}.service-list h3{font-size:29px}.service-list p{grid-column:2/-1}.project-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.project-visual,.featured .project-visual{min-height:390px}.project-copy{min-height:210px}.field-strip{grid-template-columns:1fr}.field-strip figure{height:310px}.field-strip .field-wide{height:380px}.approach{grid-template-columns:1fr;gap:58px}.principle-list article{min-height:132px}.governance-grid article{min-height:220px;padding:32px 26px}.governance-grid h3{margin-top:36px}.governance-actions{flex-direction:column;align-items:stretch}.manifesto{min-height:540px}.manifesto>div{width:calc(100% - 44px)}.linkedin-card{grid-template-columns:62px 1fr;gap:22px;padding:28px 22px}.linkedin-card>img{width:62px;height:62px}.linkedin-card .kicker span{display:none}.linkedin-card .button{grid-column:1/-1;justify-self:stretch}.contact{grid-template-columns:1fr;gap:60px}.contact-list a{grid-template-columns:75px 1fr 20px;gap:13px}.detail-hero{min-height:610px}.detail-hero-content{padding:70px 22px}.detail-back{margin-bottom:62px}.detail-hero h1{font-size:clamp(50px,16vw,76px)}.detail-summary{grid-template-columns:1fr;gap:46px}.detail-intro>p{margin-top:0;font-size:16px}.detail-facts,.detail-gallery{grid-template-columns:1fr}.detail-gallery .detail-gallery-wide{grid-column:auto;min-height:460px}.detail-gallery figure{min-height:360px}.corporate-hero{min-height:650px}.corporate-hero>section{width:100%;padding:82px 22px}.corporate-hero h1{font-size:clamp(50px,15vw,72px)}.corporate-hero section>p:last-child{font-size:15px}.corporate-profile-copy p{font-size:16px}.capability-list article{grid-template-columns:38px 1fr;gap:18px;padding:30px 0}.capability-list article p{grid-column:2}.corporate-facts{grid-template-columns:1fr}.corporate-facts div{min-height:160px}.compact-hero{min-height:590px}.section-actions{justify-content:stretch}.section-actions .button{width:100%}.not-found-content>div{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}footer{flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.portal-root{color:#10232e;background:#edf1f3;min-height:100vh}.portal-topbar{z-index:30;color:#eff7fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061923f7;border-bottom:1px solid #90bdcf33;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:30px;min-height:78px;padding:0 clamp(24px,4.5vw,76px);display:grid;position:sticky;top:0}.portal-brand{width:max-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand img{object-fit:contain;width:43px;height:43px}.portal-brand span{gap:2px;display:grid}.portal-brand strong{letter-spacing:.06em;font-size:15px}.portal-brand small{color:#8eb7c9;letter-spacing:.17em;font-size:8px;font-weight:750}.portal-topbar nav{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.portal-topbar nav a{color:#eff7fab3;letter-spacing:.04em;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s}.portal-topbar nav a:hover{color:#fff}.portal-user{justify-self:end;align-items:center;gap:17px;display:flex}.portal-user span{text-align:right;display:grid}.portal-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.portal-user small{color:#84afc2;letter-spacing:.08em;font-size:8px}.portal-user>a,.portal-logout button{color:#dcecf2;font:inherit;cursor:pointer;background:0 0;border:1px solid #dcecf23d;padding:8px 11px;font-size:9px;font-weight:750;text-decoration:none}.portal-logout{margin:0}.portal-mobile-nav{display:none}.portal-content{width:min(1460px,100% - 48px);margin:0 auto;padding:clamp(44px,6vw,84px) 0 80px}.portal-heading{grid-template-columns:minmax(420px,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px;margin-bottom:42px;display:grid}.portal-heading h1{color:#0a2634;letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(42px,5vw,76px);font-weight:650;line-height:.96}.portal-heading h1 em{color:#4b8299;font-family:Georgia,serif;font-weight:400}.portal-heading>p{color:#506b78;max-width:540px;margin:0;font-size:14px;line-height:1.75}.compact-heading{margin-bottom:34px}.portal-kicker,.portal-panel-title span{color:#57869a;letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.portal-metrics{background:#cdd8dd;border:1px solid #cdd8dd;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;display:grid}.portal-metrics article{background:#f8fafb;align-content:space-between;min-height:145px;padding:25px 28px;display:grid}.portal-metrics span{color:#607c89;letter-spacing:.16em;font-size:8px;font-weight:800}.portal-metrics strong{color:#0a2d3d;letter-spacing:-.05em;font-size:42px;font-weight:600}.portal-metrics small{color:#78909b;font-size:10px}.portal-grid{gap:28px;display:grid}.portal-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start}.portal-side-stack{gap:28px;display:grid}.portal-panel{background:#fff;border:1px solid #d5dfe3;padding:clamp(24px,3vw,40px);box-shadow:0 20px 60px #0825310d}.portal-panel-title{border-bottom:1px solid #dce4e7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.portal-panel-title h2{color:#102f3d;letter-spacing:-.025em;margin:6px 0 0;font-size:24px}.portal-panel-title>small,.portal-panel-title>a{color:#6d8792;font-size:9px;font-weight:750;text-decoration:none}.task-list{display:grid}.task-card{border-bottom:1px solid #e0e7ea;padding:25px 0}.task-card:last-child{border-bottom:0;padding-bottom:0}.task-top,.task-meta,.progress-label{justify-content:space-between;align-items:center;gap:20px;display:flex}.task-top>small{color:#63808d;font-size:9px}.task-card h3{color:#102f3d;margin:15px 0 6px;font-size:18px}.task-card>p{color:#69818c;margin:0 0 14px;font-size:12px;line-height:1.6}.task-meta{color:#6b818b;margin:14px 0;font-size:9px}.task-meta strong{color:#213d49}.portal-badge{color:#406777;letter-spacing:.08em;text-transform:uppercase;background:#e8f0f3;border:1px solid #cfdee4;width:max-content;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-in_progress,.status-active{color:#2d6e88;background:#e2f1f6;border-color:#bfdce7}.status-blocked,.status-delayed{color:#8a5035;background:#f4e9e2;border-color:#e6cdbf}.status-done,.status-complete{color:#3a6b59;background:#e7f0eb;border-color:#c9ddd2}.progress-track{background:#e5ecef;height:4px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#315f73,#83b9cc);height:100%;display:block}.progress-label{color:#78909a;margin-top:7px;font-size:8px}.progress-label strong{color:#294c5b}.inline-update{grid-template-columns:minmax(130px,1fr) 76px auto;gap:8px;margin-top:16px;display:grid}.inline-update select,.inline-update input,.inline-update button{color:#244653;min-height:34px;font:inherit;background:#f8fafb;border:1px solid #cbd8dd;padding:7px 9px;font-size:9px}.inline-update button{cursor:pointer;color:#fff;background:#173e4f;border-color:#173e4f;font-weight:750}.plan-mini-list article{border-bottom:1px solid #e0e7ea;grid-template-columns:68px 1fr 8px;align-items:center;gap:13px;padding:17px 0;display:grid}.plan-mini-list article:last-child{border-bottom:0}.plan-mini-list time{color:#66818c;font-size:9px}.plan-mini-list div{gap:3px;display:grid}.plan-mini-list strong{color:#193947;font-size:11px}.plan-mini-list small{color:#77909a;font-size:8px}.portal-dot{background:#7895a2;border-radius:50%;width:7px;height:7px}.portal-quick-link{color:#fff;background:linear-gradient(140deg,#0b2a39,#1f566c);align-content:space-between;min-height:180px;padding:28px;text-decoration:none;display:grid;position:relative;overflow:hidden}.portal-quick-link:after{content:"4K";color:#ffffff0f;font-size:120px;font-weight:800;position:absolute;bottom:-30px;right:-8px}.portal-quick-link span{color:#88bdcf;letter-spacing:.18em;font-size:8px;font-weight:800}.portal-quick-link strong{z-index:1;max-width:280px;font-size:20px;line-height:1.25}.portal-quick-link i{z-index:1;font-size:20px;font-style:normal}.portal-form-panel{margin-top:28px}.portal-form{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px;display:grid}.portal-form label{align-content:start;gap:8px;display:grid}.portal-form label.wide{grid-column:span 2}.portal-form label>span{color:#617d89;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-form input,.portal-form select,.portal-form textarea{color:#183744;width:100%;min-height:44px;font:inherit;background:#f5f8f9;border:1px solid #cad8de;border-radius:0;padding:11px 12px;font-size:11px}.portal-form textarea{resize:vertical;min-height:90px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:#5d91a7;outline:2px solid #5189a047}.portal-primary{cursor:pointer;color:#fff;min-height:44px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#123b4c;border:1px solid #123b4c;align-self:end;padding:11px 18px;font-size:9px;font-weight:800}.portal-empty{color:#6f8791;background:#f5f8f9;border:1px dashed #cbd8dd;margin:20px 0 0;padding:24px;font-size:11px;line-height:1.6}.schedule-table{display:grid}.schedule-head,.schedule-table article{grid-template-columns:1.5fr 1.1fr .65fr .65fr .6fr;align-items:center;gap:20px;display:grid}.schedule-head{color:#6e8893;letter-spacing:.1em;text-transform:uppercase;padding:15px 12px;font-size:8px;font-weight:800}.schedule-table article{border-top:1px solid #e0e7ea;padding:19px 12px}.schedule-table article>div{gap:4px;display:grid}.schedule-table article strong{color:#193946;font-size:11px}.schedule-table article small,.schedule-table article span,.schedule-table article time{color:#6c838d;font-size:9px}.document-list article{border-bottom:1px solid #e0e7ea;grid-template-columns:50px 1fr auto auto;align-items:center;gap:18px;padding:20px 0;display:grid}.document-list article:last-child{border-bottom:0}.file-mark{color:#2c6177;background:#e7f0f3;border:1px solid #c8dce3;place-items:center;width:46px;height:54px;font-size:8px;font-weight:850;display:grid}.document-list article>div:nth-child(2){gap:4px;display:grid}.document-list span{color:#62808c;letter-spacing:.05em;font-size:8px;font-weight:750}.document-list h3{color:#193a48;margin:0;font-size:14px}.document-list small{color:#82949c;font-size:8px}.document-list article>a{color:#fff;background:#173f50;padding:9px 12px;font-size:8px;font-weight:800;text-decoration:none}.management-lock{background:#f3eee8;border:1px solid #e2d5c7;padding:5px 7px;color:#67543f!important}.member-list article{border-bottom:1px solid #e0e7ea;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.member-avatar{color:#fff;background:#315f73;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.member-list article>div{gap:3px;display:grid}.member-list strong{color:#193a47;font-size:11px}.member-list small{color:#79909a;font-size:9px}.role-admin{color:#684d2e;background:#f2eadf;border-color:#e4d5c0}.role-manager{color:#2f6075;background:#e2eef3;border-color:#c5dbe4}.access-denied{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#1f566d,#071923 58%);place-content:center;justify-items:center;min-height:100vh;padding:40px 24px;display:grid}.access-denied img{object-fit:contain;width:84px;height:84px;margin-bottom:25px}.access-denied>p{color:#8ebed0;letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.access-denied h1{letter-spacing:-.04em;max-width:700px;margin:18px 0;font-size:clamp(34px,5vw,64px);line-height:1}.access-denied>span{color:#dcecf2;border:1px solid #fff3;padding:8px 12px;font-size:11px}.access-denied>small{color:#9eb6c0;max-width:540px;margin:20px 0;font-size:11px;line-height:1.7}.access-denied>div{gap:10px;margin-top:10px;display:flex}.access-denied a{color:#fff;border:1px solid #ffffff47;padding:12px 15px;font-size:9px;font-weight:750;text-decoration:none}@media (width<=980px){.portal-topbar{grid-template-columns:1fr auto;min-height:68px;padding:0 20px}.portal-topbar nav{display:none}.portal-user{gap:9px}.portal-user span{display:none}.portal-mobile-nav{z-index:25;background:#0c2d3b;border-top:1px solid #ffffff14;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;top:68px}.portal-mobile-nav a{color:#b8d2dc;text-align:center;border-right:1px solid #ffffff14;padding:12px 5px;font-size:9px;font-weight:750;text-decoration:none}.portal-content{width:min(100% - 28px,760px);padding-top:36px}.portal-heading{grid-template-columns:1fr;gap:20px}.portal-heading h1{font-size:clamp(38px,11vw,62px)}.portal-metrics{grid-template-columns:1fr 1fr}.portal-grid-main{grid-template-columns:1fr}.portal-form{grid-template-columns:1fr 1fr}.schedule-head{display:none}.schedule-table article{grid-template-columns:1fr auto;gap:9px 18px}.schedule-table article>div{grid-column:1/-1}}@media (width<=620px){.portal-brand img{width:36px;height:36px}.portal-brand strong{font-size:13px}.portal-brand small{font-size:7px}.portal-content{width:min(100% - 20px,520px)}.portal-metrics article{min-height:120px;padding:18px}.portal-metrics strong{font-size:34px}.portal-panel{padding:20px}.portal-form{grid-template-columns:1fr}.portal-form label.wide{grid-column:auto}.inline-update{grid-template-columns:1fr 68px}.inline-update button{grid-column:1/-1}.document-list article{grid-template-columns:46px 1fr auto;gap:12px}.document-list article>a{grid-column:2/-1;justify-self:start}.management-lock{grid-area:1/3}.access-denied>div{flex-direction:column}}.portal-primary:disabled{cursor:wait;opacity:.65}.chunk-upload-status{color:#345664;background:#edf4f6;border:1px solid #ccdde4;grid-column:1/-1;gap:9px;padding:13px 14px;display:grid}.chunk-upload-status>div:first-child{justify-content:space-between;gap:16px;font-size:9px;display:flex}.chunk-upload-status strong{color:#173e4f}.chunk-progress{background:#d6e3e8;height:5px;overflow:hidden}.chunk-progress i{background:linear-gradient(90deg,#315f73,#83b9cc);height:100%;transition:width .2s;display:block}.chunk-upload-status.upload-error{color:#80452f;background:#f6ebe6;border-color:#e7cfc3}.portal-login-shell{background:radial-gradient(circle at 75% 10%,#244e61 0,#0d2b39 34%,#061720 74%);place-items:center;min-height:100vh;padding:38px 20px;display:grid}.portal-login-card{background:#f7fafb;border:1px solid #aacdda59;width:min(100%,490px);padding:clamp(28px,5vw,52px);box-shadow:0 36px 100px #00000059}.portal-login-brand{color:#123441;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-login-brand img{object-fit:contain;width:52px;height:52px}.portal-login-brand span{gap:2px;display:grid}.portal-login-brand strong{letter-spacing:.06em;font-size:15px}.portal-login-brand small{color:#5d8291;letter-spacing:.16em;font-size:8px;font-weight:800}.portal-login-heading{margin:36px 0 24px}.portal-login-heading p{color:#58879a;letter-spacing:.18em;margin:0;font-size:8px;font-weight:850}.portal-login-heading h1{color:#0e2e3c;letter-spacing:-.04em;margin:10px 0;font-size:clamp(30px,6vw,43px);line-height:1.02}.portal-login-heading span{color:#647f8a;font-size:11px;line-height:1.6}.portal-login-form{gap:15px;display:grid}.portal-login-form label{gap:7px;display:grid}.portal-login-form label span{color:#617d89;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-login-form input{color:#183744;min-height:47px;font:inherit;background:#fff;border:1px solid #c7d7dd;padding:12px;font-size:11px}.portal-login-form .portal-primary{margin-top:3px}.portal-login-divider{color:#879aa2;align-items:center;gap:12px;margin:22px 0;font-size:8px;display:flex}.portal-login-divider:before,.portal-login-divider:after{content:"";background:#d5e0e4;flex:1;height:1px}.portal-chatgpt-login{color:#244b5b;border:1px solid #bfcfd6;place-items:center;min-height:44px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.portal-login-home{color:#6e8791;text-align:center;margin-top:22px;font-size:9px;text-decoration:none;display:block}.portal-login-message,.portal-form-error{margin:0 0 18px;padding:12px 14px;font-size:9px;line-height:1.5}.portal-login-message.error,.portal-form-error{color:#80452f;background:#f6ebe6;border:1px solid #e7cfc3}.portal-login-message.success{color:#356451;background:#e8f2ed;border:1px solid #c8dfd2}.password-change-page{max-width:980px}.password-change-panel{margin-top:0}.progress-quick-link{background:linear-gradient(140deg,#173f50,#3d7b91)}.progress-view-tabs{background:#c9d6db;border:1px solid #c9d6db;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:28px;display:grid}.progress-view-tabs a{color:#345461;background:#f8fafb;grid-template-columns:42px 1fr;align-content:center;column-gap:14px;min-height:112px;padding:22px 26px;text-decoration:none;display:grid}.progress-view-tabs a>span{color:#86a0aa;grid-row:1/3;font-family:Georgia,serif;font-size:25px}.progress-view-tabs strong{font-size:15px}.progress-view-tabs small{color:#758d97;margin-top:5px;font-size:9px}.progress-view-tabs a.active{color:#fff;background:#123b4c}.progress-view-tabs a.active>span,.progress-view-tabs a.active small{color:#8ebdcd}.progress-report-heading>div p{color:#78909a;margin:8px 0 0;font-size:9px;line-height:1.5}.progress-report-panel{padding-bottom:20px}.summary-progress-head,.summary-progress-table>article{grid-template-columns:42px minmax(150px,.8fr) minmax(230px,1.25fr) minmax(150px,.7fr) minmax(230px,1.2fr) 66px;align-items:center;gap:18px;display:grid}.summary-progress-head{color:#6f8791;letter-spacing:.1em;text-transform:uppercase;padding:16px 10px;font-size:8px;font-weight:800}.summary-progress-table>article{border-top:1px solid #e0e7ea;padding:20px 10px}.summary-sequence{color:#87a0aa;font-family:Georgia,serif;font-size:18px}.summary-structure{gap:4px;display:grid}.summary-structure strong{color:#163744;font-size:12px}.summary-structure span,.summary-progress-table article>p{color:#6f8690;margin:0;font-size:9px;line-height:1.55}.summary-dates{gap:8px;display:grid}.summary-dates>span{color:#80949c;letter-spacing:.06em;text-transform:uppercase;gap:2px;font-size:7px;font-weight:750;display:grid}.summary-dates strong{color:#365663;letter-spacing:0;text-transform:none;font-size:9px}.component-progress{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.component-progress>div{gap:4px;display:grid}.component-progress>div>span{color:#6a838e;justify-content:space-between;gap:8px;display:flex}.component-progress small{font-size:7px}.component-progress strong{color:#345968;font-size:8px}.component-progress i{background:#dfe8eb;height:3px;overflow:hidden}.component-progress b{background:#4d8499;height:100%;display:block}.detail-progress-head,.detail-progress-table>article{grid-template-columns:68px minmax(175px,1.2fr) minmax(115px,.75fr) 94px 94px 58px 92px 66px;align-items:center;gap:14px;display:grid}.detail-progress-head{color:#6f8791;letter-spacing:.1em;text-transform:uppercase;padding:16px 10px;font-size:8px;font-weight:800}.detail-progress-table>article{border-top:1px solid #e0e7ea;min-height:58px;padding:12px 10px}.detail-wbs{color:#345968;font-size:10px}.detail-area{gap:3px;display:grid}.detail-area strong{color:#244653;font-size:10px}.detail-area small,.detail-title,.detail-progress-table time,.detail-progress-table article>span{color:#6d848e;font-size:9px}.detail-level-structure{background:#123b4c;margin-top:8px;border-top:0!important}.detail-level-structure .detail-wbs,.detail-level-structure .detail-area strong,.detail-level-structure .detail-title,.detail-level-structure time,.detail-level-structure>span{color:#f1f7f9}.detail-level-structure .detail-area small{color:#9fc2cf}.detail-level-group{background:#eef4f6}.detail-level-group .detail-wbs,.detail-level-group .detail-area strong{font-weight:800}.detail-level-activity .detail-title{border-left:2px solid #b9d0d9;padding-left:10px}.progress-edit{font-size:8px}.progress-edit summary{cursor:pointer;color:#315e70;text-align:right;font-size:8px;font-weight:800;list-style:none}.progress-edit summary::-webkit-details-marker{display:none}.progress-edit summary:after{content:" +"}.progress-edit[open]{grid-column:1/-1;padding:10px 0 4px}.progress-edit[open] summary{margin-bottom:12px}.progress-edit[open] summary:after{content:" −"}.progress-edit form{background:#edf3f5;border:1px solid #cedde3;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.progress-edit form label{gap:5px;display:grid}.progress-edit form label.wide{grid-column:span 2}.progress-edit form label>span{color:#627e89;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.progress-edit input,.progress-edit select,.progress-edit textarea{color:#183744;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #c5d5dc;padding:8px;font-size:9px}.progress-edit textarea{resize:vertical;min-height:62px}.progress-edit button{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#173f50;border:1px solid #173f50;align-self:end;padding:8px 13px;font-size:8px;font-weight:800}.detail-level-structure .progress-edit summary{color:#c3dce5}.detail-level-structure .progress-edit[open] summary{color:#fff}.progress-create-panel{margin-top:28px}@media (width<=1180px){.summary-progress-head,.summary-progress-table>article{grid-template-columns:34px minmax(140px,.7fr) minmax(190px,1fr) minmax(210px,1.1fr) 58px}.summary-progress-head>span:nth-child(4),.summary-dates{display:none}.detail-progress-head,.detail-progress-table>article{grid-template-columns:58px minmax(155px,1fr) minmax(110px,.7fr) 86px 86px 54px 80px 54px}.progress-edit form{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.progress-view-tabs{grid-template-columns:1fr}.progress-view-tabs a{min-height:92px}.progress-metrics{grid-template-columns:1fr 1fr}.summary-progress-head,.detail-progress-head{display:none}.summary-progress-table>article,.detail-progress-table>article{grid-template-columns:42px 1fr;gap:10px 14px;padding:18px 4px}.summary-progress-table article>p,.summary-dates,.component-progress,.summary-progress-table .progress-edit,.detail-title,.detail-progress-table time,.detail-progress-table article>span,.detail-progress-table .progress-edit{grid-column:2}.summary-dates{display:grid}.component-progress{grid-template-columns:1fr 1fr}.detail-level-structure{padding:18px 12px!important}.progress-edit[open]{grid-column:1/-1}.progress-edit summary{text-align:left}.progress-edit form{grid-template-columns:1fr 1fr}.progress-edit form label.wide{grid-column:1/-1}}@media (width<=520px){.progress-metrics,.progress-edit form{grid-template-columns:1fr}.progress-edit form label.wide{grid-column:auto}.component-progress{grid-template-columns:1fr}.progress-report-heading{display:grid}.progress-report-heading>small{margin-top:10px}}.progress-report-actions{align-items:center;gap:14px;display:flex}.progress-report-actions>small{color:#6d8792;font-size:9px;font-weight:750}.print-report-button{color:#fff;min-height:38px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#173f50;border:1px solid #173f50;align-items:center;gap:9px;padding:9px 13px;font-size:8px;font-weight:800;display:flex}.print-report-button span{color:#173f50;letter-spacing:.08em;background:#dcebf0;padding:3px 5px;font-size:7px}.print-report-brand{display:none}.summary-row{border-top:1px solid #e0e7ea;grid-template-columns:42px minmax(150px,.8fr) minmax(230px,1.25fr) minmax(150px,.7fr) minmax(230px,1.2fr) 66px;align-items:center;gap:18px;padding:20px 10px;display:grid}.summary-structure strong{letter-spacing:.025em;font-size:17px;font-weight:760}.summary-structure span{color:#8799a1;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:650}.completed-work-section{background:#f5f8f9;border:1px solid #ccdbe1;margin-top:12px}.completed-work-section>summary{color:#244653;cursor:pointer;background:#edf3f5;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:15px 18px;list-style:none;display:flex}.completed-work-section>summary::-webkit-details-marker{display:none}.completed-work-section>summary>span{gap:4px;display:grid}.completed-work-section>summary strong{font-size:11px}.completed-work-section>summary small{color:#78909a;font-size:8px}.completed-work-section>summary b{color:#4c6e7c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;display:flex}.completed-work-section>summary b:after{content:"⌄";color:#fff;background:#315f73;place-items:center;width:25px;height:25px;font-size:13px;transition:transform .2s;display:grid}.completed-work-section[open]>summary b:after{transform:rotate(180deg)}.completed-work-body{background:#fff;padding:0 10px 10px}.completed-work-body .summary-row:first-child,.completed-work-body .detail-row:first-child{border-top:0}.wbs-level-legend{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.wbs-level-legend span{letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:7px;font-weight:800}.wbs-level-legend .structure{color:#fff;background:#123b4c}.wbs-level-legend .group{color:#244f60;background:#d5e7ee;border-left:4px solid #4f879d}.wbs-level-legend .activity{color:#5f543a;background:#fbf7ec;border-left:4px solid #c69b40}.detail-row{border-top:1px solid #e0e7ea;grid-template-columns:68px minmax(175px,1.2fr) minmax(115px,.75fr) 94px 94px 58px 92px 66px;align-items:center;gap:14px;min-height:58px;padding:12px 10px;display:grid}.detail-level-structure{border-left:6px solid #071f2a!important}.detail-level-group{background:#dfeef3;border-left:6px solid #4f879d}.detail-level-activity{background:#fffdf8;border-left:6px solid #c69b40}.detail-level-activity .detail-title{border-left:0}.detail-completed-section{margin-top:18px}.detail-completed-section .completed-work-body{padding-top:2px}@media (width<=1180px){.summary-row{grid-template-columns:34px minmax(140px,.7fr) minmax(190px,1fr) minmax(210px,1.1fr) 58px}.summary-row .summary-dates{display:none}.detail-row{grid-template-columns:58px minmax(155px,1fr) minmax(110px,.7fr) 86px 86px 54px 80px 54px}}@media (width<=760px){.progress-report-actions{justify-content:space-between;margin-top:12px}.summary-row,.detail-row{grid-template-columns:42px 1fr;gap:10px 14px;padding:18px 4px}.summary-row>p,.summary-row .summary-dates,.summary-row .component-progress,.summary-row .progress-edit,.detail-row .detail-title,.detail-row time,.detail-row>span,.detail-row .progress-edit{grid-column:2}.summary-row .summary-dates{display:grid}.completed-work-section>summary{padding:14px}.completed-work-section>summary small{display:none}.completed-work-body{padding:0 8px 8px}.wbs-level-legend{margin-top:14px}.print-report-button{min-height:36px}}@media (width<=520px){.progress-report-actions{justify-items:start;display:grid}.completed-work-section>summary b{font-size:7px}}.component-progress i{border-radius:4px;height:5px}.component-progress b{border-radius:4px}.component-progress small{font-weight:800}.progress-line-foundation small,.progress-line-foundation strong{color:#8a5b00}.progress-line-foundation b{background:#d99a1b}.progress-line-wall small,.progress-line-wall strong{color:#984433}.progress-line-wall b{background:#c85c45}.progress-line-slab small,.progress-line-slab strong{color:#4b5f9a}.progress-line-slab b{background:#697fc2}.progress-line-inlet-outlet small,.progress-line-inlet-outlet strong{color:#187064}.progress-line-inlet-outlet b{background:#269284}.progress-legends{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 6px;display:flex}.progress-legends .wbs-level-legend{margin:0}.work-type-legend{flex-wrap:wrap;gap:8px;display:flex}.work-type-legend span{letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid;border-left-width:5px;padding:7px 10px;font-size:7px;font-weight:800}.work-type-legend .foundation{color:#9a6805}.work-type-legend .wall{color:#a64a36}.work-type-legend .slab{color:#5369a9}.work-type-legend .inlet-outlet{color:#1c796d}.detail-row.detail-work-foundation{background:#fff8e7;border-left-color:#d99a1b}.detail-row.detail-work-wall{background:#fff1ed;border-left-color:#c85c45}.detail-row.detail-work-slab{background:#f1f3fb;border-left-color:#697fc2}.detail-row.detail-work-inlet-outlet{background:#edf8f6;border-left-color:#269284}.detail-work-foundation .detail-wbs{color:#8a5b00}.detail-work-wall .detail-wbs{color:#984433}.detail-work-slab .detail-wbs{color:#4b5f9a}.detail-work-inlet-outlet .detail-wbs{color:#187064}@media (width<=760px){.progress-legends{margin-top:14px}}@page{size:A4 landscape;margin:9mm}@media print{html,body{background:#fff!important}.portal-root{background:#fff;min-height:0}.portal-topbar,.portal-mobile-nav,.portal-heading,.progress-view-tabs,.progress-metrics,.progress-create-panel,.progress-edit,.print-report-button{display:none!important}.portal-content{width:100%;margin:0;padding:0}.progress-report-panel{box-shadow:none;border:0;padding:0}.progress-report-heading{border-bottom:2px solid #123b4c;padding:0 0 12px;display:flex!important}.progress-report-heading>div:first-child{display:block}.print-report-brand{color:#123b4c;letter-spacing:.16em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.progress-report-actions>small{font-size:8px}.summary-progress-head,.summary-row{grid-template-columns:26px 120px minmax(170px,1.2fr) 95px minmax(190px,1fr);gap:8px}.summary-progress-head>span:last-child,.summary-row>span:last-child{display:none}.summary-progress-head{padding:8px 4px}.summary-row{break-inside:avoid;padding:8px 4px}.summary-structure strong{font-size:12px}.summary-structure span,.summary-row>p{font-size:7px}.summary-dates>span{font-size:6px}.summary-dates strong{font-size:7px}.component-progress{gap:5px 8px}.component-progress small,.component-progress strong{font-size:6px}.completed-work-section{border-color:#aebfc6;margin-top:8px}.completed-work-section>summary{min-height:0;padding:7px 9px}.completed-work-section>summary small,.completed-work-section>summary b:after{display:none}.completed-work-body{padding:0 5px 5px;display:block!important}.progress-legends{margin:10px 0 4px}.wbs-level-legend span,.work-type-legend span{padding:4px 7px;font-size:6px}.detail-progress-head,.detail-row{grid-template-columns:44px minmax(135px,1fr) minmax(90px,.65fr) 72px 72px 42px 60px;gap:7px}.detail-progress-head>span:last-child,.detail-row>span:last-child{display:none}.detail-progress-head{padding:7px 4px}.detail-row{break-inside:avoid;min-height:0;padding:7px 5px}.detail-wbs,.detail-area strong,.detail-title,.detail-row time,.detail-row>span{font-size:7px!important}.detail-level-structure,.detail-level-group,.detail-level-activity,.detail-work-foundation,.detail-work-wall,.detail-work-slab,.detail-work-inlet-outlet,.progress-line b{-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-badge{padding:3px 4px;font-size:6px}details.completed-work-section:not([open])>.completed-work-body{display:block!important}}.meter-report-panel{padding-bottom:28px}.meter-legend{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.meter-legend span{color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,#fff);border-left:5px solid var(--tone);letter-spacing:.07em;text-transform:uppercase;padding:7px 10px;font-size:7px;font-weight:850}.tone-lean{--tone:#7c6b50}.tone-foundation{--tone:#d18b0e}.tone-rising-wall{--tone:#be573f}.tone-falling-wall{--tone:#8b5a9f}.tone-slab{--tone:#566db1}.tone-inlet{--tone:#238f81}.tone-outlet{--tone:#27789a}.meter-table-head,.meter-activity-row{grid-template-columns:64px minmax(220px,1fr) 110px 110px minmax(150px,.55fr);align-items:center;gap:16px;display:grid}.meter-table-head{color:#6f8791;letter-spacing:.1em;text-transform:uppercase;background:#f3f7f8;border:1px solid #dce5e8;padding:11px 14px;font-size:8px;font-weight:850}.structure-progress-card{break-inside:avoid;background:#fff;border:1px solid #d4e0e4;margin-top:16px}.structure-progress-header{color:#fff;background:#123b4c;grid-template-columns:64px 1fr 92px;align-items:center;gap:16px;min-height:86px;padding:17px 14px;display:grid}.structure-wbs{text-align:center;font-family:Georgia,serif;font-size:24px}.structure-identity{gap:4px;display:grid}.structure-identity>strong{letter-spacing:.02em;font-size:19px}.structure-identity>span{color:#aac8d3;font-size:9px}.structure-identity>small{color:#d8e7ec;margin-top:3px;font-size:8px;line-height:1.45}.structure-overall{text-align:center;background:#ffffff17;border:1px solid #ffffff26;justify-self:end;gap:2px;min-width:70px;padding:9px 11px;display:grid}.structure-overall span{color:#a9c8d3;letter-spacing:.12em;font-size:7px;font-weight:800}.structure-overall strong{font-size:19px}.meter-activity-row{border-top:1px solid #e3eaed;border-left:6px solid var(--tone);background:color-mix(in srgb,var(--tone) 5%,#fff);min-height:53px;padding:10px 14px}.meter-activity-row>strong:first-child{color:#526e79;font-size:10px}.meter-activity-row>span{color:#617984;font-size:9px}.meter-activity-name{align-items:center;gap:9px;font-weight:800;display:flex;color:#244653!important;font-size:10px!important}.meter-activity-name i{background:var(--tone);width:8px;height:8px}.meter-activity-progress{grid-template-columns:1fr 35px;align-items:center;gap:9px;display:grid}.meter-activity-progress>i{background:#dfe7ea;border-radius:6px;height:6px;overflow:hidden}.meter-activity-progress b{background:var(--tone);border-radius:6px;height:100%;display:block}.meter-activity-progress>strong{color:var(--tone);text-align:right;font-size:9px}.meter-edit{background:#f5f8f9;border-top:1px solid #d7e2e6}.meter-edit>summary{color:#315f73;cursor:pointer;letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:12px 16px;font-size:8px;font-weight:850;list-style:none}.meter-edit>summary::-webkit-details-marker{display:none}.meter-edit>summary:after{content:" +"}.meter-edit[open]>summary:after{content:" −"}.meter-edit form{border-top:1px solid #d7e2e6;grid-template-columns:repeat(4,1fr);gap:13px;padding:18px;display:grid}.meter-edit label{gap:5px;display:grid}.meter-edit label.wide{grid-column:span 2}.meter-edit label>span{color:#617d89;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.meter-edit input,.meter-edit textarea{color:#183744;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c7d6dc;padding:8px 10px;font-size:9px}.meter-edit textarea{resize:vertical;min-height:72px}.meter-edit button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#173f50;border:1px solid #173f50;align-self:end;padding:8px 12px;font-size:8px;font-weight:850}.meter-form{grid-template-columns:repeat(4,1fr)}.meter-completed-section{margin-top:18px}.meter-completed-section .completed-work-body{padding:0 10px 12px}.meter-completed-section .structure-progress-card:first-child{margin-top:10px}@media (width<=1000px){.meter-table-head,.meter-activity-row{grid-template-columns:54px minmax(180px,1fr) 84px 84px minmax(120px,.5fr);gap:10px}.meter-edit form,.meter-form{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.meter-table-head{display:none}.structure-progress-header{grid-template-columns:46px 1fr 64px;gap:10px;padding:14px 10px}.structure-wbs{font-size:20px}.structure-identity>strong{font-size:16px}.structure-identity>span{line-height:1.5}.structure-overall{min-width:60px;padding:8px 6px}.meter-activity-row{grid-template-columns:44px 1fr 70px;gap:7px 10px;padding:10px 8px}.meter-activity-row>span:nth-child(3){grid-column:2}.meter-activity-row>span:nth-child(4){grid-column:3}.meter-activity-progress{grid-column:2/4}.meter-edit form,.meter-form{grid-template-columns:1fr 1fr}.meter-edit label.wide{grid-column:1/-1}.meter-legend{margin-top:14px}}@media (width<=520px){.structure-progress-header{grid-template-columns:38px 1fr}.structure-overall{grid-column:2;justify-self:start}.meter-edit form,.meter-form{grid-template-columns:1fr}.meter-edit label.wide{grid-column:auto}}.meter-inline-entry{align-items:center;gap:6px;display:flex}.meter-inline-entry>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meter-inline-entry input{color:#173f50;border:1px solid color-mix(in srgb,var(--tone) 45%,#cad8de);width:76px;min-height:34px;font:inherit;background:#fff;padding:7px 8px;font-size:10px;font-weight:800}.meter-inline-entry b{color:#617984;font-size:8px}.meter-quick-save{background:#eef4f6;border-top:1px solid #d4e0e4;justify-content:flex-end;align-items:center;gap:18px;padding:13px 14px;display:flex}.meter-quick-save span{color:#637d88;margin-right:auto;font-size:8px}.meter-quick-save button{color:#fff;min-height:38px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#173f50;border:1px solid #173f50;padding:9px 14px;font-size:8px;font-weight:850}@media (width<=760px){.meter-activity-row>.meter-inline-entry{grid-column:3}.meter-quick-save{flex-direction:column;align-items:flex-start}.meter-quick-save button{width:100%}}@media print{.meter-quick-save{display:none!important}.meter-inline-entry input{background:0 0;border:0;width:48px;min-height:0;padding:0;font-size:6px}.meter-inline-entry b{font-size:6px}.meter-edit,.meter-create-panel{display:none!important}.meter-legend{margin:8px 0}.meter-legend span{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:4px 6px;font-size:5px}.meter-table-head,.meter-activity-row{grid-template-columns:40px minmax(170px,1fr) 65px 65px 120px;gap:6px}.meter-table-head{padding:6px 8px}.structure-progress-card{margin-top:8px}.structure-progress-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:40px 1fr 60px;gap:7px;min-height:0;padding:8px}.structure-wbs{font-size:15px}.structure-identity>strong{font-size:11px}.structure-identity>span,.structure-identity>small{font-size:6px}.structure-overall{min-width:52px;padding:5px}.structure-overall strong{font-size:11px}.meter-activity-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:5px 8px;font-size:6px}.meter-activity-row>span,.meter-activity-name,.meter-activity-progress>strong{font-size:6px!important}.meter-activity-progress>i{height:4px}.meter-completed-section:not([open])>.completed-work-body{display:block!important}}
