:root{--navy:#06162b;--ink:#e9e4d8;--paper:#0a1d35;--muted:#a4afbd;--line:#c6a45b30;--gold:#d5b46e;--serif:Georgia,'Times New Roman',serif}
body{background:radial-gradient(ellipse at 75% 0%,#183554 0,transparent 45%),var(--paper)}
.sidebar{background:#061427;border-right:1px solid #c6a45b38}.brand{color:#e0c17e;font-size:16px;letter-spacing:1.8px}.brand-mark{color:#e0c17e}.brand-mark span{color:#061427}.brand small,.nav-caption,.small-label{color:#bca46e}.sidebar-bottom p{color:#c7cbd0}.sidebar-bottom a{color:#dcc18a;border-color:#b89a5438}.sidebar-bottom small{color:#8c9aaa}
nav a{color:#aab8ca}nav a.active,nav a:hover{background:linear-gradient(90deg,#b8994529,#b8994508);color:#e4c784}nav a.active{box-shadow:inset 2px 0 #d5b46e}nav a>span{color:#d5b46e}nav i{color:#8a99ab}
header{color:#bbad8c;border-color:#c6a45b30}header a{color:#dfc38a}header b{color:#766b51}.eyebrow{color:#d4b671;letter-spacing:2.2px}h1,h2,h3{text-transform:uppercase;color:#e1c17b;font-weight:400}h1{font-size:clamp(34px,3.3vw,55px);line-height:1.16;letter-spacing:1.2px}h2{font-size:34px;line-height:1.2;letter-spacing:1.2px}h1 em,h2 em{color:#c6a35d;font-style:normal}h1 em{white-space:normal}.hero-copy>p,.section-top p,.heritage-copy>p,.principles p,.presence p{color:#aab6c6}.button.dark{background:linear-gradient(120deg,#e0c586,#b58e43);color:#081b32;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 7px 22px #0003}.text-link{color:#dbc38e}.hero-art{background:linear-gradient(145deg,#1b3855,#081a30);border:1px solid #c9a75d4a}.art-grid{opacity:.4;background:linear-gradient(90deg,#0000 49.8%,#d6b36a22 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#d6b36a22 50%,#0000 50.2%);background-size:75px 75px}.arch{border-color:#e3c88366;box-shadow:20px 14px 32px #0005}.arch-one{background:linear-gradient(110deg,#c1a46a,#826936)}.arch-two{background:linear-gradient(110deg,#efdca7,#b89a55)}.arch-three{background:linear-gradient(110deg,#1c3955,#061527)}.art-sun{background:#e8ca86;box-shadow:0 0 50px #e5c47740}.art-caption,.art-coordinate{color:#d1b77e}.art-quote{font-size:23px;color:#fff1cf}.art-quote em{color:#e8d5a7}
.stats{background:#07182c88;border-color:#c6a45b38}.stat-label{color:#bda56e}.stats strong{color:#e5ca91;font-size:26px}.stats strong span{color:#c19c54}.stats p{color:#95a5b9}.stats>div{border-color:#c6a45b30}.section-note{color:#ad9c78}.filters button{color:#b7c0cc}.filters button.selected{background:#c9a75e;color:#081b32;font-weight:700}.filters button:hover{border-color:#bda05e}.search{border-color:#a78a4a88;color:#d7bc7e}.search input{color:#e8e4d7}.search input::placeholder{color:#a4b0bf}.company{background:linear-gradient(135deg,#142c46,#0b2039);border-color:#c6a45b35}.company:hover{border-color:#d4b268;box-shadow:0 15px 30px #0004}.company-icon{color:#e0bd70;background:#c7a65d14;border:1px solid #c7a65d38}.company-arrow{color:#cdb070}.company h3{font-size:19px;letter-spacing:.6px;line-height:1.25}.company .category{color:#d2b679}.company .legal{color:#91a3b9}.portfolio-footer{color:#a69c82}.empty{color:#b9c2cf}
.heritage-art{background:linear-gradient(145deg,#18334c,#0a1a30);border:1px solid #c6a45b40}.heritage-art:before,.heritage-art:after{border-color:#d0af6638}.heritage-art .eyebrow,.heritage-art>span:last-child{color:#bda56e}.year{color:#ddbf7d}.year span{color:#947a45}.timeline{border-color:#9c804a70}.timeline div:before{background:#d9b976}.timeline b{color:#dbc18a}.timeline span{color:#a0aec0}.principles article{border-color:#b59a5960}.principles article>span{color:#d1b577}.principles h3{font-size:22px}.base-tags span{color:#dec58e;background:#c8a6630b}.region-list>div{color:#d5dce4}.region-list>div span,.region-list>div b{color:#c7a561}.contact{background:linear-gradient(115deg,#061326,#15324f);border:1px solid #c6a45b55}.contact .eyebrow{color:#cfb578}.contact h2{font-size:48px}.contact em{color:#d5b46e}.contact p{color:#aab7c8}.cream{background:linear-gradient(120deg,#e2c98c,#b38d46);color:#081b32;text-transform:uppercase;font-weight:700;letter-spacing:.8px}.contact-watermark{color:#c6a45b12}footer{color:#8799ad}.footer-brand{color:#d9ba77}dialog{background:linear-gradient(140deg,#15304b,#08192e);border-color:#bc9b54;color:#e6dfce;box-shadow:0 30px 100px #0008}dialog h2{color:#e0bf78;font-size:32px}dialog p{color:#b1bdcc!important}.close{color:#ddbd76}dialog::backdrop{background:#020b17cf}
.art-quote{left:0;right:0;bottom:0;padding:22px 24px;background:#07192f;color:#fff0ce;font-size:24px;line-height:1.25;text-shadow:none;border-top:1px solid #d5b46e66;z-index:2}.art-quote em{color:#e3c788}.art-caption{left:18px;top:16px;right:18px;width:max-content;max-width:calc(100% - 36px);padding:8px 10px;background:#07192f;color:#e3c788;font-size:8px;line-height:1.5;letter-spacing:1.2px;z-index:2}.art-coordinate{right:12px;bottom:128px;padding:8px 5px;background:#07192f;color:#e3c788;font-size:8px;letter-spacing:1.4px;z-index:2}
@media(max-width:1150px){h1{font-size:35px}.stats strong{font-size:22px}.company h3{font-size:18px}}@media(max-width:800px){.brand{font-size:14px}.hero h1{font-size:32px}.company h3{font-size:18px}}@media(max-width:550px){.hero h1{font-size:36px}h2{font-size:30px}.stats strong{font-size:23px}.company h3{font-size:17px}.contact h2{font-size:38px}.art-quote{font-size:22px;padding:17px 20px}.art-coordinate{bottom:111px}}
.hero-art{height:auto;overflow:hidden;background:linear-gradient(145deg,#1b3855,#081a30);border:1px solid #c9a75d4a}.art-visual{position:relative;height:300px;overflow:hidden}.art-quote{position:static;padding:23px 24px 26px;background:none;border:0;font-size:23px;line-height:1.35;color:#fff0ce}.art-quote em{display:block;color:#e3c788}.art-quote br{display:none}.art-caption{position:absolute;left:20px;top:20px;right:auto;padding:0;background:none;max-width:calc(100% - 40px);font-size:8px;line-height:1.6;color:#e3c788;letter-spacing:1px}.art-sun{width:48px;height:48px;top:55px;right:25px}.arch-one{left:calc(50% - 128px);top:80px}.arch-two{left:calc(50% - 94px);top:124px}.arch-three{left:calc(50% - 60px);top:168px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:34px}.hero-copy>p{max-width:480px}.hero-art{width:100%;max-width:560px}.art-visual{height:310px}.hero h1{font-size:42px}.art-quote{font-size:25px;padding:22px 24px 26px}}@media(max-width:550px){.hero h1{font-size:36px}.art-visual{height:290px}.art-quote{font-size:22px;padding:20px 22px 24px}.art-caption{font-size:7px}}
