/* Maverick homepage / premium redesign. The current slider is the page anchor. */
:root { --m3-ink:#092235;--m3-navy:#061b2d;--m3-deep:#041523;--m3-cyan:#48d3e7;--m3-orange:#e7863b;--m3-cream:#f7f8f5;--m3-muted:#647782; }
body:has(.home-premium-v3){ background:var(--m3-cream);color:var(--m3-ink); }
body:has(.home-premium-v3) .container{max-width:1320px;padding-inline:clamp(22px,4.4vw,72px)}
body:has(.home-premium-v3) .site-header{box-shadow:0 8px 35px rgba(5,25,40,.055);background:#fff}
body:has(.home-premium-v3) h1,body:has(.home-premium-v3) h2,body:has(.home-premium-v3) h3{letter-spacing:-.045em}
body:has(.home-premium-v3) .section{padding-block:clamp(76px,8.7vw,130px)}
body:has(.home-premium-v3) .eyebrow{font-weight:800;letter-spacing:.21em;color:#e17b31}
body:has(.home-premium-v3) .section-heading{margin-bottom:clamp(34px,4vw,58px);gap:20px}
body:has(.home-premium-v3) .section-heading h2{font-size:clamp(36px,4.2vw,63px);line-height:1.12;max-width:850px}
body:has(.home-premium-v3) .section-heading p{max-width:490px;color:var(--m3-muted)}
body:has(.home-premium-v3) .text-link{font-weight:800;letter-spacing:.005em;transition:color .2s,transform .2s}
body:has(.home-premium-v3) .text-link:hover{color:#d66d22;transform:translateX(3px)}
/* Hero slider */
.home-premium-v3.mav-slider{min-height:clamp(660px,86vh,880px);background:var(--m3-deep)}
.home-premium-v3 .mav-slide-inner{min-height:clamp(660px,86vh,880px);padding-top:110px!important;padding-bottom:145px!important}
.home-premium-v3 .mav-slide-photo{background-image:linear-gradient(90deg,rgba(2,17,30,.97) 0%,rgba(3,22,37,.86) 32%,rgba(3,22,37,.35) 75%,rgba(3,22,37,.19) 100%),linear-gradient(0deg,#031524bb,transparent 48%),var(--slide-image)}
.home-premium-v3 .mav-slide-photo::after{content:"";position:absolute;inset:0;opacity:.10;background:linear-gradient(90deg,transparent calc(25% - 1px),#fff 25%,transparent calc(25% + 1px));background-size:25% 100%;pointer-events:none}
.home-premium-v3 .mav-slide-copy{max-width:850px;padding-top:10px}
.home-premium-v3 .hero-topline{display:flex;gap:16px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.19em;color:#d5e6ed;margin-bottom:42px}
.home-premium-v3 .hero-topline-rule{display:block;width:36px;height:2px;background:var(--m3-cyan)}
.home-premium-v3 .hero-topline-no{color:#7babbc;border-left:1px solid #4c8293;padding-left:16px}
.home-premium-v3 .mav-slide-eyebrow{display:inline-flex;letter-spacing:.18em;color:#7ee3ee;border:1px solid #b7ebf038;padding:9px 13px;font-size:10px;background:#06324b57;margin-bottom:28px}
.home-premium-v3 .mav-slide h1{font-size:clamp(47px,6.1vw,94px);line-height:1.015;letter-spacing:-.064em;max-width:910px;margin-bottom:28px;font-weight:800}
.home-premium-v3 .mav-slide-copy>p{max-width:620px;font-size:clamp(16px,1.36vw,19px);line-height:1.85;color:#d1e1e8}
.home-premium-v3 .mav-slide-actions{margin-top:38px;gap:12px}
.home-premium-v3 .mav-slide-primary,.home-premium-v3 .mav-slide-secondary{min-height:58px;padding:17px 26px;font-size:12px;letter-spacing:.05em;border-radius:3px}
.home-premium-v3 .mav-slide-primary{background:var(--m3-orange);box-shadow:0 10px 28px #0002}
.home-premium-v3 .mav-slide-primary:hover{background:#f39a4f}
.home-premium-v3 .mav-slide-caption{background:#041726a8;padding:20px 0 20px 21px;backdrop-filter:blur(4px)}
.home-premium-v3 .mav-slider-controls{bottom:36px}
.home-premium-v3 .mav-slider-arrow,.home-premium-v3 .mav-slider-pause{border-radius:50%;height:43px;width:43px;backdrop-filter:blur(5px)}
.home-premium-v3 .mav-slider-dot{height:4px;border-radius:3px}
/* Statistic band */
body:has(.home-premium-v3) .pdf-stats-strip{background:#061b2d!important;padding:0;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff1a}
body:has(.home-premium-v3) .pdf-stats-grid{min-height:146px}
body:has(.home-premium-v3) .pdf-stats-grid>div{padding:30px clamp(16px,2.6vw,38px);border-left:1px solid #d2ebf024}
body:has(.home-premium-v3) .pdf-stats-grid>div:first-child{border-left:0}
body:has(.home-premium-v3) .pdf-stats-grid strong{color:var(--m3-cyan)!important;font-size:clamp(30px,3vw,48px)!important;font-weight:800;letter-spacing:-.045em}
body:has(.home-premium-v3) .pdf-stats-grid span{font-size:11px;color:#c1d3dc;letter-spacing:.025em}
/* Quiet editorial interlude */
body:has(.home-premium-v3) .home-intro-strip{background:#eaf0ed;border-bottom:1px solid #e1e8e3}
body:has(.home-premium-v3) .intro-strip-inner{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:32px}
body:has(.home-premium-v3) .intro-strip-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#476575;line-height:1.7}
body:has(.home-premium-v3) .intro-strip-label span{color:var(--m3-orange)}
body:has(.home-premium-v3) .intro-strip-inner p{font-size:clamp(15px,1.5vw,19px);line-height:1.6;color:#536b78;margin:0;max-width:800px}
body:has(.home-premium-v3) .intro-strip-inner strong{color:#102e3e;font-weight:750}
body:has(.home-premium-v3) .intro-strip-inner>a{white-space:nowrap;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
/* About */
body:has(.home-premium-v3) .section-about{gap:clamp(45px,7vw,115px);align-items:center}
body:has(.home-premium-v3) .image-offset{position:relative}
body:has(.home-premium-v3) .image-offset img{display:block;min-height:390px;max-height:550px;width:100%;object-fit:cover;border-radius:2px;box-shadow:22px 24px 0 #e4ecea}
body:has(.home-premium-v3) .image-editorial-tag{position:absolute;z-index:1;left:0;bottom:26px;background:#062236;color:white;padding:16px 20px;font-size:10px;letter-spacing:.18em;font-weight:800;display:flex;gap:35px;align-items:center}
body:has(.home-premium-v3) .image-editorial-tag b{color:var(--m3-cyan)}
body:has(.home-premium-v3) .about-copy h2{font-size:clamp(38px,4vw,59px);line-height:1.12;margin:20px 0 24px}
body:has(.home-premium-v3) .about-copy p{color:#536876;line-height:1.85}
/* Showcase */
body:has(.home-premium-v3) .premium-cinematic{min-height:clamp(540px,67vw,720px);position:relative}
body:has(.home-premium-v3) .premium-cinematic-photo{filter:saturate(.9)}
body:has(.home-premium-v3) .cinema-kicker{font-size:10px;letter-spacing:.24em;color:#cbe3ed;font-weight:800;margin-bottom:20px}
body:has(.home-premium-v3) .premium-cinematic h2{font-size:clamp(49px,6vw,88px);max-width:900px;line-height:1.06}
body:has(.home-premium-v3) .premium-cinematic p{font-size:18px;color:#d1dfe6;max-width:540px}
/* Services and cards */
body:has(.home-premium-v3) .surface-section{background:#f0f3f0}
body:has(.home-premium-v3) .home-service-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body:has(.home-premium-v3) .service-item{display:flex;flex-direction:column;min-height:350px;background:#fff;border:1px solid #e0e8e6;border-radius:3px;padding:30px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
body:has(.home-premium-v3) .service-item:hover{transform:translateY(-7px);box-shadow:0 21px 48px #0c32401a;border-color:#9dc9ce}
body:has(.home-premium-v3) .service-icon{color:#df7c35;font-weight:800;font-size:10px;letter-spacing:.18em;margin-bottom:16px}
body:has(.home-premium-v3) .pdf-service-thumb{height:145px;overflow:hidden;margin:0 0 22px}
body:has(.home-premium-v3) .pdf-service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
body:has(.home-premium-v3) .service-item:hover .pdf-service-thumb img{transform:scale(1.07)}
body:has(.home-premium-v3) .service-item h3{font-size:clamp(20px,2vw,28px);margin:0 0 12px;line-height:1.18}
body:has(.home-premium-v3) .service-item p{font-size:14px;line-height:1.75;color:#5b707c;max-width:350px;margin:0 0 28px}
body:has(.home-premium-v3) .service-arrow{margin-top:auto;color:#e17e36;font-size:25px}
/* Editorial process */
body:has(.home-premium-v3) .home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body:has(.home-premium-v3) .home-process-grid>div{background:white;border:1px solid #e6eeeb;border-top:3px solid #4ac9db;padding:30px 24px;box-shadow:0 10px 28px #031e2608}
body:has(.home-premium-v3) .home-process-grid>div>span{display:block;font-size:40px;font-weight:800;color:#12adcd;margin-bottom:22px;letter-spacing:-.05em}
body:has(.home-premium-v3) .home-process-grid h3{font-size:20px}
body:has(.home-premium-v3) .home-process-grid p{font-size:13px;color:#617580;line-height:1.75}
/* Media, portfolio and content */
body:has(.home-premium-v3) .pdf-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:has(.home-premium-v3) .pdf-gallery-card{position:relative;display:block;overflow:hidden;min-height:215px;background:#123247;border-radius:3px}
body:has(.home-premium-v3) .pdf-gallery-card img{width:100%;height:100%;min-height:235px;max-height:310px;object-fit:cover;display:block;transition:transform .65s}
body:has(.home-premium-v3) .pdf-gallery-card:hover img{transform:scale(1.07)}
body:has(.home-premium-v3) .pdf-gallery-card span{position:absolute;inset:auto 0 0;padding:30px 18px 17px;color:#fff;background:linear-gradient(transparent,#041624de);font-weight:750;font-size:13px}
body:has(.home-premium-v3) .project-tile{transition:transform .25s,box-shadow .25s;border:1px solid #e1e9e7;background:#fff}
body:has(.home-premium-v3) .project-tile:hover{transform:translateY(-5px);box-shadow:0 22px 50px #03253a1b}
body:has(.home-premium-v3) .project-cover img{transition:transform .55s}
body:has(.home-premium-v3) .project-tile:hover .project-cover img{transform:scale(1.05)}
body:has(.home-premium-v3) .home-editorial-card{transition:transform .25s,box-shadow .25s}
body:has(.home-premium-v3) .home-editorial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #05243712}
body:has(.home-premium-v3) .faq{border-bottom:1px solid #d7e1df}
body:has(.home-premium-v3) .faq summary{cursor:pointer;padding-block:23px;font-weight:750}
body:has(.home-premium-v3) .home-final-cta{background:linear-gradient(110deg,#041626,#0b3550);position:relative;overflow:hidden}
body:has(.home-premium-v3) .home-final-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 50%,#2a849c4d,transparent 38%)}
body:has(.home-premium-v3) .home-final-cta .cta-inner{position:relative}
body:has(.home-premium-v3) .home-final-cta h2{max-width:900px;font-size:clamp(35px,4vw,64px);line-height:1.1}
body:has(.home-premium-v3) a:focus-visible,body:has(.home-premium-v3) button:focus-visible{outline:3px solid #ec934f;outline-offset:4px}
@media(max-width:1050px){body:has(.home-premium-v3) .intro-strip-inner{grid-template-columns:1fr auto;gap:16px}body:has(.home-premium-v3) .intro-strip-label{grid-column:1/-1}body:has(.home-premium-v3) .home-service-layout{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.home-premium-v3) .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-premium-v3.mav-slider,.home-premium-v3 .mav-slide-inner{min-height:690px}.home-premium-v3 .mav-slide-inner{padding-top:90px!important;padding-bottom:115px!important}.home-premium-v3 .mav-slide h1{font-size:clamp(39px,10vw,65px)}.home-premium-v3 .hero-topline{margin-bottom:25px}.home-premium-v3 .mav-slide-caption{display:none}body:has(.home-premium-v3) .pdf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}body:has(.home-premium-v3) .pdf-stats-grid>div{padding:24px 15px;border-bottom:1px solid #ffffff1c}body:has(.home-premium-v3) .pdf-stats-grid>div:nth-child(odd){border-left:0}body:has(.home-premium-v3) .intro-strip-inner{grid-template-columns:1fr}body:has(.home-premium-v3) .section-about{grid-template-columns:1fr}body:has(.home-premium-v3) .home-service-layout{grid-template-columns:1fr}body:has(.home-premium-v3) .home-process-grid{grid-template-columns:1fr 1fr}body:has(.home-premium-v3) .pdf-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.home-premium-v3) .section{padding-block:75px}body:has(.home-premium-v3) .premium-cinematic h2{font-size:clamp(41px,9vw,65px)}}
@media(max-width:500px){.home-premium-v3 .hero-topline-no{display:none}.home-premium-v3 .mav-slide h1{font-size:clamp(40px,11vw,54px)}.home-premium-v3 .mav-slide-actions>a{width:100%}.home-premium-v3 .mav-slider-controls{bottom:18px}body:has(.home-premium-v3) .home-process-grid,body:has(.home-premium-v3) .pdf-gallery-grid{grid-template-columns:1fr}body:has(.home-premium-v3) .image-offset img{min-height:300px}body:has(.home-premium-v3) .service-item{min-height:0}body:has(.home-premium-v3) .pdf-stats-grid strong{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){body:has(.home-premium-v3) *,body:has(.home-premium-v3) *:before,body:has(.home-premium-v3) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Slider overlap fix: reserve enough vertical space for the longest CMS slide.
   Grid stacking preserves the crossfade without clipping long slide copy. */
.home-premium-v3.mav-slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
}
.home-premium-v3 .mav-slide {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
    min-width: 0;
}
.home-premium-v3 .mav-slide-inner {
    min-height: clamp(640px, 83svh, 860px);
    height: auto;
    box-sizing: border-box;
    padding-top: clamp(90px, 12vh, 145px) !important;
    padding-bottom: clamp(140px, 16vh, 190px) !important;
}
.home-premium-v3 .mav-slide-copy {
    min-width: 0;
    width: min(100%, 740px);
    max-width: 740px;
    overflow-wrap: anywhere;
}
.home-premium-v3 .mav-slide h1 {
    font-size: clamp(38px, 5.25vw, 76px);
    line-height: 1.12;
    letter-spacing: -0.045em;
    overflow-wrap: anywhere;
    margin-bottom: 22px;
}
.home-premium-v3 .mav-slide-copy > p {
    font-size: clamp(15px, 1.3vw, 19px);
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.home-premium-v3 .mav-slide-caption {
    flex-shrink: 0;
}
.home-premium-v3 .mav-slider-controls {
    bottom: 28px;
    flex-wrap: wrap;
    row-gap: 10px;
}
@media (max-width: 900px) {
    .home-premium-v3 .mav-slide-caption { display: none; }
    .home-premium-v3 .mav-slide-inner {
        padding-top: 105px !important;
        padding-bottom: 145px !important;
    }
    .home-premium-v3 .mav-slide h1 {
        font-size: clamp(36px, 6.8vw, 60px);
        line-height: 1.13;
    }
}
@media (max-width: 600px) {
    .home-premium-v3 .mav-slide-inner {
        min-height: 0;
        padding-top: 110px !important;
        padding-bottom: 155px !important;
    }
    .home-premium-v3 .mav-slide-copy { width: 100%; padding-top: 0; }
    .home-premium-v3 .hero-topline { margin-bottom: 20px; font-size: 9px; }
    .home-premium-v3 .mav-slide-eyebrow {
        margin-bottom: 18px;
        letter-spacing: .09em;
        line-height: 1.6;
        max-width: 100%;
    }
    .home-premium-v3 .mav-slide h1 {
        font-size: clamp(32px, 8.5vw, 46px);
        line-height: 1.17;
        letter-spacing: -.035em;
        margin-bottom: 18px;
    }
    .home-premium-v3 .mav-slide-copy > p { font-size: 15px; line-height: 1.6; }
    .home-premium-v3 .mav-slide-actions { margin-top: 24px; gap: 10px; }
    .home-premium-v3 .mav-slide-actions > a {
        width: 100%;
        min-height: 49px;
        padding: 12px 18px;
        text-align: center;
    }
    .home-premium-v3 .mav-slider-controls { bottom: 18px; }
}
