:root{--ivory:#f5f8fc;--paper:#ffffff;--ink:#111827;--muted:#667085;--gold:#1f5fa9;--gold-light:#b9d5f3;--line:#d8e2ef;--dark:#0e2745;--radius-md:18px;--radius-lg:24px}
.brand-logo{background:#fff;padding:2px;border-radius:50%;object-fit:contain}.announcement{background:var(--dark)}.hero-wash{background:linear-gradient(90deg,rgba(245,248,252,.98) 0%,rgba(245,248,252,.86) 38%,rgba(245,248,252,.12) 76%),linear-gradient(0deg,rgba(245,248,252,.2),transparent)}.hero h1 em,h1 em,h2 em,.section-label,.nav-links a:hover,.nav-links a.is-active,.nav-cta,.text-link span{color:var(--gold)}.btn{border-color:var(--gold)}.btn-dark{background:var(--dark);border-color:var(--dark)}.btn-dark:hover{background:var(--gold);border-color:var(--gold)}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{position:relative;display:flex;min-height:380px;overflow:hidden;background:var(--dark)!important;border:0;border-radius:18px}.service-tile img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;z-index:0!important}.service-tile-wash{position:absolute;inset:0}.service-tile-copy{position:absolute!important;left:25px;right:25px;bottom:27px}.service-tile-copy p{color:#fff!important}.service-tile:hover img{transform:scale(1.06)}
.portfolio-section{background:var(--paper);border-top:1px solid var(--line)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{position:relative;min-height:360px;overflow:hidden;background:var(--dark);border-radius:18px;box-shadow:0 16px 40px rgba(14,39,69,.12)}.portfolio-card img,.portfolio-card video{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.portfolio-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(14,39,69,.92),transparent);pointer-events:none}.portfolio-card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.portfolio-card-copy>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.portfolio-card-copy h3{font:500 26px/1.05 var(--serif);margin:8px 0}.portfolio-card-copy p{font-size:12px;color:#e8f1fb;line-height:1.5}.portfolio-media-badge{position:absolute;z-index:3;top:16px;right:16px;padding:6px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:rgba(14,39,69,.35)}.portfolio-admin-thumb{width:105px;height:82px;flex:none;overflow:hidden;background:var(--dark);border-radius:10px}.portfolio-admin-thumb img,.portfolio-admin-thumb video{width:100%;height:100%;object-fit:cover}.portfolio-admin-item{align-items:center}.portfolio-admin-shell .service-admin-list{min-width:0}
.site-footer{background:var(--dark)}
@media(max-width:1000px){.service-feature-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.service-feature-grid,.portfolio-grid{grid-template-columns:1fr}.service-tile{min-height:330px}.portfolio-card,.portfolio-card img,.portfolio-card video{min-height:300px;height:300px}.portfolio-admin-item{display:grid;grid-template-columns:90px 1fr}.portfolio-admin-thumb{width:90px;height:70px}.portfolio-admin-item .service-admin-actions{grid-column:1/-1}}

.motion-portfolio-section{background:var(--ivory);overflow:hidden}.motion-lanes{display:grid;gap:18px}.motion-lane{display:flex;gap:18px;width:max-content;cursor:pointer;user-select:none;will-change:transform;animation:portfolio-left 34s linear infinite}.motion-lane-right{animation-name:portfolio-right;animation-duration:38s}.motion-lane.is-paused{animation-play-state:paused}.motion-item{position:relative;flex:0 0 260px;height:300px;overflow:hidden;border-radius:18px;background:var(--dark);box-shadow:0 14px 30px rgba(14,39,69,.12)}.motion-item img,.motion-item video{width:100%;height:100%;display:block;object-fit:cover}.motion-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(14,39,69,.9),transparent);pointer-events:none}.motion-item span{position:absolute;z-index:1;bottom:18px;left:18px;right:18px;color:#fff;font:500 20px/1.1 var(--serif)}.motion-lane:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.motion-lane.is-paused .motion-item:before{content:"Paused · click to resume";position:absolute;z-index:3;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:rgba(14,39,69,.78);color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}@keyframes portfolio-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes portfolio-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:680px){.motion-item{flex-basis:210px;height:240px}.motion-item span{font-size:17px}}
