:root{--ag-accent:#00B2FF;--ag-ink:#0B0F14;--ag-mute:#5B6573;--ag-line:#E3E7EC;--ag-bg2:#F5F7F9}
.ag-site,.ag-site *{font-family:Archivo,system-ui,sans-serif}
.ag-site .entry-header{display:none}
.ag-site #primary,.ag-site .site-content>.ast-container{max-width:none;padding:0;margin:0}
.ag-site .entry-content>*{margin-top:0;margin-bottom:0}
.ag-wrap{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box}
.ag-site h1,.ag-site h2,.ag-site h3{font-weight:800;letter-spacing:-.02em;color:inherit;margin:0 0 .4em}
.ag-site h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1}
.ag-site h3{font-size:18px;line-height:1.25}
.ag-site h3 a{color:inherit;text-decoration:none}
.ag-site p{margin:0 0 .6em}
.ag-kicker{font-size:12px!important;font-weight:700;letter-spacing:.14em;color:var(--ag-accent);text-transform:uppercase}
.ag-more a,.ag-brm-link a{color:var(--ag-accent);font-weight:700;text-decoration:none}
.ag-hero{background:var(--ag-ink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px;max-width:none!important;padding-left:max(24px,calc((100% - 1192px)/2))!important;padding-right:max(24px,calc((100% - 1192px)/2))!important}
.ag-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.04;color:#fff}
.ag-lead{font-size:19px;color:#C9D1DB;max-width:560px;margin:18px 0 28px!important}
.ag-site .wp-block-button__link{background:var(--ag-accent);color:#04131C;border-radius:4px;font-weight:700;padding:14px 22px}
.ag-site .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff}
.ag-hero-art{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ag-hero-art figure{margin:0}.ag-hero-art figure:nth-child(2){margin-top:40px}
.ag-hero-art img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;display:block}
.ag-stats{background:var(--ag-accent);color:#04131C;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px;max-width:none!important;padding-left:max(24px,calc((100% - 1192px)/2))!important;padding-right:max(24px,calc((100% - 1192px)/2))!important}
.ag-num{font-size:44px!important;font-weight:800;line-height:1;margin:0!important}
.ag-lbl{font-size:14px;font-weight:600;margin:4px 0 0!important}
.ag-clients{padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--ag-line);display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}
.ag-clients .ag-kicker{color:var(--ag-mute);margin:0}
.ag-clients-list{font-weight:700;color:var(--ag-ink);margin:0}
.ag-artists,.ag-catalog,.ag-services,.ag-news{padding-top:72px;padding-bottom:72px}
.ag-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.ag-sub{color:var(--ag-mute);max-width:620px}
.ag-grid{display:grid;gap:28px}
.ag-grid4{grid-template-columns:repeat(4,1fr)}.ag-grid6{grid-template-columns:repeat(6,1fr);gap:22px}.ag-grid3{grid-template-columns:repeat(3,1fr)}
.ag-card figure,.ag-book figure{margin:0 0 14px}
.ag-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:4px;display:block}
.ag-book img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.ag-meta{font-size:13px!important;color:var(--ag-mute);font-weight:600}
.ag-txt{font-size:14px!important;color:#2B333D;line-height:1.45}
.ag-book h3{font-size:16px}
.ag-tag{display:inline-block;font-size:12px!important;font-weight:700;background:var(--ag-bg2);padding:4px 8px;border-radius:3px}
.ag-tag-new{background:var(--ag-accent);color:#04131C}
.ag-catalog{background:var(--ag-bg2);max-width:none!important;padding-left:max(24px,calc((100% - 1192px)/2))!important;padding-right:max(24px,calc((100% - 1192px)/2))!important}
.ag-catalog .ag-tag{background:#fff}
.ag-brm{background:#000;color:#fff}
.ag-brm-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.ag-brm-in p{margin:0!important}.ag-brm-text{max-width:860px;color:#D5DBE2}.ag-brm-text strong{color:#fff}
.ag-service{border-top:3px solid var(--ag-accent);padding-top:20px}
.ag-service h3{font-size:22px}
.ag-news{border-top:1px solid var(--ag-line)}
.ag-news-item h3{font-size:20px}
.ag-contact{background:var(--ag-ink);color:#fff}
.ag-contact-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:80px;padding-bottom:80px}
.ag-contact .ag-sub{color:#AEB8C4}.ag-contact a{color:var(--ag-accent)}
.ag-contact .wp-block-button__link{color:#04131C}
.ag-form-ph{border:1px dashed #3A4552;padding:28px;color:#AEB8C4;border-radius:4px}
@media(max-width:1000px){.ag-hero,.ag-contact-in{grid-template-columns:1fr}.ag-grid4{grid-template-columns:repeat(2,1fr)}.ag-grid6{grid-template-columns:repeat(3,1fr)}.ag-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ag-grid3,.ag-grid6{grid-template-columns:repeat(2,1fr)}.ag-grid3{grid-template-columns:1fr}.ag-hero{padding-top:48px;padding-bottom:48px}}

.ag-grid>*,.ag-stats>*,.ag-hero>*,.ag-contact-in>*,.ag-hero-art>*,.ag-head>*,.ag-brm-in>*,.ag-clients>*{margin-block-start:0!important;margin-top:0!important}
.ag-hero-art>figure:nth-child(2){margin-top:40px!important}
.ag-hero h1,.ag-contact h2,.ag-dark h1,.ag-contact-strip h2{color:#fff!important}
.ag-site h2,.ag-card h3,.ag-book h3,.ag-service h3,.ag-news-item h3,.ag-single h1{color:var(--ag-ink)}
.ag-card h3 a,.ag-book h3 a{text-decoration:none!important;color:inherit!important}
.ag-more a,.ag-brm-link a,.ag-crumb a{color:var(--ag-accent)!important;text-decoration:none!important;font-weight:700}
.ag-card h3,.ag-book h3{margin:0 0 4px!important}
.ag-card p,.ag-book p,.ag-news-item p,.ag-service p{margin:0 0 6px!important}
.ag-book .ag-tag{margin-top:6px!important}
.ag-news-item .ag-kicker,.ag-service h3{margin-bottom:8px!important}
.ag-site .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.ag-hero .wp-block-buttons{gap:12px}
/* templates */
.ag-site .site-content>.ast-container{max-width:none;padding:0;display:block}
.ag-pad{padding-top:56px;padding-bottom:72px}
.ag-dark{background:var(--ag-ink);color:#fff}
.ag-page-head .ag-wrap{padding-top:64px;padding-bottom:56px}
.ag-page-head h1{font-size:clamp(32px,4vw,52px);line-height:1.05}
.ag-card-img,.ag-book-img{display:block;margin-bottom:14px}
.ag-card-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:4px;display:block}
.ag-book-img img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.ag-noimg,.ag-nocover{display:flex;align-items:flex-end;width:100%;aspect-ratio:2/3;background:linear-gradient(160deg,#1C2530,#0B0F14);border-radius:3px;color:#fff;font-weight:800;font-size:15px;line-height:1.15;box-sizing:border-box}
.ag-noimg{aspect-ratio:4/5}.ag-nocover span{padding:14px;border-left:4px solid var(--ag-accent)}
.ag-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.ag-sections a{border:1px solid var(--ag-line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--ag-ink);text-decoration:none}
.ag-sections a:hover{border-color:var(--ag-accent)}.ag-sections span{color:var(--ag-mute);font-weight:600;margin-left:4px}
.ag-sec{margin-bottom:64px;scroll-margin-top:24px}.ag-sec h2{font-size:28px!important;margin-bottom:24px!important;padding-bottom:12px;border-bottom:2px solid var(--ag-ink)}
.ag-sec-brm{background:#000;color:#fff;padding:32px;border-radius:6px}.ag-sec-brm h2{color:#fff!important;border-color:#fff}.ag-sec-brm .ag-sub,.ag-sec-brm .ag-meta,.ag-sec-brm .ag-txt{color:#C9D1DB}.ag-sec-brm .ag-book h3{color:#fff!important}
.ag-crumb{font-size:14px;margin-bottom:28px!important}
.ag-single-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.ag-title-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.ag-single-img img{width:100%;height:auto;border-radius:4px;display:block}
.ag-cover img{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ag-single h1{font-size:clamp(32px,3.6vw,48px);line-height:1.05;margin-bottom:16px!important}
.ag-credits{font-size:15px;color:#2B333D;padding:14px 16px;background:var(--ag-bg2);border-left:3px solid var(--ag-accent)}
.ag-bio p{font-size:17px;line-height:1.6;color:#2B333D;margin-bottom:1em!important}
.ag-facts{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:15px;border:0}
.ag-facts th,.ag-facts td{text-align:left;padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--ag-line);vertical-align:top}
.ag-facts th{width:150px;color:var(--ag-mute);font-weight:600}
.ag-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px!important}
.ag-btn{display:inline-block;background:var(--ag-accent);color:#04131C!important;font-weight:700;padding:13px 20px;border-radius:4px;text-decoration:none!important}
.ag-btn-ghost{background:transparent;border:2px solid var(--ag-ink);color:var(--ag-ink)!important}
.ag-related{margin-top:72px}.ag-related h2{font-size:28px!important;margin-bottom:24px!important}
.ag-contact-strip{background:var(--ag-ink);color:#C9D1DB}.ag-contact-strip .ag-wrap{padding-top:56px;padding-bottom:56px}
.ag-contact-strip a{color:var(--ag-accent)}
@media(max-width:900px){.ag-single-grid,.ag-title-grid{grid-template-columns:1fr;gap:32px}.ag-title-grid .ag-cover{max-width:340px}}

.ag-landscape{background:var(--ag-ink);border-radius:3px;aspect-ratio:2/3;display:flex!important;align-items:center}
.ag-landscape img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;box-shadow:none!important}
.ag-sec-brm .ag-landscape{background:#1C2530}

/* Samples gallery */
.ag-samples-sec{margin-top:72px;padding-top:40px;border-top:2px solid var(--ag-ink)}
.ag-samples-sec h2{font-size:32px!important;margin-bottom:6px!important}
.ag-samples-sec .ag-sub{margin-bottom:24px!important}
.ag-site .wp-block-gallery.ag-samples{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important;align-items:start}
.ag-site .wp-block-gallery.ag-samples .wp-block-image{width:auto!important;margin:0!important;background:var(--ag-bg2);border-radius:3px;overflow:hidden}
.ag-site .wp-block-gallery.ag-samples .wp-block-image img{width:100%!important;height:auto!important;object-fit:contain!important;display:block;cursor:zoom-in}
.ag-portfolio{margin-top:20px}.ag-portfolio .ag-actions{margin-top:8px!important}
@media(max-width:900px){.ag-site .wp-block-gallery.ag-samples{grid-template-columns:repeat(2,1fr)}}

/* Samples: uniform page-shaped tiles; double spreads show the left page, full image opens on click */
.ag-site .wp-block-gallery.ag-samples{align-items:stretch}
.ag-site .wp-block-gallery.ag-samples .wp-block-image{aspect-ratio:2/3;height:auto!important;display:block!important}
.ag-site .wp-block-gallery.ag-samples .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:left top!important}

.ag-site .wp-block-gallery.ag-samples .wp-block-image{position:relative!important;overflow:hidden!important}
.ag-site .wp-block-gallery.ag-samples .wp-block-image img{position:absolute!important;inset:0!important;max-width:none!important}
.ag-site .wp-block-gallery.ag-samples .wp-block-image .lightbox-trigger{z-index:2}

/* Horizontal (double-page) main image on profile: show left page only, vertical format */
.ag-feat-land{aspect-ratio:2/3;overflow:hidden;border-radius:4px}
.ag-feat-land img{width:100%!important;height:100%!important;object-fit:cover;object-position:left center}

/* Inquiry forms */
.ag-form{display:grid;gap:14px;max-width:640px}
.ag-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:inherit}
.ag-form input,.ag-form select,.ag-form textarea{font:inherit;font-weight:400;font-size:16px;padding:11px 12px;border:1px solid #C9D1DB;border-radius:4px;background:#fff;color:var(--ag-ink);width:100%;box-sizing:border-box}
.ag-form input:focus,.ag-form select:focus,.ag-form textarea:focus{outline:2px solid var(--ag-accent);outline-offset:1px;border-color:var(--ag-accent)}
.ag-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ag-form .ag-btn{border:0;cursor:pointer;justify-self:start;font-size:16px}
.ag-form-note{font-size:13px!important;color:var(--ag-mute);margin:0!important}
.ag-form-err{background:#FDECEC;color:#8A1C1C;padding:10px 12px;border-radius:4px;margin:0!important}
.ag-form-ok{background:#E6F7FF;border-left:4px solid var(--ag-accent);padding:16px 18px;border-radius:4px;color:var(--ag-ink)}
.ag-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ag-contact .ag-form label,.ag-contact-strip .ag-form label{color:#fff}
.ag-contact .ag-form-note{color:#AEB8C4}
.ag-request{margin-top:72px;padding:40px;background:var(--ag-bg2);border-radius:6px;scroll-margin-top:24px}
.ag-request h2{font-size:28px!important;margin-bottom:6px!important}
.ag-request .ag-sub{margin-bottom:22px!important}
@media(max-width:700px){.ag-form-row{grid-template-columns:1fr}.ag-request{padding:24px}}

/* Language switcher */
.ag-langs{background:var(--ag-ink);border-top:1px solid #1E2733}
.ag-langs .ag-wrap{display:flex;justify-content:flex-end;gap:14px;padding-top:6px;padding-bottom:6px}
.ag-langs a{color:#AEB8C4;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none}
.ag-langs a.is-current,.ag-langs a:hover{color:var(--ag-accent)}

/* Language switcher (final) */
.ag-site nav.ag-langs{display:flex!important;justify-content:flex-end!important;align-items:center;gap:6px!important;max-width:1240px;margin:0 auto!important;padding:12px 24px!important;box-sizing:border-box;background:transparent!important;font:700 13px/1 Archivo,system-ui,sans-serif!important;letter-spacing:.08em}
.ag-site nav.ag-langs a{display:inline-block!important;color:#5B6573!important;text-decoration:none!important;padding:6px 10px!important;border:1px solid #E3E7EC!important;border-radius:3px!important;background:#fff!important}
.ag-site nav.ag-langs a:hover{color:#0B0F14!important;border-color:#0B0F14!important}
.ag-site nav.ag-langs a.is-current{background:#0B0F14!important;color:#fff!important;border-color:#0B0F14!important}

/* ===== Inner pages: About / Application (launch) ===== */
.ag-phero{background:var(--ag-ink);color:#fff;padding-top:76px;padding-bottom:68px;max-width:none!important;padding-left:max(24px,calc((100% - 1192px)/2))!important;padding-right:max(24px,calc((100% - 1192px)/2))!important}
.ag-phero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.05;color:#fff;max-width:900px}
.ag-phero .ag-lead{max-width:680px}
.ag-split{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding-top:72px;padding-bottom:72px}
.ag-split-r p{font-size:17px;line-height:1.65;color:#2B333D;margin-bottom:1em!important}
.ag-split-r a{color:var(--ag-accent);font-weight:700}
.ag-team{background:var(--ag-bg2);padding-top:72px;padding-bottom:72px}
.ag-grid2{grid-template-columns:repeat(2,1fr)}
.ag-team h2{margin-bottom:28px!important}
.ag-person{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;background:#fff;padding:28px;border-radius:6px}
.ag-person figure{margin:0}
.ag-person img{width:150px;height:150px;object-fit:cover;border-radius:50%;display:block;background:var(--ag-bg2)}
.ag-person h3{font-size:22px}
.ag-note{background:var(--ag-accent);color:#04131C}
.ag-note .ag-wrap{padding-top:22px;padding-bottom:22px}
.ag-note p{margin:0!important;font-size:16px}
.ag-app{padding-top:8px;padding-bottom:72px}
.ag-track{border-top:3px solid var(--ag-accent);padding-top:20px}
.ag-track h3,.ag-yes h3,.ag-no h3{font-size:22px;margin-bottom:14px!important}
.ag-track ol,.ag-yes ul,.ag-no ul{margin:0;padding-left:22px}
.ag-track li,.ag-yes li,.ag-no li{margin:0 0 12px;line-height:1.55;color:#2B333D}
.ag-track li::marker{font-weight:800;color:var(--ag-accent)}
.ag-track a,.ag-yes a{color:var(--ag-accent);font-weight:700}
.ag-yes ul li::marker{content:"\2713  ";color:#0A8F4A;font-weight:800}
.ag-no ul li::marker{content:"\2715  ";color:#C2362F;font-weight:800}
@media(max-width:900px){.ag-split,.ag-grid2{grid-template-columns:1fr;gap:28px}.ag-split{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){.ag-person{grid-template-columns:1fr}.ag-person img{width:120px;height:120px}.ag-phero{padding-top:48px;padding-bottom:44px}}

.ag-site article.type-page{padding-left:0!important;padding-right:0!important}
