/* ═══════════════════════════════════════════
   Agenzia Levorato – FASCIA MEDIA stylesheet
   ═══════════════════════════════════════════ */
:root {
  --primary: #1A3A5C;
  --primary2:#2a5f8e;
  --dark:    #1C2B3A;
  --accent:  #E8601A;
  --accent2: #c94e0e;
  --light:   #F4F6F8;
  --mid:     #D0D8E0;
  --text:    #1C2B3A;
  --muted:   #6B7A8D;
  --white:   #FFFFFF;
  --radius:  8px;
  --radius-lg:14px;
  --shadow:  0 4px 24px rgba(26,58,92,0.10);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.6;}
a{color:inherit;}

/* ── TIER BANNER ── */
.tier-banner{background:#2D3748;color:#E2E8F0;text-align:center;padding:8px;font-size:0.75rem;font-weight:600;letter-spacing:1px;}
.tier-banner strong{color:#68D391;}

/* ── TOPBAR ── */
.topbar{background:var(--primary);color:#A8BDD0;font-size:0.76rem;}
.topbar-inner{max-width:1200px;margin:0 auto;padding:6px 40px;display:flex;justify-content:space-between;align-items:center;}
.topbar-left{display:flex;gap:16px;}
.topbar a{color:#A8BDD0;text-decoration:none;}
.topbar a:hover{color:var(--white);}
.topbar-right{display:flex;gap:16px;}
.topbar-wa{background:var(--accent);color:var(--white)!important;padding:2px 10px;border-radius:4px;font-weight:700;}

/* ── HEADER ── */
header{background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,0.08);position:sticky;top:0;z-index:100;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.logo-mark{width:46px;height:46px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;color:var(--accent);}
.logo-text h1{font-size:1.05rem;font-weight:800;color:var(--primary);line-height:1.1;}
.logo-text span{font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
nav ul{list-style:none;display:flex;gap:4px;}
nav ul li a{text-decoration:none;color:var(--text);font-size:0.88rem;font-weight:500;padding:6px 14px;border-radius:var(--radius);transition:all .15s;}
nav ul li a:hover{color:var(--primary);background:var(--light);}
nav ul li a.active{color:var(--primary);background:var(--light);font-weight:700;}
.nav-cta{background:var(--accent)!important;color:var(--white)!important;font-weight:700!important;}
.nav-cta:hover{background:var(--accent2)!important;}

/* ── LAYOUT ── */
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
.section-pad{padding:72px 0;}
.section-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:10px;}
h2.section-title{font-size:1.9rem;font-weight:800;color:var(--primary);line-height:1.2;margin-bottom:14px;}
.section-desc{font-size:0.95rem;color:var(--muted);max-width:540px;margin-bottom:36px;line-height:1.7;}

/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(120deg,var(--primary) 0%,var(--primary2) 100%);padding:60px 0;color:var(--white);}
.page-hero-inner{max-width:1200px;margin:0 auto;padding:0 40px;}
.breadcrumb{font-size:0.78rem;color:rgba(255,255,255,.5);margin-bottom:14px;display:flex;gap:6px;align-items:center;}
.breadcrumb a{color:rgba(255,255,255,.5);}
.breadcrumb a:hover{color:rgba(255,255,255,.85);}
.breadcrumb span{color:rgba(255,255,255,.3);}
.page-hero h1{font-size:2.2rem;font-weight:900;line-height:1.15;margin-bottom:12px;}
.page-hero h1 em{color:var(--accent);font-style:normal;}
.page-hero p{font-size:1rem;color:#A8C4D8;max-width:520px;line-height:1.7;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-size:0.9rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .15s;text-decoration:none;}
.btn-primary{background:var(--accent);color:var(--white);}
.btn-primary:hover{background:var(--accent2);transform:translateY(-1px);}
.btn-secondary{background:var(--primary);color:var(--white);}
.btn-secondary:hover{background:#154d7a;transform:translateY(-1px);}
.btn-outline-dark{background:transparent;color:var(--primary);border:2px solid var(--primary);}
.btn-outline-dark:hover{background:var(--primary);color:var(--white);}
.btn-outline-light{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4);}
.btn-outline-light:hover{border-color:rgba(255,255,255,.8);}
.btn-ghost{background:var(--light);color:var(--primary);}
.btn-ghost:hover{background:var(--mid);}
.btn-sm{padding:7px 14px;font-size:0.78rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-family:inherit;transition:all .15s;}
.btn-sm-primary{background:var(--primary);color:var(--white);}
.btn-sm-outline{background:var(--white);color:var(--primary);border:1.5px solid var(--primary);}
.btn-sm-accent{background:var(--accent);color:var(--white);}
.gap-cta{display:flex;gap:14px;flex-wrap:wrap;}

/* ── TRUST BAR ── */
.trust-bar{background:var(--light);border-bottom:1px solid var(--mid);padding:18px 40px;}
.trust-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:0.82rem;font-weight:600;color:var(--primary);}
.trust-item .ico{font-size:1.2rem;}

/* ── HERO (home) ── */
.hero{background:linear-gradient(120deg,var(--primary) 55%,var(--primary2) 100%);min-height:520px;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;right:-60px;top:-60px;width:480px;height:480px;background:radial-gradient(circle,rgba(232,96,26,.18) 0%,transparent 70%);border-radius:50%;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:72px 40px;max-width:1200px;margin:0 auto;}
.hero-content{color:var(--white);}
.hero-badge{display:inline-block;background:rgba(232,96,26,.2);border:1px solid rgba(232,96,26,.5);color:#FFB27A;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:5px 14px;border-radius:20px;margin-bottom:18px;}
.hero-content h1{font-size:2.6rem;font-weight:900;line-height:1.15;margin-bottom:18px;}
.hero-content h1 em{color:var(--accent);font-style:normal;}
.hero-content p{font-size:1rem;color:#A8C4D8;margin-bottom:32px;line-height:1.7;}
.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hero-img-card{border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.5);font-size:0.74rem;}
.hero-img-card.tall{grid-row:span 2;aspect-ratio:auto;}
.hero-img-card .icon-ph{font-size:2rem;}

/* ── CAT PILLS ── */
.cat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.cat-btn{padding:8px 18px;border-radius:20px;border:2px solid var(--mid);background:var(--white);color:var(--text);font-size:0.84rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;}
.cat-btn.active,.cat-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}

/* ── PRODUCT CARD ── */
.product-card{border-radius:var(--radius-lg);border:1px solid var(--mid);overflow:hidden;transition:all .15s;text-decoration:none;color:inherit;display:block;background:var(--white);}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.product-img{height:165px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;}
.product-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--white);font-size:0.67rem;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:4px;}
.product-badge.blue{background:var(--primary);}
.product-info{padding:18px 20px;}
.product-brand{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:5px;}
.product-info h4{font-size:0.92rem;font-weight:700;color:var(--primary);margin-bottom:5px;line-height:1.3;}
.product-info p{font-size:0.79rem;color:var(--muted);margin-bottom:12px;line-height:1.5;}
.product-actions{display:flex;gap:8px;flex-wrap:wrap;}

/* ── BRAND CARD ── */
.brand-card{background:var(--white);border-radius:var(--radius-lg);padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--mid);text-decoration:none;transition:all .15s;}
.brand-card:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-2px);}
.brand-logo-ph{width:84px;height:48px;background:var(--light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;color:var(--muted);}
.brand-card span{font-size:0.8rem;font-weight:600;color:var(--primary);text-align:center;}

/* ── NEWS CARD ── */
.news-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--mid);text-decoration:none;color:inherit;display:block;transition:box-shadow .15s;}
.news-card:hover{box-shadow:var(--shadow);}
.news-img{background:var(--light);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--muted);}
.news-body{padding:18px 20px;}
.news-tag{font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:7px;}
.news-body h4{font-size:0.95rem;font-weight:700;color:var(--primary);margin-bottom:7px;line-height:1.3;}
.news-body p{font-size:0.8rem;color:var(--muted);line-height:1.5;}
.news-date{font-size:0.7rem;color:var(--muted);margin-top:8px;}

