.anpol-landing{--red:#e31d2a;--black:#121618;--grey:#758084;--cream:#f5f5f2;--line:#e2e5e3}
.anpol-landing *{box-sizing:border-box}
.anpol-landing{scroll-behavior:smooth;scroll-padding-top:80px}
.anpol-landing{margin:0;background:#fff;color:var(--black);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
.anpol-landing a{color:inherit;text-decoration:none}
.anpol-landing img{max-width:100%;display:block}
.anpol-landing button{font:inherit}
.anpol-landing .wrap{width:min(1340px,calc(100% - 88px));margin:auto}
.anpol-landing .eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.anpol-landing .red{color:var(--red)}
.anpol-landing h1,.anpol-landing h2,.anpol-landing h3,.anpol-landing p{margin:0}
.anpol-landing h1,.anpol-landing h2,.anpol-landing h3{font-family:Manrope,sans-serif;letter-spacing:-.065em}
.anpol-landing h1{font-size:clamp(66px,8vw,144px);line-height:.95;font-weight:800}
.anpol-landing h2{font-size:clamp(42px,5.2vw,84px);line-height:1.06}
.anpol-landing p{line-height:1.75}
.anpol-landing .top{height:88px;background:#fff;position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line)}
.anpol-landing .top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.anpol-landing .brand{display:flex;align-items:center;gap:15px}
.anpol-landing .brand img{width:140px;height:44px;object-fit:contain}
.anpol-landing .brand-rule{height:32px;width:1px;background:#d6dcdb}
.anpol-landing .brand-sub{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#646f71;line-height:1.4}
.anpol-landing .nav{display:flex;align-items:center;gap:34px}
.anpol-landing .nav a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.anpol-landing .nav a:hover{color:var(--red)}
.anpol-landing .nav .nav-contact{background:var(--red);color:white;padding:15px 21px;border-radius:3px}
.anpol-landing .menu-btn{display:none;border:0;background:none;font-size:24px}
.anpol-landing .hero{min-height:680px;height:min(760px,calc(100svh - 88px));background:#171b1d;color:white;position:relative;overflow:hidden;display:flex;align-items:center}
.anpol-landing .hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,14,16,.91) 3%,rgba(8,14,16,.77) 37%,rgba(8,14,16,.14) 100%),url("https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=2000&q=85");background-size:cover;background-position:center 47%;transform:scale(1.04);animation:zoomout 2.4s ease both}
@keyframes  zoomout{to{transform:scale(1)}}
.anpol-landing .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101617aa,transparent 42%);z-index:1}
.anpol-landing .hero-inner{z-index:2;position:relative;padding-top:15px}
.anpol-landing .hero .eyebrow{display:flex;align-items:center;gap:14px;color:#ebeded;margin-bottom:35px}
.anpol-landing .dot{height:8px;width:8px;background:var(--red);border-radius:50%}
.anpol-landing .hero h1{max-width:960px}
.anpol-landing .hero h1 .outline{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.93)}
.anpol-landing .hero-lead{display:flex;align-items:end;gap:90px;margin-top:43px}
.anpol-landing .hero-lead p{max-width:470px;color:#e4e6e5;font-size:16px}
.anpol-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);color:#fff;padding:20px 27px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;transition:transform .25s,background .25s}
.anpol-landing .btn:hover{transform:translateY(-3px);background:#c91723}
.anpol-landing .btn.ghost{border:1px solid #ffffff60;background:transparent}
.anpol-landing .hero-bottom{position:absolute;z-index:3;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#d1d4d5;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.anpol-landing .hero-scroll{display:flex;gap:14px;align-items:center}
.anpol-landing .hero-scroll i{height:1px;width:72px;background:#ececec}
.anpol-landing .ticker{background:var(--red);color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap}
.anpol-landing .ticker-track{display:flex;width:max-content;animation:marquee 36s linear infinite;gap:34px}
.anpol-landing .ticker b{font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.anpol-landing .ticker span{opacity:.5}
@keyframes  marquee{to{transform:translateX(-50%)}}
.anpol-landing .intro{padding:142px 0 132px;background:var(--cream)}
.anpol-landing .intro-top{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px}
.anpol-landing .intro .eyebrow{margin-top:16px}
.anpol-landing .intro h2 span{color:var(--red)}
.anpol-landing .intro-bottom{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end;margin-top:70px}
.anpol-landing .intro-bottom p{font-size:18px;color:#586265;max-width:670px}
.anpol-landing .stat{display:flex;align-items:end;gap:17px;justify-self:end}
.anpol-landing .stat strong{font-family:Manrope;font-size:clamp(92px,11vw,170px);line-height:.8;letter-spacing:-.09em;color:var(--red)}
.anpol-landing .stat span{font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;line-height:1.7;margin-bottom:8px}
.anpol-landing .services{padding:135px 0 120px;background:#fff}
.anpol-landing .section-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}
.anpol-landing .services h2{margin-bottom:55px}
.anpol-landing .services h2 em{font-style:normal;color:var(--red)}
.anpol-landing .service{border-top:1px solid #d8ddda;padding:25px 0;display:grid;grid-template-columns:90px minmax(0,1fr) 360px 55px;align-items:center;gap:25px;transition:padding .3s}
.anpol-landing .service:last-child{border-bottom:1px solid #d8ddda}
.anpol-landing .service:hover{padding-left:10px}
.anpol-landing .service .number{color:var(--red);font-size:13px;font-weight:800}
.anpol-landing .service h3{font-size:clamp(30px,3.4vw,51px);line-height:1.1}
.anpol-landing .service p{font-size:14px;line-height:1.7;color:#677275}
.anpol-landing .service .circle{height:50px;width:50px;border:1px solid #bfc6c4;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:.3s}
.anpol-landing .service:hover .circle{background:var(--red);border-color:var(--red);color:white}
.anpol-landing .statement{background:#151a1c;color:white;padding:145px 0 0;overflow:hidden}
.anpol-landing .statement .eyebrow{color:#bec5c5;margin-bottom:33px}
.anpol-landing .statement h2{font-size:clamp(58px,8vw,130px);max-width:1120px}
.anpol-landing .statement h2 span{color:var(--red)}
.anpol-landing .statement-photo{height:390px;margin-top:100px;background-image:linear-gradient(90deg,#13191b55,#13191b0a),url("https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=1900&q=85");background-size:cover;background-position:center}
.anpol-landing .proof{background:#151a1c;color:#fff;border-top:1px solid #343b3d}
.anpol-landing .proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.anpol-landing .proof-item{padding:37px 30px;border-right:1px solid #353d40}
.anpol-landing .proof-item:first-child{padding-left:0}
.anpol-landing .proof-item:last-child{border:0}
.anpol-landing .proof-item strong{display:block;font-family:Manrope;font-size:40px;letter-spacing:-.05em}
.anpol-landing .proof-item span{display:block;font-size:12px;color:#aeb8b9;margin-top:7px}
.anpol-landing .about{padding:150px 0;background:#f4f5f2}
.anpol-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}
.anpol-landing .about h2{margin-top:30px}
.anpol-landing .about-text{padding-top:64px}
.anpol-landing .about-text p{font-size:18px;color:#5f6a6c}
.anpol-landing .about-text p+p{margin-top:23px}
.anpol-landing .about-links{display:flex;gap:18px;align-items:center;margin-top:34px}
.anpol-landing .about-links a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--red);padding:0 0 8px}
.anpol-landing .contact{background:var(--red);padding:120px 0 100px;color:white}
.anpol-landing .contact .eyebrow{margin-bottom:38px}
.anpol-landing .contact h2{font-size:clamp(56px,8vw,120px);max-width:1050px}
.anpol-landing .contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:65px;border-top:1px solid #ffffff5e;padding-top:37px}
.anpol-landing .contact-mail{font-size:clamp(21px,3.3vw,42px);font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}
.anpol-landing .contact-bottom small{font-size:13px;line-height:1.8;color:#ffebed;text-align:right}
.anpol-landing .footer{background:#111618;color:#fff;padding:45px 0}
.anpol-landing .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.anpol-landing .footer p{font-size:12px;color:#a8b2b3}
.anpol-landing .footer-links{display:flex;gap:22px;font-size:12px}
.anpol-landing .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.anpol-landing .reveal.on{opacity:1;transform:none}
@media (max-width:1050px){.anpol-landing .service{grid-template-columns:50px minmax(0,1fr) 280px 48px}
.anpol-landing .intro-top,.anpol-landing .about-grid{gap:55px}
.anpol-landing .hero{min-height:650px}}
@media (max-width:720px){.anpol-landing .wrap{width:calc(100% - 40px)}
.anpol-landing .top{height:75px}
.anpol-landing .brand img{width:112px}
.anpol-landing .brand-sub{font-size:8px}
.anpol-landing .nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px 20px;background:white;flex-direction:column;align-items:flex-start;gap:25px;box-shadow:0 15px 30px #0002}
.anpol-landing .nav.open{display:flex}
.anpol-landing .menu-btn{display:block}
.anpol-landing .hero{min-height:625px;height:auto;padding:100px 0 130px}
.anpol-landing .hero-media{background-position:56% center}
.anpol-landing .hero h1{font-size:clamp(57px,12.5vw,88px)}
.anpol-landing .hero-lead{display:block;margin-top:28px}
.anpol-landing .hero-lead p{font-size:15px;margin-bottom:24px}
.anpol-landing .hero-bottom{bottom:25px}
.anpol-landing .hero-bottom>span{display:none}
.anpol-landing .intro,.anpol-landing .services,.anpol-landing .about{padding:85px 0}
.anpol-landing .intro-top,.anpol-landing .intro-bottom,.anpol-landing .about-grid{grid-template-columns:1fr;gap:26px}
.anpol-landing .intro .eyebrow{margin-top:0}
.anpol-landing .intro-bottom{margin-top:29px}
.anpol-landing .intro-bottom p,.anpol-landing .about-text p{font-size:16px}
.anpol-landing .stat{justify-self:start;margin-top:18px}
.anpol-landing .stat strong{font-size:110px}
.anpol-landing .services h2{margin-bottom:40px}
.anpol-landing .service{grid-template-columns:28px 1fr 35px;gap:13px;padding:24px 0}
.anpol-landing .service p{grid-column:2;grid-row:2}
.anpol-landing .service .circle{width:35px;height:35px;font-size:18px;grid-column:3;grid-row:1}
.anpol-landing .service h3{font-size:30px}
.anpol-landing .statement{padding-top:90px}
.anpol-landing .statement h2{font-size:clamp(52px,10vw,75px)}
.anpol-landing .statement-photo{height:260px;margin-top:65px}
.anpol-landing .proof-grid{grid-template-columns:1fr}
.anpol-landing .proof-item,.anpol-landing .proof-item:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #343c3d}
.anpol-landing .proof-item strong{font-size:33px}
.anpol-landing .about-text{padding-top:0}
.anpol-landing .contact{padding:84px 0}
.anpol-landing .contact-bottom{display:block;margin-top:36px}
.anpol-landing .contact-bottom small{display:block;text-align:left;margin-top:19px}
.anpol-landing .footer-inner{display:block}
.anpol-landing .footer-links{margin-top:20px}
.anpol-landing .footer-links a{font-size:11px}}
@media (prefers-reduced-motion:reduce){.anpol-landing *,.anpol-landing *::before,.anpol-landing *::after{animation:none!important;scroll-behavior:auto!important}
.anpol-landing .reveal{opacity:1;transform:none}}
.anpol-landing .hero{width:min(1340px,calc(100% - 88px));margin:26px auto 0;min-height:0;height:auto;min-height:510px;border-radius:28px;isolation:isolate;box-shadow:0 18px 55px rgba(18,22,24,.12)}
.anpol-landing .hero-inner{padding:66px 0 92px}
.anpol-landing .hero h1{font-size:clamp(54px,6vw,94px);line-height:.97;max-width:860px}
.anpol-landing .hero .eyebrow{margin-bottom:22px}
.anpol-landing .hero-lead{gap:38px;margin-top:26px;align-items:center}
.anpol-landing .hero-lead p{max-width:430px;font-size:15px}
.anpol-landing .hero .btn{padding:16px 22px}
.anpol-landing .hero-bottom{bottom:22px}
.anpol-landing .intro{padding-top:105px}
.anpol-landing .feature-v1{background:#fff;padding:26px 0 45px}
.anpol-landing .feature-v1-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;min-height:390px;background:#123d46}
.anpol-landing .feature-v1-content{color:#fff;padding:45px 48px;display:flex;flex-direction:column;justify-content:center}
.anpol-landing .feature-v1-content .eyebrow{color:#f1bdbf;margin-bottom:22px}
.anpol-landing .feature-v1-content h2{font-size:clamp(32px,3.9vw,53px);line-height:1.07;letter-spacing:-.06em}
.anpol-landing .feature-v1-content p{max-width:540px;margin:22px 0 24px;color:#deeaeb;font-size:16px;line-height:1.75}
.anpol-landing .feature-v1-content .feature-date{background:#e31d2a;color:white;font-weight:800;font-size:14px;align-self:flex-start;padding:14px 18px;border-radius:7px}
.anpol-landing .feature-v1-media{min-height:390px;position:relative}
.anpol-landing .feature-v1-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.anpol-landing .feature-v1-media small{position:absolute;bottom:18px;right:18px;color:#fff;background:rgba(0,0,0,.55);padding:6px 9px;border-radius:3px;font-size:11px}
@media (max-width:1000px){.anpol-landing .hero{width:calc(100% - 44px);min-height:480px}
.anpol-landing .hero-inner{padding:58px 0 92px}
.anpol-landing .hero-lead{align-items:flex-start;flex-direction:column;gap:22px}
.anpol-landing .feature-v1-card{grid-template-columns:1fr}
.anpol-landing .feature-v1-media{min-height:300px}}
@media (max-width:650px){.anpol-landing .hero{width:calc(100% - 24px);margin-top:14px;border-radius:20px;min-height:0}
.anpol-landing .hero-inner{padding:48px 0 100px}
.anpol-landing .hero h1{font-size:clamp(45px,12vw,63px)}
.anpol-landing .hero-lead p{font-size:14px}
.anpol-landing .hero-bottom{bottom:16px}
.anpol-landing .hero-bottom .hero-scroll{display:none}
.anpol-landing .intro{padding-top:80px}
.anpol-landing .feature-v1{padding:20px 0 35px}
.anpol-landing .feature-v1-content{padding:32px 26px}
.anpol-landing .feature-v1-media{min-height:250px}}
.anpol-landing .top{height:86px}
.anpol-landing .top .wrap{width:min(1240px,calc(100% - 44px));justify-content:space-between}
.anpol-landing .brand{gap:15px;text-decoration:none!important;flex-shrink:0}
.anpol-landing .brand img{width:158px;height:50px;object-fit:contain}
.anpol-landing .brand-sub{font-size:10px;letter-spacing:.17em;color:#617074}
.anpol-landing .nav{gap:32px}
.anpol-landing .nav a{text-decoration:none!important}
.anpol-landing .nav .nav-contact{border-radius:9px;padding:15px 24px}
.anpol-landing .hero-frame{padding-top:30px;padding-bottom:0}
.anpol-landing .hero-frame .hero{width:100%;height:auto;min-height:560px;margin:0;border-radius:26px;overflow:hidden;display:flex;align-items:center;isolation:isolate}
.anpol-landing .hero-frame .hero-media{position:absolute;inset:0;z-index:-1;transform:none;animation:none;background-position:center 50%}
.anpol-landing .hero-frame .hero::before{z-index:0;pointer-events:none}
.anpol-landing .hero-frame .hero-inner{padding:66px 0 88px;position:relative;z-index:2}
.anpol-landing .hero-frame .hero .eyebrow{margin-bottom:22px}
.anpol-landing .hero-frame .hero h1{font-size:clamp(58px,6.2vw,98px);line-height:1.01;letter-spacing:-.065em;max-width:910px;margin:0}
.anpol-landing .hero-frame .hero-lead{margin-top:24px;gap:48px;align-items:center}
.anpol-landing .hero-frame .hero-lead p{margin:0;max-width:550px;line-height:1.7}
.anpol-landing .hero-frame .hero-bottom{left:0;right:0;bottom:23px;z-index:2}
.anpol-landing .statement-frame{padding-top:28px;padding-bottom:24px}
.anpol-landing .statement-frame .statement{border-radius:28px;overflow:hidden;padding:70px 0 0;background:#151a1c}
.anpol-landing .statement-frame .statement h2{font-size:clamp(48px,6.1vw,91px);line-height:1.06;letter-spacing:-.055em;margin:0 0 10px;max-width:970px}
.anpol-landing .statement-frame .statement .eyebrow{margin-bottom:25px}
.anpol-landing .statement-frame .statement-photo{height:300px;margin-top:52px;background-position:center 46%}
.anpol-landing .statement-frame .proof{background:#1b2426}
.anpol-landing .statement-frame .proof-item{padding:27px 23px}
.anpol-landing .statement-frame .proof-item:first-child{padding-left:0}
.anpol-landing .statement-frame .proof-item strong{font-size:31px}
@media (max-width:720px){.anpol-landing .top{height:76px}
.anpol-landing .top .wrap{width:calc(100% - 34px)}
.anpol-landing .brand img{width:112px;height:39px}
.anpol-landing .brand-sub{font-size:8px}
.anpol-landing .nav{top:76px}
.anpol-landing .hero-frame{padding-top:16px}
.anpol-landing .hero-frame .hero{padding:0;min-height:0;border-radius:20px}
.anpol-landing .hero-frame .hero-inner{padding:54px 0 86px}
.anpol-landing .hero-frame .hero h1{font-size:clamp(44px,11vw,72px);line-height:1.03}
.anpol-landing .hero-frame .hero-lead{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}
.anpol-landing .hero-frame .hero-lead p{font-size:15px}
.anpol-landing .hero-frame .hero-bottom{bottom:18px}
.anpol-landing .statement-frame{padding-top:18px}
.anpol-landing .statement-frame .statement{border-radius:20px;padding-top:48px}
.anpol-landing .statement-frame .statement h2{font-size:clamp(42px,10vw,68px)}
.anpol-landing .statement-frame .statement-photo{margin-top:38px;height:230px}
.anpol-landing .statement-frame .proof-item,.anpol-landing .statement-frame .proof-item:first-child{padding:20px 0}}
.anpol-landing .top{height:86px}
.anpol-landing .hero-frame{padding-top:14px !important;padding-bottom:0}
.anpol-landing .hero-frame .hero{min-height:470px !important; height:auto !important; border-radius:24px !important;overflow:hidden;align-items:center;margin:0 !important;width:100% !important;}
.anpol-landing .hero-frame .hero-inner{padding:55px 0 66px !important;}
.anpol-landing .hero-frame .hero h1{font-size:clamp(55px,5.3vw,82px) !important;line-height:1.03 !important;letter-spacing:-.055em;max-width:750px}
.anpol-landing .hero-frame .hero .eyebrow{margin-bottom:17px}
.anpol-landing .hero-frame .hero-lead{margin-top:19px;gap:22px;align-items:center}
.anpol-landing .hero-frame .hero-lead p{font-size:15px;max-width:445px}
.anpol-landing .hero-frame .hero .btn{padding:16px 20px;white-space:normal;text-align:center}
.anpol-landing .hero-frame .hero-bottom{bottom:18px}
.anpol-landing .hero-frame .hero-media{z-index:0 !important; opacity:1;}
.anpol-landing .hero-frame .hero::before{z-index:1 !important}
.anpol-landing .hero-frame .hero-inner,.anpol-landing .hero-frame .hero-bottom{z-index:2 !important}
.anpol-landing .statement-frame{padding-top:32px;padding-bottom:24px}
.anpol-landing .statement-frame .statement{padding:0 !important;border-radius:25px !important;overflow:hidden;background:#151a1c}
.anpol-landing .statement-layout{display:grid;grid-template-columns:1.02fr .98fr;min-height:340px}
.anpol-landing .statement-content{padding:48px 46px 42px;display:flex;flex-direction:column;justify-content:center}
.anpol-landing .statement-frame .statement .eyebrow{margin-bottom:20px;color:#b8c6c9}
.anpol-landing .statement-frame .statement h2{font-size:clamp(38px,4.2vw,66px) !important;line-height:1.07 !important;letter-spacing:-.06em;margin:0 !important;max-width:600px}
.anpol-landing .statement-frame .statement-photo{height:auto !important;min-height:340px;margin:0 !important;background-position:center !important}
.anpol-landing .statement-frame .proof{border-top:1px solid #344043;background:#1b2527}
.anpol-landing .statement-frame .proof-grid{grid-template-columns:repeat(3,1fr)}
.anpol-landing .statement-frame .proof-item,.anpol-landing .statement-frame .proof-item:first-child{padding:21px 27px}
.anpol-landing .statement-frame .proof-item strong{font-size:28px}
.anpol-landing .statement-frame .proof-item span{font-size:10px;letter-spacing:.08em}
@media (max-width:900px){.anpol-landing .hero-frame .hero{min-height:0 !important}
.anpol-landing .hero-frame .hero-inner{padding:52px 0 76px !important}
.anpol-landing .hero-frame .hero-lead{align-items:flex-start;flex-direction:column;gap:20px}
.anpol-landing .statement-layout{grid-template-columns:1fr}
.anpol-landing .statement-content{padding:36px 30px}
.anpol-landing .statement-frame .statement-photo{height:230px !important;min-height:230px}}
@media (max-width:600px){.anpol-landing .hero-frame{padding-top:10px !important}
.anpol-landing .hero-frame .hero{border-radius:18px !important}
.anpol-landing .hero-frame .hero h1{font-size:clamp(43px,11vw,66px) !important}
.anpol-landing .hero-frame .hero-inner{padding:40px 0 80px !important}
.anpol-landing .statement-frame{padding-top:20px}
.anpol-landing .statement-frame .statement h2{font-size:clamp(36px,9vw,51px) !important}
.anpol-landing .statement-frame .proof-grid{grid-template-columns:1fr}
.anpol-landing .statement-frame .proof-item{border-right:0;border-bottom:1px solid #344043}}
.anpol-landing .hero-frame{padding-top:16px !important;padding-bottom:0 !important}
.anpol-landing .hero-frame .hero{height:auto !important;min-height:510px !important;border-radius:26px !important;display:flex !important;align-items:center !important}
.anpol-landing .hero-frame .hero-inner.wrap{width:100% !important;max-width:none !important;margin:0 !important;padding:48px 54px 72px !important}
.anpol-landing .hero-frame .hero h1{font-size:clamp(56px,5.6vw,86px) !important;max-width:610px !important;line-height:1.02 !important;letter-spacing:-.065em !important}
.anpol-landing .hero-frame .hero .eyebrow{margin-bottom:19px !important}
.anpol-landing .hero-frame .hero-lead{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:20px !important;margin-top:22px !important}
.anpol-landing .hero-frame .hero-lead p{max-width:510px !important;font-size:16px !important;line-height:1.6 !important;margin:0 !important}
.anpol-landing .hero-frame .hero .btn{padding:16px 23px !important;border-radius:8px}
.anpol-landing .hero-frame .hero-bottom.wrap{width:auto !important;left:54px !important;right:54px !important;bottom:19px !important;margin:0 !important}
.anpol-landing .statement-frame{padding-top:44px !important;padding-bottom:45px !important}
.anpol-landing .statement-frame .statement{background:#141a1c !important;border-radius:27px !important}
.anpol-landing .statement-frame .statement-layout{grid-template-columns:1fr .96fr !important;min-height:400px !important}
.anpol-landing .statement-frame .statement-photo{order:0;height:auto !important;min-height:400px !important;margin:0 !important;background-position:52% center !important}
.anpol-landing .statement-frame .statement-content{order:1;padding:51px 48px !important;justify-content:center !important}
.anpol-landing .statement-frame .statement h2{font-size:clamp(36px,3.8vw,59px) !important;line-height:1.12 !important;max-width:none !important;letter-spacing:-.055em !important}
.anpol-landing .statement-frame .statement .eyebrow{margin-bottom:22px !important}
.anpol-landing .statement-description{max-width:390px;color:#c8d0d0;margin:25px 0 0;font-size:15px;line-height:1.75}
.anpol-landing .statement-frame .proof-outside{background:transparent !important;color:#172022 !important;border:0 !important;margin-top:28px !important}
.anpol-landing .statement-frame .proof-outside .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.anpol-landing .statement-frame .proof-outside .proof-item{padding:15px 18px 17px 0 !important;border:0 !important;border-right:1px solid #d8dddd !important}
.anpol-landing .statement-frame .proof-outside .proof-item:last-child{border:0 !important}
.anpol-landing .statement-frame .proof-outside .proof-item strong{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,55px) !important;color:#182326 !important;letter-spacing:-.065em;line-height:1 !important}
.anpol-landing .statement-frame .proof-outside .proof-item span{font-size:11px !important;letter-spacing:.13em !important;font-weight:800;color:#697678 !important;margin-top:12px !important}
@media (max-width:900px){.anpol-landing .hero-frame .hero-inner.wrap{padding:44px 36px 80px !important}
.anpol-landing .hero-frame .hero-bottom.wrap{left:36px !important;right:36px !important}
.anpol-landing .statement-frame .statement-layout{grid-template-columns:1fr !important}
.anpol-landing .statement-frame .statement-photo{min-height:280px !important;order:0}
.anpol-landing .statement-frame .statement-content{padding:36px !important;order:1}}
@media (max-width:600px){.anpol-landing .hero-frame{padding-top:12px !important}
.anpol-landing .hero-frame .hero{min-height:0 !important;border-radius:20px !important}
.anpol-landing .hero-frame .hero-inner.wrap{padding:35px 24px 95px !important}
.anpol-landing .hero-frame .hero h1{font-size:clamp(45px,10.5vw,66px) !important}
.anpol-landing .hero-frame .hero-bottom.wrap{left:24px !important;right:24px !important;bottom:19px !important}
.anpol-landing .statement-frame{padding-top:25px !important}
.anpol-landing .statement-frame .statement-photo{min-height:220px !important}
.anpol-landing .statement-frame .statement-content{padding:30px 25px !important}
.anpol-landing .statement-frame .statement h2{font-size:clamp(34px,8vw,49px) !important}
.anpol-landing .statement-frame .proof-outside .proof-grid{grid-template-columns:1fr !important;gap:0}
.anpol-landing .statement-frame .proof-outside .proof-item{border-right:0 !important;border-bottom:1px solid #dae0de !important;padding:22px 0 !important}}
.anpol-landing .hero-reboot-shell{padding:22px 0 0}
.anpol-landing .hero-reboot{display:grid;grid-template-columns:1.03fr .97fr;min-height:470px;background:#12181b;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(18,24,27,.08)}
.anpol-landing .hero-reboot-copy{padding:52px 46px 44px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.anpol-landing .hero-reboot-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#f3f4f4;margin-bottom:22px}
.anpol-landing .hero-reboot-copy .dot{width:9px;height:9px;border-radius:50%;background:var(--red)}
.anpol-landing .hero-reboot-copy h1{font-size:clamp(58px,5.7vw,92px);line-height:.94;letter-spacing:-.075em;max-width:620px}
.anpol-landing .hero-reboot-copy h1 span{color:var(--red)}
.anpol-landing .hero-reboot-copy p{max-width:515px;margin:24px 0 28px;color:#d8dfde;font-size:17px;line-height:1.72}
.anpol-landing .hero-reboot-actions{display:flex;flex-wrap:wrap;gap:14px}
.anpol-landing .hero-reboot-media{position:relative;min-height:100%}
.anpol-landing .hero-reboot-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,24,27,.18) 0%,rgba(18,24,27,.06) 35%,rgba(18,24,27,.36) 100%);z-index:1}
.anpol-landing .hero-reboot-media img{width:100%;height:100%;object-fit:cover;display:block}
.anpol-landing .hero-reboot-stamp{position:absolute;right:22px;bottom:22px;z-index:2;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;background:rgba(0,0,0,.38);padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.anpol-landing .feature-clean{padding:34px 0 0}
.anpol-landing .feature-clean-card,.anpol-landing .approach-clean-card{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:0 18px 54px rgba(18,24,27,.07);min-height:360px}
.anpol-landing .feature-clean-card{background:#123d46}
.anpol-landing .feature-clean-media,.anpol-landing .approach-clean-media{position:relative;min-height:360px}
.anpol-landing .feature-clean-media img,.anpol-landing .approach-clean-media img{width:100%;height:100%;object-fit:cover;display:block}
.anpol-landing .feature-clean-media small,.anpol-landing .approach-clean-media small{position:absolute;right:16px;bottom:16px;color:#fff;background:rgba(0,0,0,.5);padding:6px 10px;border-radius:4px;font-size:11px}
.anpol-landing .feature-clean-copy,.anpol-landing .approach-clean-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.anpol-landing .feature-clean-copy{color:#fff}
.anpol-landing .feature-clean-copy .eyebrow{color:#eebfc1;margin-bottom:18px}
.anpol-landing .feature-clean-copy h2,.anpol-landing .approach-clean-copy h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.06em}
.anpol-landing .feature-clean-copy p{margin:20px 0 24px;color:#dbe7e6;font-size:16px;line-height:1.72;max-width:520px}
.anpol-landing .feature-clean-date{align-self:flex-start;background:var(--red);color:#fff;padding:14px 18px;border-radius:9px;font-size:14px;font-weight:800}
.anpol-landing .approach-clean{padding:28px 0 0}
.anpol-landing .approach-clean-card{background:#12181b}
.anpol-landing .approach-clean-copy{color:#fff}
.anpol-landing .approach-clean-copy .eyebrow{color:#c4d0d3;margin-bottom:18px}
.anpol-landing .approach-clean-copy h2{max-width:520px}
.anpol-landing .approach-clean-copy h2 span{color:var(--red)}
.anpol-landing .approach-clean-copy p{margin-top:20px;color:#d6dedd;font-size:16px;line-height:1.75;max-width:500px}
.anpol-landing .facts-reboot{padding:24px 0 10px}
.anpol-landing .facts-reboot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.anpol-landing .facts-reboot-item{background:#fff;border:1px solid #e5ebea;border-radius:24px;padding:28px 30px 26px;box-shadow:0 14px 34px rgba(18,24,27,.04)}
.anpol-landing .facts-reboot-item strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(48px,5vw,74px);line-height:.92;letter-spacing:-.08em;color:#142328}
.anpol-landing .facts-reboot-item span{display:block;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#68777b}
.anpol-landing .facts-reboot-item p{margin:16px 0 0;color:#69777b;font-size:14px;line-height:1.65}
.anpol-landing .facts-reboot-item.accent{background:#12181b;color:#fff;border-color:#12181b}
.anpol-landing .facts-reboot-item.accent strong,.anpol-landing .facts-reboot-item.accent span{color:#fff}
.anpol-landing .facts-reboot-item.accent p{color:#d4dddb}
.anpol-landing .statement-frame,.anpol-landing .feature-v1{padding-top:0}
@media (max-width:980px){.anpol-landing .hero-reboot,.anpol-landing .feature-clean-card,.anpol-landing .approach-clean-card{grid-template-columns:1fr}
.anpol-landing .hero-reboot{min-height:0}
.anpol-landing .hero-reboot-media,.anpol-landing .feature-clean-media,.anpol-landing .approach-clean-media{min-height:290px}
.anpol-landing .facts-reboot-grid{grid-template-columns:1fr}}
@media (max-width:700px){.anpol-landing .hero-reboot-shell{padding-top:14px}
.anpol-landing .hero-reboot{border-radius:22px}
.anpol-landing .hero-reboot-copy{padding:34px 26px 28px}
.anpol-landing .hero-reboot-copy h1{font-size:clamp(44px,12vw,64px)}
.anpol-landing .hero-reboot-copy p{font-size:15px}
.anpol-landing .hero-reboot-actions{flex-direction:column;align-items:flex-start}
.anpol-landing .feature-clean-card,.anpol-landing .approach-clean-card{border-radius:22px}
.anpol-landing .feature-clean-copy,.anpol-landing .approach-clean-copy{padding:30px 26px}
.anpol-landing .feature-clean-media,.anpol-landing .approach-clean-media{min-height:230px}
.anpol-landing .feature-clean-copy h2,.anpol-landing .approach-clean-copy h2{font-size:clamp(32px,9vw,46px)}
.anpol-landing .facts-reboot-item{padding:24px 22px}}
.anpol-landing .locations-anpol{padding:32px 0 8px}
.anpol-landing .locations-anpol .locations-heading{margin:0 0 26px;display:flex;justify-content:space-between;align-items:end;gap:36px}
.anpol-landing .locations-anpol .locations-heading .eyebrow{color:var(--red);display:block;margin-bottom:12px}
.anpol-landing .locations-anpol .locations-heading h2{font-size:clamp(34px,4.2vw,57px);letter-spacing:-.065em;line-height:1.05}
.anpol-landing .locations-anpol .locations-heading p{max-width:370px;font-size:15px;color:#69777b;line-height:1.7}
.anpol-landing .locations-stack{display:grid;gap:24px}
.anpol-landing .location-card{display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden;border-radius:27px;background:#123d46;color:#fff;isolation:isolate}
.anpol-landing .location-card:nth-child(2){background:#171e21}
.anpol-landing .location-card:nth-child(3){background:#f1f4f2;color:#17262a}
.anpol-landing .location-media{position:relative;min-height:340px;overflow:hidden}
.anpol-landing .location-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.anpol-landing .location-media small{position:absolute;right:17px;bottom:17px;background:#111b1dbb;padding:7px 10px;border-radius:5px;color:#fff;font-size:11px}
.anpol-landing .location-copy{padding:42px 47px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.anpol-landing .location-copy .eyebrow{color:#f4c3c5;margin-bottom:15px}
.anpol-landing .location-card:nth-child(3) .eyebrow{color:#bc2e39}
.anpol-landing .location-copy h3{font-family:Manrope,sans-serif;letter-spacing:-.06em;line-height:1.07;font-size:clamp(32px,3.6vw,53px);margin:0}
.anpol-landing .location-copy p{font-size:16px;line-height:1.75;margin:20px 0 23px;color:#dce5e5;max-width:550px}
.anpol-landing .location-card:nth-child(3) .location-copy p{color:#576c70}
.anpol-landing .location-copy .location-link{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border-radius:8px;color:white;font-weight:800;font-size:13px;padding:15px 19px;transition:background .2s}
.anpol-landing .location-copy .location-link:hover{background:#b91c29}
.anpol-landing .location-card.media-first .location-media{order:0}
.anpol-landing .location-card.media-first .location-copy{order:1}
.anpol-landing .location-card.copy-first .location-copy{order:0}
.anpol-landing .location-card.copy-first .location-media{order:1}
@media (max-width:850px){.anpol-landing .locations-anpol .locations-heading{display:block}
.anpol-landing .locations-anpol .locations-heading p{margin-top:16px}
.anpol-landing .location-card{grid-template-columns:1fr}
.anpol-landing .location-card .location-media{order:0!important;min-height:260px}
.anpol-landing .location-card .location-copy{order:1!important;padding:30px 27px}
.anpol-landing .location-copy h3{font-size:clamp(31px,8vw,46px)}}
.anpol-landing .an-hero-2026{padding:22px 0 12px;background:#fff}
.anpol-landing .an-hero-grid{min-height:490px;display:grid;grid-template-columns:1.04fr .96fr;background:#f0f2f0;border-radius:26px;overflow:hidden}
.anpol-landing .an-hero-content{padding:56px clamp(28px,4.8vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.anpol-landing .an-hero-kicker{display:flex;align-items:center;gap:11px;color:#526268;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5;margin-bottom:25px}
.anpol-landing .an-hero-kicker span{height:8px;width:8px;display:block;border-radius:50%;background:#e31d2a;flex:none}
.anpol-landing .an-hero-content h1{font-family:Manrope,sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-.075em;color:#121a1d;margin:0}
.anpol-landing .an-hero-content h1 em{font-style:normal;color:#e31d2a}
.anpol-landing .an-hero-content p{margin:25px 0 29px;font-size:16px;line-height:1.72;color:#526165;max-width:540px}
.anpol-landing .an-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}
.anpol-landing .an-hero-cta{display:inline-flex;align-items:center;justify-content:center;background:#e31d2a;color:#fff!important;font-size:13px;font-weight:800;border-radius:9px;padding:16px 23px;text-decoration:none!important}
.anpol-landing .an-hero-cta:hover{background:#c61826}
.anpol-landing .an-hero-link{font-size:13px;font-weight:800;border-bottom:1px solid #8e999a;text-decoration:none!important;padding-bottom:5px}
.anpol-landing .an-hero-picture{position:relative;min-height:490px;overflow:hidden}
.anpol-landing .an-hero-picture img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}
.anpol-landing .an-hero-picture:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.30));pointer-events:none}
.anpol-landing .an-hero-caption{position:absolute;right:23px;bottom:22px;z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-shadow:0 1px 8px #0009}
.anpol-landing .facts-reboot{padding-bottom:108px!important}
@media (max-width:900px){.anpol-landing .an-hero-grid{grid-template-columns:1fr}
.anpol-landing .an-hero-content{padding:42px 30px}
.anpol-landing .an-hero-picture{min-height:320px}
.anpol-landing .an-hero-grid{min-height:0}}
@media (max-width:600px){.anpol-landing .an-hero-2026{padding-top:13px}
.anpol-landing .an-hero-grid{border-radius:20px}
.anpol-landing .an-hero-content{padding:36px 25px}
.anpol-landing .an-hero-content h1{font-size:clamp(41px,10vw,58px)}
.anpol-landing .an-hero-content p{font-size:15px}
.anpol-landing .an-hero-picture{min-height:245px}
.anpol-landing .facts-reboot{padding-bottom:76px!important}}
.anpol-landing .an-hero-a4{padding:26px 0 0;}
.anpol-landing .an-hero-a4-card{height:560px;min-height:500px;position:relative;isolation:isolate;overflow:hidden;border-radius:30px;background:#152226;color:white;box-shadow:0 16px 50px rgba(11,22,25,.08)}
.anpol-landing .an-hero-a4-image{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(10,23,27,.94) 0%,rgba(10,23,27,.82) 35%,rgba(10,23,27,.2) 79%),url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1900&q=88");background-position:center 52%;background-size:cover}
.anpol-landing .an-hero-a4-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,14,17,.28),transparent 50%)}
.anpol-landing .an-hero-a4-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:62px 68px 78px;max-width:820px}
.anpol-landing .an-hero-a4-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#f2c4c7;margin-bottom:27px}
.anpol-landing .an-hero-a4 h1{color:#fff;font-size:clamp(54px,5.7vw,88px);letter-spacing:-.065em;line-height:1.03;font-weight:800;margin:0}
.anpol-landing .an-hero-a4 p{font-size:17px;color:#eef3f3;line-height:1.7;max-width:550px;margin:23px 0 28px}
.anpol-landing .an-hero-a4-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e31d2a;color:#fff !important;font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:17px 22px;text-decoration:none!important}
.anpol-landing .an-hero-a4-cta:hover{background:#c61625;color:#fff}
.anpol-landing .an-hero-a4-bottom{position:absolute;left:68px;bottom:27px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#e1e8e7}
.anpol-landing .an-hero-a4 + .facts-reboot{padding:28px 0 0!important}
.anpol-landing .an-hero-a4 + .facts-reboot .facts-reboot-grid{gap:22px}
.anpol-landing .an-hero-a4 + .facts-reboot + .intro{padding-top:135px!important}
@media (max-width:850px){.anpol-landing .an-hero-a4-card{height:auto;min-height:540px}
.anpol-landing .an-hero-a4-content{padding:70px 42px 96px}
.anpol-landing .an-hero-a4-bottom{left:42px;right:25px}
.anpol-landing .an-hero-a4 + .facts-reboot + .intro{padding-top:85px!important}}
@media (max-width:600px){.anpol-landing .an-hero-a4{padding-top:14px}
.anpol-landing .an-hero-a4-card{border-radius:22px;min-height:540px}
.anpol-landing .an-hero-a4-image{background-position:63% center;background-image:linear-gradient(90deg,rgba(10,23,27,.91),rgba(10,23,27,.5)),url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1200&q=85")}
.anpol-landing .an-hero-a4-content{padding:48px 26px 96px}
.anpol-landing .an-hero-a4 h1{font-size:clamp(42px,10.2vw,60px)}
.anpol-landing .an-hero-a4 p{font-size:15px}
.anpol-landing .an-hero-a4-bottom{left:26px;bottom:24px;font-size:9px;line-height:1.7}
.anpol-landing .an-hero-a4 + .facts-reboot{padding-top:18px!important}
.anpol-landing .an-hero-a4 + .facts-reboot + .intro{padding-top:78px!important}}
.anpol-landing .approach-clean-card{grid-template-columns:1fr 1fr !important;align-items:stretch}
.anpol-landing .approach-clean-card .approach-clean-copy{order:1;min-width:0}
.anpol-landing .approach-clean-card .approach-clean-media{order:2;min-width:0;height:auto;min-height:400px;align-self:stretch}
.anpol-landing .approach-clean-card .approach-clean-media img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.anpol-landing .feature-clean{padding-top:68px !important;padding-bottom:0 !important}
.anpol-landing .locations-anpol{padding-top:68px !important;padding-bottom:0 !important}
.anpol-landing .locations-anpol .locations-stack{gap:44px !important}
.anpol-landing .approach-clean{padding-top:68px !important;padding-bottom:0 !important}
.anpol-landing .facts-reboot{padding-top:36px !important;padding-bottom:104px !important;background:#fff !important}
.anpol-landing .an-hero-a4{padding-bottom:0 !important}
.anpol-landing .an-hero-a4 + .facts-reboot{padding-top:34px !important;padding-bottom:104px !important}
.anpol-landing .approach-clean + .about{margin-top:0}
@media (max-width:980px){.anpol-landing .approach-clean-card{grid-template-columns:1fr !important}
.anpol-landing .approach-clean-card .approach-clean-copy{order:2}
.anpol-landing .approach-clean-card .approach-clean-media{order:1;min-height:280px}
.anpol-landing .approach-clean-card .approach-clean-media img{min-height:280px}
.anpol-landing .locations-anpol .locations-stack{gap:30px !important}
.anpol-landing .feature-clean,.anpol-landing .locations-anpol,.anpol-landing .approach-clean{padding-top:48px !important}
.anpol-landing .facts-reboot{padding-bottom:75px !important}}
@media (max-width:650px){.anpol-landing .feature-clean,.anpol-landing .locations-anpol,.anpol-landing .approach-clean{padding-top:36px !important}
.anpol-landing .locations-anpol .locations-stack{gap:24px !important}
.anpol-landing .facts-reboot{padding-bottom:66px !important}
.anpol-landing .an-hero-a4 + .facts-reboot{padding-bottom:66px !important}}
.anpol-landing .circle .lucide-icon{display:block;width:22px;height:22px;flex:none;stroke:currentColor;transition:transform .2s ease}
.anpol-landing .service:hover .circle .lucide-icon{transform:translate(2px,-2px)}
@media (max-width:650px){.anpol-landing .circle .lucide-icon{width:18px;height:18px}}
.anpol-landing .approach-clean-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;min-height:410px!important}
.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:1!important;order:0!important;min-width:0!important;padding:48px 52px!important}
.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:2!important;order:0!important;position:relative!important;height:auto!important;min-height:410px!important;overflow:hidden!important}
.anpol-landing .approach-clean-card>.approach-clean-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.anpol-landing .feature-clean,.anpol-landing .locations-anpol,.anpol-landing .approach-clean{padding-top:84px!important}
.anpol-landing .locations-anpol .locations-stack{gap:70px!important}
.anpol-landing .locations-anpol .location-card{margin:0!important}
.anpol-landing .approach-clean{padding-bottom:76px!important}
.anpol-landing .facts-reboot{padding-top:32px!important;padding-bottom:90px!important}
@media (max-width:850px){.anpol-landing .approach-clean-card{grid-template-columns:1fr!important}
.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important;min-height:280px!important}
.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important;padding:34px 28px!important}
.anpol-landing .approach-clean-card>.approach-clean-media img{height:100%!important}
.anpol-landing .feature-clean,.anpol-landing .locations-anpol,.anpol-landing .approach-clean{padding-top:50px!important}
.anpol-landing .locations-anpol .locations-stack{gap:42px!important}
.anpol-landing .approach-clean{padding-bottom:45px!important}
.anpol-landing .facts-reboot{padding-bottom:55px!important}}
.anpol-landing{--red:#e31d2a;--black:#121618;--grey:#758084;--cream:#f5f5f2;--line:#e2e5e3;font-family:'DM Sans',Arial,sans-serif;color:#121618}
.anpol-landing *, .anpol-landing *::before,.anpol-landing *::after{box-sizing:border-box}
.anpol-landing a,.anpol-landing a:visited{text-decoration:none!important}
.anpol-landing h1,.anpol-landing h2,.anpol-landing h3{font-family:Manrope,Arial,sans-serif}
.anpol-landing.anpol-module{width:100%}
.anpol-landing .approach-clean-card{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch;overflow:hidden}
.anpol-landing .approach-clean-copy{grid-column:1;grid-row:1}
.anpol-landing .approach-clean-media{grid-column:2;grid-row:1;min-height:390px;height:auto}
.anpol-landing .approach-clean-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.anpol-landing .an-hero-a4-image{background-size:cover;background-position:center}
@media(max-width:750px){.anpol-landing .approach-clean-card{grid-template-columns:1fr!important}.anpol-landing .approach-clean-copy{grid-column:1;grid-row:1}.anpol-landing .approach-clean-media{grid-column:1;grid-row:2;min-height:240px}}

/* v1.1 — moduły BB nie wymagają skryptu IntersectionObserver z podglądu HTML. */
.anpol-landing .reveal,
.anpol-landing .reveal:not(.on) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


/* ANPOL v1.2 — odporność kolorów nagłówków na style Astra / Beaver Builder */
.anpol-landing .feature-clean-card .feature-clean-copy h2,
.anpol-landing .feature-clean-card .feature-clean-copy h2 *,
.anpol-landing .locations-anpol .location-card:nth-child(1) .location-copy h3,
.anpol-landing .locations-anpol .location-card:nth-child(1) .location-copy h3 *,
.anpol-landing .locations-anpol .location-card:nth-child(2) .location-copy h3,
.anpol-landing .locations-anpol .location-card:nth-child(2) .location-copy h3 *,
.anpol-landing .approach-clean-card .approach-clean-copy h2 {
  color: #fff !important;
}
.anpol-landing .approach-clean-card .approach-clean-copy h2 span {
  color: #e31d2a !important;
}
.anpol-landing .locations-anpol .location-card:nth-child(3) .location-copy h3,
.anpol-landing .locations-anpol .location-card:nth-child(3) .location-copy h3 * {
  color: #17262a !important;
}
.anpol-landing .locations-anpol .locations-heading h2,
.anpol-landing .locations-anpol .locations-heading h2 * {
  color: #121618 !important;
}

/* v1.3 — kolory kontaktu odporne na nadpisanie przez Astra */
.anpol-landing .contact,
.anpol-landing .contact .eyebrow,
.anpol-landing .contact h2,
.anpol-landing .contact h2 *,
.anpol-landing .contact .contact-mail,
.anpol-landing .contact .contact-mail:link,
.anpol-landing .contact .contact-mail:visited,
.anpol-landing .contact .contact-mail:hover,
.anpol-landing .contact .contact-mail:focus { color: #ffffff !important; }
.anpol-landing .contact .contact-mail { text-decoration: none !important; }
.anpol-landing .contact .contact-bottom small { color: #ffebed !important; }


/* 12. Toalety publiczne — samodzielny box kompatybilny z Astrą */
.anpol-landing.anpol-section-12{background:#fff!important;padding:0!important;margin:0!important}
.anpol-landing .anpol-wc-showcase{padding:0 0 80px;background:#fff}
.anpol-landing .anpol-wc-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;min-height:500px;background:#123d46;border-radius:28px;box-shadow:0 18px 55px rgba(18,24,27,.06)}
.anpol-landing .anpol-wc-photo{min-height:500px;position:relative;overflow:hidden}
.anpol-landing .anpol-wc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.anpol-landing .anpol-wc-photo small{position:absolute;bottom:17px;left:18px;background:rgba(0,0,0,.5);color:#fff;padding:7px 10px;border-radius:5px;font-size:11px}
.anpol-landing .anpol-wc-copy{padding:45px 43px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.anpol-landing .anpol-wc-copy .eyebrow{color:#ffd1d3!important;margin-bottom:16px}
.anpol-landing .anpol-wc-copy h2{color:#fff!important;font-family:Manrope,sans-serif;font-size:clamp(30px,3.25vw,49px);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px;font-weight:800}
.anpol-landing .anpol-wc-copy p{color:#e0ebed!important;font-size:15px;line-height:1.7;margin:0 0 15px}
.anpol-landing .anpol-wc-locations{margin:8px 0 24px}
.anpol-landing .anpol-wc-locations strong{color:#fff;font-size:13px;font-weight:800}
.anpol-landing .anpol-wc-locations ul{padding-left:18px;margin:11px 0 0}
.anpol-landing .anpol-wc-locations li{color:#e0ebed;font-size:13px;line-height:1.6;margin-bottom:5px}
.anpol-landing .anpol-wc-link,.anpol-landing .anpol-wc-link:hover,.anpol-landing .anpol-wc-link:visited{align-self:flex-start;background:#e31d2a;color:#fff!important;font-size:13px;font-weight:800;display:inline-block;padding:14px 18px;border-radius:8px;text-decoration:none!important}
@media(max-width:900px){.anpol-landing .anpol-wc-card{grid-template-columns:1fr}.anpol-landing .anpol-wc-photo{min-height:290px}.anpol-landing .anpol-wc-copy{padding:35px 28px}.anpol-landing .anpol-wc-showcase{padding-bottom:55px}}

/* v1.5 layout swap: toilets right, approach image left */
.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important}
.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:2!important;grid-row:1!important}
@media(max-width:750px){.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important}.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important}}
.anpol-landing .anpol-wc-card>.anpol-wc-copy{grid-column:1;grid-row:1}
.anpol-landing .anpol-wc-card>.anpol-wc-photo{grid-column:2;grid-row:1}
@media(max-width:900px){.anpol-landing .anpol-wc-card>.anpol-wc-copy{grid-column:1;grid-row:1}.anpol-landing .anpol-wc-card>.anpol-wc-photo{grid-column:1;grid-row:2}}

/* v1.5.1 final fix: section 08 image left, text right */
.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important;order:0!important}
.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:2!important;grid-row:1!important;order:0!important}
@media(max-width:750px){.anpol-landing .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important}.anpol-landing .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important}}

/* v1.6: No ambiguous grid order, photo always on LEFT on desktop. */
.anpol-landing .approach-clean .approach-clean-card {
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  min-height:410px;
}
.anpol-landing .approach-clean .approach-clean-card > .approach-clean-media {
  order:0 !important;
  flex:0 0 50% !important;
  width:50% !important;
  min-width:0 !important;
  min-height:410px;
  position:relative !important;
  overflow:hidden;
}
.anpol-landing .approach-clean .approach-clean-card > .approach-clean-copy {
  order:1 !important;
  flex:0 0 50% !important;
  width:50% !important;
  min-width:0 !important;
  padding:48px 52px !important;
}
.anpol-landing .approach-clean .approach-clean-card > .approach-clean-media img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
@media (max-width:850px) {
 .anpol-landing .approach-clean .approach-clean-card{flex-direction:column !important;}
 .anpol-landing .approach-clean .approach-clean-card > .approach-clean-media{width:100% !important;flex:0 0 auto !important;min-height:280px !important;}
 .anpol-landing .approach-clean .approach-clean-card > .approach-clean-copy{width:100% !important;flex:0 0 auto !important;padding:34px 28px !important;}
}

/* v2.0: landing parking + partner logos */
.anpol-landing .anpol-parking{padding:78px 0 12px;background:#fff}.anpol-landing .anpol-parking-inner{background:#123d46;color:#fff;border-radius:25px;padding:33px 38px;display:flex;justify-content:space-between;align-items:center;gap:32px}.anpol-landing .anpol-parking .eyebrow{color:#f2b544}.anpol-landing .anpol-parking h2{color:#fff!important;font-size:clamp(26px,3.3vw,44px);margin:10px 0 12px}.anpol-landing .anpol-parking p{color:#dfe9e7;max-width:780px;line-height:1.65}.anpol-landing .anpol-parking-button{background:#e31d2a;padding:15px 20px;border-radius:9px;color:#fff!important;white-space:nowrap;font-weight:800;text-decoration:none!important}
.anpol-landing .anpol-partners{padding:76px 0 84px;background:#fff}.anpol-landing .anpol-partners h2{color:#152024!important;font-size:clamp(27px,3vw,40px);margin:0 0 30px;letter-spacing:-.04em}.anpol-landing .anpol-partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.anpol-landing .anpol-partner{display:flex;align-items:center;justify-content:center;border:1px solid #e5eaea;border-radius:14px;min-height:104px;padding:18px;background:white;transition:transform .2s}.anpol-landing .anpol-partner:hover{transform:translateY(-3px)}.anpol-landing .anpol-partner img{display:block;width:100%;height:70px;object-fit:contain}
@media(max-width:820px){.anpol-landing .anpol-parking-inner{display:block}.anpol-landing .anpol-parking-button{display:inline-block;margin-top:18px}.anpol-landing .anpol-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.anpol-landing .anpol-parking-inner{padding:26px}.anpol-landing .anpol-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anpol-landing .anpol-partner{min-height:85px;padding:10px}}


/* v2.1: parking card + final layout fixes */
.anpol-landing .anpol-parking{padding:84px 0 18px!important;background:#fff}
.anpol-landing .anpol-parking-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;min-height:395px!important;background:#f3f5f4!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(18,24,27,.06)!important}
.anpol-landing .anpol-parking-photo{position:relative!important;min-height:395px!important;overflow:hidden!important}
.anpol-landing .anpol-parking-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.anpol-landing .anpol-parking-photo small{position:absolute!important;right:16px!important;bottom:16px!important;color:#fff!important;background:rgba(0,0,0,.5)!important;padding:6px 10px!important;border-radius:4px!important;font-size:11px!important}
.anpol-landing .anpol-parking-copy{padding:44px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#12272d!important}
.anpol-landing .anpol-parking-copy .eyebrow{color:#b73a42!important;margin-bottom:18px!important}
.anpol-landing .anpol-parking-copy h2{color:#12272d!important;font-family:Manrope,sans-serif!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-.06em!important;margin:0 0 16px!important;font-weight:800!important;max-width:520px!important}
.anpol-landing .anpol-parking-copy p{color:#50656b!important;font-size:16px!important;line-height:1.75!important;margin:0 0 26px!important;max-width:560px!important}
.anpol-landing .anpol-parking-button,.anpol-landing .anpol-parking-button:hover,.anpol-landing .anpol-parking-button:visited{align-self:flex-start!important;background:#e31d2a!important;color:#fff!important;text-decoration:none!important;padding:15px 22px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;display:inline-block!important}

.anpol-landing .approach-clean{padding-top:84px!important;padding-bottom:84px!important;background:#fff!important}
.anpol-landing .approach-clean .approach-clean-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;min-height:410px!important;border-radius:28px!important;background:#12181b!important;box-shadow:0 18px 55px rgba(18,24,27,.06)!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:1!important;order:1!important;min-width:0!important;padding:48px 52px!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-media{grid-column:2!important;grid-row:1!important;order:2!important;min-width:0!important;position:relative!important;height:auto!important;min-height:410px!important;overflow:hidden!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-media small{right:16px!important;bottom:16px!important;left:auto!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-copy h2{font-size:clamp(38px,4vw,60px)!important;line-height:1.02!important;letter-spacing:-.06em!important;margin:0!important;max-width:540px!important}
.anpol-landing .approach-clean .approach-clean-card>.approach-clean-copy p{margin-top:20px!important;max-width:500px!important}

@media (max-width:900px){
 .anpol-landing .anpol-parking-card,.anpol-landing .approach-clean .approach-clean-card{grid-template-columns:1fr!important}
 .anpol-landing .anpol-parking-photo{grid-column:1!important;grid-row:1!important;min-height:280px!important}
 .anpol-landing .anpol-parking-copy{grid-column:1!important;grid-row:2!important;padding:34px 28px!important}
 .anpol-landing .approach-clean .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important;min-height:280px!important}
 .anpol-landing .approach-clean .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important;padding:34px 28px!important}
}

/* v2.2: eliminate legacy 50%-of-50% sizing conflict in approach section */
.anpol-landing.anpol-section-08 .approach-clean .approach-clean-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:400px!important;
}
.anpol-landing.anpol-section-08 .approach-clean .approach-clean-card>.approach-clean-copy{
  grid-column:1!important;grid-row:1!important;order:0!important;
  width:auto!important;max-width:none!important;flex:none!important;
  min-width:0!important;box-sizing:border-box!important;
  padding:42px 44px!important;align-self:stretch!important;
}
.anpol-landing.anpol-section-08 .approach-clean .approach-clean-card>.approach-clean-media{
  grid-column:2!important;grid-row:1!important;order:0!important;
  width:auto!important;max-width:none!important;flex:none!important;
  min-width:0!important;min-height:400px!important;
}
.anpol-landing.anpol-section-08 .approach-clean .approach-clean-card>.approach-clean-copy h2{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  max-width:100%!important;font-size:clamp(32px,3.4vw,52px)!important;
}
@media(max-width:900px){
 .anpol-landing.anpol-section-08 .approach-clean .approach-clean-card{grid-template-columns:minmax(0,1fr)!important}
 .anpol-landing.anpol-section-08 .approach-clean .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important;min-height:260px!important}
 .anpol-landing.anpol-section-08 .approach-clean .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important;padding:32px 26px!important}
}


/* v2.3: consistent visual rhythm and Astra-safe navigation CTA.
   Applies only to custom ANPOL modules. */
.anpol-landing .top .nav a.nav-contact,
.anpol-landing .top .nav a.nav-contact:link,
.anpol-landing .top .nav a.nav-contact:visited,
.anpol-landing .top .nav a.nav-contact:hover,
.anpol-landing .top .nav a.nav-contact:focus,
.anpol-landing .top .nav a.nav-contact:active {
  background-color:#e31d2a!important;
  color:#fff!important;
  text-decoration:none!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.anpol-landing .top .nav a.nav-contact:hover,
.anpol-landing .top .nav a.nav-contact:focus-visible {background-color:#b91421!important;}



/* ANPOL v2.6 — layout rhythm is owned by each independent Beaver module.
   Each module is rendered under a separate .anpol-landing root. */
:root{--anpol-panel-gap:80px;--anpol-panel-half:40px}

/* Normalize inherited Beaver margins for ANPOL custom modules only. */
.fl-module-content:has(> .anpol-landing.anpol-module){margin:0!important;overflow:visible!important}
.fl-col:has(.anpol-landing.anpol-module) .fl-col-content{overflow:visible!important}
.fl-row:has(.anpol-landing.anpol-section-06) .fl-row-content-wrap,
.fl-row:has(.anpol-landing.anpol-section-07) .fl-row-content-wrap,
.fl-row:has(.anpol-landing.anpol-section-08) .fl-row-content-wrap,
.fl-row:has(.anpol-landing.anpol-section-12) .fl-row-content-wrap,
.fl-row:has(.anpol-landing.anpol-section-13) .fl-row-content-wrap{
 padding-top:0!important;padding-bottom:0!important;
 overflow:visible!important;background:#fff!important;
}
/* Symmetrical 40+40 spacing is stable even between separate BB modules. */
.anpol-landing.anpol-section-06 .feature-clean,
.anpol-landing.anpol-section-07 .locations-anpol,
.anpol-landing.anpol-section-08 .approach-clean,
.anpol-landing.anpol-section-12 .anpol-wc-showcase,
.anpol-landing.anpol-section-13 .anpol-parking{
 margin:0!important;
 padding:var(--anpol-panel-half) 0!important;
 background:#fff!important;
 overflow:visible!important;
}
.anpol-landing.anpol-section-07 .locations-anpol .locations-stack{
 display:grid!important;row-gap:var(--anpol-panel-gap)!important;
 column-gap:0!important;overflow:visible!important;
}
/* There are visual shadows around the full card, not the clipped media. */
.anpol-landing.anpol-section-06 .feature-clean-card,
.anpol-landing.anpol-section-07 .location-card,
.anpol-landing.anpol-section-08 .approach-clean-card,
.anpol-landing.anpol-section-12 .anpol-wc-card,
.anpol-landing.anpol-section-13 .anpol-parking-card{
 box-shadow:0 15px 35px rgba(18,24,27,.085)!important;
 margin:0!important;
 isolation:isolate;
}
/* Prevent stray inline or wrapper overflow from cropping outer shadows. */
.anpol-landing.anpol-module,
.anpol-landing.anpol-module > section,
.anpol-landing.anpol-module > section > .wrap{
 overflow:visible!important;
}
/* Card corners remain clipped inside each card, while its outer shadow paints. */
.anpol-landing.anpol-section-08 .approach-clean-card,
.anpol-landing.anpol-section-13 .anpol-parking-card{
 border-radius:28px!important;
}
/* Preserve correct alternating image order at desktop widths. */
.anpol-landing.anpol-section-08 .approach-clean-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.anpol-landing.anpol-section-08 .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important}
.anpol-landing.anpol-section-08 .approach-clean-card>.approach-clean-media{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important}
/* Don't let one of the section backgrounds abruptly meet the next gray band. */
.anpol-landing.anpol-section-08 .approach-clean{padding-bottom:calc(var(--anpol-panel-half) + 40px)!important}
@media(max-width:900px){
 :root{--anpol-panel-gap:48px;--anpol-panel-half:24px}
 .anpol-landing.anpol-section-08 .approach-clean-card{grid-template-columns:1fr!important}
 .anpol-landing.anpol-section-08 .approach-clean-card>.approach-clean-media{grid-column:1!important;grid-row:1!important}
 .anpol-landing.anpol-section-08 .approach-clean-card>.approach-clean-copy{grid-column:1!important;grid-row:2!important}
 .anpol-landing.anpol-section-08 .approach-clean{padding-bottom:calc(var(--anpol-panel-half) + 24px)!important}
}

/* v2.7 — final intro + facts cleanup */
.anpol-landing .intro{
  padding-top:118px !important;
  padding-bottom:92px !important;
  background:#f5f5f2 !important;
}
.anpol-landing .intro .wrap{
  max-width:1320px;
}
.anpol-landing .intro-top{
  display:block !important;
  gap:0 !important;
}
.anpol-landing .intro .eyebrow{
  display:block !important;
  margin:0 0 24px !important;
}
.anpol-landing .intro h2{
  max-width:980px !important;
  margin:0 !important;
  text-align:left !important;
}
.anpol-landing .intro-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr) !important;
  gap:72px !important;
  align-items:end !important;
  margin-top:54px !important;
}
.anpol-landing .intro-bottom p{
  max-width:760px !important;
  margin:0 !important;
}
.anpol-landing .intro-bottom .stat{
  justify-self:end !important;
  align-self:end !important;
  text-align:left !important;
}

.anpol-landing .facts-reboot{
  padding-top:42px !important;
  padding-bottom:106px !important;
}
.anpol-landing .facts-reboot-grid{
  gap:28px !important;
  align-items:stretch !important;
}
.anpol-landing .facts-reboot-item{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:30px 32px 28px !important;
}
.anpol-landing .facts-reboot-item.accent{
  background:#144851 !important;
  border-color:#144851 !important;
}
.anpol-landing .facts-reboot-item.accent p{
  color:#e7f0ef !important;
}

@media (max-width:980px){
  .anpol-landing .intro{
    padding-top:82px !important;
    padding-bottom:70px !important;
  }
  .anpol-landing .intro-bottom{
    grid-template-columns:1fr !important;
    gap:28px !important;
    margin-top:34px !important;
  }
  .anpol-landing .intro-bottom .stat{
    justify-self:start !important;
  }
  .anpol-landing .facts-reboot{
    padding-top:32px !important;
    padding-bottom:78px !important;
  }
}

@media (max-width:650px){
  .anpol-landing .intro{
    padding-top:64px !important;
    padding-bottom:58px !important;
  }
  .anpol-landing .intro .eyebrow{
    margin-bottom:18px !important;
  }
  .anpol-landing .intro-bottom{
    margin-top:24px !important;
  }
  .anpol-landing .facts-reboot{
    padding-top:24px !important;
    padding-bottom:58px !important;
  }
  .anpol-landing .facts-reboot-item{
    padding:24px 22px 22px !important;
  }
}

/* v2.8 — fixes scoped to actual BB module wrappers */
.anpol-landing.anpol-section-04 .intro .wrap .intro-top {
 display:flex !important; flex-direction:column !important;
 justify-content:flex-start !important; align-items:flex-start !important;
 grid-template-columns:none !important; gap:0 !important;
 width:100% !important;
}
.anpol-landing.anpol-section-04 .intro .wrap .intro-top > .eyebrow {
 display:block !important; width:100% !important; margin:0 0 23px !important;
}
.anpol-landing.anpol-section-04 .intro .wrap .intro-top > h2 {
 display:block !important; width:100% !important; max-width:1120px !important;
 margin:0 !important; padding:0 !important; text-align:left !important;
 justify-self:start !important; align-self:flex-start !important;
}
.anpol-landing.anpol-section-04 .intro .wrap .intro-bottom {
 display:grid !important; grid-template-columns:minmax(0,1fr) auto !important;
 gap:60px !important; align-items:end !important; margin-top:54px !important;
}
.anpol-landing.anpol-section-03 .facts-reboot .facts-reboot-item.accent {
 background:#123d46 !important; border-color:#123d46 !important;
}
.anpol-landing.anpol-section-03 .facts-reboot .facts-reboot-item.accent strong,
.anpol-landing.anpol-section-03 .facts-reboot .facts-reboot-item.accent span { color:#fff !important; }
.anpol-landing.anpol-section-03 .facts-reboot .facts-reboot-item.accent p {color:#e0ebed !important;}
@media(max-width:900px){
 .anpol-landing.anpol-section-04 .intro .wrap .intro-bottom{grid-template-columns:1fr !important;gap:25px !important;margin-top:32px !important;}
 .anpol-landing.anpol-section-04 .intro .wrap .intro-bottom .stat{justify-self:start !important;}
}
