/* Keep the official artwork untouched; integrate its ivory canvas into the opening. */
.hero{background:#fcfaf4;color:#112d42}.hero-film{background:#fcfaf4}.hero-film video{filter:saturate(.45) brightness(.7);opacity:.85}.hero-film:after{background:linear-gradient(180deg,#fcfaf4 0%,#fcfaf4e8 12%,#fcfaf400 36%),linear-gradient(90deg,#fcfaf4 0%,#fcfaf4 43%,#fcfaf4ed 56%,#fcfaf48c 73%,#102f4314 100%)}
.hero>nav{background:transparent;border:0;box-shadow:none;padding-top:24px;padding-bottom:14px;min-height:118px}.hero .logo{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.hero .logo img{width:150px;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;mix-blend-mode:normal}.hero .navlinks{color:#17354a}.hero .navlinks a:hover{color:#83622f}.hero .navlinks .outline{background:transparent;border-color:#9f8559;color:#17354a!important}.hero .navlinks .outline:hover{background:#e8d3ac}.hero .hero-editorial{padding-top:60px}.hero .eyebrow{color:#765e36}.hero .status-dot{background:#a68142}.hero h1{color:#102f46}.hero h1 em{color:#9c773a}.hero .hero-copy>p{color:#455e6d}.hero .btn{background:#15374e;border-color:#15374e;color:#fbf7ed}.hero .btn.secondary{background:transparent;color:#17354a;border-color:#577080}.hero-signature{color:#5b7079}.hero-signature span+span{border-color:#4e66764a}.hero-service-note{color:#eee0c2;border-color:#dbc79988}.hero-service-note p{color:#f5f1e8}.hero-bottom{color:#4c6572}.hero-bottom a{color:#f6ead0}.hero a:focus-visible{outline-color:#936c31}.hero .film-control{background:#0d2a3cc4;color:#fff;border-color:#f4e9d188}.footer{border-top:0;background:#fcfaf4}.footer .logo{padding:0;background:none;box-shadow:none;border:0}.footer .logo img{box-shadow:none;border:0;filter:none;mix-blend-mode:normal}
@media(max-width:1100px){.hero .hero-service-note{padding-left:20px}.hero .hero-service-note p{font-size:18px}.hero-film:after{background:linear-gradient(180deg,#fcfaf4 0%,#fcfaf4f2 16%,#fcfaf400 40%),linear-gradient(90deg,#fcfaf4 0%,#fcfaf4 43%,#fcfaf4ed 59%,#fcfaf48c 76%,#102f4314 100%)}}
@media(max-width:850px){.hero>nav{padding-top:20px;min-height:108px}.hero .logo img{width:135px}.hero .hero-editorial{padding-top:48px}.hero-film video{opacity:.4}.hero-film:after{background:linear-gradient(180deg,#fcfaf4 0%,#fcfaf4f5 55%,#fcfaf4dd 100%)}.hero .hero-service-note{padding-left:0;border-color:#9c815766;color:#715b35}.hero .hero-service-note p{color:#34556a;font-size:11px}.hero-bottom a{color:#715b35}.hero .navlinks{background:#fcfaf4;border:1px solid #cfbea0;box-shadow:0 18px 30px #17354a19}.hero .navlinks a:not(.outline){color:#17354a}.hero .hero-bottom{color:#4c6572}}
@media(max-width:550px){.hero>nav{padding-top:17px;padding-bottom:12px;min-height:102px}.hero .logo img{width:125px}.hero .hero-editorial{padding-top:38px}.hero .hero-service-note p{font-size:10px}.hero .hero-bottom{font-size:7px}.hero .menu-toggle{background:transparent}}

@media(min-width:851px){.hero .hero-service-note>span,.hero .hero-service-note p,.hero .hero-bottom>a{text-shadow:0 1px 4px #102d43,0 0 14px #102d43aa}}
@media(prefers-reduced-motion:reduce){.hero .hero-service-note{color:#715b35;border-color:#9c815766}.hero .hero-service-note p{color:#34556a;text-shadow:none}.hero .hero-service-note>span{color:#715b35;text-shadow:none}.hero .hero-bottom>a{color:#715b35;text-shadow:none}}
/* Twelve capability cards form six balanced rows; all retain one contact route. */
.expertise-section .service:last-child{grid-column:auto;min-height:290px}.expertise-section .service:last-child p{max-width:430px}
@media(max-width:850px){.expertise-section .service:last-child{min-height:auto}}