/* ── TESTIMONIAL ── */
.testi-card{background:var(--light);border-radius:var(--radius-lg);padding:26px 22px;border-left:4px solid var(--accent);}
.testi-stars{color:#F5A623;margin-bottom:10px;}
.testi-card p{font-size:0.88rem;color:var(--text);font-style:italic;line-height:1.6;margin-bottom:14px;}
.testi-author{display:flex;align-items:center;gap:10px;}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:var(--white);}
.testi-author-info strong{display:block;font-size:0.82rem;font-weight:700;color:var(--primary);}
.testi-author-info span{font-size:0.72rem;color:var(--muted);}

/* ── FEATURE CARD ── */
.feature-card{background:var(--light);border-radius:var(--radius-lg);padding:26px 20px;text-align:center;}
.feature-card .icon{font-size:2rem;margin-bottom:12px;}
.feature-card h4{font-size:0.92rem;font-weight:700;color:var(--primary);margin-bottom:6px;}
.feature-card p{font-size:0.8rem;color:var(--muted);line-height:1.5;}

/* ── STAT BOX ── */
.stat-box{border-radius:10px;padding:20px;text-align:center;}
.stat-box .num{font-size:1.8rem;font-weight:900;color:var(--accent);line-height:1;margin-bottom:4px;}
.stat-box .lbl{font-size:0.75rem;}

