/* AmmoPack Site 1.0.0 — scoped presentation for native Elementor widgets.
   Layout controls: desktop section padding 104px, minimum section height 740px;
   mobile section padding 72px 24px, natural content height. No remote fonts. */
:root { --ap-ink:#11242f; --ap-deep:#11232c; --ap-green:#586b39; --ap-olive:#a5b374; --ap-paper:#f5f6f3; --ap-body:#3d4b52; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
.ap-site, .ap-site *, .ap-legal, .ap-legal * { box-sizing:border-box; }
.ap-site.ap-site { width:100%; max-width:none; display:block; margin:0; padding:0; color:var(--ap-ink); font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.65; --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; }
.ap-site .e-con { position:relative; width:100%; max-width:100%; min-width:0; display:flex; flex-direction:column; padding:0; margin:0; gap:0; align-items:stretch; --container-widget-width:100%; --container-widget-flex-grow:0; }
.ap-site .elementor-widget { min-width:0; margin:0; width:100%; max-width:100%; --container-widget-width:100%; }
.ap-site .elementor-widget-container { margin:0; padding:0; }
.ap-site p { margin:0 0 20px; }
.ap-site p:last-child { margin-bottom:0; }
.ap-site a { color:inherit; text-decoration:none; }
.ap-site a:focus-visible, .ap-site summary:focus-visible, .ap-site button:focus-visible, .ap-lightbox button:focus-visible { outline:3px solid var(--ap-olive); outline-offset:5px; }
.ap-site .elementor-heading-title { margin:0; padding:0; color:inherit; font-family:Arial,Helvetica,sans-serif; font-weight:700; letter-spacing:-.035em; line-height:1.13; }
.ap-site h1.elementor-heading-title { font-size:56px; }
.ap-site h2.elementor-heading-title { font-size:42px; }
.ap-site h3.elementor-heading-title { font-size:23px; letter-spacing:-.02em; line-height:1.25; }
.ap-site .elementor-widget-heading { margin-bottom:22px; }
.ap-site .elementor-widget-text-editor { color:inherit; font-family:Arial,Helvetica,sans-serif; }
.ap-site img { display:block; max-width:100%; height:auto; }
.ap-site svg { display:block; width:32px; height:32px; flex-shrink:0; }
.ap-site .ap-inner.e-con { width:calc(100% - 144px); max-width:1248px; margin-inline:auto; z-index:2; }
.ap-site .ap-section.e-con { min-height:740px; padding-block:104px; justify-content:center; scroll-margin-top:88px; }
.ap-site .ap-light { background:var(--ap-paper); color:var(--ap-ink); }
.ap-site .ap-light .elementor-widget-text-editor { color:var(--ap-body); }
.ap-site .ap-dark { background:var(--ap-deep); color:#fff; }
.ap-site .ap-dark .elementor-widget-text-editor { color:#e2e7e5; }
.ap-site .ap-forest { background-image:linear-gradient(105deg,rgba(10,29,36,.94),rgba(12,30,34,.81)),url('forest-texture.jpg'); background-size:cover,auto 100%; }
.ap-site .ap-eyebrow.elementor-widget { margin-bottom:16px; font-size:12px; font-weight:700; letter-spacing:.18em; line-height:1.6; color:var(--ap-green); }
.ap-site .ap-dark .ap-eyebrow { color:var(--ap-olive); }
.ap-site .ap-section-intro { max-width:740px; margin-bottom:44px; font-size:18px; line-height:1.7; }
.ap-site .ap-fineprint.elementor-widget { margin-top:18px; font-size:12px; line-height:1.6; color:#647078; }
.ap-site .ap-dark .ap-fineprint { color:#bbc9c9; }
.ap-site .ap-button .elementor-button, .ap-legal .ap-button-link { display:inline-flex; align-items:center; justify-content:center; gap:30px; padding:17px 24px; min-height:56px; background:var(--ap-green); color:#fff; border:1px solid rgba(208,225,161,.35); border-radius:3px; font-size:16px; font-family:Arial,Helvetica,sans-serif; font-weight:700; line-height:1.3; box-shadow:0 6px 22px rgba(0,0,0,.08); transition:background .16s ease,transform .16s ease; }
.ap-site .ap-button .elementor-button::after { content:'→'; font-size:23px; line-height:1; font-weight:400; }
.ap-site .ap-button .elementor-button:hover, .ap-site .ap-header-email:hover { background:#42562b; color:#fff; transform:translateY(-1px); }
.ap-site .ap-button .elementor-button-text { flex-grow:0; }
/* Header */
.ap-site .ap-header.e-con { position:sticky; top:0; z-index:100; background:#11242f; color:#fff; min-height:88px; box-shadow:0 1px 0 rgba(255,255,255,.10); }
body.admin-bar .ap-site .ap-header { top:32px; }
.ap-header-inner { width:calc(100% - 144px); max-width:1248px; min-height:88px; margin:auto; display:flex; gap:28px; align-items:center; }
.ap-site .ap-logo { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:29px; font-weight:800; letter-spacing:-.8px; line-height:1; white-space:nowrap; }
.ap-site .ap-logo svg { width:32px; height:39px; color:var(--ap-olive); }
.ap-logo-accent { color:var(--ap-olive); }
.ap-nav-desktop { display:flex; justify-content:center; gap:28px; margin-left:auto; }
.ap-nav-desktop a { font-size:14px; line-height:1.4; padding:18px 0; position:relative; }
.ap-nav-desktop a:hover { color:var(--ap-olive); }
.ap-header-email { display:inline-flex; align-items:center; justify-content:center; gap:11px; padding:12px 15px; background:var(--ap-green); border-radius:3px; font-size:13px; font-weight:700; white-space:nowrap; min-height:46px; transition:background .16s ease; }
.ap-site .ap-header-email svg { width:21px; height:21px; }
.ap-mobile-menu { display:none; }
.ap-sr-only, .ap-skip:not(:focus) { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ap-skip:focus { position:fixed; left:16px; top:12px; z-index:1000; background:#fff; color:var(--ap-ink); padding:16px; }
/* Hero uses the supplied facade image, not a regenerated building. */
.ap-site .ap-hero.e-con { min-height:clamp(680px,calc(100svh - 88px),960px); justify-content:center; overflow:hidden; isolation:isolate; }
.ap-site .ap-hero-media.elementor-widget { position:absolute; inset:0 0 0 auto; width:100%; height:100%; z-index:0; }
.ap-hero-media .elementor-widget-container { height:100%; }
.ap-site .ap-hero-media img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
.ap-hero::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(9,25,33,1) 0%,rgba(9,25,33,.95) 20%,rgba(9,25,33,.79) 39%,rgba(9,25,33,.21) 65%,rgba(9,25,33,.09) 100%),linear-gradient(0deg,rgba(9,25,33,.82),transparent 45%); pointer-events:none; }
.ap-site .ap-hero-inner.e-con { padding-block:62px 34px; }
.ap-site .ap-hero-copy.e-con { max-width:600px; padding-bottom:64px; }
.ap-site .ap-hero-title { margin-bottom:24px; }
.ap-site .ap-hero-intro { font-size:18px; line-height:1.68; margin-bottom:28px; max-width:520px; }
.ap-site .ap-hero .ap-eyebrow { margin-bottom:19px; }
.ap-site .ap-hero-email { margin-top:14px; font-size:14px; color:#dce4d8; }
.ap-site .ap-badges.e-con { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ap-site .ap-badge.e-con { border:1px solid rgba(196,214,223,.36); background:rgba(17,36,47,.84); border-radius:4px; min-height:118px; padding:18px 12px; justify-content:center; text-align:center; }
.ap-site .ap-badge .elementor-widget-heading { margin:0 0 8px; }
.ap-site .ap-badge-title .elementor-heading-title { font-size:17px; letter-spacing:.01em; line-height:1.2; }
.ap-site .ap-badge-code .elementor-heading-title { font-size:18px; color:var(--ap-olive); letter-spacing:.08em; }
.ap-site .ap-badge-desc { font-size:12px; line-height:1.45; }
.ap-site .ap-badges .ap-badge:first-child { border-color:rgba(165,179,116,.8); }
/* About: one large documentary photo and three gallery images. */
.ap-site .ap-about-grid.e-con { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.13fr); gap:64px; align-items:center; }
.ap-site .ap-about-copy .elementor-widget-text-editor:not(.ap-eyebrow):not(.ap-fineprint):not(.ap-stat-label) { margin-bottom:22px; }
.ap-site .ap-gallery.e-con { gap:14px; }
.ap-site .ap-gallery-featured img { width:100%; aspect-ratio:1.65; object-fit:cover; border-radius:4px; }
.ap-site .ap-gallery-thumbs.e-con { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ap-site .ap-gallery-thumb img { width:100%; aspect-ratio:1.12; object-fit:cover; border-radius:3px; }
.ap-site .ap-gallery a { display:block; overflow:hidden; border-radius:4px; }
.ap-site .ap-gallery a img { transition:filter .2s ease; }
.ap-site .ap-gallery a:hover img { filter:brightness(.92); }
.ap-site .ap-photo-caption { font-size:12px; line-height:1.5; color:#626d71; }
.ap-site .ap-stats.e-con { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:15px; }
.ap-site .ap-stat.e-con { padding-inline:16px; border-left:1px solid #cbd1cc; }
.ap-site .ap-stat:first-child { border-left:0; padding-left:0; }
.ap-site .ap-stat:last-child { padding-right:0; }
.ap-site .ap-stat-value.elementor-widget { margin-bottom:9px; }
.ap-site .ap-stat-value .elementor-heading-title { color:var(--ap-green); font-size:29px; font-weight:700; letter-spacing:-.04em; line-height:1.1; }
.ap-site .ap-stat-word .elementor-heading-title { font-size:23px; padding-top:5px; }
.ap-site .ap-stat-label { font-size:12px; line-height:1.5; }
/* Products */
.ap-site .ap-product-grid.e-con { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:8px; }
.ap-site .ap-product-card.e-con { align-items:stretch; }
.ap-site .ap-product-photo { margin-bottom:23px; position:relative; }
.ap-site .ap-product-photo img { width:100%; height:248px; object-fit:cover; border-radius:4px; }
.ap-site .ap-decoy-photo img { object-fit:cover; }
.ap-site .ap-product-photo figure { margin:0; }
.ap-site .ap-product-photo figcaption { position:absolute; bottom:0; left:0; right:0; background:rgba(11,25,30,.82); padding:7px 12px; border-radius:0 0 4px 4px; color:#f1f4f0; font-size:11px; line-height:1.4; text-align:left; }
.ap-site .ap-product-card .elementor-widget-heading { margin-bottom:13px; }
.ap-site .ap-product-card .elementor-widget-text-editor { font-size:16px; line-height:1.65; color:#d8e2e0; }
/* Capabilities */
.ap-site .ap-process-grid.e-con { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(0,1fr); gap:54px; align-items:center; }
.ap-site .ap-steps.e-con { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:21px; margin-top:8px; }
.ap-site .ap-step-icon { margin-bottom:22px; color:var(--ap-ink); }
.ap-site .ap-step-icon svg { width:43px; height:43px; }
.ap-site .ap-step-number.elementor-widget { margin-bottom:10px; }
.ap-site .ap-step-number .elementor-heading-title { font-size:13px; letter-spacing:.12em; color:var(--ap-green); }
.ap-site .ap-step h3.elementor-heading-title { font-size:15px; letter-spacing:-.02em; line-height:1.35; }
.ap-site .ap-step .elementor-widget-heading { margin-bottom:12px; }
.ap-site .ap-step .elementor-widget-text-editor { font-size:13px; line-height:1.6; }
.ap-site .ap-benefits.e-con { padding-left:34px; border-left:1px solid #c7cec9; gap:24px; }
.ap-site .ap-benefit.e-con { display:grid; grid-template-columns:28px minmax(0,1fr); gap:15px; }
.ap-site .ap-check { background:var(--ap-green); border-radius:3px; width:27px; height:27px; display:flex; justify-content:center; align-items:center; color:#fff; }
.ap-site .ap-check svg { width:20px; height:20px; }
.ap-site .ap-benefit h3.elementor-heading-title { font-size:16px; line-height:1.35; }
.ap-site .ap-benefit .elementor-widget-heading { margin-bottom:6px; }
.ap-site .ap-benefit .elementor-widget-text-editor { font-size:14px; line-height:1.5; }
/* Standards, identifiers and material sourcing */
.ap-site .ap-cert-grid.e-con { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:16px; }
.ap-site .ap-cert-badges .ap-badge { min-height:152px; padding:20px 12px; }
.ap-site .ap-cert-badges .ap-badge-title .elementor-heading-title { font-size:17px; }
.ap-site .ap-registration-line { margin-top:26px; font-size:14px; letter-spacing:.01em; }
.ap-sep { display:inline-block; padding:0 18px; color:#8d9c91; }
.ap-site .ap-sustainability.e-con { padding-left:34px; border-left:1px solid #7a8984; }
.ap-site .ap-leaf { margin-bottom:20px; color:var(--ap-olive); }
.ap-site .ap-leaf svg { width:47px; height:47px; }
.ap-site .ap-sustainability h3.elementor-heading-title { font-size:23px; }
.ap-site .ap-sustainability .elementor-widget-text-editor { font-size:15px; line-height:1.65; }
/* Contact */
.ap-site .ap-contact-grid.e-con { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:110px; align-items:center; }
.ap-site .ap-contact .ap-section-intro { max-width:520px; margin-bottom:29px; }
.ap-site .ap-contact-note { margin-top:22px; font-size:13px; max-width:360px; }
.ap-site .ap-contact-company.e-con { padding:34px 38px; border:1px solid #d6dcd4; border-top:3px solid var(--ap-green); border-radius:3px; background:rgba(255,255,255,.55); }
.ap-site .ap-contact-company h3.elementor-heading-title { font-size:24px; }
.ap-site .ap-company-details.e-con { gap:0; }
.ap-site .ap-detail.e-con { display:grid; grid-template-columns:115px minmax(0,1fr); gap:18px; padding:13px 0; border-top:1px solid #dce0d9; }
.ap-site .ap-detail:first-child { border-top:0; }
.ap-site .ap-detail-label { font-size:12px; line-height:1.6; color:#606d73; }
.ap-site .ap-detail-value { font-size:14px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
/* Compact footer */
.ap-site .ap-footer.e-con { background:#10242e; color:#e6ece9; min-height:130px; padding:32px 0; }
.ap-footer-inner { width:calc(100% - 144px); max-width:1248px; margin:auto; display:flex; gap:34px; align-items:center; }
.ap-site .ap-footer .ap-logo { font-size:24px; }
.ap-site .ap-footer .ap-logo svg { width:27px; height:33px; }
.ap-site .ap-footer p { margin:0; font-size:12px; line-height:1.6; }
.ap-footer-tagline { max-width:220px; }
.ap-footer nav { display:flex; gap:23px; margin-left:auto; font-size:12px; }
.ap-footer nav a:hover { text-decoration:underline; }
.ap-copyright { color:#cbd3ce; }
/* Lightbox: no third-party embeds, trackers, or cookies. */
.ap-lightbox { padding:0; border:0; border-radius:6px; background:#10242e; color:#fff; max-width:min(94vw,1400px); max-height:94vh; overflow:auto; box-shadow:0 30px 100px rgba(0,0,0,.6); font-family:Arial,Helvetica,sans-serif; }
.ap-lightbox::backdrop { background:rgba(3,12,17,.85); }
.ap-lightbox img { display:block; max-width:90vw; max-height:79vh; width:auto; height:auto; margin:0 auto; object-fit:contain; }
.ap-lightbox .ap-lightbox-caption { padding:16px 22px; max-width:1000px; margin:0; font-size:14px; line-height:1.5; }
.ap-lightbox .ap-lightbox-close { display:block; margin:10px 10px 10px auto; min-height:44px; min-width:44px; color:white; border:1px solid #8a9a96; border-radius:3px; background:transparent; font-size:25px; cursor:pointer; }
/* Legal page presentation */
.ap-legal { max-width:830px; margin:auto; padding:72px 28px 110px; font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.75; color:var(--ap-ink); }
.ap-legal h1 { font-size:44px; line-height:1.15; letter-spacing:-.03em; margin:0 0 32px; }
.ap-legal h2 { margin:36px 0 12px; font-size:24px; }
.ap-legal a { color:var(--ap-green); text-decoration:underline; }
.ap-legal .ap-review-note { background:#fff4d4; padding:20px; border:1px solid #d2b870; }
@media(min-width:1600px) { .ap-site .ap-inner.e-con, .ap-header-inner, .ap-footer-inner { max-width:1400px; } .ap-site h1.elementor-heading-title { font-size:64px; } .ap-site .ap-hero-copy.e-con { max-width:670px; } .ap-site .ap-hero-intro { max-width:590px; } .ap-site .ap-product-photo img { height:280px; } }
@media(max-width:1199px) {
 .ap-site .ap-inner.e-con, .ap-header-inner, .ap-footer-inner { width:calc(100% - 88px); }
 .ap-header-inner { gap:20px; } .ap-nav-desktop { gap:18px; }
 .ap-site .ap-logo { font-size:24px; } .ap-site .ap-logo svg { width:27px; height:33px; }
 .ap-site .ap-about-grid.e-con { gap:38px; } .ap-site .ap-product-grid.e-con { gap:22px; }
 .ap-site .ap-process-grid.e-con { gap:34px; grid-template-columns:minmax(0,1.75fr) minmax(0,1fr); }
 .ap-site .ap-benefits.e-con { padding-left:24px; } .ap-site .ap-steps.e-con { gap:14px; }
 .ap-site .ap-contact-grid.e-con { gap:50px; } .ap-site .ap-contact-company.e-con { padding:28px; }
 .ap-site .ap-stat.e-con { padding-inline:11px; } .ap-site .ap-stat-value .elementor-heading-title { font-size:25px; } .ap-site .ap-stat-word .elementor-heading-title { font-size:19px; }
 .ap-footer-inner { gap:24px; }
}
@media(max-width:1024px) {
 .ap-site .ap-header.e-con, .ap-header-inner { min-height:76px; }
 .ap-nav-desktop { display:none; } .ap-header-email { margin-left:auto; }
 .ap-mobile-menu { display:block; position:relative; }
 .ap-mobile-menu summary { cursor:pointer; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; list-style:none; }
 .ap-mobile-menu summary::-webkit-details-marker { display:none; }
 .ap-mobile-menu nav { position:absolute; top:calc(100% + 16px); right:0; width:270px; background:#142b35; border:1px solid #718074; border-radius:4px; padding:12px; box-shadow:0 18px 32px rgba(0,0,0,.25); }
 .ap-mobile-menu nav a { display:block; padding:13px 16px; font-size:16px; color:#fff; }
 .ap-mobile-menu nav a:hover { background:#263c36; }
 .ap-site .ap-hero-copy.e-con { max-width:570px; }
 .ap-site h1.elementor-heading-title { font-size:50px; }
 .ap-site h2.elementor-heading-title { font-size:36px; }
 .ap-site .ap-section.e-con { padding-block:88px; min-height:700px; }
 .ap-site .ap-about-grid.e-con { grid-template-columns:1fr; gap:40px; }
 .ap-site .ap-about-copy.e-con { max-width:790px; }
 .ap-site .ap-stats.e-con { max-width:640px; }
 .ap-site .ap-stat-value .elementor-heading-title { font-size:32px; } .ap-site .ap-stat-word .elementor-heading-title { font-size:25px; }
 .ap-site .ap-gallery-featured img { aspect-ratio:2; }
 .ap-site .ap-gallery-thumb img { aspect-ratio:1.6; }
 .ap-site .ap-product-photo img { height:200px; }
 .ap-site .ap-product-card h3.elementor-heading-title { font-size:21px; }
 .ap-site .ap-process-grid.e-con { grid-template-columns:1fr; gap:48px; }
 .ap-site .ap-benefits.e-con { display:grid; grid-template-columns:1fr 1fr; border-left:0; border-top:1px solid #c7cec9; padding:35px 0 0; column-gap:35px; row-gap:26px; }
 .ap-site .ap-step .elementor-widget-text-editor { font-size:14px; }
 .ap-site .ap-cert-grid.e-con { grid-template-columns:1fr; gap:40px; }
 .ap-site .ap-sustainability.e-con { border-left:0; border-top:1px solid #7a8984; padding:28px 0 0; max-width:640px; }
 .ap-site .ap-contact-grid.e-con { grid-template-columns:1fr 1fr; gap:34px; }
 .ap-site .ap-contact-company.e-con { padding:26px; }
 .ap-site .ap-detail.e-con { grid-template-columns:1fr; gap:4px; }
 .ap-footer-inner { flex-wrap:wrap; row-gap:24px; }
 .ap-footer nav { margin-left:auto; } .ap-copyright { margin-left:auto!important; }
}
@media(max-width:767px) {
 html { scroll-padding-top:86px; }
 body.admin-bar .ap-site .ap-header { top:46px; }
 .ap-site { font-size:16px; line-height:1.65; }
 .ap-site .ap-inner.e-con, .ap-header-inner, .ap-footer-inner { width:calc(100% - 48px); }
 .ap-site .ap-section.e-con { min-height:0; padding-block:72px; scroll-margin-top:74px; }
 .ap-site .ap-header.e-con, .ap-header-inner { min-height:72px; }
 .ap-header-inner { gap:13px; }
 .ap-site .ap-logo { font-size:23px; gap:7px; }
 .ap-site .ap-logo svg { width:25px; height:31px; }
 .ap-header-email { padding:9px 11px; min-width:44px; min-height:44px; }
 .ap-header-email span { display:none; }
 .ap-site .ap-header-email svg { width:22px; height:22px; }
 .ap-mobile-menu nav { top:calc(100% + 13px); }
 .ap-site .ap-eyebrow { font-size:11px; letter-spacing:.16em; margin-bottom:14px; }
 .ap-site h1.elementor-heading-title { font-size:40px; line-height:1.06; letter-spacing:-.045em; }
 .ap-site h2.elementor-heading-title { font-size:34px; line-height:1.15; letter-spacing:-.04em; }
 .ap-site h3.elementor-heading-title { font-size:24px; }
 .ap-site .ap-section-intro { font-size:17px; margin-bottom:33px; }
 .ap-site .ap-hero.e-con { min-height:0; overflow:hidden; }
 .ap-site .ap-hero-media.elementor-widget { position:relative; width:100%; height:auto; aspect-ratio:1.52; }
 .ap-site .ap-hero-media .elementor-widget-container { height:100%; }
 .ap-site .ap-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
 .ap-hero::after { display:none; }
 .ap-site .ap-hero-inner.e-con { padding-block:39px 46px; }
 .ap-site .ap-hero-copy.e-con { padding-bottom:33px; max-width:none; }
 .ap-site .ap-hero-intro { font-size:17px; line-height:1.65; }
 .ap-site .ap-hero-title { margin-bottom:22px; }
 .ap-site .ap-hero .ap-eyebrow { margin-bottom:17px; }
 .ap-site .ap-hero-email { margin-top:15px; }
 .ap-site .ap-badges.e-con { grid-template-columns:1fr 1fr; gap:10px; }
 .ap-site .ap-badges .ap-badge:first-child { grid-column:1/-1; min-height:94px; }
 .ap-site .ap-badge.e-con { min-height:101px; padding:16px 12px; }
 .ap-site .ap-badge-title .elementor-heading-title { font-size:17px; }
 .ap-site .ap-badge-desc { font-size:12px; }
 .ap-site .ap-about-grid.e-con { gap:32px; }
 .ap-site .ap-about-copy .elementor-widget-text-editor:not(.ap-eyebrow):not(.ap-fineprint):not(.ap-stat-label) { margin-bottom:19px; }
 .ap-site .ap-stats.e-con { grid-template-columns:1fr 1fr; gap:26px 0; margin-top:12px; }
 .ap-site .ap-stat.e-con { padding-inline:18px; } .ap-site .ap-stat:nth-child(odd) { border-left:0; padding-left:0; }
 .ap-site .ap-stat-value .elementor-heading-title { font-size:34px; }
 .ap-site .ap-stat-word .elementor-heading-title { font-size:28px; padding-top:4px; }
 .ap-site .ap-stat-label { font-size:13px; max-width:150px; }
 .ap-site .ap-gallery-featured img { aspect-ratio:1.5; }
 .ap-site .ap-gallery-thumbs.e-con { gap:8px; }
 .ap-site .ap-gallery-thumb img { aspect-ratio:1; }
 .ap-site .ap-photo-caption { font-size:11px; }
 .ap-site .ap-product-grid.e-con { grid-template-columns:1fr; gap:43px; margin-top:0; }
 .ap-site .ap-product-photo { margin-bottom:22px; }
 .ap-site .ap-product-photo img { height:auto; aspect-ratio:1.6; object-fit:cover; }
 .ap-site .ap-product-card h3.elementor-heading-title { font-size:24px; }
 .ap-site .ap-product-card .elementor-widget-text-editor { font-size:16px; }
 .ap-site .ap-process-grid.e-con { gap:35px; }
 .ap-site .ap-steps.e-con { grid-template-columns:1fr; gap:0; margin-top:0; }
 .ap-site .ap-step.e-con { display:grid; grid-template-columns:43px minmax(0,1fr); column-gap:20px; row-gap:7px; padding:25px 0; border-bottom:1px solid #d8ded7; }
 .ap-site .ap-step:first-child { padding-top:3px; }
 .ap-site .ap-step-icon { grid-column:1; grid-row:1/4; margin:0; padding-top:3px; }
 .ap-site .ap-step-number.elementor-widget { grid-column:2; margin:0; }
 .ap-site .ap-step > .elementor-widget-heading:not(.ap-step-number) { grid-column:2; margin:0; }
 .ap-site .ap-step h3.elementor-heading-title { font-size:21px; }
 .ap-site .ap-step .elementor-widget-text-editor { grid-column:2; font-size:15px; }
 .ap-site .ap-benefits.e-con { grid-template-columns:1fr; padding-top:0; border-top:0; gap:25px; }
 .ap-site .ap-benefit h3.elementor-heading-title { font-size:17px; }
 .ap-site .ap-benefit .elementor-widget-text-editor { font-size:15px; }
 .ap-site .ap-cert-grid.e-con { gap:31px; margin-top:0; }
 .ap-site .ap-cert-badges .ap-badge { min-height:109px; }
 .ap-site .ap-registration-line { font-size:14px; line-height:1.9; }
 .ap-site .ap-registration-line strong { display:block; }
 .ap-site .ap-registration-line .ap-sep { display:none; }
 .ap-site .ap-sustainability.e-con { padding-top:30px; }
 .ap-site .ap-sustainability .elementor-widget-text-editor { font-size:16px; }
 .ap-site .ap-contact-grid.e-con { grid-template-columns:1fr; gap:40px; }
 .ap-site .ap-contact-company.e-con { padding:25px 24px; }
 .ap-site .ap-detail.e-con { grid-template-columns:1fr; gap:5px; padding:12px 0; }
 .ap-site .ap-detail-value { font-size:15px; }
 .ap-site .ap-contact-note { font-size:13px; }
 .ap-site .ap-footer.e-con { padding:35px 0; min-height:0; }
 .ap-footer-inner { flex-direction:column; align-items:flex-start; gap:23px; }
 .ap-footer nav { margin:0; gap:25px; }
 .ap-copyright { margin-left:0!important; }
 .ap-site .ap-footer p { font-size:12px; }
 .ap-lightbox img { max-width:94vw; }
 .ap-legal { padding:48px 24px 72px; font-size:16px; }
 .ap-legal h1 { font-size:36px; }
}
@media(max-width:360px) {
 .ap-site .ap-inner.e-con, .ap-header-inner, .ap-footer-inner { width:calc(100% - 36px); }
 .ap-site .ap-logo { font-size:20px; }
 .ap-site .ap-logo svg { width:22px; }
 .ap-header-inner { gap:9px; }
 .ap-site h1.elementor-heading-title { font-size:35px; }
 .ap-site h2.elementor-heading-title { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ap-site *, .ap-site *::before, .ap-site *::after { transition:none!important; animation:none!important; } }
@media print { .ap-header, .ap-footer, .ap-button, .ap-lightbox { display:none!important; } .ap-site .ap-section { min-height:0!important; padding-block:30px!important; } }
