/* Poliona V2 — editorial pages by application, based on the approved catalog. */
.poliona-landing{--sector:#216C46;--sector-accent:#C5E77A;--sector-paper:#F5F6EF;color:#1b1a17;background:#fff}.poliona-landing section[id]{scroll-margin-top:28px}.pl-section{padding:100px max(24px,calc((100vw - 1200px)/2))}.pl-hero{min-height:680px;position:relative;display:flex;align-items:center;background:#1b1a17;isolation:isolate;overflow:hidden}.pl-hero .pl-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.pl-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,20,13,.96),rgba(8,20,13,.77) 40%,rgba(8,20,13,.13) 85%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 60%)}.pl-hero-copy{max-width:830px;padding:50px 24px 64px max(24px,calc((100vw - 1200px)/2));box-sizing:content-box}.pl-crumb{color:#e6e9e2;font-size:12px;margin-bottom:60px;display:flex;gap:9px;flex-wrap:wrap}.pl-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:var(--sector);margin-bottom:20px!important}.pl-hero .pl-kicker{color:var(--sector-accent)}.poliona-content .pl-hero h1{color:#fff;max-width:730px;font-size:clamp(38px,4.6vw,65px);line-height:1.1;letter-spacing:-2px;margin-bottom:25px}.pl-hero-lead{color:#f0f2ed;max-width:600px;font-size:18px;line-height:1.8}.poliona-landing .poliona-actions{align-items:center;gap:12px}.poliona-landing .poliona-btn{background:var(--sector);border:1px solid var(--sector);color:#fff;font-size:13px;padding:17px 23px;border-radius:3px;white-space:normal;text-align:center;line-height:1.6;height:auto}.poliona-landing .poliona-btn:hover,.poliona-landing .poliona-btn:focus-visible{background:#1b1a17;color:#fff;border-color:#1b1a17}.poliona-landing .poliona-btn.outline{background:transparent;color:var(--sector);border-color:var(--sector)}.pl-hero .poliona-btn{background:var(--sector-accent);border-color:var(--sector-accent);color:#142218}.pl-hero .poliona-btn.outline{color:white;border-color:#d7e0d5}.pl-down{display:inline-flex;gap:26px;color:#fff!important;font-size:13px;margin-top:25px}.pl-down span{font-size:20px}.pl-hero-label{position:absolute;bottom:40px;right:40px;color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}.pl-jump{padding:20px 24px;display:flex;justify-content:center;gap:38px;background:var(--sector);color:#fff;flex-wrap:wrap;font-size:13px}.pl-jump a:hover{text-decoration:underline}.pl-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.poliona-landing figure{margin:0}.pl-editorial-image{width:100%;height:460px;object-fit:cover;border-radius:3px}.poliona-landing figcaption{font-size:11px;color:#666;margin-top:12px}.pl-large{font-size:17px}.pl-text-link{font-size:13px;color:var(--sector)!important;font-weight:600}.pl-applications{background:var(--sector-paper)}.pl-applications h2{max-width:660px}.pl-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.pl-app-grid article{border-top:1px solid color-mix(in srgb,var(--sector),transparent 65%);padding-top:23px}.pl-number{font-size:14px;color:var(--sector);display:block;margin-bottom:25px}.pl-app-grid h3{font-size:19px}.pl-app-grid p{font-size:14px}.pl-video-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.pl-video-section video{display:block;width:100%;aspect-ratio:16/9;background:#1b1a17;border-radius:3px}.pl-video-note{font-size:13px;color:#62645f}.pl-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sector);color:#fff}.pl-feature-image{min-height:460px}.pl-feature-image img{width:100%;height:100%;max-height:590px;object-fit:cover}.pl-feature-copy{padding:75px max(24px,calc((100vw - 1200px)/2)) 75px 60px}.poliona-content .pl-feature-copy h2{color:#fff}.pl-feature-copy .pl-kicker{color:var(--sector-accent)}.pl-feature-copy .poliona-btn.outline{color:#fff;border-color:#c9d1c7}.pl-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:40px}.pl-heading h2{margin-bottom:0}.pl-heading>p{font-size:14px;color:#61615c;margin-bottom:3px}.pl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pl-product{border:1px solid #e4e3dc;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}.pl-product:hover{box-shadow:0 10px 30px #0000000b}.pl-product-image{height:280px;background:#fafaf8;display:block;padding:22px}.pl-product-image img{height:100%;width:100%;object-fit:contain}.pl-product>div{padding:26px;flex:1;display:flex;flex-direction:column}.pl-product h3{font-size:18px}.pl-product p{font-size:13px;line-height:1.8}.pl-product .pl-text-link{margin-top:auto}.pl-line-footer{display:flex;gap:15px;justify-content:center;margin-top:35px;flex-wrap:wrap}.pl-download-strip{margin:0 max(24px,calc((100vw - 1200px)/2));padding:35px 40px;border-left:5px solid var(--sector);background:var(--sector-paper);display:flex;align-items:center;justify-content:space-between;gap:35px}.pl-download-strip h2{font-size:28px}.pl-download-strip p{margin-bottom:0}.pl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pl-faq details{border-top:1px solid #dedfd8;padding:20px 0}.pl-faq summary{font-size:16px;line-height:1.7;font-weight:600;cursor:pointer;list-style:none;display:flex;gap:22px;justify-content:space-between}.pl-faq summary:after{content:'+';color:var(--sector);font-size:22px}.pl-faq details[open] summary:after{content:'−'}.pl-faq details p{font-size:14px;margin-top:16px;max-width:95%}.pl-contact{background:var(--sector-paper);border-top:6px solid var(--sector);padding:65px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.pl-contact-actions{display:flex;gap:12px;flex-wrap:wrap}.pl-contact-actions>span{font-size:11px;color:#62645f;width:100%;margin-top:8px}.pl-contact p:last-child{margin-bottom:0}.pl-other{padding:28px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px}.pl-other>span{font-weight:600}.pl-contain,.pl-feature-image img.pl-contain{object-fit:contain;background:#fafaf8;padding:28px}.pl-shop-pending{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;padding:17px 23px;font-size:13px;line-height:1.6;color:#62645f}.pl-hero .pl-shop-pending{color:#ecefe9}.poliona-card-image img{object-fit:contain!important;padding:20px;background:#fafaf8}.poliona-product-photo img{object-fit:contain!important;max-height:560px;padding:28px;background:#fafaf8}.poliona-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.poliona-gallery figure img{width:100%;height:220px;object-fit:contain;background:#fafaf8;padding:15px}.poliona-gallery figcaption{font-size:11px}.poliona-download-card{padding:45px;border:1px solid #ddd;border-top:5px solid #e95425;background:#faf8f4;max-width:840px;margin:auto}.poliona-download-card .poliona-btn{margin-top:15px}.poliona-rep-form{max-width:950px;margin:auto}.poliona-rep-form fieldset{border:0;padding:0;margin:0}.poliona-rep-form legend{font-size:22px;font-weight:600;margin-bottom:20px}.poliona-honeypot{position:absolute!important;left:-10000px!important}.poliona-form .poliona-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:13px}.poliona-consent input{width:auto!important;flex:0 0 auto;margin-top:6px}.poliona-alert{border-left:4px solid #216c46;padding:24px;background:#eff6ee;margin-bottom:30px}.poliona-alert-error{border-color:#ad2f20;background:#fff1eb}.poliona-landing a:focus-visible,.poliona-landing summary:focus-visible{outline:3px solid #e95425;outline-offset:4px}
@media(min-width:1500px){.pl-hero-copy{max-width:770px}}@media(max-width:1000px){.pl-section{padding:65px 28px}.pl-hero-copy{padding-left:28px;max-width:680px}.pl-intro,.pl-video-section{gap:35px}.pl-app-grid{grid-template-columns:repeat(2,1fr)}.pl-feature-copy{padding:45px 28px}.pl-heading{gap:35px}.pl-faq{gap:35px}.pl-contact{padding:55px 28px;gap:35px}.pl-product-image{height:240px}.pl-product>div{padding:20px}}@media(max-width:650px){.pl-section{padding:52px 22px}.pl-hero{min-height:650px;align-items:flex-end}.pl-hero-copy{padding:30px 22px 40px;max-width:100%;box-sizing:border-box}.pl-crumb{margin-bottom:45px;font-size:10px}.pl-hero .pl-hero-image{object-position:65% center}.pl-hero-shade{background:linear-gradient(0deg,rgba(8,20,13,.99),rgba(8,20,13,.8) 63%,rgba(8,20,13,.3))}.poliona-content .pl-hero h1{font-size:40px;letter-spacing:-1.4px}.pl-hero-lead{font-size:15px}.pl-hero-label{display:none}.pl-hero .poliona-actions{align-items:stretch}.pl-hero .poliona-btn,.pl-hero .pl-shop-pending{width:100%;justify-content:center}.pl-jump{gap:13px 22px;padding:17px 20px;font-size:11px}.pl-intro,.pl-video-section,.pl-feature,.pl-heading,.pl-faq,.pl-contact{grid-template-columns:1fr;gap:30px}.pl-intro figure{order:2}.pl-editorial-image{height:310px}.pl-app-grid{gap:25px 20px}.pl-app-grid h3{font-size:17px}.pl-app-grid p{font-size:12px}.pl-number{margin-bottom:14px}.pl-feature-image{min-height:0;height:290px}.pl-feature-copy{padding:38px 22px}.pl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pl-product-image{height:190px;padding:15px}.pl-product>div{padding:16px 13px}.pl-product h3{font-size:15px;line-height:1.5}.pl-product p{font-size:12px}.pl-product .pl-text-link{font-size:11px}.pl-download-strip{margin:0 22px;padding:28px 23px;display:block}.pl-download-strip .poliona-btn{margin-top:20px}.pl-contact{padding:45px 22px}.pl-other{padding:28px 22px;gap:17px}.pl-other>span{width:100%}.poliona-download-card{padding:28px}.pl-large{font-size:15px}.poliona-gallery figure img{height:170px}}
@media(prefers-reduced-motion:reduce){.pl-product{transition:none}}
/* V2 final QA: keep the desktop navigation on one line and long mobile headings readable. */
@media(min-width:1200px){.poliona-v2 #ct-header-elementor .ct-main-menu{display:flex;flex-wrap:nowrap;align-items:center}.poliona-v2 #ct-header-elementor .ct-main-menu>li{margin:0 7px!important}.poliona-v2 #ct-header-elementor .ct-main-menu>li>a{font-size:12px!important;white-space:nowrap}}
@media(max-width:767px){.poliona-v2 .poliona-intro h1{font-size:clamp(29px,7.6vw,35px);overflow-wrap:break-word;hyphens:auto;max-width:100%}}
