@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('space-grotesk-latin.woff2') format('woff2')}
:root{--paper:#f4f7fc;--ink:#101e36;--muted:#53627a;--line:#c9d3e4;--orange:#b9380a;--soft:#e9edf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #356a91;outline-offset:5px}::selection{background:var(--orange);color:var(--paper)}.wrap{width:min(1400px,calc(100% - 100px));margin-inline:auto}.header{height:122px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;font-size:19px;font-weight:650;line-height:1.05;letter-spacing:-.5px}.monogram{font-family:'Space Grotesk',sans-serif;font-size:43px;font-weight:800;letter-spacing:-5px;position:relative;padding-right:15px}.monogram>span{font-size:24px;position:absolute;right:-3px;top:-9px;letter-spacing:0;color:var(--orange)}.brand-dot{color:var(--orange)}nav{display:flex;gap:24px;font-size:14px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border:1px solid var(--ink);border-radius:40px;padding:13px 21px;font-size:14px}.nav-cta span{margin-left:27px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{padding-top:36px}.hero-top{display:flex;justify-content:space-between;gap:16px}.eyebrow,.small-label,.art-top,.art-tabs,.hero-foot a,.panel-kicker,.photo-note,.contact-top>span:last-child,.contact-actions label,.concept-note{font-size:10px;font-weight:600;letter-spacing:1.5px}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow i{height:6px;width:6px;border-radius:50%;background:var(--orange)}.small-label{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:42px 0 32px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(60px,6.9vw,106px);font-weight:500;line-height:1.02;letter-spacing:-6px}h1>span{color:var(--orange);font-size:.88em;white-space:nowrap;letter-spacing:-5px}.intro{font-size:17px;line-height:1.6;max-width:390px;margin-top:30px;color:#4a5b75}.button{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;padding:18px 23px;border-radius:3px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button span{font-size:20px;line-height:1}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#243b60;transform:translateY(-2px)}.hero .button{margin-top:27px}.hero-art{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}.art-top{display:flex;align-items:center;justify-content:space-between;margin:0 12px;color:var(--muted);font-size:9px}.cross{font-size:24px;font-weight:400}.orbital{position:relative;margin:-5px -15px -20px}.orbital svg{width:100%;height:auto;overflow:visible}.globe{transform-origin:280px 270px;animation:float 4s ease-in-out 1}.orbit-label{position:absolute;font-size:8px;letter-spacing:1.4px;background:var(--paper);padding:5px 9px;border:1px solid var(--line)}.label-one{left:5%;top:35%}.label-two{right:0;top:64%}.label-three{left:22%;bottom:12%}.art-bottom{padding:0 12px}.art-tabs{display:flex;gap:20px;justify-content:center}.art-tabs button{font-size:10px;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);padding:8px 0;white-space:nowrap}.art-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--orange)}#orbit-caption{font-size:11px;text-align:center;margin-top:10px;color:var(--muted)}.hero-foot{border-top:1px solid var(--line);padding:21px 0 24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.hero-foot a span{font-size:18px;margin-left:32px;color:var(--ink)}.expertise-strip{background:var(--ink);color:var(--paper);padding:23px 0}.expertise-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.expertise-strip span{font-size:10px;letter-spacing:1.5px}.expertise-strip b{font-size:21px;font-weight:400;color:#ffb37e}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:25px 70px;margin-bottom:52px}.section-heading>.eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,3.4vw,53px);line-height:1.14;font-weight:500;letter-spacing:-2px}.section-heading h2 span,.profile h2 span{color:var(--muted)}.section-heading>p{align-self:end;font-size:14px;line-height:1.7;color:var(--muted);padding-bottom:5px}.services{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.service-list{border-top:1px solid var(--line)}.service-list .service-tab{width:100%;display:flex;gap:20px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:31px 5px}.service-list .service-tab>span:first-child{font-size:10px;color:var(--muted)}.service-list strong{font-size:19px;font-weight:500;letter-spacing:-.5px}.service-arrow{margin-left:auto;font-size:23px}.service-list .service-tab[aria-selected=true]{color:var(--orange)}.service-list .service-tab[aria-selected=true] .service-arrow{transform:rotate(45deg)}.service-panel{position:relative;background:var(--soft);padding:35px 36px;min-height:410px}.panel-kicker{font-size:8px;display:block;max-width:75%;line-height:1.6}.panel-symbol{position:absolute;top:24px;right:30px;font-size:55px;color:var(--orange);line-height:1}.service-panel h3{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-top:30px;font-weight:500}.service-panel p{font-size:13px;line-height:1.7;color:#495c78;margin-top:16px;max-width:390px}.service-panel ul{list-style:none;padding:0;margin:22px 0 25px;font-size:11px;line-height:2}.service-panel li:before{content:'↗';margin-right:10px;color:var(--orange)}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px}.text-link span{margin-left:auto}.approach{background:#101e36;color:#f4f7fc}.approach-top{position:relative}.approach-top>.eyebrow{color:#c9d8ef;margin-bottom:35px}.approach h2{font-size:clamp(35px,4.4vw,65px);line-height:1.16}.approach em{font-style:normal;color:#ffb37e}.approach-top>p{font-size:13px;line-height:1.8;max-width:270px;position:absolute;bottom:8px;right:0;color:#bacbe6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.steps article{border-top:1px solid #526683;padding-top:23px}.steps article>span{font-size:9px;letter-spacing:1.5px;color:#ffb37e}.steps h3{font-size:23px;font-weight:500;margin:20px 0 12px;letter-spacing:-.7px}.steps p{font-size:13px;line-height:1.8;color:#bacbe6;max-width:290px}.profile{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.profile-visual{position:relative;padding:0 28px 0 0}.portrait-frame{width:100%;aspect-ratio:1;background:#d8e3f5;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .6s}.portrait-frame:hover img{filter:grayscale(0)}.photo-note{display:block;margin-top:16px;font-size:8px;color:var(--muted)}.profile-star{position:absolute;right:-4px;bottom:15px;font-size:100px;color:var(--orange);line-height:1}.profile-copy>.eyebrow{margin-bottom:25px}.profile h2{font-size:38px}.profile-copy p{font-size:13px;line-height:1.8;margin-top:18px;color:var(--muted)}.profile-copy .profile-lead{font-size:17px;color:var(--ink);line-height:1.6;margin-top:28px}.profile-copy .text-link{margin-top:28px}.contact{background:var(--orange)}.contact .section{padding-bottom:55px}.contact-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:35px}.contact h2{font-size:clamp(40px,5.7vw,86px);letter-spacing:-4px;position:relative;line-height:1.1}.contact h2>span:not(.big-arrow){color:#ffffff}.big-arrow{position:absolute;right:10px;top:-25px;font-size:140px;font-weight:400}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.contact-bottom>p{font-size:20px;line-height:1.5;letter-spacing:-.5px}.contact-actions{display:flex;flex-direction:column;gap:12px}.contact-actions label{font-size:9px}.contact-actions select{appearance:auto;background:transparent;border:0;border-bottom:1px solid #9d3611;padding:10px 0;color:var(--ink);font-size:15px;border-radius:0}.contact-actions .button{margin-top:3px}.contact-actions small{font-size:10px;color:#ffffff}.direct-contact{display:flex;gap:35px;margin-top:45px;padding-top:25px;border-top:1px solid #9d3611;font-size:13px}footer{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;gap:35px;font-size:9px;color:var(--muted)}.footer-name{font-size:18px;font-weight:600;color:var(--ink);margin-right:auto;letter-spacing:-.7px}.footer-name span{color:var(--orange)}.concept-note{font-size:8px;letter-spacing:.7px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}@keyframes float{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}


.orbital{pointer-events:none}.art-bottom{position:relative;z-index:1}
[hidden]{display:none!important}
.service-panels{display:grid;gap:24px;align-content:start;min-width:0}
.service-list .service-tab[aria-selected=true],nav a:hover,.text-link:hover{color:#b9380a}
.service-list .service-tab{min-height:72px}
.art-tabs button{min-height:44px;min-width:44px}
.art-tabs button:disabled{cursor:default}
.art-tabs button:disabled{border-bottom:0}
footer a{display:inline-flex;align-items:center;min-height:44px}
.humanities{border-top:1px solid var(--line)}
.dh-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 65px;margin-bottom:48px}
.dh-heading>.eyebrow{grid-column:1/-1}
.dh-heading h2 span{color:var(--muted)}
.dh-heading>p{font-size:15px;line-height:1.75;color:var(--muted);align-self:end;max-width:420px}
.dh-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.dh-art{background:#e9edf3;min-height:430px;padding:30px;position:relative;overflow:hidden;color:#29456e}
.dh-art-label,.dh-art-foot{font-size:9px;letter-spacing:1.4px;display:block;position:relative;z-index:1}
.dh-art-foot{font-size:8px;letter-spacing:1px;margin-top:25px}
.dh-media{height:320px;position:relative;margin-top:25px}
.media-image{position:absolute;top:0;left:2%;width:55%;aspect-ratio:1.1;background:#f9fafc;padding:10px 15px;transform:rotate(-7deg);box-shadow:0 10px 18px #29456e12}
.media-image svg{width:100%;height:85%}
.media-image span,.media-video>span:last-child,.media-audio>span{font-size:8px;letter-spacing:1px}
.media-audio{position:absolute;left:10%;bottom:8px;width:84%;padding:16px;background:#152d51;color:#ffe3cc;transform:rotate(4deg)}
.media-audio svg{display:block;width:100%;height:auto;margin-top:8px}
.media-video{position:absolute;right:0;top:45px;width:47%;height:157px;border:1px solid #779dcb;background:#f6b182;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:rotate(9deg)}
.video-mark{font-size:50px;line-height:1}
.media-center{position:absolute;top:120px;left:35%;width:94px;height:94px;display:grid;place-content:center;background:var(--orange);color:var(--ink);border-radius:50%;font-size:11px;text-align:center;letter-spacing:1px;line-height:1.6;transform:rotate(-8deg)}
.dh-content h3{font-size:30px;font-weight:500;letter-spacing:-1px}
.dh-content>p{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 22px}
.dh-topics{padding:0;margin:0 0 30px;list-style:none}
.dh-topics li{border-top:1px solid var(--line);padding:15px 0}
.dh-topics strong{display:block;font-size:14px;font-weight:550;margin-bottom:6px}
.dh-topics li span{display:block;font-size:12px;line-height:1.65;color:var(--muted)}
.contact .text-link:hover{color:var(--ink)}
.contact{color:#ffffff}.contact-actions select{color:#ffffff;border-bottom-color:#ffffff}.contact-actions small{color:#ffffff}.media-center{color:#ffffff}
.reading{max-width:850px;min-height:65vh}.reading h1{font-size:clamp(36px,5vw,60px);line-height:1.15;letter-spacing:-2px;overflow-wrap:anywhere;margin-bottom:30px}.reading h2{margin:35px 0 15px}.reading p,.reading ul,.reading ol{margin-block:20px;line-height:1.8}.reading img,.reading video{max-width:100%;height:auto}.entry-content a{color:#b9380a;text-decoration:underline}.entry-content iframe{max-width:100%}.languages{display:flex!important;gap:12px;flex-wrap:wrap;font-size:12px}.languages a{min-height:44px;display:inline-flex;align-items:center}.languages [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.contact-form{margin-top:45px;padding-top:30px;border-top:1px solid #9d3611;max-width:760px}.contact-form h3{font-size:26px;margin-bottom:25px}.contact-form label{display:block;font-size:14px;line-height:1.6}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea,.contact-form select{font:inherit;width:100%;padding:12px;border:1px solid #6a87b2;background:#ffffff;color:#101e36;border-radius:3px}.contact-form textarea{min-height:140px;resize:vertical}.contact-form p{margin:18px 0}.contact-form input[type=submit]{background:#101e36!important;color:#f4f7fc!important;min-height:48px;cursor:pointer}.contact-form .wpcf7-not-valid-tip{color:#ffffff;font-weight:600}.contact-form .wpcf7-response-output{background:#ffffff;color:#101e36;padding:16px}.contact-form a{text-decoration:underline}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;position:fixed!important;top:15px;left:15px;background:#f4f7fc;padding:15px;z-index:20}.admin-bar .skip:focus{top:48px}
@media(max-width:1050px){.header:has(.languages){height:auto;min-height:122px;flex-wrap:wrap;gap:15px;padding-block:20px}.header .languages{margin-left:auto}.header:has(.languages)>nav:not(.languages){order:4;width:100%;justify-content:center}}
@media(max-width:720px){.header:has(.languages){min-height:88px}.header .languages{width:100%;justify-content:flex-end}.header:has(.languages)>nav:not(.languages){display:none}.reading h1{font-size:36px}.contact-form h3{font-size:23px}}
@media(max-width:1050px){.dh-grid{gap:35px}.dh-heading{gap:25px 35px}.dh-art{padding:22px}.header nav{gap:17px;font-size:12px}}
@media(max-width:720px){.dh-heading,.dh-grid{grid-template-columns:1fr;gap:25px}.dh-heading{margin-bottom:30px}.dh-art{min-height:390px;padding:24px}.dh-media{height:275px}.dh-content h3{font-size:28px}.dh-heading>p{font-size:14px}.services{gap:25px}.service-list .service-tab{padding:21px 0}.contact h2>span:not(.big-arrow){color:var(--ink)}}
@media(min-width:1500px){.hero-grid{padding-top:60px;padding-bottom:50px}.hero-art{max-width:620px}.hero h1{font-size:112px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}h1{letter-spacing:-4px}h1>span{letter-spacing:-3px}.hero-grid{gap:20px}.intro{font-size:15px}.hero .button{font-size:10px;padding:16px;gap:20px}.services{gap:35px}.service-list strong{font-size:16px}.service-panel{padding:28px}.approach-top>p{position:static;margin-top:26px;max-width:420px}.profile{gap:45px}.profile h2{font-size:32px}.big-arrow{font-size:105px}.contact-top>span:last-child{display:none}.concept-note{max-width:150px;line-height:1.6}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:88px}.brand{font-size:15px;gap:13px}.monogram{font-size:33px}.monogram>span{font-size:20px;top:-5px}.header nav{display:none}.nav-cta{font-size:12px;padding:11px 14px}.nav-cta span{margin-left:14px}.hero{padding-top:25px}.hero-top .small-label{display:none}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:25px;gap:35px}h1{font-size:clamp(52px,11.8vw,85px);letter-spacing:-3.5px}h1>span{font-size:.91em;letter-spacing:-3px}.intro{font-size:15px;max-width:330px;margin-top:24px}.hero .button{font-size:11px}.hero-art{max-width:470px;width:100%;margin:auto}.art-top{font-size:8px}.orbital{margin:-10px 0 -15px}.art-tabs{gap:30px}.hero-foot{align-items:start;gap:20px;font-size:10px;line-height:1.7}.hero-foot>span{max-width:235px}.hero-foot a{display:flex;align-items:center;gap:14px;font-size:8px}.hero-foot a span{margin:0}.expertise-strip{padding:18px 0}.expertise-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:14px 22px}.expertise-strip span{font-size:8px;letter-spacing:1px}.expertise-strip b{font-size:15px}.expertise-strip b:nth-child(4){display:none}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}h2{font-size:35px;letter-spacing:-1.5px}.section-heading>p{font-size:13px}.services{grid-template-columns:1fr;gap:25px}.service-list .service-tab{padding:23px 0}.service-list strong{font-size:17px}.service-panel{min-height:410px}.approach h2{font-size:36px;letter-spacing:-1.5px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps h3{margin-top:15px}.steps p{max-width:none}.profile{grid-template-columns:1fr;gap:38px}.profile-visual{max-width:380px;padding-right:25px}.portrait-frame{aspect-ratio:1.05}.profile h2{font-size:34px}.profile-copy p{font-size:14px}.contact h2{font-size:44px;letter-spacing:-2.5px}.big-arrow{display:none}.contact-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.contact-bottom>p{font-size:18px}.direct-contact{flex-direction:column;gap:15px;margin-top:35px}footer{flex-wrap:wrap;gap:20px}.footer-name{width:100%;margin:0}.concept-note{max-width:none;width:100%;border-top:1px solid var(--line);padding-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.globe{animation:none}*{transition:none!important}}
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part{margin:0}main.mp-home{margin:0}
.mp-home .wp-block-image{margin:0}
.mp-home .mp-link,.header p,.footer-row p{margin:0}
.header{line-height:1.2}.header .brand-block{margin-right:auto}.header .wp-block-navigation{margin-left:auto;margin-right:32px;font-size:13px}.header .wp-block-navigation a{color:var(--ink)}
.header .wp-block-navigation__container{gap:28px}.header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.header .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);padding:28px;color:var(--ink)}
.header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:22px}
.header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.hero-top .eyebrow:before{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%;display:inline-block;margin-right:10px}
.hero-top p,.art-top p,.hero-foot p{margin:0}.hero-foot>.mp-link{margin-left:auto}
.orbital .orbit-label{margin:0}.orbital svg{display:block;width:100%;height:auto}
.art-tabs p{margin:0}.art-tabs a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;color:var(--ink);border-bottom:1px solid transparent}
.art-tabs a[aria-pressed=true]{border-bottom-color:var(--ink)}.orbit-caption{font-size:11px;color:var(--muted);margin-top:16px}
.expertise-strip>.wrap p{margin:0;font-size:10px;letter-spacing:1.8px}.expertise-strip>.wrap p:nth-child(even){font-size:24px;color:var(--orange)}
.service-list>p{margin:0}.service-list .service-tab{line-height:1.4}.service-panel>.panel-kicker{font-size:8px;color:var(--ink);margin-top:0}.service-panel>.panel-symbol{font-size:55px;color:var(--orange);margin:0;line-height:1}
.section-heading>.eyebrow,.dh-heading>.eyebrow{grid-column:1/-1;font-size:9px;margin:0}.approach-top>.eyebrow{position:static;max-width:none;font-size:9px;line-height:1.6}
.steps article>p:first-child{font-size:9px;letter-spacing:1.5px;color:#ffb37e}.profile-visual>.photo-note{margin-top:16px}.profile-visual>.profile-star{margin:0}
.dh-art-label,.dh-art-foot{margin:0}.dh-art-foot{margin-top:25px}.media-image p,.media-video>p:last-child,.media-audio>p{font-size:8px;letter-spacing:1px;margin:0}
.media-video .video-mark{font-size:50px;margin:0}.media-center{margin:0}.dh-media svg{display:block}
.contact-top p{margin:0;font-size:9px;letter-spacing:1.3px}.contact-actions .contact-hint{font-size:11px;margin:0}.direct-contact p{margin:0}.direct-contact a{color:inherit}
.contact-form-slot:not(:empty){margin-top:45px;padding-top:30px;border-top:1px solid #9d3611;max-width:760px}.contact-form-slot .wpcf7{width:100%}
.contact-form-slot label{display:block;font-size:14px;line-height:1.6}.contact-form-slot input:not([type=checkbox]):not([type=radio]),.contact-form-slot textarea,.contact-form-slot select{font:inherit;width:100%;padding:12px;border:1px solid #6a87b2;background:#ffffff;color:#101e36;border-radius:3px}.contact-form-slot textarea{min-height:140px;resize:vertical}.contact-form-slot p{margin:18px 0}.contact-form-slot input[type=submit]{background:#101e36;color:#f4f7fc;min-height:48px;cursor:pointer}.contact-form-slot .wpcf7-not-valid-tip{color:#ffffff;font-weight:600}.contact-form-slot .wpcf7-response-output{background:#ffffff;color:#101e36;padding:16px}.contact-form-slot a{text-decoration:underline}
.footer-row .footer-brand{margin-right:auto}.footer-row a{color:var(--ink)}.footer-row{line-height:1.4}
.reading .wp-block-post-title a{color:var(--ink)}.reading .wp-block-post-template{padding:0;list-style:none}.reading .wp-block-post-template>li{margin-block:35px}.reading .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:1050px){.header .wp-block-navigation{margin-right:18px}.header .wp-block-navigation__container{gap:16px}}
@media(max-width:780px){.header{height:auto;min-height:88px;gap:12px}.header .wp-block-navigation{margin:0}.header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.header .wp-block-navigation__responsive-container-open{display:flex}.header .brand-block{margin-right:auto}.header-cta .nav-cta{padding:11px}.header-cta .nav-cta span{margin-left:5px}.header nav{display:flex}.contact-top>p:last-child{display:none}.expertise-strip>.wrap p{font-size:8px}.hero-top .small-label{display:none}.footer-row .footer-brand{width:100%;margin:0}.footer-row p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container{animation:none!important}}
.orbital-image img{width:100%;height:auto;animation:float 4s ease-in-out 1}.hero-art[data-orbit-mode="1"] .orbital-image img{filter:hue-rotate(65deg) saturate(.4)}.hero-art[data-orbit-mode="2"] .orbital-image img{filter:hue-rotate(23deg) saturate(.75)}
.media-image .wp-block-image{width:100%;height:85%}.media-image img{width:100%;height:100%}.media-audio .wp-block-image{margin-top:8px}.media-audio img{display:block;width:100%;height:auto}.portrait-frame figure{width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.orbital-image img{animation:none}}

/* Blue identity: original composition, local geometric typography. */
:root{--paper:#f4f7fc;--ink:#101e36;--muted:#53627a;--line:#c9d3e4;--orange:#b9380a;--soft:#e9edf3}
body,h1,h2,h3,.monogram{font-family:'Space Grotesk',Arial,sans-serif}
.eyebrow,.small-label,.art-top,.art-tabs,.panel-kicker,.photo-note,.dh-art-label,.dh-art-foot,.orbit-label,.steps article>span{font-family:Consolas,'Courier New',monospace;letter-spacing:.08em}
h1{font-weight:500;letter-spacing:-.065em;line-height:1.02;font-size:clamp(62px,7.5vw,108px)}h1>span{font-size:1em;letter-spacing:inherit;color:var(--orange)}
h2{letter-spacing:-.045em}.intro{max-width:420px;font-size:17px;line-height:1.65}
.monogram{font-weight:700;letter-spacing:-4px}.monogram>span{position:static;font-size:inherit;letter-spacing:inherit}.brand{gap:12px}.brand-dot{color:var(--orange)}
.art-top{font-size:9px}.orbit-label{border:0;background:var(--paper);font-size:9px}
.globe{animation:float 4s ease-in-out 1}.hero-art{padding-block:12px}.art-tabs button{min-height:44px}
.hero-foot a{min-height:44px;display:inline-flex;align-items:center}.hero-foot{padding-block:12px}
.nav-cta{border-radius:2px}.button{border-radius:2px}.expertise-strip b{font-size:17px;color:#ffb37e}
.service-panel{border-top:3px solid var(--orange);background:#e9edf3}.service-panel h3{margin-top:22px}.panel-kicker{max-width:100%;font-size:10px}
.service-panel li:before{content:'—';color:var(--orange)}
.dh-art{background:#e9edf3;color:#29456e}.media-image{background:#f9fafc;border-color:#8ba9cb}.media-video{background:#f6b182;color:#16284b}.media-center{background:#b9380a;color:#fff}.media-audio{background:#152d51;color:#ffe3cc}
.approach{background:#101e36;color:#f4f7fc}.approach em{color:#ffb37e}.steps article{border-color:#526683}.steps p,.approach-top>p{color:#bacbe6}
.contact{background:#b9380a;color:#fff}.contact h2>span:not(.big-arrow){color:#fff}.contact .button{background:#101e36;color:#fff}.contact .button:hover{background:#1b3054}
.contact-actions select{color:#fff;border-color:#9d3611}.contact-actions option{color:#101e36;background:#fff}.contact-actions small{color:#fff}.direct-contact{border-color:#9d3611}
.contact a:focus-visible,.contact select:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline:3px solid white;outline-offset:5px}
.contact .wpcf7-not-valid-tip{color:#fff}.contact .wpcf7-response-output{background:#fff;color:#101e36}.contact-form-slot input[type=submit]{background:#101e36;color:#fff}
.text-link{min-height:44px;align-items:center;padding-bottom:4px}.profile-visual{padding-right:0}.profile-copy>.eyebrow{margin-bottom:25px}
.header nav a{min-height:44px;display:inline-flex;align-items:center} .header nav{gap:24px}.footer-row a,footer>a{min-height:44px;display:inline-flex;align-items:center}
.service-panels,.hero-copy,.dh-content,.profile-copy{min-width:0}
@media(min-width:1500px){.hero h1{font-size:112px}}
@media(max-width:1050px){.header nav{gap:14px}.hero h1{font-size:clamp(60px,7.4vw,83px)}.intro{font-size:15px}}
@media(max-width:780px){.header{height:auto;min-height:96px;flex-wrap:wrap;padding-block:18px;gap:14px}.header nav{display:flex;order:3;width:100%;flex-wrap:wrap;gap:4px 20px;font-size:12px}.header .nav-cta{margin-left:auto}.header nav a{min-height:36px}.hero h1{font-size:clamp(58px,12.5vw,86px)}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:450px}.hero-top .small-label{display:none}.intro{max-width:420px}.service-panel{min-height:0;padding:28px}.contact h2{font-size:clamp(48px,10vw,70px)}.art-tabs{gap:20px}.art-tabs button,.art-tabs a{font-size:10px}.dh-art{min-height:350px}.dh-media{height:245px}.media-center{left:32%;top:100px}.media-video{height:140px}.contact h2>span:not(.big-arrow){color:#fff}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header nav{gap:0 16px}.service-list strong{font-size:15px}.hero h1{font-size:57px}.art-tabs{gap:12px}.art-top{font-size:8px}.dh-art{padding:18px}.media-center{width:80px;height:80px;font-size:10px}.contact h2{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.globe,.orbital-image img{animation:none!important}}

.header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.header .wp-block-navigation__responsive-container-open{display:none!important}
.header .wp-block-navigation{margin-left:auto;margin-right:18px}.header .wp-block-navigation__container{gap:20px}.header-cta{margin-left:auto}
.hero-art .orbit-caption{margin:10px 0 0;text-align:center}.hero-art .orbit-caption[hidden]{display:none}
.orbital-image img{width:100%;height:auto;animation:float 4s ease-in-out 1}.hero-art[data-orbit-mode="1"] .orbital-image img{filter:hue-rotate(9deg)}.hero-art[data-orbit-mode="2"] .orbital-image img{filter:hue-rotate(-8deg)}
.contact-actions .mp-link{margin-top:0}.steps article>p:first-child{color:#ffb37e}.contact-top p{color:#fff}.contact-form-slot:empty{display:none}.footer-row{padding-block:28px;display:flex;flex-wrap:wrap;gap:24px;font-size:12px}
@media(max-width:1050px){.header .wp-block-navigation__container{gap:14px}.header .wp-block-navigation{font-size:12px}}
@media(max-width:780px){.header .wp-block-navigation{order:3;width:100%;margin:0}.header .wp-block-navigation__container{justify-content:flex-start;flex-wrap:wrap;gap:0 20px}.header .brand-block{margin-right:0}.header-cta{margin-left:auto}.header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}

.contact-top>.eyebrow{display:block}

/* Keep the diagram stable; only explicit selection changes its color. */
.globe,.orbital-image img{animation:none!important}

/* Orange accent, with dark text on the bright contact background. */
.contact{background:#f26522;color:#101e36}.contact h2>span:not(.big-arrow),.contact-top p,.contact-actions select,.contact-actions small,.contact .wpcf7-not-valid-tip{color:#101e36}
.contact-actions select,.direct-contact,.contact-form-slot:not(:empty){border-color:#9d3611}.contact .button,.contact-form-slot input[type=submit]{background:#101e36;color:#fff}
.contact a:focus-visible,.contact select:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline-color:#101e36}
.media-center{background:#f26522;color:#101e36}

/* CF7 template parts can be edited independently of their wrapper. */
.contact .wpcf7{max-width:760px}.contact .wpcf7 label{display:block;font-size:14px;line-height:1.6}.contact .wpcf7 p{margin:18px 0}.contact .wpcf7 a{color:#101e36;text-decoration:underline}.contact .wpcf7 input:not([type=checkbox]):not([type=radio]),.contact .wpcf7 textarea,.contact .wpcf7 select{font:inherit;width:100%;padding:12px;border:1px solid #53627a;background:#fff;color:#101e36;border-radius:3px}.contact .wpcf7 textarea{min-height:140px;resize:vertical}.contact .wpcf7 input[type=submit]{background:#101e36;color:#fff;min-height:48px;cursor:pointer}.contact .wpcf7-not-valid-tip{color:#101e36;font-weight:600}.contact .wpcf7 input:focus-visible,.contact .wpcf7 textarea:focus-visible,.contact .wpcf7 select:focus-visible{outline:3px solid #101e36;outline-offset:4px}