/* ── FORM ── */
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:0.78rem;font-weight:600;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--white);border:1.5px solid var(--mid);border-radius:var(--radius);padding:11px 14px;color:var(--text);font-size:0.88rem;font-family:inherit;outline:none;transition:border .15s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--mid);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* ── FAQ ── */
.faq-item{border-bottom:1px solid var(--mid);}
.faq-question{width:100%;background:none;border:none;padding:16px 0;text-align:left;font-size:0.92rem;font-weight:700;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;}
.faq-question:hover{color:var(--accent);}
.faq-answer{font-size:0.86rem;color:var(--muted);line-height:1.7;padding-bottom:16px;display:none;}
.faq-item.open .faq-answer{display:block;}
.faq-item.open .faq-arrow{transform:rotate(180deg);}
.faq-arrow{transition:transform .2s;font-size:0.78rem;color:var(--muted);flex-shrink:0;}

/* ── CTA BANNER ── */
.cta-banner{background:var(--light);border-radius:var(--radius-lg);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-banner h3{font-size:1.05rem;font-weight:800;color:var(--primary);margin-bottom:4px;}
.cta-banner p{font-size:0.86rem;color:var(--muted);}

/* ── NEWSLETTER STRIP ── */
.newsletter-strip{background:var(--primary);padding:44px 0;color:var(--white);}
.newsletter-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.newsletter-strip h3{font-size:1.2rem;font-weight:800;margin-bottom:4px;}
.newsletter-strip p{font-size:0.88rem;color:#A8C4D8;}
.newsletter-form{display:flex;gap:10px;}
.newsletter-form input{padding:11px 16px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius);background:rgba(255,255,255,.08);color:var(--white);font-size:0.86rem;outline:none;width:240px;font-family:inherit;}
.newsletter-form input::placeholder{color:rgba(255,255,255,.35);}
.newsletter-form button{background:var(--accent);border:none;border-radius:var(--radius);padding:11px 18px;color:var(--white);font-weight:700;font-size:0.86rem;cursor:pointer;font-family:inherit;}
.newsletter-form button:hover{background:var(--accent2);}

/* ── FOOTER ── */
footer{background:#0D1F30;color:#A8BDD0;padding:56px 0 0;}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:44px;}
.footer-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-mark{width:38px;height:38px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:var(--white);}
.footer-brand{font-size:0.92rem;font-weight:700;color:var(--white);line-height:1.1;}
.footer-logo-mark{width:38px;height:38px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:var(--white);}
.footer-brand-name{font-size:0.92rem;font-weight:700;color:var(--white);line-height:1.1;}
footer p{font-size:0.83rem;line-height:1.7;}
.footer-col h5{font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--white);margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:7px;}
.footer-col ul li a{text-decoration:none;color:#A8BDD0;font-size:0.83rem;transition:color .15s;}
.footer-col ul li a:hover{color:var(--accent);}
.footer-social{display:flex;gap:8px;margin-top:16px;}
.social-btn{width:32px;height:32px;background:rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#A8BDD0;text-decoration:none;font-size:0.8rem;font-weight:700;transition:all .15s;}
.social-btn:hover{background:var(--accent);color:var(--white);}
.footer-nl-form{display:flex;gap:8px;margin-top:12px;}
.footer-nl-form input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:9px 13px;color:var(--white);font-size:0.8rem;outline:none;font-family:inherit;}
.footer-nl-form input::placeholder{color:rgba(255,255,255,.3);}
.footer-nl-form button{background:var(--accent);border:none;border-radius:6px;padding:9px 14px;color:var(--white);font-weight:700;font-size:0.8rem;cursor:pointer;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;justify-content:space-between;font-size:0.76rem;flex-wrap:wrap;gap:8px;}
.footer-bottom a{color:#A8BDD0;text-decoration:none;}
.footer-bottom a:hover{color:var(--accent);}
.footer-links{display:flex;gap:18px;}

/* ── PAGINATION ── */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:36px;}
.page-btn{width:36px;height:36px;border-radius:var(--radius);border:1.5px solid var(--mid);background:var(--white);color:var(--text);font-weight:600;font-size:0.83rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s;font-family:inherit;}
.page-btn.active,.page-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}

/* ── SIDEBAR ── */
.sidebar{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--mid);padding:22px;}
.sidebar-widget{margin-bottom:22px;}
.sidebar-widget:last-child{margin-bottom:0;}
.sidebar h5{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:7px;}
.tag-cloud a{text-decoration:none;background:var(--light);color:var(--text);font-size:0.76rem;font-weight:600;padding:4px 11px;border-radius:12px;border:1px solid var(--mid);transition:all .15s;}
.tag-cloud a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}

