@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/space-grotesk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.ajv-cases{--ajv-bg:#071325;--ajv-card:#102137;--ajv-border:#2a4355;--ajv-mint:#06d6b7;--ajv-text:#f9fbff;--ajv-muted:#aebed0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ajv-text);background:radial-gradient(ellipse at 90% 0%,#063d42 0%,transparent 32%),var(--ajv-bg);padding:clamp(35px,5vw,78px) 20px;line-height:1.55;box-sizing:border-box}.ajv-cases *{box-sizing:border-box}.ajv-cases .ajv-inner{max-width:1200px;margin:0 auto}.ajv-cases h1,.ajv-cases h2,.ajv-cases h3{font-family:'Space Grotesk',Inter,system-ui,sans-serif;color:#fff;letter-spacing:-.035em;line-height:1.18;margin:0}.ajv-cases p{color:var(--ajv-muted)}.ajv-cases a{text-decoration:none}.ajv-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--ajv-mint);text-transform:uppercase;margin-bottom:11px}.ajv-head{max-width:690px;margin-bottom:25px}.ajv-head h2{font-size:clamp(32px,5vw,58px)}.ajv-head p{font-size:17px}.ajv-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.ajv-filter{border:1px solid #506174;background:transparent;border-radius:99px;color:#f5f7fc;padding:10px 16px;font-weight:650;cursor:pointer;transition:.18s}.ajv-filter:hover,.ajv-filter:focus-visible,.ajv-filter.is-active{background:var(--ajv-mint);color:#052229;border-color:var(--ajv-mint)}.ajv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ajv-project-card{overflow:hidden;background:linear-gradient(135deg,#102038,#0c1b2c);border:1px solid var(--ajv-border);border-radius:18px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.ajv-project-card:hover{transform:translateY(-4px);border-color:#3f817f}.ajv-project-card[hidden]{display:none!important}.ajv-cover{height:215px;display:flex;align-items:center;justify-content:center;background:#14283f;overflow:hidden}.ajv-cover img{width:100%;height:100%;object-fit:cover;display:block}.ajv-cover-fallback{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:linear-gradient(125deg,#143855,#092126)}.ajv-file-icon{border:1px solid #70a9ac;border-radius:12px;font-size:26px;font-weight:800;color:var(--ajv-mint);padding:15px}.ajv-cover-fallback small{color:#c4e0e3}.ajv-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.ajv-eyebrow{color:var(--ajv-mint);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.ajv-card-body h3{font-size:22px}.ajv-card-body h3 a{color:#fff}.ajv-card-body p{margin:12px 0 18px;font-size:14px}.ajv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.ajv-tag{font-size:11px;border:1px solid #345363;border-radius:99px;background:#162a3e;color:#dfecf0;padding:5px 10px}.ajv-link{color:var(--ajv-mint);font-weight:750;font-size:14px;margin-top:auto}.ajv-featured{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.ajv-featured .ajv-cover{height:100%;min-height:350px}.ajv-featured .ajv-card-body{padding:clamp(25px,4vw,48px)}.ajv-featured .ajv-card-body h3{font-size:clamp(27px,3vw,38px)}.ajv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 20px}.ajv-metric{border:1px solid #32505a;background:#152b3a;border-radius:12px;padding:16px;min-width:0}.ajv-metric strong{display:block;font-size:clamp(19px,2.3vw,29px);color:white;line-height:1.2}.ajv-metric small,.ajv-metric span{display:block;font-size:11px;color:#c6d8e1;margin-top:4px}.ajv-no-results{padding:20px;border:1px solid #395966;border-radius:12px}.ajv-home-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px}.ajv-home-head h2{font-size:clamp(28px,4vw,46px)}.ajv-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--ajv-mint);color:#041f22!important;font-size:14px;font-weight:800;padding:14px 22px;border-radius:10px;white-space:nowrap}.ajv-home-slider{position:relative}.ajv-home-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;padding:5px 0 15px}.ajv-home-track .ajv-project-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.ajv-slide-prev,.ajv-slide-next{position:absolute;z-index:2;top:35%;border:1px solid #3a616a;background:#0b2333;color:white;cursor:pointer;border-radius:50%;width:39px;height:39px;font-size:28px}.ajv-slide-prev{left:-15px}.ajv-slide-next{right:-15px}.ajv-mobile-cta{display:none}.ajv-single .ajv-back{display:inline-block;color:var(--ajv-mint);font-size:14px;font-weight:700;margin-bottom:30px}.ajv-case-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;margin-bottom:28px}.ajv-case-hero h1{font-size:clamp(32px,5vw,54px)}.ajv-case-hero p{font-size:17px}.ajv-hero-image{border-radius:18px;overflow:hidden;background:#14293e;min-height:250px}.ajv-hero-image img{display:block;width:100%;max-height:420px;object-fit:cover}.ajv-single-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 38px}.ajv-single-metrics .ajv-metric{padding:21px}.ajv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ajv-step{padding:24px;background:#112339;border:1px solid #294455;border-radius:16px}.ajv-step h2{font-size:22px}.ajv-step p{font-size:15px;white-space:normal}.ajv-main-content{margin:30px 0;max-width:920px;color:#e5edf4}.ajv-main-content h2,.ajv-main-content h3{margin:22px 0 10px}.ajv-documents{margin:48px 0}.ajv-documents h2{font-size:32px}.ajv-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.ajv-doc-card{border:1px solid #2e5160;background:#12283a;padding:20px;border-radius:15px;display:flex;flex-direction:column;gap:12px}.ajv-doc-icon{font-size:12px;color:#082126;font-weight:800;background:var(--ajv-mint);padding:5px 9px;border-radius:5px;align-self:flex-start}.ajv-doc-card strong{overflow-wrap:anywhere}.ajv-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.ajv-doc-actions a,.ajv-doc-actions button{background:transparent;color:var(--ajv-mint);border:none;padding:4px 0;cursor:pointer;font-size:13px;font-weight:700}.ajv-external{color:var(--ajv-mint)}.ajv-cta{margin-top:44px;padding:28px 32px;border-radius:18px;background:linear-gradient(105deg,#084e4c,#063c44 50%,#07263a);border:1px solid #078879;display:flex;align-items:center;justify-content:space-between;gap:20px}.ajv-cta h2{font-size:26px}.ajv-cta p{color:#e0edef;margin:7px 0 0}.ajv-modal-open{overflow:hidden}.ajv-pdf-modal[hidden]{display:none!important}.ajv-pdf-modal{position:fixed;inset:0;background:rgba(2,8,18,.92);z-index:999999;display:flex;align-items:center;justify-content:center;padding:15px;color:#fff}.ajv-pdf-shell{display:flex;flex-direction:column;background:#0f2235;border:1px solid #426070;border-radius:14px;width:min(1100px,98vw);height:min(94vh,1050px);overflow:hidden}.ajv-pdf-top,.ajv-pdf-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 15px;background:#09192a;flex-wrap:wrap}.ajv-pdf-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:80%}.ajv-pdf-close{background:none;color:white;border:0;font-size:31px;line-height:1;cursor:pointer}.ajv-pdf-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;position:relative;padding:12px}.ajv-pdf-canvas{max-width:100%;height:auto!important;object-fit:contain}.ajv-pdf-fallback{border:0;width:100%;height:100%}.ajv-pdf-loading{position:absolute;top:12px;background:#132c42;border-radius:6px;padding:8px 15px}.ajv-pdf-loading[hidden]{display:none}.ajv-pdf-bottom button,.ajv-pdf-bottom a{background:#143343;color:white;border:1px solid #476a72;border-radius:8px;padding:8px 12px;cursor:pointer}.ajv-pdf-bottom button:disabled{opacity:.4;cursor:default}.ajv-pdf-bottom a{color:var(--ajv-mint);text-decoration:none}
@media(max-width:900px){.ajv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajv-featured{grid-column:span 2}.ajv-home-track .ajv-project-card{flex-basis:calc((100% - 20px)/2)}.ajv-steps{grid-template-columns:1fr}.ajv-case-hero{grid-template-columns:1fr}.ajv-doc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ajv-cases{padding:33px 15px}.ajv-grid{grid-template-columns:1fr;gap:15px}.ajv-featured{grid-column:span 1;display:flex}.ajv-featured .ajv-cover{min-height:220px;height:220px}.ajv-card-body{padding:20px}.ajv-cover{height:210px}.ajv-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ajv-metric{padding:10px}.ajv-metric strong{font-size:18px}.ajv-metric small{font-size:10px}.ajv-filters{gap:7px}.ajv-filter{font-size:12px;padding:8px 12px}.ajv-home-track .ajv-project-card{flex-basis:87%}.ajv-home-head h2{font-size:30px}.ajv-desktop-cta{display:none}.ajv-mobile-cta{display:flex;margin-top:15px}.ajv-single-metrics{grid-template-columns:1fr;gap:8px}.ajv-doc-grid{grid-template-columns:1fr}.ajv-cta{flex-direction:column;align-items:flex-start;padding:23px}.ajv-cta .ajv-button{width:100%}.ajv-pdf-bottom{justify-content:center}.ajv-pdf-bottom button,.ajv-pdf-bottom a{font-size:12px}}

.ajv-native-pdf{flex:1;width:100%;min-height:0;border:0;background:white}.ajv-process{margin-top:48px}.ajv-process h2{font-size:30px}.ajv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.ajv-process-grid>div{padding:22px;border:1px solid var(--ajv-border);background:#102137;border-radius:16px}.ajv-process-grid h3{font-size:19px;color:var(--ajv-mint)}.ajv-process-grid p{font-size:14px;margin-bottom:0}.ajv-cases :focus-visible,.ajv-pdf-modal :focus-visible{outline:3px solid #06d6b7;outline-offset:4px}.ajv-metric strong{overflow-wrap:anywhere}.ajv-cases [hidden]{display:none!important}@media(max-width:900px){.ajv-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ajv-process-grid{grid-template-columns:1fr}.ajv-metrics{grid-template-columns:1fr}.ajv-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.ajv-cases *{scroll-behavior:auto!important;transition:none!important}}
/* 3.0: inherit the site's available content width; no nested 1200px cap. */
.ajv-cases{--ajv-bg:#040811;--ajv-mint:#06D6B7;--ajv-muted:#D1D5DC;width:100%;max-width:none;padding:clamp(24px,4vw,56px) 0;font-family:Inter,system-ui,sans-serif;background:transparent}.ajv-cases .ajv-inner{width:100%;max-width:none;margin:0}.ajv-cases h1,.ajv-cases h2,.ajv-cases h3{font-family:'Space Grotesk',Inter,system-ui,sans-serif}.ajv-main-content{max-width:none}.ajv-media-section{margin-top:40px}.ajv-media-section>h2{font-size:30px;margin-bottom:24px}.ajv-media-post{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);border:1px solid var(--ajv-border);border-radius:18px;overflow:hidden;margin:24px 0;background:#0c1727}.ajv-media-visual{min-width:0;background:#07101d;display:flex;align-items:center;justify-content:center}.ajv-media-visual>img{width:100%;height:auto;display:block;object-fit:contain}.ajv-media-description{padding:28px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ajv-media-description h3{font-size:24px}.ajv-media-description p{white-space:normal;font-size:15px}.ajv-media-description .ajv-link{margin-top:auto;padding-top:16px}.ajv-pdf-slider{width:100%;outline-offset:-3px}.ajv-pdf-page{position:relative;min-height:280px;padding:12px;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.ajv-pdf-page canvas{display:block;max-width:100%;height:auto}.ajv-pdf-status{position:absolute;padding:14px;background:#0c1727;color:#fff!important;border-radius:8px;max-width:90%}.ajv-pdf-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px;border-top:1px solid var(--ajv-border)}.ajv-pdf-controls button{color:#06191b;background:var(--ajv-mint);border:0;border-radius:9px;min-width:44px;min-height:44px;cursor:pointer;font:inherit;font-weight:700}.ajv-pdf-controls button:disabled{opacity:.35;cursor:default}.ajv-page-count{font-size:14px;min-width:70px;text-align:center}.ajv-media-file{padding:60px 20px;color:var(--ajv-mint);font-weight:700}.ajv-project-info{display:flex;gap:20px;flex-wrap:wrap}.ajv-steps:empty,.ajv-project-info:empty{display:none}.ajv-hero-image .ajv-cover-fallback{min-height:260px}@media(max-width:767px){.ajv-media-post{grid-template-columns:1fr}.ajv-media-description{padding:22px}.ajv-media-description h3{font-size:22px}.ajv-pdf-page{min-height:230px}.ajv-cases{padding-inline:0}.ajv-case-hero h1{font-size:34px}}
/* Hello Elementor's standard single-project wrapper uses the site's boxed width. */
body.single-ajv_case main#content{width:calc(100% - 40px);max-width:var(--container-max-width,1140px);margin-inline:auto}body.single-ajv_case main#content>.page-header{display:none}
.ajv-cases{background:var(--ajv-bg)}
.ajv-cover img{object-fit:contain}.ajv-featured .ajv-cover{background:#081827}.ajv-featured .ajv-cover img{height:auto}.ajv-hero-image img{object-fit:contain}
/* 4.0 approved gallery and document viewer layout. */
.ajv-head{max-width:900px}.ajv-head h2{font-size:clamp(32px,4.5vw,56px)}.ajv-all .ajv-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.ajv-all .ajv-filter{flex:none;white-space:nowrap}.ajv-all .ajv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ajv-all .ajv-project-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:26px;padding:20px;border-radius:16px;background:linear-gradient(120deg,#0b1927,#0a1522)}.ajv-all .ajv-cover{height:auto;min-height:220px;border:1px solid #2e4656;border-radius:12px;align-self:center;aspect-ratio:16/9;background:#07101b}.ajv-all .ajv-cover img{width:100%;height:100%;object-fit:contain}.ajv-all .ajv-card-body{padding:0 0 0 24px;border-left:1px solid #28404f}.ajv-project-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:9px;font-size:13px}.ajv-project-meta span{color:var(--ajv-muted)}.ajv-project-meta span:before{content:'•';margin-right:12px;color:#597184}.ajv-card-body h3{font-size:clamp(21px,2vw,27px);line-height:1.25}.ajv-card-body .ajv-card-date,.ajv-media-description .ajv-card-date{font-size:13px;margin:8px 0;color:#b6c3cf}.ajv-card-body .ajv-card-summary{margin:10px 0 12px;font-size:14px;line-height:1.55}.ajv-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.ajv-document-count{font-size:12px;color:#ccd5df;margin-right:auto}.ajv-document-count>span{font-size:19px;margin-right:5px}.ajv-card-actions .ajv-button{font-size:13px;padding:10px 17px;gap:7px;border-radius:30px}.ajv-visit{font-size:12px;color:#fff}.ajv-more-skills{font-size:12px;color:#c4d3df}.ajv-more-skills summary{cursor:pointer;padding:4px 8px;list-style:none}.ajv-more-skills summary::-webkit-details-marker{display:none}.ajv-more-skills>div{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;max-width:340px}.ajv-tags{align-items:flex-start}.ajv-gallery-cta{padding:22px 26px;background:#0b1b28;border-color:#2b4655}.ajv-gallery-cta h2{font-size:25px}.ajv-gallery-cta p{font-size:14px}.ajv-home .ajv-card-actions{align-items:flex-start}.ajv-home .ajv-document-count{flex-basis:100%}.ajv-home .ajv-card-body{padding:22px}.ajv-media-post{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);align-items:stretch}.ajv-viewer-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#0a1725;border-bottom:1px solid var(--ajv-border);font-size:15px}.ajv-viewer-header strong{overflow-wrap:anywhere}.ajv-viewer-close{background:transparent;border:0;color:#fff;font-size:29px;cursor:pointer;width:44px;height:44px}.ajv-media-visual{align-items:flex-start}.ajv-pdf-page{min-height:250px}.ajv-pdf-page canvas{background:#fff}.ajv-pdf-controls{gap:14px;padding:10px 14px;justify-content:center}.ajv-pdf-controls button{min-width:36px;min-height:36px;background:#112638;color:#fff;border:1px solid #2c4659;border-radius:7px;font-size:22px}.ajv-pdf-controls button:hover:not(:disabled){border-color:var(--ajv-mint);color:var(--ajv-mint)}.ajv-pdf-controls .ajv-expand-viewer{margin-left:auto;font-size:17px;padding:5px 10px}.ajv-expand-viewer span{font-size:12px}.ajv-pdf-thumbnails{display:flex;position:relative;gap:9px;overflow-x:auto;padding:12px;max-width:100%;scrollbar-width:thin;border-top:1px solid var(--ajv-border);min-height:96px}.ajv-page-thumb{flex:0 0 88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #314959;border-radius:6px;padding:5px;background:#132436;color:#d1dce5;cursor:pointer;font:inherit;font-size:11px;min-height:80px}.ajv-page-thumb canvas{max-width:76px;max-height:56px;object-fit:contain}.ajv-page-thumb.is-active{border:2px solid var(--ajv-mint);color:var(--ajv-mint);background:#0b292d}.ajv-media-description{padding:25px;border-left:1px solid var(--ajv-border)}.ajv-media-description h3{font-size:25px}.ajv-media-description h4{font:600 14px Inter,system-ui,sans-serif;color:#fff;margin:18px 0 7px}.ajv-media-description p{margin:0 0 8px;font-size:14px;line-height:1.6}.ajv-media-description .ajv-tag{font-size:10px;padding:4px 8px}.ajv-viewer-links{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}.ajv-download{border:1px solid #8092a3;color:#fff;text-align:center;padding:10px 12px;border-radius:9px;font-size:13px}.ajv-viewer-links .ajv-button{padding:12px 10px;font-size:12px;white-space:normal}.ajv-document-dialog{padding:0;width:min(1480px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #547082;border-radius:16px;color:#fff;overflow:auto;margin:auto}.ajv-document-dialog::backdrop{background:rgba(0,5,12,.86);backdrop-filter:blur(5px)}.ajv-document-dialog .ajv-media-post{margin:0;border:0;border-radius:0}.ajv-document-dialog .ajv-viewer-header{position:sticky;top:0;z-index:2}.ajv-document-dialog .ajv-media-description{max-height:calc(100dvh - 105px);overflow:auto}.ajv-document-dialog .ajv-pdf-page{min-height:220px}.ajv-document-dialog .ajv-pdf-thumbnails{min-height:86px}.ajv-cases button:focus-visible,.ajv-cases summary:focus-visible{outline:2px solid var(--ajv-mint);outline-offset:3px}
@media(max-width:900px){.ajv-all .ajv-project-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px}.ajv-all .ajv-card-body{padding-left:18px}.ajv-card-actions{gap:10px}.ajv-document-count{flex-basis:100%}.ajv-media-post{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}}
@media(max-width:700px){.ajv-all .ajv-project-card{display:flex;padding:15px;gap:18px}.ajv-all .ajv-cover{width:100%;min-height:0;height:auto}.ajv-all .ajv-card-body{padding:0;border:0}.ajv-media-post{grid-template-columns:minmax(0,1fr)}.ajv-viewer-header{padding:12px 15px;font-size:13px}.ajv-media-description{border-left:0;border-top:1px solid var(--ajv-border);padding:22px}.ajv-document-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.ajv-document-dialog .ajv-media-description{max-height:none;overflow:visible}.ajv-pdf-controls{gap:8px}.ajv-page-thumb{flex-basis:75px}.ajv-expand-viewer span{display:none}.ajv-gallery-cta{align-items:stretch}.ajv-card-body h3{font-size:22px}}
/* 4.0.1: theme-safe AJVORA buttons and full-page background. */
body.ajv-portfolio-page,body.ajv-portfolio-page .site,body.ajv-portfolio-page #content,body.ajv-portfolio-page .site-main,body.ajv-portfolio-page .site-content,body.ajv-portfolio-page .page-content,body.ajv-portfolio-page .entry-content{background-color:#040811!important}
.ajv-cases a,.ajv-cases h3 a{text-decoration:none!important}
.ajv-cases a.ajv-button,.ajv-cases a.ajv-visit,.ajv-cases a.ajv-download{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px!important;border-radius:12px!important;border:1px solid transparent!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-align:center;letter-spacing:normal;text-transform:none;box-sizing:border-box;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s,color .18s,border-color .18s}
.ajv-cases a.ajv-button{background:#00cfb1!important;color:#03151b!important;border-color:#00cfb1!important}
.ajv-cases a.ajv-button:hover,.ajv-cases a.ajv-button:focus-visible{background:#21e3c4!important;color:#03151b!important;border-color:#21e3c4!important}
.ajv-cases a.ajv-visit,.ajv-cases a.ajv-download{background:transparent!important;color:#fff!important;border-color:#b8c2cd!important}
.ajv-cases a.ajv-visit:hover,.ajv-cases a.ajv-download:hover{background:#0d292c!important;border-color:#00cfb1!important;color:#00dfbb!important}
.ajv-cases button.ajv-filter{appearance:none!important;background:transparent!important;color:#e8edf4!important;border:1px solid #526575!important;border-radius:999px!important;padding:9px 17px!important;min-height:38px;font:600 13px/1.3 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-decoration:none!important}
.ajv-cases button.ajv-filter.is-active,.ajv-cases button.ajv-filter:hover,.ajv-cases button.ajv-filter:focus-visible{background:#00cfb1!important;color:#03151b!important;border-color:#00cfb1!important}
.ajv-cases .ajv-pdf-controls button{background:#112638!important;color:#fff!important;border:1px solid #2c4659!important;border-radius:7px!important;box-shadow:none!important}
.ajv-cases button.ajv-page-thumb{background:#132436!important;color:#d1dce5!important;border-color:#314959!important;box-shadow:none!important}
.ajv-cases button.ajv-page-thumb.is-active{background:#0b292d!important;color:#00cfb1!important;border-color:#00cfb1!important}
.ajv-cases button.ajv-viewer-close{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
.ajv-cases a:focus-visible,.ajv-cases button:focus-visible{outline:2px solid #00dfbb!important;outline-offset:4px}
@media(max-width:600px){.ajv-cases .ajv-card-actions a.ajv-button,.ajv-cases .ajv-card-actions a.ajv-visit{flex:1 1 135px}.ajv-cases .ajv-viewer-links a{width:100%}}

/* 4.0.2: homepage proportions and first-slide covers. */
body.single-ajv_case main#content{width:calc(100% - 48px);max-width:1224px;margin-inline:auto}
.ajv-all,.ajv-single{max-width:1224px;margin-inline:auto;padding-block:64px 80px}
.ajv-cases h1,.ajv-cases h2,.ajv-cases h3{font-family:'Space Grotesk',Inter,sans-serif;font-weight:700;letter-spacing:-.025em}
.ajv-case-hero{gap:56px;margin-top:48px;margin-bottom:64px}.ajv-case-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin-bottom:24px}.ajv-case-hero p{font-size:18px;line-height:1.65;margin-top:24px}.ajv-media-section{margin-top:64px}.ajv-media-section>h2{margin-bottom:28px}
.ajv-pdf-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;background:#07101b;overflow:hidden}.ajv-pdf-cover canvas{display:block;width:100%;height:auto;object-fit:contain}.ajv-cover-status{position:absolute;padding:16px;color:#d1d5dc}.ajv-cover-status[hidden]{display:none}.ajv-hero-image{overflow:hidden}.ajv-cases .ajv-kicker{display:none}
@media(max-width:700px){body.single-ajv_case main#content{width:calc(100% - 40px)}.ajv-all,.ajv-single{padding-block:36px 48px}.ajv-case-hero{gap:28px;margin-top:28px;margin-bottom:40px}.ajv-media-section{margin-top:40px}.ajv-case-hero p{font-size:16px}}

/* Five projects per reveal; CTA remains in normal document flow below. */
.ajv-all .ajv-project-card[hidden],.ajv-load-more-wrap[hidden],.ajv-load-more[hidden]{display:none!important}
.ajv-load-more-wrap{text-align:center;margin:32px 0}.ajv-cases button.ajv-load-more{background:#00cfb1!important;color:#03151b!important;border:1px solid #00cfb1!important;border-radius:12px!important;padding:14px 28px!important;font:600 15px/1.3 Inter,sans-serif!important;min-height:48px;cursor:pointer}.ajv-cases button.ajv-load-more:hover{background:#21e3c4!important}.ajv-load-status{font-size:13px!important;color:#b8c2cd!important;margin:12px 0 0!important}

.ajv-image-slider{width:100%;min-width:0}.ajv-fast-page{display:block;max-width:100%;width:auto;height:auto;max-height:650px;object-fit:contain}.ajv-image-slider .ajv-pdf-page{min-height:250px}.ajv-image-slider .ajv-page-thumb{flex:0 0 44px;min-height:44px}.ajv-image-slider .ajv-pdf-thumbnails{min-height:0}.ajv-image-error[hidden]{display:none}.ajv-document-dialog .ajv-fast-page{max-height:calc(100dvh - 230px)}

.ajv-image-slider .ajv-page-thumb{flex-basis:85px}.ajv-image-slider .ajv-page-thumb img{width:100%;height:55px;object-fit:contain;display:block}
