/* Maverick Experience System — shared across all public pages */
:root{--mx-ink:#092436;--mx-navy:#061c30;--mx-accent:#e38840;--mx-cyan:#49c9dd;--mx-line:#e3e9ec;--mx-radius:16px;--mx-shadow:0 15px 50px rgba(7,32,51,.08)}
html{scroll-padding-top:102px}body{overflow-x:clip;-webkit-font-smoothing:antialiased}::selection{background:#4bcadd;color:#062337}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--mx-cyan)!important;outline-offset:4px}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 3px 24px rgba(8,32,50,.045);transition:box-shadow .25s ease,background .25s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header.is-scrolled{box-shadow:0 12px 35px rgba(4,30,48,.12)}
.site-nav{min-height:78px;height:auto;padding-top:12px;padding-bottom:12px}.site-brand{display:flex;align-items:center;flex-shrink:0}.site-brand img{max-height:50px;object-fit:contain}
.nav-links a:not(.nav-cta){position:relative;transition:color .2s ease}.nav-links a:not(.nav-cta)::after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:var(--mx-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:not(.nav-cta):hover::after,.nav-links a.is-current:not(.nav-cta)::after{transform:scaleX(1)}
.nav-cta,.button,.footer-talk{box-shadow:0 5px 18px rgba(211,107,44,.15);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}.nav-cta:hover,.button:hover,.footer-talk:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(211,107,44,.23)}.button:active,.nav-cta:active{transform:translateY(0) scale(.985)}
.section{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}.section-heading{margin-bottom:clamp(28px,4vw,52px)}.section-heading h2,.about-copy h2{max-width:880px;text-wrap:balance}.section-subhead{max-width:620px;line-height:1.85}
.service-item,.project-tile,.listing-card,.home-editorial-card,.pdf-gallery-card,.home-value,.home-process-grid>div{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}
.service-item:hover,.listing-card:hover,.home-editorial-card:hover,.home-process-grid>div:hover{transform:translateY(-5px);box-shadow:var(--mx-shadow);border-color:#c9dde4}.service-arrow{transition:transform .25s ease}.service-item:hover .service-arrow{transform:translate(4px,-4px)}
.project-cover img,.pdf-gallery-card img,.listing-card img{transition:transform .65s cubic-bezier(.16,.65,.22,1),filter .45s ease}.project-tile:hover .project-cover img,.pdf-gallery-card:hover img,.listing-card:hover img{transform:scale(1.055);filter:saturate(1.06)}
:where(.project-tile,.service-item,.home-editorial-card,.pdf-gallery-card) a{text-underline-offset:4px}
.faq{transition:background-color .25s ease,padding .25s ease}.faq[open]{padding-left:16px;padding-right:16px;background:rgba(73,201,221,.055);border-radius:10px}.faq summary{min-height:28px;align-items:center}.faq summary span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d3dfe5;border-radius:50%;transition:transform .25s ease,background-color .25s ease}.faq[open] summary span{transform:rotate(45deg);background:#e7f7fa}
:where(input,textarea,select){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:not([type="checkbox"]):focus,textarea:focus,select:focus{border-color:#49c9dd!important;box-shadow:0 0 0 4px rgba(73,201,221,.13)!important;outline:none}
:where(input,textarea,select)[aria-invalid="true"]{border-color:#d55454!important}
img{max-width:100%}img[loading="lazy"]{content-visibility:auto}.page-hero,.hero{isolation:isolate}.page-enter{animation:mx-page-arrive .5s ease both}@keyframes mx-page-arrive{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
[data-mx-reveal]{opacity:1;transform:none}.mx-can-reveal [data-mx-reveal]:not(.mx-visible){opacity:0;transform:translate3d(0,22px,0)}.mx-can-reveal [data-mx-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.19,1,.22,1);transition-delay:var(--mx-delay,0ms)}.mx-can-reveal [data-mx-reveal].mx-visible{opacity:1;transform:none}
.mx-scroll-progress{position:fixed;z-index:130;inset:0 auto auto 0;width:100%;height:3px;pointer-events:none;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--mx-cyan),var(--mx-accent))}
.mx-backtop{position:fixed;right:22px;bottom:22px;z-index:70;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#08283d;color:#fff;box-shadow:0 10px 25px #05283c35;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.mx-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mx-backtop:hover{background:#10445c}
.mx-img-wrap{overflow:hidden}.home-final-cta{position:relative;overflow:hidden}.home-final-cta:before{content:"";position:absolute;inset:-80% -40% auto auto;width:65vw;max-width:750px;aspect-ratio:1;border:1px solid rgba(73,201,221,.12);border-radius:50%;pointer-events:none}
@media(max-width:1100px){.nav-links{gap:13px}.nav-links a{font-size:12px}.site-nav{gap:15px}}
@media(max-width:800px){.site-nav{min-height:70px}.menu-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px}.nav-links{background:#fff;box-shadow:0 25px 30px rgba(4,32,51,.11);border-radius:0 0 14px 14px}.nav-links a:not(.nav-cta){padding:10px 3px}.nav-links a:not(.nav-cta)::after{display:none}.section-heading{align-items:flex-start}.mx-backtop{right:14px;bottom:16px}}
@media(max-width:560px){.container{padding-left:20px;padding-right:20px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:clamp(29px,8vw,40px)}.button{max-width:100%;text-align:center}.site-brand img{width:145px}.mx-backtop{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mx-can-reveal [data-mx-reveal]{opacity:1!important;transform:none!important}}
