/* Selected purple concept: original factory photographs and editable HTML copy. */
.ag-topbar{background:#f8f5ff;color:var(--ag-accent);border-bottom:1px solid #dfccff;font-size:10px;letter-spacing:1.4px}
.ag-topbar .ag-container{min-height:32px}.ag-logo{font-size:32px}.ag-logo small{color:var(--ag-accent)}
.ag-nav-wrap{min-height:86px}.ag-nav>a{font-size:14px}.ag-nav{gap:24px}
.ag-section h2{font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-1.1px;line-height:1.17}
.ag-section h3{font-size:22px;font-weight:650;letter-spacing:-.4px;line-height:1.3}
.ag-section-heading .ag-kicker{padding:0;background:none;border-radius:0}
.ag-button{font-size:13px;padding-inline:26px}.ag-button:hover{box-shadow:0 6px 18px #7434dc20}
.ag-purple-hero{position:relative;isolation:isolate;background:#121020;width:100%;min-width:0;min-height:510px;aspect-ratio:14/5;max-height:660px;display:flex;align-items:center;overflow:hidden}
.ag-purple-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ag-purple-layout{position:relative;z-index:1}.ag-purple-copy{width:39%;max-width:490px;padding:30px 0 45px}
.ag-purple-copy .ag-kicker{color:#c39aff!important;letter-spacing:2px!important;font-size:10px!important;margin-bottom:19px!important}
.ag-purple-copy h1{font-family:Inter,sans-serif;color:#fff;font-size:clamp(43px,4.25vw,64px);line-height:1.05;letter-spacing:-2.6px;font-weight:750;margin:0 0 26px}
.ag-purple-copy h1 span{color:#bb8af8}
.ag-purple-description{font-size:15px;color:#f0edf7;line-height:1.7;margin:0;max-width:420px}
.ag-purple-copy .ag-actions{gap:25px;margin-top:26px}.ag-purple-copy .ag-button{min-height:52px}
.ag-purple-link{color:white;font-size:13px;text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.ag-purple-link span{color:#c6a0ff}.ag-purple-link:hover{text-decoration:underline;text-underline-offset:5px}
.ag-purple-hero :focus-visible{outline-color:#fff}
.ag-art-note{position:absolute;right:22px;bottom:8px;font-size:9px;color:#d8cdea;z-index:2}
.ag-capability-strip{background:#fff;padding:27px 0 23px;border-bottom:1px solid #f0edf4}
.ag-capability-strip .ag-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ag-capability-strip article{position:relative;padding-left:48px;border-right:1px solid var(--ag-line)}
.ag-capability-strip article:last-child{border:0}.ag-capability-strip article::before{content:"";position:absolute;left:0;top:9px;width:30px;border-top:3px solid var(--ag-accent)}
.ag-capability-strip h2{font-size:17px;font-weight:650;margin:0 0 5px;line-height:1.3;letter-spacing:-.3px}.ag-capability-strip p{font-size:12px;color:var(--ag-muted);margin:0;line-height:1.55}
.ag-purple-factory{padding-top:45px;padding-bottom:60px}.ag-factory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px}
.ag-factory-heading h2{margin-bottom:0;font-size:clamp(28px,2.6vw,37px)}.ag-factory-heading h2 br{display:initial}.ag-factory-heading>a{white-space:nowrap;margin-bottom:5px}
.ag-factory-primary{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ag-factory-primary img{display:block;width:100%;aspect-ratio:2.12;object-fit:cover;border-radius:8px}
.ag-factory-primary figcaption{margin-top:10px!important}.ag-factory-primary strong{display:block;font-size:15px;color:var(--ag-ink);font-weight:600}.ag-factory-primary span{display:block;font-size:12px;margin-top:2px}
.ag-factory-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px}
.ag-factory-secondary img{width:100%;display:block;aspect-ratio:2.1;object-fit:cover;border-radius:8px}.ag-factory-secondary figcaption{font-size:13px!important;color:var(--ag-ink);margin-top:8px!important}
.ag-purple-brands{background:#fff}.ag-purple-brands .ag-brand-board{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:0;box-shadow:none;padding:15px 0 22px;gap:32px}
.ag-purple-brands .ag-brand-board img{max-width:150px;height:58px}.ag-purple-brands .ag-caption{max-width:900px;margin-inline:auto}
.ag-products-grid .ag-product-image{background:#f6f4f9}.ag-product-tone-1 .ag-product-image{background:#ede8f5}.ag-product-tone-2 .ag-product-image{background:#faf9fc}
.ag-product-card,.ag-card{border-color:#e8e2f0}.ag-product-card:hover{box-shadow:0 12px 32px #45207714}
.ag-product-copy h3{font-size:21px}.ag-product-copy p{font-size:12px}.ag-product-image img{height:290px}
.ag-about-points{font-size:12px}.ag-about-photo figcaption{color:var(--ag-ink)}
.ag-documents{background:var(--ag-tint)}.ag-document{border-top:2px solid var(--ag-accent);padding:27px 20px 12px 0}
.ag-document-name{font-size:21px;font-weight:700;letter-spacing:.5px;color:var(--ag-accent)}.ag-document h3{font-size:19px}.ag-document p{font-size:13px;line-height:1.75}
.ag-final-cta{background:#201331}.ag-final-cta .ag-kicker{color:#cba4ff!important}.ag-final-cta h2{color:#fff}.ag-final-cta p,.ag-final-cta .ag-text-link{color:#ece5f7}
.ag-footer{background:#151220}.ag-footer .ag-logo small{color:#be95ff}.ag-contact-header{background:#231437}.ag-contact-toggle{background:var(--ag-accent)}
.ag-content h2,.ag-content h3,.ag-page-title h1{font-family:var(--ag-heading)}
@media(min-width:1700px){.ag-purple-hero .ag-container{width:calc(100% - 160px);max-width:1640px}.ag-purple-copy{max-width:540px}.ag-purple-copy h1{font-size:68px}}
@media(max-width:1100px){.ag-purple-copy h1{font-size:44px;letter-spacing:-1.8px}.ag-purple-copy{width:42%}.ag-purple-description{font-size:14px}.ag-purple-copy .ag-actions{gap:15px}.ag-purple-copy .ag-button{padding-inline:18px}.ag-purple-link{font-size:12px}.ag-capability-strip .ag-container{gap:20px}.ag-capability-strip article{padding-left:35px}.ag-capability-strip article::before{width:22px}.ag-capability-strip h2{font-size:15px}.ag-purple-brands .ag-brand-board{gap:18px}}
@media(max-width:760px){
 .ag-topbar .ag-container{justify-content:center;min-height:30px}.ag-topbar .ag-container>a:first-child{display:none}.ag-nav-wrap{min-height:72px}.ag-logo{font-size:28px}
 .ag-section{padding:48px 0}.ag-section h2{font-size:30px;letter-spacing:-.8px}.ag-section h3{font-size:21px}
 .ag-purple-hero{min-height:0;max-height:none;aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;background:#121020}
 .ag-purple-layout{order:1}.ag-purple-copy{width:100%;max-width:none;padding:36px 0 13px}.ag-purple-copy h1{font-size:42px;line-height:1.06;letter-spacing:-1.8px;margin-bottom:20px}
 .ag-purple-copy .ag-kicker{font-size:9px!important;margin-bottom:16px!important}.ag-purple-description{font-size:14px;line-height:1.65;max-width:380px}.ag-purple-copy .ag-actions{margin-top:23px;gap:21px}.ag-purple-copy .ag-button{min-height:48px;padding:12px 23px;font-size:12px}
 .ag-purple-art{position:relative;order:2;inset:auto;width:147%;max-width:none;height:auto;margin-left:-47%;object-fit:contain;object-position:center;align-self:flex-start}.ag-art-note{bottom:5px;right:12px;font-size:7px}
 .ag-capability-strip{padding:24px 0}.ag-capability-strip .ag-container{grid-template-columns:1fr;gap:17px}.ag-capability-strip article{border:0;padding-left:43px}.ag-capability-strip article::before{width:25px}.ag-capability-strip h2{font-size:15px}.ag-capability-strip p{font-size:12px}
 .ag-factory-heading{display:block;margin-bottom:22px}.ag-factory-heading h2{font-size:29px;margin-bottom:17px}.ag-factory-heading h2 br{display:initial}
 .ag-factory-primary{grid-template-columns:1fr;gap:23px}.ag-factory-primary img{aspect-ratio:1.65}.ag-factory-secondary{gap:15px;grid-template-columns:1fr;margin-top:24px}.ag-factory-secondary img{aspect-ratio:2.1}
 .ag-purple-brands .ag-brand-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 30px;padding:4px 0 20px}.ag-purple-brands .ag-brand-board img{max-width:115px;height:48px}
 .ag-product-image img{height:270px}.ag-document{padding:23px 0 13px}.ag-documents .ag-grid{gap:18px}.ag-footer .ag-logo{font-size:28px}
}

/* 0.6.5 fine tuning: strictly below the approved hero, capabilities and factory. */
.ag-flow-home{margin-top:0!important}
.ag-flow-home>.ag-section{padding:68px 0}
.ag-flow-home .ag-section-heading{margin-bottom:32px}
.ag-flow-home .ag-about{background:#f7f3fc}
.ag-flow-home .ag-about .ag-split{gap:54px}
.ag-flow-home .ag-quality{background:#fff}
.ag-flow-home .ag-quality-layout{gap:46px}
.ag-flow-home .ag-quality-cards{gap:16px;margin:24px 0 27px}
.ag-flow-home .ag-quality-cards .ag-card{padding:21px 20px}
.ag-flow-home .ag-quality-cards h3{font-size:20px}
.ag-flow-home .ag-quality-cards p{font-size:13px}
.ag-flow-home .ag-products{background:#faf9fc}
.ag-flow-home .ag-products-grid{gap:24px}
.ag-flow-home .ag-product-image img{height:300px;padding:5px 14px;object-fit:contain}
.ag-flow-home .ag-product-copy{padding:21px 24px 24px}
.ag-flow-home .ag-purple-brands{padding:34px 0 38px;background:#fff;border-block:1px solid var(--ag-line)}
.ag-flow-brand-heading{text-align:center}
.ag-flow-home .ag-flow-brand-heading h2{font-size:27px;letter-spacing:-.6px;margin:0 0 20px}
.ag-flow-home .ag-flow-brand-heading .ag-kicker{margin-bottom:10px}
.ag-flow-home .ag-purple-brands .ag-brand-board{padding:5px 0 20px;gap:30px}
.ag-flow-home .ag-purple-brands .ag-brand-board img{height:48px;max-width:140px}
.ag-flow-home .ag-mechanism{background:#f7f3fc}
.ag-flow-home .ag-documents{padding:48px 0;background:#f7f3fc}
.ag-flow-home .ag-documents .ag-section-heading h2{font-size:34px}
.ag-flow-home .ag-document{padding:19px 18px 6px 0}
.ag-flow-home .ag-production-process{padding:52px 0}
.ag-flow-home .ag-production-process .ag-section-heading h2{font-size:34px}
.ag-flow-home .ag-insights{background:#faf9fc;padding:48px 0}
.ag-flow-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ag-flow-guides>a{display:flex;flex-direction:column;text-decoration:none;color:var(--ag-ink);padding:26px 24px;border:1px solid var(--ag-line);border-radius:12px;background:#fff}
.ag-flow-guides>a:hover{border-color:var(--ag-accent)}
.ag-flow-guides .ag-kicker{font-size:10px;letter-spacing:1.5px}
.ag-flow-guides h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.ag-flow-guides p{font-size:13px;margin:0 0 20px;color:var(--ag-muted)}
.ag-flow-guides .ag-text-link{margin-top:auto}
.ag-flow-home .ag-final-cta{padding:52px 0;border-bottom:1px solid #ffffff17}
@media(max-width:760px){
 .ag-flow-home>.ag-section{padding:44px 0}
 .ag-flow-home .ag-about .ag-split,.ag-flow-home .ag-quality-layout{gap:28px}
 .ag-flow-home .ag-section-heading{margin-bottom:26px}
 .ag-flow-home .ag-quality-cards .ag-card{padding:19px}
 .ag-flow-home .ag-quality-cards h3{font-size:19px}
 .ag-flow-home .ag-product-image img{height:280px;padding:5px 15px}
 .ag-flow-home .ag-purple-brands{padding:30px 0}
 .ag-flow-home .ag-flow-brand-heading h2{font-size:24px}
 .ag-flow-home .ag-purple-brands .ag-brand-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 15px}
 .ag-flow-home .ag-purple-brands .ag-brand-board img{width:100%;height:37px;max-width:90px}
 .ag-flow-home .ag-documents .ag-section-heading h2,.ag-flow-home .ag-production-process .ag-section-heading h2{font-size:29px}
 .ag-flow-guides{grid-template-columns:1fr;gap:16px}
 .ag-flow-home .ag-final-cta{padding:40px 0}
}

/* User-supplied original PNG; header only, with its intrinsic proportions. */
.ag-header .ag-header-logo{flex:0 0 auto;line-height:0}
.ag-header .ag-header-logo img{display:block;width:100px;height:auto;max-width:none;object-fit:contain}
@media(max-width:760px){.ag-header .ag-header-logo img{width:80px}}
