.product-gallery{min-width:0}.product-gallery-main{display:block;background:#fff;border:1px solid #e1e8e4;border-radius:16px;overflow:hidden;cursor:zoom-in}.product-gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery-caption{font-size:15px;margin:12px 0;color:#486059}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-gallery-thumbs a{display:block;border:2px solid transparent;border-radius:10px;overflow:hidden;background:white}.product-gallery-thumbs a[aria-current=true]{border-color:#34765c}.product-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-gallery>small{display:block;margin-top:15px;color:#61716b;line-height:1.7}.product-image-dialog{padding:40px 14px 14px;border:0;border-radius:14px;max-width:96vw;max-height:95dvh;background:#fff}.product-image-dialog::backdrop{background:#102a25c9}.product-image-dialog img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}.product-image-dialog button{position:absolute;right:12px;top:3px;border:0;background:white;font-size:29px;cursor:pointer}.company-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:25px 0 45px}.company-page-hero>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.company-page-hero p,.company-page>section>p{font-size:17px;line-height:1.8;color:#52655e}.company-page-hero .button{margin-top:15px}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px;background:#edf3ef;border-radius:18px}.company-facts strong{display:block;font-size:clamp(22px,2.2vw,30px);color:#285b45}.company-facts span{font-size:14px}.company-step-grid,.market-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-step-grid>section,.market-priority-grid>section{padding:26px;border:1px solid #dde7e1;border-radius:16px;background:white}.company-step-grid span{color:#34765c;font-weight:700}.company-step-grid h3,.market-priority-grid h3{font-size:22px;line-height:1.35;margin:12px 0}.company-step-grid p,.market-priority-grid p{color:#52655e;font-size:16px;line-height:1.8}.market-priority-grid img,.market-country-grid img{object-fit:contain}.market-priority-grid a{font-size:15px;color:#285b45;font-weight:600}.company-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-photo-grid figure{margin:0}.company-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.company-photo-grid figcaption{font-size:15px;margin:10px 0}.market-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.market-country-grid>div{display:flex;gap:12px;align-items:center;background:#edf3ef;border-radius:10px;padding:15px;font-size:15px}.company-page-links{display:flex;flex-wrap:wrap;gap:18px;margin:35px 0;font-size:16px;font-weight:600;color:#285b45}.main-nav a[aria-current=page]{color:#34765c;text-decoration:underline;text-underline-offset:8px}
/* Preserve the complete square composition on all collection views. */
.cms-product-collection .cms-collection-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.product-grid .product-art{height:auto;aspect-ratio:1;background:white}.product-grid .product-art img{width:100%;height:100%;object-fit:contain}
/* Full-bleed real-photo campaign; captions stay selectable HTML. */
.hero-art{isolation:isolate;background:#12223d;overflow:hidden}.hero-art::before{display:none}.hero-art .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center;z-index:1;padding:0!important}.hero-art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(245,246,252,.24),transparent 16%),linear-gradient(0deg,rgba(9,22,51,.45),transparent 25%)}.hero-art .art-caption,.hero-art .hero-stamp,.hero-art .hero-image-controls{z-index:3}.hero-art .art-caption{top:24px;right:24px;left:auto;max-width:calc(100% - 48px);padding:10px 14px;border:1px solid #ffffff38;border-radius:8px;background:#10213cbb;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.1em;backdrop-filter:blur(8px)}.hero-art .art-caption-dot{background:#f29b32}.hero-art .hero-stamp{border-radius:12px;background:#ffffffed;box-shadow:0 10px 30px #09152c30}.hero-art .hero-image-controls button{border-radius:50%}
@media(max-width:900px){.company-page-hero{grid-template-columns:1fr;gap:25px}.company-facts{grid-template-columns:1fr;gap:20px}.market-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-product{gap:28px}.product-gallery-thumbs{gap:6px}}
@media(max-width:600px){.company-step-grid,.market-priority-grid,.company-photo-grid{grid-template-columns:1fr}.market-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-country-grid>div{padding:10px;font-size:13px;gap:8px}.company-page-hero{margin-top:15px}.hero-art .hero-photo{padding:8px 8px 54px}.company-page-links{display:grid}.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-product-collection .cms-collection-card img{height:auto!important;aspect-ratio:1}.product-image-dialog img{max-width:85vw}}
.main-nav .nav-home{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #e3e4f0;border-radius:9px;background:#f5f5fc;color:#211c87;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none}.main-nav .nav-home:hover,.main-nav .nav-home[aria-current=page]{background:#eeedf9;border-color:#d2d0ec;color:#211c87;text-decoration:none}.main-nav .nav-home:focus-visible{outline:2px solid #211c87;outline-offset:3px}.main-nav{align-items:center}@media(max-width:1000px){.main-nav.open{align-items:stretch}.main-nav.open .nav-home{justify-content:flex-start}}
.hero-art .art-caption{bottom:auto;width:auto;height:auto;min-height:0;display:flex;align-items:center;gap:8px}.hero-art .hero-stamp{top:auto;bottom:24px;right:24px;left:auto}.hero-art .art-caption-dot{flex:0 0 7px;margin:0}@media(max-width:680px){.hero-art .art-caption{top:14px;right:14px;max-width:calc(100% - 28px);font-size:9px;padding:8px 10px}.hero-art .hero-stamp{right:14px;bottom:15px}}
