@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:light;--page:var(--wp--preset--color--light-page,#F3F6FA);--surface:var(--wp--preset--color--light-surface,#FFFFFF);--tint:var(--wp--preset--color--light-tint,#EAF1F9);--ink:var(--wp--preset--color--light-ink,#17263D);--muted:var(--wp--preset--color--light-muted,#52708F);--copy:var(--wp--preset--color--light-copy,#31425A);--blue:var(--wp--preset--color--light-blue,#1F3A5F);--hover:var(--wp--preset--color--light-hover,#152A46);--line:var(--wp--preset--color--light-line,#DFE9F4);--pale:var(--wp--preset--color--light-pale,#F5F9FD);--on-accent:var(--wp--preset--color--light-on-accent,#FFFFFF)}
:root[data-theme=dark]{color-scheme:dark;--page:var(--wp--preset--color--dark-page,#080B10);--surface:var(--wp--preset--color--dark-surface,#121821);--tint:var(--wp--preset--color--dark-tint,#0F141C);--ink:var(--wp--preset--color--dark-ink,#E9ECF0);--muted:var(--wp--preset--color--dark-muted,#93A9C4);--copy:var(--wp--preset--color--dark-copy,#C3CEDC);--blue:var(--wp--preset--color--dark-blue,#7FA8D8);--hover:var(--wp--preset--color--dark-hover,#A5C4E8);--line:var(--wp--preset--color--dark-line,#2A3644);--pale:var(--wp--preset--color--dark-pale,#18212C);--on-accent:var(--wp--preset--color--dark-on-accent,#0C0E11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--page);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%}p{margin:0 0 20px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:450;line-height:1.2;letter-spacing:-1.4px;margin:0}h1{font-size:clamp(48px,5.4vw,72px);letter-spacing:-3px;line-height:1.08}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:24px;letter-spacing:-.6px}.wrap{width:100%;max-width:1370px;margin:auto;padding-left:64px;padding-right:64px}.section{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:12px;letter-spacing:1.75px;line-height:1.6;font-weight:600;text-transform:uppercase;color:var(--muted);margin:0 0 23px;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:24px;height:1px;background:var(--blue);flex-shrink:0}.small-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:24px;margin-bottom:0}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:85px;margin-bottom:48px}.section-heading>p{font-size:16px;color:var(--muted);margin:0}.section-copy{margin-top:26px;color:var(--copy);max-width:470px}.arrow{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 21px;background:var(--blue);border:1px solid var(--blue);border-radius:3px;color:var(--on-accent);font-size:14px;font-weight:550;line-height:1.6}.button:hover{background:var(--hover);border-color:var(--hover)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:550}.text-link:hover{color:var(--blue)}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
header.site-header{height:100px;background:var(--page);border-bottom:1px solid var(--line)}.header{height:100%;display:flex;align-items:center;gap:25px}.brand{position:relative;display:block;width:212px;height:63px;overflow:hidden;flex-shrink:0;background:transparent}.brand .brand-full{position:absolute;max-width:none;top:50%;height:auto}.brand .brand-light{width:110.889%;left:-5.497%;transform:translateY(-50.3453%)}.brand .brand-dark{display:none;width:110.085%;left:-5.023%;transform:translateY(-50.1381%);mix-blend-mode:screen}:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:500}nav a:hover{color:var(--blue)}.theme-toggle{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:4px;flex-shrink:0}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.menu{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:7px 12px;border-radius:3px;font-size:14px}
.hero{padding:68px 0 62px}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:62px;align-items:center}.hero h1 em{color:var(--blue);font-style:normal}.hero-content{padding:10px 0}.hero .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:27px}.hero-lead{font-family:Manrope,sans-serif;font-size:24px;font-weight:450;line-height:1.5;letter-spacing:-.55px;margin:27px 0 18px}.hero-copy{max-width:500px;color:var(--copy);font-size:16px;margin-bottom:29px;line-height:1.8}.hero-location{font-size:12px;color:var(--muted);margin:27px 0 0;line-height:1.8}.hero-visual{position:relative;height:560px;overflow:hidden;background:#1F3A5F}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center}.hero-visual:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(8,11,16,.82),transparent)}.hero-caption{position:absolute;z-index:1;left:31px;right:28px;bottom:85px;color:#E9ECF0;font-family:Manrope,sans-serif;font-size:23px;line-height:1.45;letter-spacing:-.5px}.hero-caption span{display:block}.hero-image-note{position:absolute;z-index:1;left:31px;right:31px;bottom:28px;border-top:1px solid #ffffff4d;padding-top:17px;color:#E9ECF0;font-size:12px;letter-spacing:1.3px}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:23px;padding-bottom:23px}.discipline-strip span{font-size:12px;color:var(--muted);text-align:center}.discipline-strip span+span{border-left:1px solid var(--line)}
.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.investment-grid article{border-top:1px solid var(--line);padding-top:25px}.number,.num{display:block;color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:600;margin-bottom:23px}.investment-grid h3{font-size:23px;margin-bottom:18px}.investment-grid p{font-size:15px;color:var(--copy);margin:0}.total-section{background:var(--tint)}.total-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:100px}.cost-ledger{border-top:1px solid var(--line)}.ledger-heading{display:flex;justify-content:space-between;gap:20px;padding:15px 0!important;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.cost-ledger>div{padding:20px 0;border-bottom:1px solid var(--line)}.cost-ledger h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:550;letter-spacing:0;margin-bottom:5px}.cost-ledger p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}
.process-layout{display:grid;grid-template-columns:310px 1fr;gap:50px}.phase-list{display:flex;flex-direction:column;gap:3px}.phase-tab{border:0;border-bottom:1px solid var(--line);display:flex;text-align:left;align-items:center;gap:17px;background:transparent;color:var(--copy);padding:17px 15px;font-size:14px;line-height:1.5}.phase-tab span{font-size:12px;color:var(--muted)}.phase-tab[aria-selected=true]{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.phase-tab[aria-selected=true] span{color:var(--on-accent);opacity:.75}.phase-panel{border:1px solid var(--line);background:var(--surface);padding:35px 40px;min-height:635px}.phase-meta{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.phase-panel h3{font-size:30px;max-width:580px;line-height:1.25;margin-bottom:18px}.phase-panel>p{color:var(--copy);font-size:15px;line-height:1.75}.decision-box{margin:25px 0;padding:17px 20px;background:var(--tint);border-left:2px solid var(--blue)}.decision-box>span,.phase-deliverables span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:1.15px;color:var(--muted);margin-bottom:8px}.decision-box strong{font-size:16px;line-height:1.6;font-weight:500;display:block}.phase-panel ul{padding:0;list-style:none;margin:25px 0}.phase-panel li{padding:11px 0 11px 18px;border-bottom:1px solid var(--line);position:relative;font-size:14px;color:var(--copy);line-height:1.7}.phase-panel li:before{content:'';width:4px;height:4px;background:var(--blue);position:absolute;left:0;top:22px}.phase-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.phase-deliverables p{font-size:13px;line-height:1.7;color:var(--copy);margin:0}.phase-panel .phase-partners{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0}.process-note{margin-left:360px}
.risk-section{background:var(--tint)}.risk-table{border-top:1px solid var(--line)}.risk-row{display:grid;grid-template-columns:.9fr 1fr 1.1fr;gap:44px;padding:25px 0;border-bottom:1px solid var(--line)}.risk-row strong{font-size:16px;font-weight:500;line-height:1.6}.risk-row p{font-size:14px;color:var(--copy);margin:0;line-height:1.7}.risk-row.table-head{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding:15px 0}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.tech-copy h2{margin-bottom:25px}.tech-copy>p:not(.eyebrow):not(.small-note){font-size:15px;color:var(--copy)}.plain-list{padding:0;list-style:none;margin:25px 0}.plain-list li{font-size:14px;border-top:1px solid var(--line);padding:12px 0 12px 17px;position:relative;color:var(--copy)}.plain-list li:before{content:'';height:4px;width:4px;background:var(--blue);position:absolute;left:0;top:23px}.tech-copy .text-link{margin-top:24px}.project-preview{border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 60px #080b100b}.preview-top{display:flex;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px;color:var(--muted)}.preview-top span:last-child{letter-spacing:0}.preview-title{padding:26px 25px 22px}.preview-title>span{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.6px}.preview-title p{font-size:13px;color:var(--muted);margin:6px 0 0}.preview-status{margin:0 25px 20px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.preview-status>div{padding:15px 14px;background:var(--pale)}.preview-status>div+div{border-left:1px solid var(--line)}.preview-status small{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.preview-status strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.preview-row{display:flex;align-items:center;gap:15px;margin:0 25px;padding:19px 0;border-bottom:1px solid var(--line)}.preview-index{font-size:12px;color:var(--muted)}.preview-row strong{display:block;font-size:13px;font-weight:500}.preview-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.preview-label{margin-left:auto;border:1px solid var(--line);border-radius:2px;padding:3px 7px;color:var(--muted);font-size:12px}.preview-bottom{font-size:12px;color:var(--muted);padding:20px 25px}.commitment{background:#0F141C;color:#E9ECF0}.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.commitment .eyebrow{color:#93A9C4}.commitment .eyebrow:before{background:#7FA8D8}.commitment-lead{font-family:Manrope,sans-serif;font-size:22px;line-height:1.5;letter-spacing:-.5px}.commitment-grid>div>p:not(.eyebrow):not(.commitment-lead){font-size:15px;color:#C3CEDC}.commitment-method{display:flex;gap:28px;border-top:1px solid #2A3644;border-bottom:1px solid #2A3644;padding:17px 0;margin:28px 0;font-size:12px;color:#7FA8D8}.commitment-grid .small-note{font-size:12px!important;color:#93A9C4!important}
.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.audience{padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column}.audience h3{font-size:23px;line-height:1.35;min-height:63px}.audience p{font-size:15px;color:var(--copy);margin:18px 0 25px}.audience .text-link{margin-top:auto;font-size:13px;gap:10px}.career-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:43px 46px;border:1px solid var(--line);background:var(--surface);align-items:center}.career-banner h2{font-size:31px;line-height:1.35}.career-banner p:not(.eyebrow){font-size:15px;color:var(--copy)}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact>div>p:not(.eyebrow):not(.contact-person){color:var(--copy);font-size:15px}.contact-person{font-size:14px;margin:30px 0 0}.contact-person span{color:var(--muted);font-size:12px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue);font-size:18px;line-height:1.4}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin:15px 0 4px}footer.site-footer{border-top:1px solid var(--line);padding:37px 0 23px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-main .brand{width:180px;height:55px}.footer-main>p{font-size:14px;margin:0}.footer-main>p>span{color:var(--muted);font-size:12px}.footer-links{display:flex;gap:23px;font-size:12px}.footer-links .arrow{width:14px;height:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted);margin-top:31px}
/* Careers uses the same visual system. */
.job-hero{background:#0F141C;color:#E9ECF0;padding:80px 0}.job-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;align-items:center}.job-hero h1{font-size:58px;line-height:1.16}.job-hero h1 em{font-style:normal;color:#7FA8D8}.job-hero .eyebrow{color:#93A9C4}.job-hero .eyebrow:before{background:#7FA8D8}.job-hero p{font-size:17px;color:#C3CEDC;margin:26px 0 0}.reward-card{padding:28px;border:1px solid #2A3644}.reward-card>span{font-size:12px;color:#7FA8D8;letter-spacing:1px;display:block;margin-bottom:28px}.reward-card h2{font-size:29px}.reward-card p{font-size:15px;margin:18px 0 24px}.reward-card .text-link{color:#A5C4E8}.job-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:1.15fr 1fr auto;gap:35px;padding:29px 0;border-bottom:1px solid var(--line);align-items:center}.job-row h3{font-size:23px;margin-bottom:8px}.tags{font-size:12px;color:var(--muted)}.job-row p{font-size:14px;color:var(--copy);margin:0}.outline-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 16px;border-radius:3px;font-size:13px;white-space:nowrap}.outline-button:hover{border-color:var(--blue);color:var(--blue)}.outline-button .arrow{width:17px;height:17px}.about-line{font-size:13px;color:var(--muted);margin-top:24px}.process{background:var(--tint)}.incentive-grid,.facets{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.incentive-grid h3,.facet h3{font-size:23px;margin-bottom:18px}.incentive-grid p,.facet p{font-size:15px;color:var(--copy)}.incentive-note{font-size:12px;color:var(--muted);padding-top:23px;border-top:1px solid var(--line);margin:24px 0 0}.facet{border-top:1px solid var(--line);padding-top:24px}.facet-index{display:block;color:var(--blue);font-size:12px;margin-bottom:20px}.dark{background:#0F141C;color:#E9ECF0}.dark .eyebrow{color:#93A9C4}.dark .eyebrow:before{background:#7FA8D8}.jobs-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.jobs-bottom h2{max-width:670px}.jobs-bottom p{max-width:610px;color:#C3CEDC;margin:24px 0 0}.button.light{background:#E9ECF0;color:#17263D;border-color:#E9ECF0;white-space:nowrap}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:0;max-width:600px;width:calc(100% - 32px);max-height:90vh}dialog::backdrop{background:#080b10cc;backdrop-filter:blur(6px)}.dialog-inner{padding:35px}.dialog-top{display:flex;justify-content:space-between;gap:20px}.dialog-inner h2{font-size:29px}.close{border:0;background:var(--pale);color:var(--ink);width:34px;height:34px;border-radius:50%;flex-shrink:0}.dialog-inner p{color:var(--copy);font-size:15px;margin-top:20px}.dialog-inner ul{font-size:14px;color:var(--copy);padding-left:20px}.dialog-inner .concept{font-size:12px;padding:15px;background:var(--pale);color:var(--muted)}
@media(max-width:1150px){.wrap{padding-left:40px;padding-right:40px}.header{gap:20px}nav{gap:16px;font-size:12px}.brand{width:183px}.hero-grid{gap:40px}.hero h1{font-size:61px}.hero-visual{height:580px}.section-heading{gap:50px}.total-grid{gap:60px}.tech-layout{gap:45px}.process-layout{grid-template-columns:275px 1fr;gap:30px}.phase-panel{padding:30px}.process-note{margin-left:305px}.risk-row{gap:25px}.job-hero-grid{gap:50px}.job-row{grid-template-columns:1.1fr 1fr}.job-row button{grid-column:1/-1;justify-self:start}.footer-main{flex-wrap:wrap}.footer-links{margin-left:auto}}
@media(max-width:980px){header.site-header{height:88px}.menu{display:block;order:3}.theme-toggle{margin-left:auto;order:2}nav{display:none;position:absolute;top:88px;left:0;right:0;z-index:10;background:var(--page);padding:25px 40px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;font-size:15px;gap:19px}nav.open{display:flex}.hero-grid{gap:32px}.hero h1{font-size:54px}.hero-lead{font-size:21px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero-visual{height:585px}.hero-caption{font-size:20px;left:24px}.hero-image-note{left:24px;right:24px;font-size:12px}.hero .actions{gap:19px}.hero .button{font-size:13px;gap:17px}.hero .text-link{font-size:13px}.investment-grid{gap:25px}.total-grid{gap:45px}.tech-layout{grid-template-columns:1fr;gap:42px}.tech-copy{max-width:690px}.project-preview{max-width:660px;width:100%}.commitment-grid{gap:45px}.audiences{gap:25px}.audience h3{font-size:21px}.audience .text-link{font-size:12px}.career-banner{padding:34px;gap:35px}.career-banner h2{font-size:27px}.contact{gap:45px}.job-hero h1{font-size:46px}}
@media(max-width:780px){.wrap{padding-left:24px;padding-right:24px}.section{padding-top:67px;padding-bottom:67px}header.site-header{height:80px}nav{top:80px;padding-left:24px}.header{gap:14px}.brand{width:180px;height:56px}.theme-toggle{width:34px;height:34px}.hero{padding:37px 0 33px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-content{padding:0}.hero h1{font-size:clamp(45px,9.5vw,66px);letter-spacing:-2.2px}.hero .eyebrow{font-size:12px;letter-spacing:1.1px;margin-bottom:23px}.hero-lead{font-size:22px;margin:24px 0 17px;line-height:1.45}.hero-copy{font-size:15px;line-height:1.8;max-width:550px;margin-bottom:24px}.hero-location{font-size:12px;line-height:1.7;margin-top:22px}.hero .actions{gap:19px}.hero .button{font-size:13px;padding:12px 17px}.hero-visual{height:300px}.hero-visual>img{object-position:center 57%}.hero-caption{font-size:22px;bottom:74px}.hero-image-note{font-size:12px;bottom:22px;padding-top:14px}.discipline-strip .wrap{grid-template-columns:1fr 1fr;gap:12px 24px;padding-top:18px;padding-bottom:18px}.discipline-strip span{text-align:left;font-size:12px;border:0!important}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:21px;font-size:15px;max-width:570px}.eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:18px}h2{font-size:34px;letter-spacing:-1.2px}.investment-grid{grid-template-columns:1fr;gap:30px}.investment-grid article{padding-top:20px}.number,.num{margin-bottom:15px}.investment-grid h3{font-size:24px;margin-bottom:12px}.total-grid{grid-template-columns:1fr;gap:34px}.section-copy{font-size:15px;max-width:none}.small-note{font-size:12px}.cost-ledger>div{padding:16px 0}.cost-ledger h3{font-size:15px}.cost-ledger p{font-size:13px}.ledger-heading{font-size:12px}.process-layout{grid-template-columns:1fr;gap:22px}.phase-list{flex-direction:row;overflow-x:auto;padding:3px 3px 10px;scroll-snap-type:x mandatory;gap:8px}.phase-tab{min-width:205px;max-width:250px;background:var(--surface);font-size:13px;border:1px solid var(--line);scroll-snap-align:start;padding:13px 15px;gap:13px;line-height:1.5}.phase-panel{padding:27px 23px;min-height:0}.phase-panel h3{font-size:27px}.phase-panel>p{font-size:14px}.decision-box{padding:15px 17px;margin:20px 0}.decision-box strong{font-size:15px}.phase-panel li{font-size:13px;padding-top:10px;padding-bottom:10px}.phase-deliverables{grid-template-columns:1fr;gap:21px}.phase-deliverables p{font-size:13px}.phase-panel .phase-partners{font-size:12px}.process-note{margin-left:0}.risk-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.risk-row.table-head{display:none}.risk-row strong{font-size:17px}.risk-row p{font-size:14px}.risk-row p:nth-child(2):before{content:'Mogelijk gevolg · ';font-weight:600;color:var(--ink)}.risk-row p:nth-child(3):before{content:'Onze aanpak · ';font-weight:600;color:var(--ink)}.tech-layout{gap:35px}.preview-top{font-size:12px;padding:15px 17px;gap:15px}.preview-title{padding:22px 17px 18px}.preview-status{margin:0 17px 13px}.preview-row{margin:0 17px;padding:17px 0;gap:12px}.preview-row strong{font-size:12px}.preview-row p{font-size:12px}.preview-label{font-size:12px;padding:2px 5px}.preview-bottom{font-size:12px;padding:17px}.preview-status strong{font-size:12px}.commitment-grid{grid-template-columns:1fr;gap:27px}.commitment-lead{font-size:21px}.commitment-method{gap:23px;font-size:12px}.audiences{grid-template-columns:1fr;gap:33px}.audience h3{min-height:0;font-size:24px}.audience p{margin:14px 0 19px}.audience .text-link{font-size:14px}.career-banner{grid-template-columns:1fr;gap:25px;padding:28px 24px}.career-banner h2{font-size:27px}.career-banner p:not(.eyebrow){font-size:14px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:34px}.contact-person{margin-top:23px}summary{font-size:14px}.footer-main{gap:25px}.footer-main>p{font-size:13px}.footer-links{margin-left:0;flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:8px;font-size:12px;margin-top:27px}.footer-main .brand{width:166px;height:49px}.job-hero{padding:54px 0}.job-hero-grid{grid-template-columns:1fr;gap:34px}.job-hero h1{font-size:43px}.job-hero p{font-size:15px}.reward-card{padding:25px}.reward-card h2{font-size:28px}.job-row{grid-template-columns:1fr;gap:16px}.job-row button{grid-column:auto}.job-row h3{font-size:24px}.incentive-grid,.facets{grid-template-columns:1fr;gap:27px}.jobs-bottom{display:block}.jobs-bottom .button{margin-top:26px}.jobs-bottom h2{font-size:34px}.dialog-inner{padding:27px}.dialog-inner h2{font-size:27px}}
@media(max-width:390px){.brand{width:152px;height:51px}.header{gap:11px}.menu{padding:6px 9px;font-size:13px}.theme-toggle{width:32px;height:32px}.hero .eyebrow{font-size:12px;letter-spacing:.9px}.hero h1{font-size:45px}.hero-lead{font-size:21px}.hero .actions{gap:17px}.hero .text-link{font-size:12px}.preview-label{display:none}.hero-image-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable editorial copy at phone and desktop sizes. */
.hero-copy,.section-heading>p,.investment-grid p,.section-copy,.tech-copy>p:not(.eyebrow):not(.small-note),.audience p,.contact>div>p:not(.eyebrow):not(.contact-person):not(.small-note),.phase-panel>p:not(.phase-partners){font-size:16px}
nav{font-size:14px}.text-link{font-size:14px}.hero .eyebrow{font-size:12px}.preview-top{flex-wrap:wrap}.preview-row strong{font-size:14px}.preview-row p,.preview-label,.preview-bottom,.preview-status small,.preview-status strong{font-size:12px}.phase-tab{font-size:14px}.footer-bottom{font-size:12px}
@media(max-width:1150px){nav{gap:14px;font-size:13px}.header{gap:17px}.brand{width:176px}}
@media(max-width:980px){nav{font-size:15px}.brand{width:183px}}
@media(max-width:780px){.hero .eyebrow{font-size:12px;letter-spacing:.7px}.hero .button,.hero .text-link{font-size:14px}.hero-location{font-size:12px}.hero-image-note{font-size:12px;letter-spacing:.6px}.preview-label{display:none}.brand{width:180px}.discipline-strip span{font-size:12px}.phase-panel li{font-size:14px}.phase-deliverables p{font-size:14px}}
@media(max-width:390px){.brand{width:152px}.hero .eyebrow{font-size:12px;letter-spacing:.2px}}
/* Edition 5: investment and time, architectural editorial direction. */
.wrap{max-width:1440px;padding-left:72px;padding-right:72px}header.site-header{height:94px}.header{gap:28px}.brand{width:199px;height:59px}nav{font-size:13px;gap:23px}.theme-toggle{border-radius:0}.menu,.button,.outline-button{border-radius:0}.section{padding-top:112px;padding-bottom:112px}h2{font-weight:450;letter-spacing:-1.7px;line-height:1.16;font-size:clamp(35px,3.7vw,53px)}.eyebrow:before{width:20px}.eyebrow{letter-spacing:1.2px;font-size:12px}.section-heading{grid-template-columns:1.35fr 1fr;gap:110px;margin-bottom:55px}.section-heading>p{max-width:435px;justify-self:end;line-height:1.9}.button{padding:15px 23px;font-size:14px;font-weight:500}.arrow{width:22px;height:22px}
.executive-hero{position:relative;min-height:740px;padding:0;background:#080B10;color:#E9ECF0;overflow:hidden}.campus-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,16,.88) 0%,rgba(8,11,16,.72) 28%,rgba(8,11,16,.24) 68%,rgba(8,11,16,.08)),linear-gradient(0deg,rgba(8,11,16,.62),transparent 32%)}.executive-content{position:relative;z-index:1;padding-top:62px;padding-bottom:28px}.hero-topline{display:flex;align-items:center;gap:25px;color:#C3CEDC;font-size:12px;letter-spacing:1.6px;margin-bottom:55px}.hero-topline span+span{padding-left:25px;border-left:1px solid #7FA8D866}.executive-hero h1{font-size:clamp(54px,6.2vw,86px);line-height:1.08;letter-spacing:-3px;font-weight:450;max-width:1000px}.executive-hero h1 em{color:#A5C4E8;font-style:normal}.executive-lead{font-size:18px;color:#E9ECF0;max-width:515px;margin:29px 0 16px;line-height:1.75}.executive-copy{font-size:15px;color:#C3CEDC;margin:0 0 28px;line-height:1.8}.executive-button{color:#17263D;background:#E9ECF0;border-color:#E9ECF0;gap:34px}.executive-button:hover{background:#FFFFFF;border-color:#FFFFFF}.executive-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:21px;margin-top:72px;font-size:12px;color:#C3CEDC;gap:25px}.executive-bottom>span{letter-spacing:1px}.executive-bottom a{display:inline-flex;align-items:center;gap:23px;color:#E9ECF0;font-size:14px}.executive-bottom .arrow{width:19px;height:19px}.image-credit{position:absolute;right:18px;top:18px;font-size:12px;color:#C3CEDC;writing-mode:vertical-rl;letter-spacing:1px;z-index:1;opacity:.75}.value-intro{padding-top:49px;padding-bottom:99px}.section-rail{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted);font-size:12px;letter-spacing:1.2px}.value-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;padding-top:55px}.value-grid h2{font-size:clamp(40px,4.6vw,65px);line-height:1.13;letter-spacing:-2px}.value-grid>div>p{color:var(--copy);font-size:16px;line-height:1.85}.value-grid>div>.statement{font-family:Manrope,sans-serif;font-size:25px;line-height:1.55;letter-spacing:-.6px;color:var(--ink);margin-bottom:25px}.value-outcomes{display:flex;gap:20px;flex-wrap:wrap;padding-top:23px;margin-top:29px;border-top:1px solid var(--line);font-size:12px;color:var(--blue)}.value-outcomes span+span{border-left:1px solid var(--line);padding-left:20px}.acceleration{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.acceleration-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.acceleration-title>p:not(.eyebrow){color:var(--copy);max-width:390px;font-size:16px;margin-top:27px;line-height:1.85}.acceleration-title .text-link{margin-top:13px}.acceleration-list{border-top:1px solid var(--line)}.acceleration-list details{padding:25px 0}.acceleration-list summary{font-family:Manrope,sans-serif;font-size:20px;font-weight:450;line-height:1.5;letter-spacing:-.4px;gap:20px;align-items:baseline}.acceleration-list summary:after{margin-left:auto;flex-shrink:0;font-size:23px}.accel-number{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);letter-spacing:0}.acceleration-list details>div{padding-left:39px;padding-right:25px}.acceleration-list details p{color:var(--copy);font-size:16px;line-height:1.8;margin:20px 0 18px}.accel-result{display:block;font-size:13px;color:var(--blue);margin-bottom:4px}.investment-grid{gap:50px}.investment-grid article{padding-top:28px}.investment-grid h3{font-size:25px}.total-grid{gap:110px}.total-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cost-ledger{background:none}.cost-ledger>div{padding:22px 0}.process-layout{gap:55px;grid-template-columns:300px 1fr}.phase-panel{background:transparent;border:0;border-left:1px solid var(--line);padding:0 0 0 43px;min-height:680px}.phase-meta{padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:26px}.phase-panel h3{font-size:33px;letter-spacing:-1px;line-height:1.3}.phase-tab{padding:18px 12px 18px 0;border:0;border-bottom:1px solid var(--line);font-size:14px}.phase-tab[aria-selected=true]{background:transparent;color:var(--blue);border-color:var(--blue);font-weight:600}.phase-tab[aria-selected=true] span{color:var(--blue);opacity:1}.decision-box{background:var(--surface);border-left:2px solid var(--blue);padding:19px 21px}.phase-time{padding:19px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:28px 0}.phase-time span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--blue);display:block;margin-bottom:8px}.phase-time p{font-size:15px;line-height:1.8;color:var(--copy);margin:0}.phase-panel .phase-partners{font-size:12px}.phase-deliverables p{font-size:14px}.process-note{margin-left:355px}.risk-section{background:var(--tint)}.risk-row{gap:50px;padding:29px 0}.risk-row strong{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.3px}.risk-row p{font-size:15px;line-height:1.8}.tech-layout{gap:90px}.project-preview{box-shadow:none;background:var(--surface)}.preview-title>span{font-size:28px}.preview-title{padding:29px}.preview-top{padding:21px 29px}.preview-status{margin:0 29px 22px}.preview-row{margin:0 29px}.preview-bottom{padding:23px 29px}.commitment h2{font-size:clamp(38px,4.3vw,61px)}.commitment-grid{gap:105px}.commitment-lead{font-size:25px;line-height:1.55}.career-banner{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:46px 0;gap:90px}.career-banner h2{font-size:35px}.contact h2{font-size:clamp(38px,4.3vw,61px)}.footer-main{gap:30px}.job-hero{padding:94px 0}.job-hero h1{font-size:65px;line-height:1.13}.reward-card{border-width:0 0 0 1px;padding:12px 0 12px 38px}.job-row{padding:36px 0}.incentive-grid{gap:50px}
@media(max-width:1150px){.wrap{padding-left:44px;padding-right:44px}.header{gap:18px}nav{gap:16px;font-size:12px}.brand{width:182px}.executive-hero{min-height:710px}.executive-content{padding-top:49px}.hero-topline{margin-bottom:45px}.executive-hero h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#080b10e8,#080b10a3 48%,#080b1033)}.section-heading{gap:60px}.value-grid,.acceleration-grid{gap:65px}.total-grid{gap:65px}.process-layout{grid-template-columns:270px 1fr;gap:35px}.phase-panel{padding-left:32px}.process-note{margin-left:305px}.tech-layout{gap:55px}.career-banner{gap:50px}.job-hero h1{font-size:54px}.section{padding-top:90px;padding-bottom:90px}}
@media(max-width:980px){header.site-header{height:86px}nav{top:86px;font-size:15px;gap:20px}.brand{width:184px}.hero-topline{font-size:12px;gap:18px}.hero-topline span+span{padding-left:18px}.executive-hero h1{font-size:66px}.executive-lead{font-size:17px}.executive-bottom{margin-top:60px}.value-grid,.acceleration-grid{gap:45px}.value-grid>div>.statement{font-size:23px}.acceleration-list summary{font-size:18px}.value-outcomes{gap:13px}.value-outcomes span+span{padding-left:13px}.tech-layout{grid-template-columns:1fr}.commitment-grid{gap:55px}.career-banner h2{font-size:29px}.job-hero h1{font-size:47px}}
@media(max-width:780px){.wrap{padding-left:25px;padding-right:25px}.section{padding-top:69px;padding-bottom:69px}header.site-header{height:79px}nav{top:79px}.brand{width:178px;height:55px}.executive-hero{min-height:685px}.campus-image{object-position:66% center}.hero-shade{background:linear-gradient(180deg,rgba(8,11,16,.72),rgba(8,11,16,.64) 60%,rgba(8,11,16,.85)),linear-gradient(90deg,rgba(8,11,16,.48),transparent)}.executive-content{padding-top:36px;padding-bottom:23px}.hero-topline{display:block;margin-bottom:48px;font-size:12px;letter-spacing:1.4px}.hero-topline span{display:block}.hero-topline span+span{border:0;padding:0;margin-top:7px;letter-spacing:1px;font-size:12px;color:#A5C4E8}.executive-hero h1{font-size:clamp(39px,8.8vw,62px);letter-spacing:-1.6px;line-height:1.12}.executive-lead{font-size:17px;line-height:1.75;max-width:490px;margin:29px 0 17px}.executive-copy{font-size:15px;line-height:1.75;margin-bottom:26px}.executive-button{font-size:14px;gap:23px;padding:13px 19px}.executive-bottom{display:block;margin-top:59px;padding-top:19px}.executive-bottom>span{font-size:12px;letter-spacing:.8px;display:block;margin-bottom:15px}.executive-bottom a{font-size:14px;gap:18px}.image-credit{font-size:12px;top:18px;right:8px;letter-spacing:.7px}.value-intro{padding-top:34px;padding-bottom:61px}.section-rail{font-size:12px;letter-spacing:.7px;gap:20px}.section-rail span:last-child{display:none}.value-grid{grid-template-columns:1fr;gap:29px;padding-top:32px}.value-grid h2{font-size:43px;line-height:1.15;letter-spacing:-1.7px}.value-grid h2 br:last-of-type{display:initial}.value-grid>div>.statement{font-size:23px;line-height:1.55;margin-bottom:21px}.value-grid>div>p{font-size:16px}.value-outcomes{gap:13px;font-size:12px}.value-outcomes span+span{padding-left:0;border:0}.acceleration-grid{grid-template-columns:1fr;gap:34px}.acceleration-title h2{font-size:35px}.acceleration-title>p:not(.eyebrow){margin-top:21px}.acceleration-list summary{font-size:19px;gap:15px;line-height:1.5}.acceleration-list details>div{padding-left:31px;padding-right:7px}.acceleration-list details p{font-size:15px}.acceleration-list details{padding:21px 0}.accel-result{font-size:13px}.section-heading{margin-bottom:35px}.section-heading>p{justify-self:auto;max-width:none;font-size:16px}.investment-grid{gap:30px}.investment-grid h3{font-size:24px}.total-grid{gap:34px}.cost-ledger>div{padding:18px 0}.process-layout{grid-template-columns:1fr;gap:22px}.phase-tab{padding:14px 15px;border:1px solid var(--line);background:var(--surface);font-size:14px}.phase-tab[aria-selected=true]{background:var(--blue);color:var(--on-accent)}.phase-tab[aria-selected=true] span{color:var(--on-accent)}.phase-panel{padding:0;border:0;min-height:0}.phase-meta{margin-bottom:23px;padding-bottom:15px}.phase-panel h3{font-size:29px}.phase-panel>p:not(.phase-partners){font-size:16px}.phase-time p{font-size:15px}.decision-box{padding:18px}.process-note{margin-left:0}.risk-row{gap:14px;padding:25px 0}.risk-row strong{font-size:19px}.risk-row p{font-size:15px}.tech-layout{gap:37px}.preview-title,.preview-top{padding:21px 19px}.preview-title>span{font-size:25px}.preview-status{margin:0 19px 18px}.preview-row{margin:0 19px}.preview-bottom{padding:20px 19px}.commitment-grid{gap:28px}.commitment h2{font-size:39px}.commitment-lead{font-size:23px}.career-banner{grid-template-columns:1fr;gap:23px;padding:33px 0}.career-banner h2{font-size:29px}.contact h2{font-size:40px}.footer-main{gap:25px}.job-hero{padding:59px 0}.job-hero h1{font-size:45px}.reward-card{padding:0 0 0 25px}.job-row{padding:27px 0}.incentive-grid{gap:30px}}
@media(max-width:390px){.brand{width:151px}.header{gap:11px}.executive-hero h1{font-size:38px;letter-spacing:-1.4px}.executive-content{padding-top:32px}.hero-topline{margin-bottom:40px}.executive-lead{font-size:16px}.executive-button{font-size:13px;gap:17px}.executive-bottom{margin-top:45px}.executive-hero{min-height:680px}.value-grid h2{font-size:39px}}