/* ── PILL FILTERS ── */
.pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:0.78rem;font-weight:600;cursor:pointer;border:1.5px solid var(--mid);background:var(--white);color:var(--text);transition:all .15s;font-family:inherit;}
.pill.active,.pill:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}

/* ── BTN-OUTLINE alias ── */
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-size:0.9rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s;}
.btn-outline:hover{background:var(--primary);color:var(--white);}

/* ── HERO PH ── */
.hero-ph{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);min-height:320px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);}

/* ── BRAND CARD (index & brand page) ── */
.brand-logo{width:90px;height:50px;background:var(--light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;color:var(--primary);margin:0 auto 12px;border:1px solid var(--mid);}
.brand-link{font-size:0.82rem;font-weight:700;color:var(--accent);text-decoration:none;margin-top:auto;}
.brand-link:hover{color:var(--accent2);}

/* ── SOLUTION CARDS ── */
.sol-card{background:var(--white);border:1px solid var(--mid);border-radius:var(--radius-lg);padding:24px 20px;transition:box-shadow .15s;}
.sol-card:hover{box-shadow:var(--shadow);}
.sol-ico{font-size:2rem;margin-bottom:12px;}
.sol-card h4{font-size:0.95rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
.sol-card p{font-size:0.82rem;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.sol-product{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:rgba(232,96,26,.08);padding:4px 10px;border-radius:4px;display:inline-block;margin-bottom:10px;}
.sol-link{font-size:0.8rem;font-weight:600;color:var(--primary);text-decoration:none;}
.sol-link:hover{color:var(--accent);}

/* ── PROD CARD (prodotti page) ── */
.prod-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--mid);overflow:hidden;transition:box-shadow .15s;}
.prod-card:hover{box-shadow:var(--shadow);}
.prod-img{height:150px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;}
.prod-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:var(--white);font-size:0.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;}
.prod-body{padding:16px 18px;}
.prod-code{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:4px;}
.prod-body h4{font-size:0.9rem;font-weight:700;color:var(--primary);margin-bottom:5px;line-height:1.3;}
.prod-body p{font-size:0.78rem;color:var(--muted);margin-bottom:12px;line-height:1.5;}
.prod-body a{font-size:0.78rem;font-weight:600;color:var(--primary);text-decoration:underline;}

/* ── NEWS (index cards) ── */
.news-cat{font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--white);background:var(--accent);padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:7px;}
.news-link{font-size:0.8rem;font-weight:700;color:var(--accent);text-decoration:none;}
.news-link:hover{text-decoration:underline;}
.news-card .news-img{height:120px;}
.news-card .news-body{padding:16px 18px;}
.news-card .news-body h4{font-size:0.88rem;font-weight:700;color:var(--primary);margin-bottom:6px;line-height:1.3;}
.news-card .news-body p{font-size:0.78rem;color:var(--muted);line-height:1.5;margin-bottom:10px;}

/* ── NEWS PAGE LAYOUT ── */
.news-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:flex-start;}
.news-main{display:flex;flex-direction:column;}
.news-sidebar{display:flex;flex-direction:column;gap:20px;}
.news-article{display:grid;grid-template-columns:180px 1fr;gap:24px;}
.news-article-img{height:160px;background:var(--light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted);flex-shrink:0;}
.news-article-body{}
.news-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.news-cat-tag{font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--white);background:var(--accent);padding:3px 9px;border-radius:4px;}
.news-date{font-size:0.72rem;color:var(--muted);}
.news-article-title{font-size:1.1rem;font-weight:800;color:var(--primary);margin-bottom:10px;line-height:1.3;}
.news-article-excerpt{font-size:0.85rem;color:var(--muted);line-height:1.7;margin-bottom:8px;}

/* ── PAGINATION (news) ── */
.pagination{display:flex;gap:6px;margin-top:36px;}
.pag-item{width:36px;height:36px;border-radius:var(--radius);border:1.5px solid var(--mid);background:var(--white);color:var(--text);font-weight:600;font-size:0.83rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s;font-family:inherit;}
.pag-item.active,.pag-item:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}

/* ── SIDEBAR WIDGETS ── */
.sidebar-widget{background:var(--white);border:1px solid var(--mid);border-radius:var(--radius-lg);padding:20px;}
.sidebar-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-bottom:14px;}
.sidebar-list{list-style:none;}
.sidebar-list li{border-bottom:1px solid var(--mid);padding:7px 0;}
.sidebar-list li:last-child{border-bottom:none;}
.sidebar-list li a{font-size:0.83rem;color:var(--text);text-decoration:none;display:flex;justify-content:space-between;}
.sidebar-list li a:hover{color:var(--accent);}
.sidebar-list li a span{color:var(--muted);}

/* ── CTA STRIP ── */
.cta-strip{background:var(--primary);padding:56px 0;color:var(--white);text-align:center;}
.cta-strip h2{font-size:1.6rem;font-weight:800;margin-bottom:12px;}
.cta-strip p{color:#A8C4D8;font-size:0.95rem;margin-bottom:28px;}

/* ── VISUAL PH ── */
.visual-ph{background:var(--light);border:1px solid var(--mid);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--muted);}

/* ── VALUE CARD ── */
.value-card{background:var(--light);border-radius:var(--radius-lg);padding:26px 20px;text-align:center;}
.value-card .ico{font-size:2rem;margin-bottom:12px;}
.value-card h4{font-size:0.92rem;font-weight:700;color:var(--primary);margin-bottom:6px;}
.value-card p{font-size:0.8rem;color:var(--muted);line-height:1.5;}

/* ── GRID UTILITIES ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:768px){
  .topbar{padding:6px 20px;}.topbar-right{display:none;}
  .nav-inner{padding:0 20px;}.container{padding:0 20px;}
  nav ul{display:none;}
  .hero-grid{grid-template-columns:1fr;padding:50px 20px;}.hero-visual{display:none;}
  h2.section-title{font-size:1.5rem;}
  .section-pad{padding:52px 0;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:22px;}
  .footer-bottom{flex-direction:column;}.footer-links{flex-wrap:wrap;}
  .newsletter-inner{flex-direction:column;}.newsletter-form{flex-direction:column;width:100%;}
  .newsletter-form input{width:100%;}
  .cta-banner{flex-direction:column;}
}
