/* ITC Corporate Homepage V4 / 0.9.0
   Reference direction: approved corporate mockup, rebuilt as CMS-driven NESA components.
   Intentionally replaces the cumulative V1–V3 project CSS with one coherent system. */
:root{
  --itc-red:#c51e2d;
  --itc-red-dark:#a81825;
  --itc-ink:#171c21;
  --itc-copy:#4f575e;
  --itc-muted:#737b82;
  --itc-line:#dfe3e6;
  --itc-paper:#f2f4f4;
  --itc-footer:#171c21;
  --itc-width:1240px;
  --itc-font:Manrope,"DM Sans",Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--itc-ink);font-family:var(--itc-font);letter-spacing:-.012em}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-home main{overflow:hidden}
.itc-section-container{width:min(var(--itc-width),calc(100% - 64px));max-width:none;margin-inline:auto}
.itc-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#4d555b}
.itc-eyebrow:after{content:"";width:38px;height:2px;background:var(--itc-red)}
.itc-section-heading{margin-bottom:30px}
.itc-section-heading h2{margin:8px 0 0;font-size:clamp(2rem,3.15vw,3rem);line-height:1.05;letter-spacing:-.045em;font-weight:750;color:var(--itc-ink)}
.itc-section-heading--with-link{display:flex;align-items:end;justify-content:space-between;gap:30px}
.itc-text-link{display:inline-flex;gap:8px;align-items:center;width:max-content;padding-bottom:5px;border-bottom:1px solid rgba(197,30,45,.55);color:var(--itc-red);font-size:.83rem;font-weight:750;transition:.18s ease}
.itc-text-link:hover{border-color:var(--itc-red);transform:translateX(2px)}

/* ---------- Header ---------- */
.site-header{background:#fff;box-shadow:none;border-bottom:1px solid #e5e8ea;z-index:90}
.site-header[data-sticky="1"]{position:sticky;top:0}
.site-header .topbar{height:28px;background:#f1f3f4;border:0;border-bottom:1px solid #e4e7e9}
.site-header .topbar-inner{min-height:28px;height:28px;display:flex!important;align-items:center;justify-content:flex-end!important;gap:13px!important;grid-template-columns:none!important}
.site-header .top-contact{display:none!important}
.header-utility-nav{margin-left:0!important;flex:0 0 auto;justify-self:auto!important}
.header-utility-nav ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.header-utility-nav li+li:before{content:"|";color:#b7bdc1;margin:0 10px}
.header-utility-nav a{font-size:.63rem;font-weight:650;color:#343b40;letter-spacing:0;padding:0}
.header-utility-nav a[target="_blank"]:after{content:"↗";font-size:.68rem;margin-left:4px;color:#7a8288}
.site-header .top-actions{gap:0;margin-left:0!important;flex:0 0 auto;justify-self:auto!important;white-space:nowrap}
.site-header .top-actions .language-switch{gap:0;padding-left:10px;border-left:1px solid #cfd4d7}
.site-header .top-actions .language-switch button{padding:0 5px;color:#2c3338;font-size:.62rem;font-weight:750;gap:4px}
.site-header .top-actions .language-switch img{display:block!important;width:16px!important;height:11px!important;border-radius:1px;object-fit:cover}
.site-header .mainbar{height:84px;background:#fff;border:0;position:relative;top:auto}
.site-header .mainbar-inner{height:84px;min-height:84px;gap:34px}
.site-header .site-logo{margin-right:auto;padding:0}
.site-header .site-logo img{width:auto!important;height:auto!important;max-width:150px!important;max-height:60px!important;object-fit:contain}
.site-header .desktop-nav>.site-menu{gap:24px}
.site-header .desktop-nav>.site-menu>li>a{position:relative;padding:31px 0 28px;border-radius:0;background:transparent!important;color:#252c31;font-size:.78rem;font-weight:680;letter-spacing:-.01em;white-space:nowrap}
.site-header .desktop-nav>.site-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--itc-red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-header .desktop-nav>.site-menu>li.is-active>a,.site-header .desktop-nav>.site-menu>li.has-active-child>a,.site-header .desktop-nav>.site-menu>li>a:hover{color:var(--itc-ink)}
.site-header .desktop-nav>.site-menu>li.is-active>a:after,.site-header .desktop-nav>.site-menu>li.has-active-child>a:after,.site-header .desktop-nav>.site-menu>li>a:hover:after{transform:scaleX(1)}
.site-header .menu-caret{display:none}
.site-header .desktop-nav>.site-menu>.itc-has-mega>a>.menu-caret{display:block;width:12px;height:12px;margin-left:2px;stroke-width:2.2;transition:transform .18s ease}
.site-header .desktop-nav>.site-menu>.itc-has-mega.itc-mega-open>a>.menu-caret{transform:rotate(180deg)}
.site-header .itc-menu-home>a{width:34px;justify-content:center;padding-inline:5px!important}
.site-header .itc-home-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-main-actions{gap:8px}

/* Visual mega-menu. Content stays in Menu Manager. */
.site-header .desktop-nav>.site-menu>.itc-has-mega{position:relative!important}
.site-header .desktop-nav>.site-menu>.itc-has-mega>.site-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;position:absolute!important;left:50%!important;top:100%!important;width:min(1040px,calc(100vw - 48px))!important;padding:1px!important;background:#dde1e3!important;border:1px solid #dde1e3!important;border-radius:0!important;box-shadow:0 24px 55px rgba(18,26,33,.16)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;overflow:hidden;z-index:120}
.site-header .desktop-nav>.site-menu>.itc-has-mega.itc-mega-open>.site-menu,.site-header .desktop-nav>.site-menu>.itc-has-mega:focus-within>.site-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)!important}
.site-header .desktop-nav>.site-menu>.itc-has-mega>.site-menu>li{background:#fff;min-width:0}
.site-header .desktop-nav>.site-menu>.itc-has-mega>.site-menu>li>a{display:block!important;min-height:0!important;height:100%!important;padding:0!important;border-radius:0!important;background:#fff!important;color:var(--itc-ink)!important;overflow:hidden}
.site-header .desktop-nav>.site-menu>.itc-has-mega>.site-menu>li>a:hover{background:#f5f6f6!important}
.itc-menu-card__media{display:block;width:100%;height:118px;overflow:hidden;background:#e7e9ea}
.itc-menu-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.site-header .desktop-nav>.site-menu>.itc-has-mega>.site-menu>li>a:hover img{transform:scale(1.035)}
.itc-menu-card__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;min-width:0;padding:15px 16px 17px}
.itc-menu-card__copy strong{font-size:.9rem;font-weight:780;letter-spacing:-.015em}
.itc-menu-card__copy small{grid-column:1;color:#697177;font-size:.67rem;line-height:1.45}
.itc-menu-card__copy b{grid-column:2;grid-row:1/3;color:var(--itc-red);font-size:1.05rem;font-weight:500}

/* ---------- Hero ---------- */
.page-home .itc-home-hero{margin:0;background:#20262b}
.page-home .itc-home-hero.nesa-hero-slider--height-compact{height:440px!important;min-height:440px!important;max-height:none!important}
.page-home .itc-home-hero.nesa-hero-slider--height-standard{height:560px!important;min-height:560px!important;max-height:none!important}
.page-home .itc-home-hero.nesa-hero-slider--height-large{height:min(720px,calc(100svh - 112px))!important;min-height:620px!important;max-height:none!important}
.page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 112px)!important;min-height:560px!important;max-height:none!important}
.page-home .itc-home-hero .nesa-hero-slider__track,.page-home .itc-home-hero .nesa-hero-slide{height:100%!important;min-height:100%!important;max-height:none!important}
.page-home .itc-home-hero .nesa-hero-slide__media img,.page-home .itc-home-hero .nesa-hero-slide__media video{object-fit:cover!important;object-position:var(--nesa-hero-media-position,center center)!important}
.page-home .itc-home-hero .nesa-hero-slide__overlay{background:linear-gradient(90deg,rgba(11,17,21,.82) 0%,rgba(11,17,21,.58) 35%,rgba(11,17,21,.14) 67%,rgba(11,17,21,.04) 100%)!important;opacity:1!important}
.page-home .itc-home-hero .nesa-hero-slide__inner{width:min(var(--itc-width),calc(100% - 64px));max-width:none!important;margin-inline:auto;padding:0!important}
.page-home .itc-home-hero .nesa-hero-slide__content{max-width:630px!important;padding:0!important}
.page-home .itc-home-hero .nesa-hero-slide__eyebrow{display:block;margin-bottom:10px;color:#fff!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.page-home .itc-home-hero h1,.page-home .itc-home-hero h2{max-width:620px!important;margin:0 0 10px!important;color:#fff!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:var(--nesa-hero-title-weight,760)!important;text-wrap:balance}
.page-home .itc-home-hero .nesa-hero-slide--title-xl h1,.page-home .itc-home-hero .nesa-hero-slide--title-xl h2{font-size:clamp(3.2rem,5.2vw,5rem)!important}
.page-home .itc-home-hero .nesa-hero-slide--title-large h1,.page-home .itc-home-hero .nesa-hero-slide--title-large h2{font-size:clamp(2.85rem,4.7vw,4.55rem)!important}
.page-home .itc-home-hero .nesa-hero-slide--title-medium h1,.page-home .itc-home-hero .nesa-hero-slide--title-medium h2{font-size:clamp(2.55rem,4.1vw,4rem)!important}
.page-home .itc-home-hero .nesa-hero-slide--title-small h1,.page-home .itc-home-hero .nesa-hero-slide--title-small h2{font-size:clamp(2.15rem,3.45vw,3.35rem)!important}
.page-home .itc-home-hero p{max-width:600px!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:1.08rem!important;line-height:1.55!important}
.page-home .itc-home-hero .nesa-hero-slide__actions{margin-top:20px!important}
/* Home hero CTA geometry is shared, visual style comes from Hero Manager. */
.page-home .itc-home-hero .nesa-hero-button{
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:0!important;
  font-size:.75rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.page-home .itc-home-hero .nesa-hero-button--primary{
  border-color:var(--itc-red)!important;
  background:var(--itc-red)!important;
  color:#fff!important;
}
.page-home .itc-home-hero .nesa-hero-button--outline{
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(12,18,23,.22)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.page-home .itc-home-hero .nesa-hero-button--dark{
  border-color:#111820!important;
  background:#111820!important;
  color:#fff!important;
}
.page-home .itc-home-hero .nesa-hero-button--light{
  border-color:#fff!important;
  background:#fff!important;
  color:#111820!important;
}
.page-home .itc-home-hero .nesa-hero-button--primary:hover{background:#a91827!important;border-color:#a91827!important}
.page-home .itc-home-hero .nesa-hero-button--outline:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}
.page-home .itc-home-hero .nesa-hero-button--dark:hover{background:#05080a!important;border-color:#05080a!important}
.page-home .itc-home-hero .nesa-hero-button--light:hover{background:#f0f2f3!important;border-color:#f0f2f3!important}
.page-home .itc-home-hero .nesa-hero-button:after{content:"→";margin-left:12px}
.page-home .itc-home-hero .nesa-hero-slider__scroll{display:none!important}
.page-home .itc-home-hero .nesa-hero-slider__controls{z-index:8}
.page-home .itc-home-hero .nesa-hero-slider__arrows,.page-home .itc-home-hero .nesa-hero-slider__dots{display:flex}

/* ---------- Business units ---------- */
.itc-units-section{padding:62px 0 52px;background:#fff}
.itc-units-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.92fr);align-items:stretch;height:425px;min-height:425px;max-height:425px;border-top:1px solid var(--itc-line);border-bottom:1px solid var(--itc-line);overflow:hidden}
.itc-units-visual{position:relative;height:425px;min-height:0;overflow:hidden;background:#e9ebec}
.itc-units-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);pointer-events:none}
.itc-units-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .7s ease}
.itc-units-visual img.is-changing{opacity:.18;transform:scale(1.012)}
.itc-units-list{height:425px;border-left:1px solid var(--itc-line);display:grid;grid-template-rows:repeat(4,minmax(0,1fr));overflow:hidden}
.itc-unit-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:0;height:100%;padding:15px 8px 15px 24px;border-bottom:1px solid var(--itc-line);background:#fff;color:var(--itc-ink);transition:background .18s ease}
.itc-unit-row:last-child{border-bottom:0}
.itc-unit-row:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:4px;background:var(--itc-red);transform:scaleY(0);transform-origin:center;transition:transform .18s ease}
.itc-unit-row:hover,.itc-unit-row:focus-visible,.itc-unit-row.is-active{background:#fafafa}
.itc-unit-row.is-active:before,.itc-unit-row:hover:before,.itc-unit-row:focus-visible:before{transform:scaleY(1)}
.itc-unit-copy{display:block;min-width:0}
.itc-unit-copy small{display:none}
.itc-unit-copy strong{display:block;margin-bottom:3px;font-size:1.07rem;font-weight:800;letter-spacing:-.025em}
.itc-unit-description{display:block;color:#656d73;font-size:.75rem;line-height:1.45}
.itc-unit-description p{margin:0}
.itc-unit-row>i{font-style:normal;font-size:1.15rem;color:#20272c;transition:transform .18s ease,color .18s ease}
.itc-unit-row:hover>i{color:var(--itc-red);transform:translateX(3px)}
.itc-unit-mobile-media{display:none}

/* ---------- References ---------- */
.itc-references-section{padding:50px 0 72px;background:#fff}
.itc-reference-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:26px;align-items:start}
.itc-reference-card{min-width:0}
.itc-reference-card--2{padding-top:15px}
.itc-reference-media{display:block;overflow:hidden;background:#e9ebec}
.itc-reference-card--1 .itc-reference-media{aspect-ratio:1.58/1}
.itc-reference-card--2 .itc-reference-media{aspect-ratio:1.35/1}
.itc-reference-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.itc-reference-card:hover .itc-reference-media img{transform:scale(1.025)}
.itc-reference-copy{padding-top:12px}
.itc-reference-copy small{display:block;color:#333b41;font-size:.67rem;font-weight:780}
.itc-reference-copy h3{margin:3px 0 3px;font-size:1.08rem;line-height:1.25;font-weight:800;letter-spacing:-.025em}
.itc-reference-description{margin:0 0 10px;color:#737b81;font-size:.69rem;line-height:1.4}
.itc-reference-description p{margin:0}
.itc-reference-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0 7px;border-top:1px solid var(--itc-line);border-bottom:1px solid var(--itc-line);font-size:.69rem;font-weight:750;color:#3c4449}
.itc-reference-meta i{font-style:normal;font-size:1rem}

/* ---------- Company ---------- */
.itc-company-section{padding:55px 0 18px;background:var(--itc-paper)}
.itc-company-copy{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);gap:70px;align-items:end}
.itc-company-copy h2{margin:9px 0 10px;font-size:clamp(2.05rem,3.2vw,3.1rem);line-height:1.02;letter-spacing:-.05em;font-weight:760;color:var(--itc-ink)}
.itc-company-text{max-width:700px;color:#555d62;font-size:.91rem;line-height:1.48}
.itc-company-text p{margin:0}
.itc-company-facts{display:flex;align-items:end;gap:0;min-height:74px}
.itc-company-fact{min-width:145px;padding-right:26px;margin-right:26px;border-right:1px solid #cfd4d6}
.itc-company-fact strong{display:block;font-size:1.24rem;line-height:1;font-weight:800}
.itc-company-fact span{display:block;margin-top:6px;color:#727a80;font-size:.65rem}
.itc-company-link{margin-bottom:3px;white-space:nowrap}
.itc-company-gallery{padding:18px 0 58px!important;background:var(--itc-paper)!important}
.itc-company-gallery .container-wide{width:min(var(--itc-width),calc(100% - 64px));max-width:none;margin:auto}
.itc-company-gallery .nesa-gallery__head,.itc-company-gallery .nesa-gallery__count,.itc-company-gallery .nesa-gallery__more-wrap{display:none!important}
.itc-company-gallery .nesa-gallery__grid{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(260px,.8fr)!important;gap:18px!important}
.itc-company-gallery .nesa-gallery__card{margin:0!important;border-radius:0!important;box-shadow:none!important;background:#dfe2e3!important}
.itc-company-gallery .nesa-gallery__media,.itc-company-gallery .nesa-gallery__open,.itc-company-gallery .nesa-gallery__static{height:300px!important;aspect-ratio:auto!important;border-radius:0!important}
.itc-company-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.itc-company-gallery .nesa-gallery__zoom{display:none!important}

/* ---------- News ---------- */
.itc-news-section{padding:52px 0 58px;background:#fff}
.itc-news-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.itc-news-heading{padding-top:3px}
.itc-accent-line{display:block;width:38px;height:2px;margin-bottom:13px;background:var(--itc-red)}
.itc-news-heading h2{margin:0 0 14px;font-size:clamp(2rem,3vw,2.85rem);line-height:1.05;letter-spacing:-.045em;font-weight:760}
.itc-news-intro{max-width:390px;margin:0 0 20px;color:#667078;font-size:.84rem;line-height:1.65}
.itc-news-intro p{margin:0}
.itc-news-rows{border-top:1px solid var(--itc-line)}
.itc-news-row{display:grid;grid-template-columns:125px minmax(0,1fr) 28px;gap:18px;align-items:center;min-height:83px;padding:9px 0;border-bottom:1px solid var(--itc-line);color:var(--itc-ink)}
.itc-news-thumb{display:block;width:125px;height:64px;overflow:hidden;background:#e7e9ea}
.itc-news-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.itc-news-row:hover .itc-news-thumb img{transform:scale(1.04)}
.itc-news-copy small{display:block;margin-bottom:2px;color:#7a8287;font-size:.61rem;font-weight:650}
.itc-news-copy strong{display:block;font-size:.8rem;line-height:1.35;font-weight:760}
.itc-news-row>i{font-style:normal;font-size:1.05rem;text-align:right;transition:transform .18s ease,color .18s ease}
.itc-news-row:hover>i{color:var(--itc-red);transform:translateX(3px)}

/* ---------- Footer ---------- */
.itc-footer{padding:0;background:var(--itc-footer);color:#d8dde0}
.itc-footer-container{width:min(var(--itc-width),calc(100% - 64px));max-width:none;margin:auto}
.itc-footer-contact-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr) auto;gap:48px;align-items:center;padding:44px 0 38px;border-bottom:1px solid rgba(255,255,255,.24)}
.itc-footer-contact-intro>span{display:block;margin-bottom:8px;color:#e35a65;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.itc-footer-contact-row h2{margin:0;color:#fff;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.05;letter-spacing:-.04em;font-weight:720}
.itc-footer-contact-intro p{max-width:560px;margin:11px 0 0;color:#9ea7ac;font-size:.78rem;line-height:1.65}
.itc-footer-contact-data{display:grid;gap:12px;padding-left:4px}
.itc-footer-contact-data a{display:flex;align-items:center;gap:11px;color:#d8dde0;font-size:.77rem}
.itc-footer-contact-data a strong{font-weight:650}
.itc-footer-contact-data a span{width:18px;height:18px;color:#fff;display:grid;place-items:center}.itc-footer-contact-data svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.itc-footer-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:168px;height:48px;padding:0 20px;border:1px solid var(--itc-red);background:var(--itc-red);color:#fff;font-size:.74rem;font-weight:780;transition:.18s ease}
.itc-footer-contact-button:hover{background:var(--itc-red-dark);border-color:var(--itc-red-dark);transform:translateX(2px)}
.itc-footer-main-grid{display:grid;grid-template-columns:minmax(300px,1.45fr) .62fr .62fr;gap:70px;padding:25px 0 28px}
.itc-footer-logo img{display:block;max-width:130px;max-height:64px;opacity:.92}
.itc-footer-brand address{max-width:240px;margin-top:14px;color:#aeb6ba;font-style:normal;font-size:.69rem;line-height:1.55}
.itc-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.itc-footer-column strong{margin-bottom:3px;color:#fff;font-size:.67rem;font-weight:730}
.itc-footer-column a,.itc-footer-action{padding:0;border:0;background:none;color:#aeb6ba;font:inherit;font-size:.66rem;line-height:1.45;cursor:pointer;transition:.15s ease}
.itc-footer-column a:hover,.itc-footer-action:hover{color:#fff}
.itc-footer-bottom{display:flex;align-items:center;gap:25px;padding:13px 0 18px;border-top:1px solid rgba(255,255,255,.23);color:#889196;font-size:.58rem}
.itc-footer-legal{display:flex;gap:17px;margin-left:auto}
.itc-footer-legal a,.itc-footer-legal button,.itc-footer-author a{color:#959da1;font:inherit;border:0;background:none;padding:0;cursor:pointer}
.itc-footer-author{padding-left:15px;border-left:1px solid rgba(255,255,255,.18)}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .itc-section-container,.itc-footer-container,.page-home .itc-home-hero .nesa-hero-slide__inner,.itc-company-gallery .container-wide{width:min(100% - 42px,var(--itc-width))}
  .site-header .mainbar,.site-header .mainbar-inner{height:72px;min-height:72px}
  .site-header .site-logo img{max-width:128px!important;max-height:50px!important}
  .site-header .desktop-nav{display:none}
  .site-header .mobile-toggle{display:grid;place-items:center;width:42px;height:42px;padding:9px;border-radius:0}
  .mobile-nav .itc-mega-grid{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:auto!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:8px 0 0!important}
  .mobile-nav .has-children.expanded>.itc-mega-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .mobile-nav .itc-mega-grid>li>a{display:block!important;padding:0!important;border:1px solid #e0e3e5!important;background:#fff!important;overflow:hidden!important}
  .mobile-nav .itc-menu-card__media{width:100%!important;height:100px!important}
  .mobile-nav .itc-menu-card__copy{display:flex!important;justify-content:space-between!important;padding:10px 11px!important}
  .mobile-nav .itc-menu-card__copy small{display:none!important}
  .itc-units-layout{grid-template-columns:1.25fr .85fr}
  .itc-company-copy{grid-template-columns:1fr;gap:28px}
  .itc-company-facts{justify-content:flex-start}
  .itc-news-layout{gap:45px}
  .itc-footer-contact-row{grid-template-columns:1fr auto;gap:28px}.itc-footer-contact-intro{grid-column:1}.itc-footer-contact-data{grid-column:1}.itc-footer-contact-button{grid-column:2;grid-row:1/3}
}
@media(max-width:760px){
  .itc-section-container,.itc-footer-container,.page-home .itc-home-hero .nesa-hero-slide__inner,.itc-company-gallery .container-wide{width:calc(100% - 34px)}
  .site-header .topbar{height:30px;display:block!important}.site-header .topbar-inner{height:30px;min-height:30px}.header-utility-nav a{font-size:.6rem}.site-header .top-actions .language-switch{display:none}
  .page-home .itc-home-hero.nesa-hero-slider--height-compact{height:420px!important;min-height:420px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-standard{height:520px!important;min-height:520px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-large{height:620px!important;min-height:620px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 100px)!important;min-height:540px!important}
  .page-home .itc-home-hero .nesa-hero-slide__overlay{background:linear-gradient(90deg,rgba(10,15,19,.82),rgba(10,15,19,.42) 75%,rgba(10,15,19,.2))!important}
  .page-home .itc-home-hero h1,.page-home .itc-home-hero h2{max-width:11ch!important}
  .page-home .itc-home-hero .nesa-hero-slide--title-xl h1,.page-home .itc-home-hero .nesa-hero-slide--title-xl h2{font-size:clamp(2.8rem,11vw,3.5rem)!important}
  .page-home .itc-home-hero .nesa-hero-slide--title-large h1,.page-home .itc-home-hero .nesa-hero-slide--title-large h2{font-size:clamp(2.55rem,10vw,3.2rem)!important}
  .page-home .itc-home-hero .nesa-hero-slide--title-medium h1,.page-home .itc-home-hero .nesa-hero-slide--title-medium h2{font-size:clamp(2.3rem,9vw,2.95rem)!important}
  .page-home .itc-home-hero .nesa-hero-slide--title-small h1,.page-home .itc-home-hero .nesa-hero-slide--title-small h2{font-size:clamp(2rem,8vw,2.55rem)!important}
  .page-home .itc-home-hero p{font-size:.94rem!important;max-width:32ch!important}
  .itc-units-section{padding:48px 0 38px}.itc-section-heading{margin-bottom:22px}.itc-section-heading h2{font-size:2.05rem}
  .itc-units-layout{display:block;border:0}.itc-units-visual{display:none}.itc-units-list{display:block;border:0}
  .itc-unit-row{display:grid;grid-template-columns:1fr 28px;min-height:0;padding:0 0 17px;margin-bottom:18px;border:0;border-bottom:1px solid var(--itc-line);background:#fff!important}
  .itc-unit-row:before{display:none}.itc-unit-mobile-media{display:block;grid-column:1/3;width:100%;height:190px;margin-bottom:12px;overflow:hidden;background:#e7e9ea}.itc-unit-mobile-media img{display:block;width:100%;height:100%;object-fit:cover}
  .itc-unit-copy strong{font-size:1.05rem}.itc-unit-description{font-size:.72rem}
  .itc-section-heading--with-link{display:block}.itc-section-heading--with-link .itc-text-link{margin-top:14px}
  .itc-references-section{padding:38px 0 54px}.itc-reference-grid{grid-template-columns:1fr;gap:30px}.itc-reference-card--2{padding-top:0}.itc-reference-card--1 .itc-reference-media,.itc-reference-card--2 .itc-reference-media{aspect-ratio:1.45/1}
  .itc-company-section{padding:45px 0 12px}.itc-company-copy h2{font-size:2.15rem}.itc-company-facts{flex-wrap:wrap;gap:20px}.itc-company-fact{min-width:115px;margin:0;padding-right:20px}.itc-company-link{width:100%;margin-top:3px}
  .itc-company-gallery{padding:14px 0 46px!important}.itc-company-gallery .nesa-gallery__grid{grid-template-columns:1.5fr .8fr!important;gap:8px!important}.itc-company-gallery .nesa-gallery__media,.itc-company-gallery .nesa-gallery__open,.itc-company-gallery .nesa-gallery__static{height:190px!important}
  .itc-news-section{padding:43px 0}.itc-news-layout{grid-template-columns:1fr;gap:20px}.itc-news-heading h2{font-size:2.05rem;margin-bottom:15px}.itc-news-row{grid-template-columns:94px 1fr 22px;gap:12px}.itc-news-thumb{width:94px;height:58px}
  .itc-footer-contact-row{display:block;padding:34px 0 28px}.itc-footer-contact-data{margin:20px 0}.itc-footer-contact-button{min-width:168px}.itc-footer-main-grid{grid-template-columns:1.2fr .8fr;gap:35px 25px}.itc-footer-brand{grid-column:1/3}.itc-footer-bottom{flex-wrap:wrap}.itc-footer-legal{order:3;width:100%;margin-left:0;flex-wrap:wrap}.itc-footer-author{margin-left:auto}
}
@media(max-width:470px){
  .header-utility-nav li+li:before{margin:0 7px}.header-utility-nav a{font-size:.57rem}
  .page-home .itc-home-hero.nesa-hero-slider--height-compact{height:430px!important;min-height:430px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-standard{height:500px!important;min-height:500px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-large{height:590px!important;min-height:590px!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 102px)!important;min-height:520px!important}
  .itc-company-gallery .nesa-gallery__grid{grid-template-columns:1fr!important}.itc-company-gallery .nesa-gallery__media,.itc-company-gallery .nesa-gallery__open,.itc-company-gallery .nesa-gallery__static{height:215px!important}
  .itc-footer-main-grid{grid-template-columns:1fr 1fr}.itc-footer-brand{grid-column:1/3}.itc-footer-bottom{display:block}.itc-footer-legal{margin-top:9px}.itc-footer-author{display:block;margin-top:9px;padding:0;border:0}
  .mobile-nav .has-children.expanded>.itc-mega-grid{grid-template-columns:1fr!important}
}


/* ITC Homepage V4.1 interaction stability */
@media (max-width:900px){
  .itc-units-layout{height:auto;min-height:0;max-height:none;overflow:visible}
  .itc-units-visual,.itc-units-list{height:auto;min-height:0}
}
@media (max-width:1100px){
  .site-header .topbar-inner{display:flex!important;justify-content:flex-end!important}
}

/* ---------- ITC Homepage V4.2: corporate topbar + Comversum-style contact ending ---------- */
.site-header .topbar{height:40px!important;min-height:40px!important;background:#f1f3f4!important;border-bottom:1px solid #dde2e5!important;overflow:visible!important}
.site-header .topbar-inner{height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;overflow:visible!important;white-space:nowrap}
.site-header .top-contact{display:flex!important;align-items:center!important;gap:18px!important;min-width:0;margin-right:auto!important;color:#4b5359}
.site-header .top-contact>a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;color:#3e464b!important;font-size:.66rem!important;font-weight:650!important;line-height:1!important;white-space:nowrap}
.site-header .top-contact>a:hover{color:var(--itc-red)!important}
.site-header .top-contact>a>span{font-size:.72rem!important;color:var(--itc-red)!important}
.site-header .top-contact .top-address{display:none!important}
.site-header .header-utility-nav{margin-left:auto!important;flex:0 0 auto!important}
.site-header .header-utility-nav ul{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}
.site-header .header-utility-nav li{display:flex!important;align-items:center!important;white-space:nowrap!important}
.site-header .header-utility-nav li+li:before{content:"|";color:#bdc3c7;margin:0 10px}
.site-header .header-utility-nav a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0!important;color:#2f373c!important;font-size:.66rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.site-header .header-utility-nav a:hover{color:var(--itc-red)!important}
.site-header .top-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-left:0!important;flex:0 0 auto!important;overflow:visible!important}
.site-header .top-actions .social-icons{display:flex!important;align-items:center!important;gap:2px!important;padding-left:10px!important;border-left:1px solid #cfd4d7!important;overflow:visible!important}
.site-header .top-actions .social-icons a{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#252c31!important;overflow:visible!important}
.site-header .top-actions .social-icons a:hover{background:#e3e7e9!important;color:var(--itc-red)!important}
.site-header .top-actions .social-icons svg{display:block!important;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;fill:currentColor!important;overflow:visible!important}
.site-header .top-actions .social-icons .icon-cutout{fill:#f1f3f4!important}
.site-header .top-actions .language-switch{display:flex!important;align-items:center!important;gap:1px!important;padding-left:9px!important;border-left:1px solid #cfd4d7!important;overflow:visible!important}
.site-header .top-actions .language-switch button{display:inline-flex!important;align-items:center!important;gap:4px!important;height:28px!important;padding:0 5px!important;border:0!important;background:transparent!important;color:#2c3338!important;font-size:.62rem!important;font-weight:760!important;white-space:nowrap!important}
.site-header .top-actions .language-switch img{display:block!important;width:17px!important;height:12px!important;min-width:17px!important;object-fit:cover!important;border-radius:1px!important}
.site-header .desktop-nav>.site-menu{gap:21px!important}
.page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 124px)!important}

/* Contact CTA follows the Comversum composition: editorial intro left, three action cards right. */
.itc-contact-cta{background:#eef2f4;border-top:1px solid #e2e6e8;padding:68px 0 72px;color:var(--itc-ink)}
.itc-contact-cta__inner{width:min(var(--itc-width),calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(560px,1.25fr);gap:70px;align-items:start}
.itc-contact-cta__intro{padding-top:8px}
.itc-contact-cta__kicker{display:block;margin-bottom:18px;color:var(--itc-red);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.itc-contact-cta__intro h2{max-width:560px;margin:0;color:#111820;font-size:clamp(2.1rem,3.2vw,3.35rem);line-height:1.02;letter-spacing:-.045em;font-weight:760;text-wrap:balance}
.itc-contact-cta__intro p{max-width:540px;margin:14px 0 0;color:#5f6970;font-size:.92rem;line-height:1.62}
.itc-contact-cta__cards{display:grid;gap:12px}
.itc-contact-card{min-height:105px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px 20px 24px;background:#fff;border:1px solid #d8dee2;border-radius:14px;box-shadow:0 9px 25px rgba(22,32,40,.045)}
.itc-contact-card__copy{min-width:0}
.itc-contact-card__copy>span{display:block;margin-bottom:5px;color:var(--itc-red);font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.itc-contact-card__copy>strong{display:block;color:#111820;font-size:1.12rem;line-height:1.2;font-weight:790;letter-spacing:-.025em;overflow-wrap:anywhere}
.itc-contact-card__copy>p{max-width:570px;margin:4px 0 0;color:#59646b;font-size:.75rem;line-height:1.45}
.itc-contact-card>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:180px;min-height:44px;padding:0 19px;border-radius:999px;background:var(--itc-red);color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,transform .18s ease}
.itc-contact-card>a:hover{background:var(--itc-red-dark);transform:translateX(2px)}
.itc-contact-card>a b{font-size:.9rem;font-weight:500}

.itc-footer{padding-top:0!important}
.itc-footer-main-grid{padding:46px 0 38px!important}
.itc-footer-bottom{padding:15px 0 20px!important}

@media(max-width:1180px){
  .site-header .topbar-inner{gap:10px!important}
  .site-header .top-contact{gap:11px!important}
  .site-header .top-contact>a{font-size:.61rem!important}
  .site-header .header-utility-nav a{font-size:.62rem!important}
  .site-header .desktop-nav>.site-menu{gap:17px!important}
  .itc-contact-cta__inner{grid-template-columns:minmax(280px,.75fr) minmax(500px,1.25fr);gap:42px}
  .itc-contact-card>a{min-width:160px;padding-inline:15px}
}
@media(max-width:1100px){
  .page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 112px)!important}
  .itc-contact-cta__inner{grid-template-columns:1fr;gap:28px}
  .itc-contact-cta__intro{max-width:720px}
}
@media(max-width:760px){
  .site-header .topbar{display:none!important}
  .page-home .itc-home-hero.nesa-hero-slider--height-fullscreen{height:calc(100svh - 72px)!important}
  .mobile-utility-menu{display:block;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #e2e5e7}
  .mobile-utility-menu .header-utility-nav{display:block!important;margin:0!important}
  .mobile-utility-menu .header-utility-nav ul{display:block!important;margin:0!important;padding:0!important}
  .mobile-utility-menu .header-utility-nav li{display:block!important;margin:0!important}
  .mobile-utility-menu .header-utility-nav li:before{display:none!important}
  .mobile-utility-menu .header-utility-nav a{display:flex!important;min-height:46px!important;padding:0!important;color:#252c31!important;font-size:.78rem!important;font-weight:720!important}
  .itc-contact-cta{padding:48px 0 52px}
  .itc-contact-cta__inner{width:calc(100% - 34px);display:block}
  .itc-contact-cta__intro{margin-bottom:27px;padding-top:0}
  .itc-contact-cta__intro h2{font-size:2.2rem}
  .itc-contact-cta__intro p{font-size:.86rem}
  .itc-contact-card{grid-template-columns:1fr;gap:14px;padding:19px;border-radius:11px}
  .itc-contact-card>a{width:max-content;min-width:0;min-height:42px;padding:0 17px}
  .itc-footer-main-grid{padding:36px 0 30px!important}
}

/* ==========================================================
   ITC HOMEPAGE V4.3 · GLOBAL CTA
========================================================== */

.itc-global-cta.nesa-cta--global-light,
.itc-global-cta.nesa-cta--global-dark {
  border-top:1px solid rgba(16,22,29,.06);
}

.itc-global-cta .nesa-cta__inner {
  width:min(1240px,calc(100% - 64px));
  max-width:none;
  margin-inline:auto;
}

.itc-global-cta .nesa-cta__content {
  max-width:760px;
}

.itc-global-cta h2 {
  max-width:760px;
  font-size:clamp(38px,4.1vw,62px);
  font-weight:760;
  letter-spacing:-.048em;
}

.itc-global-cta .nesa-cta__text {
  max-width:610px;
}

.itc-global-cta .nesa-cta__actions {
  align-self:end;
}

.itc-global-cta .button.primary {
  background:#c51e2d;
  border-color:#c51e2d;
}

.itc-global-cta .button.primary:hover {
  background:#a91724;
  border-color:#a91724;
}

.itc-global-cta .nesa-cta__media {
  width:min(58vw,940px);
}

.itc-global-cta.nesa-cta--global-light {
  background:
    radial-gradient(circle at 88% 22%,rgba(197,30,45,.12),transparent 24%),
    radial-gradient(circle at 72% 88%,rgba(50,66,78,.08),transparent 31%),
    linear-gradient(118deg,#f3f5f6 0%,#f7f8f9 51%,#edf1f3 100%);
}

.itc-global-cta.nesa-cta--global-dark {
  background:
    radial-gradient(circle at 86% 24%,rgba(197,30,45,.24),transparent 25%),
    radial-gradient(circle at 70% 90%,rgba(100,119,132,.10),transparent 34%),
    linear-gradient(118deg,#11171d 0%,#171e24 55%,#1b232a 100%);
}

.itc-global-cta.nesa-cta--global-light .nesa-cta__overlay {
  background:linear-gradient(90deg,rgba(243,245,246,.99) 0%,rgba(243,245,246,.96) 43%,rgba(243,245,246,.74) 62%,rgba(243,245,246,.08) 100%);
}

.itc-global-cta.nesa-cta--global-dark .nesa-cta__overlay {
  background:linear-gradient(90deg,rgba(17,23,29,.99) 0%,rgba(17,23,29,.95) 44%,rgba(17,23,29,.70) 63%,rgba(17,23,29,.10) 100%);
}

.itc-global-cta .nesa-cta__media img {
  transform:scale(1.02);
}

.itc-global-cta .eyebrow {
  color:#c51e2d;
}

.itc-global-cta .button {
  min-width:180px;
}

@media(max-width:980px){
  .itc-global-cta .nesa-cta__inner{width:min(100% - 40px,1240px)}
  .itc-global-cta .nesa-cta__media{width:82vw}
  .itc-global-cta .nesa-cta__actions{align-self:start}
}

@media(max-width:650px){
  .itc-global-cta .nesa-cta__inner{width:calc(100% - 32px)}
  .itc-global-cta h2{font-size:clamp(34px,10vw,46px)}
  .itc-global-cta .nesa-cta__media{width:100%;right:-18%;opacity:calc(var(--nesa-cta-media-opacity,.36) * .58)}
}

/* ==========================================================
   ITC HOMEPAGE V4.4 · WHY ITC + EDITORIAL COMPANY + ALT PC CARDS
========================================================== */

.itc-eyebrow--light{color:rgba(255,255,255,.72)!important}
.itc-eyebrow--light:after{background:var(--itc-red)!important}

/* Why ITC / trust section directly after Hero */
.itc-why-section{
  position:relative;
  overflow:hidden;
  padding:76px 0 82px!important;
  color:#fff;
  background:
    radial-gradient(circle at 82% 14%,rgba(197,30,45,.16),transparent 26%),
    radial-gradient(circle at 8% 94%,rgba(122,138,151,.08),transparent 32%),
    linear-gradient(132deg,#13191f 0%,#182027 58%,#12181e 100%);
}
.itc-why-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
}
.itc-why-section .itc-section-container{position:relative;z-index:1}
.itc-why-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:80px;
  align-items:end;
  margin-bottom:34px;
}
.itc-why-heading h2{
  margin:9px 0 0;
  max-width:780px;
  color:#fff;
  font-size:clamp(2.45rem,4vw,4.25rem);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:760;
}
.itc-why-intro,
.itc-why-intro p{
  margin:0;
  max-width:560px;
  color:rgba(255,255,255,.68);
  font-size:.95rem;
  line-height:1.7;
}
.itc-why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.itc-why-card{
  position:relative;
  min-height:255px;
  padding:28px 27px 26px;
  overflow:hidden;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  backdrop-filter:blur(5px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.itc-why-card:after{
  content:"";
  position:absolute;
  left:27px;
  right:27px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--itc-red),transparent 72%);
  transform:scaleX(.38);
  transform-origin:left;
  transition:transform .24s ease;
}
.itc-why-card:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.22);
}
.itc-why-card:hover:after{transform:scaleX(1)}
.itc-why-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.itc-why-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
}
.itc-why-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.itc-why-value{
  color:var(--itc-red);
  font-size:clamp(2.45rem,3.1vw,3.75rem);
  line-height:.88;
  letter-spacing:-.055em;
  font-weight:700;
}
.itc-why-card h3{
  margin:42px 0 9px;
  color:#fff;
  font-size:1.17rem;
  line-height:1.15;
  font-weight:750;
  letter-spacing:-.025em;
}
.itc-why-card__text,
.itc-why-card__text p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.77rem;
  line-height:1.55;
}

/* Alternative profit center card layout, kept alongside current interactive layout for comparison. */
.itc-profit-cards-section{
  padding:78px 0 86px!important;
  background:#f3f5f4;
  color:var(--itc-ink);
}
.itc-profit-cards-heading{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:80px;
  align-items:end;
  margin-bottom:34px;
}
.itc-profit-cards-heading h2{
  margin:10px 0 0;
  max-width:720px;
  color:var(--itc-ink);
  font-size:clamp(2.7rem,4.35vw,4.8rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:770;
  text-wrap:balance;
}
.itc-profit-cards-heading__aside{padding-bottom:5px}
.itc-profit-cards-intro,
.itc-profit-cards-intro p{
  max-width:520px;
  margin:0 0 17px;
  color:#606970;
  font-size:.93rem;
  line-height:1.7;
}
.itc-profit-cards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.itc-profit-card{
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#131a20;
  border-radius:12px;
  box-shadow:0 16px 38px rgba(15,22,28,.10);
}
.itc-profit-card__link{
  position:relative;
  display:block;
  min-height:425px;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
}
.itc-profit-card__media,
.itc-profit-card__media img,
.itc-profit-card__shade{position:absolute;inset:0;display:block;width:100%;height:100%}
.itc-profit-card__media{z-index:-3;background:#202a32}
.itc-profit-card__media img{object-fit:cover;transition:transform .42s ease,filter .42s ease}
.itc-profit-card__shade{
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(4,9,13,.08) 18%,rgba(6,12,17,.24) 44%,rgba(7,13,18,.94) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 68%);
}
.itc-profit-card__content{
  position:absolute;
  inset:auto 0 0;
  display:flex;
  flex-direction:column;
  min-height:235px;
  padding:24px 25px 22px;
}
.itc-profit-card__content small{
  margin-bottom:8px;
  color:#ef4855;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.itc-profit-card__content>strong{
  max-width:10ch;
  color:#fff;
  font-size:1.55rem;
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:770;
}
.itc-profit-card__description,
.itc-profit-card__description p{
  margin:12px 0 0;
  color:rgba(255,255,255,.78);
  font-size:.76rem;
  line-height:1.5;
}
.itc-profit-card__action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.itc-profit-card__action b{
  color:#ef4855;
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.itc-profit-card__action i{font-size:1rem;font-style:normal;transition:transform .2s ease}
.itc-profit-card__link:hover .itc-profit-card__media img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
.itc-profit-card__link:hover .itc-profit-card__action i{transform:translateX(4px)}

/* Comversum-inspired editorial company block, adapted to ITC. */
.itc-company-editorial-section{
  position:relative;
  overflow:hidden;
  padding:88px 0!important;
  background:
    radial-gradient(circle at 86% 10%,rgba(197,30,45,.14),transparent 28%),
    linear-gradient(130deg,#11171d 0%,#151c23 70%,#11171d 100%);
  color:#fff;
}
.itc-company-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);
  gap:82px;
  align-items:center;
}
.itc-company-editorial-copy h2{
  max-width:780px;
  margin:14px 0 24px;
  color:#fff;
  font-size:clamp(3.1rem,5.6vw,6.4rem);
  line-height:.91;
  letter-spacing:-.065em;
  font-weight:760;
  text-wrap:balance;
}
.itc-company-editorial-text,
.itc-company-editorial-text p{
  max-width:690px;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.75;
}
.itc-company-editorial-text p{margin:0 0 16px}
.itc-company-editorial-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin:26px 0 30px;
  border-top:1px solid rgba(255,255,255,.14);
}
.itc-company-editorial-feature{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-height:64px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.itc-company-editorial-feature>span{color:var(--itc-red);font-size:.8rem;line-height:1.4}
.itc-company-editorial-feature strong{display:block;color:#fff;font-size:.78rem;line-height:1.35;font-weight:700}
.itc-company-editorial-feature small{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:.67rem;line-height:1.4}
.itc-company-editorial-button{
  min-height:48px!important;
  padding:0 21px!important;
  border-radius:0!important;
  background:var(--itc-red)!important;
  border-color:var(--itc-red)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.itc-company-editorial-button span{margin-left:20px}
.itc-company-editorial-media{
  position:relative;
  min-height:555px;
  overflow:hidden;
  background:#222b32;
  box-shadow:0 24px 58px rgba(0,0,0,.24);
}
.itc-company-editorial-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.itc-company-editorial-media img{display:block;width:100%;height:100%;min-height:555px;object-fit:cover;object-position:center;transition:transform .5s ease}
.itc-company-editorial-section:hover .itc-company-editorial-media img{transform:scale(1.018)}
.itc-company-editorial-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  background:var(--itc-red);
  color:#fff;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .itc-why-heading,.itc-profit-cards-heading{grid-template-columns:1fr;gap:20px}
  .itc-why-grid,.itc-profit-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .itc-company-editorial-grid{grid-template-columns:1fr 1fr;gap:46px}
  .itc-company-editorial-copy h2{font-size:clamp(3rem,7vw,5.2rem)}
}
@media(max-width:760px){
  .itc-why-section,.itc-profit-cards-section,.itc-company-editorial-section{padding:52px 0!important}
  .itc-why-heading{display:block;margin-bottom:24px}.itc-why-intro{margin-top:15px}
  .itc-why-heading h2{font-size:2.55rem}
  .itc-why-grid{grid-template-columns:1fr;gap:10px}
  .itc-why-card{min-height:210px;padding:23px}.itc-why-card h3{margin-top:30px}
  .itc-profit-cards-heading{display:block;margin-bottom:24px}.itc-profit-cards-heading__aside{margin-top:14px}
  .itc-profit-cards-heading h2{font-size:2.7rem}
  .itc-profit-cards-grid{grid-template-columns:1fr;gap:12px}
  .itc-profit-card__link{min-height:360px}
  .itc-company-editorial-grid{grid-template-columns:1fr;gap:34px}
  .itc-company-editorial-copy h2{font-size:3.25rem}
  .itc-company-editorial-features{grid-template-columns:1fr}
  .itc-company-editorial-media,.itc-company-editorial-media img{min-height:360px}
}

/* ==========================================================
   ITC HOMEPAGE V4.5 · COMVERSUM-STYLE NEWS + GLOBAL CONTACT CTA
========================================================== */

/* Corporate news cards: Comversum rhythm adapted to the light ITC homepage. */
.itc-news-cards-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 88px!important;
  background:#fff;
  color:#101820;
}
.itc-news-cards-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 7%,rgba(197,30,45,.055),transparent 24%),
    linear-gradient(180deg,rgba(238,242,244,.42),transparent 34%);
}
.itc-news-cards-section .itc-section-container{position:relative;z-index:1}
.itc-news-cards-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:50px;
  align-items:end;
  padding-bottom:28px;
  margin-bottom:30px;
  border-bottom:1px solid #dfe4e8;
}
.itc-news-cards-head__copy{max-width:760px}
.itc-news-cards-kicker{
  display:block;
  margin-bottom:12px;
  color:#c51e2d;
  font-size:.68rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.itc-news-cards-head h2{
  max-width:700px;
  margin:0;
  color:#101820;
  font-size:clamp(2.15rem,3vw,3.1rem);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:760;
  text-wrap:balance;
}
.itc-news-cards-intro,
.itc-news-cards-intro p{
  max-width:690px;
  margin:14px 0 0;
  color:#66717a;
  font-size:.92rem;
  line-height:1.68;
}
.itc-news-cards-all{
  display:inline-flex;
  align-items:center;
  gap:15px;
  padding:0 0 9px;
  color:#c51e2d;
  border-bottom:1px solid rgba(197,30,45,.52);
  font-size:.72rem;
  font-weight:820;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease;
}
.itc-news-cards-all:hover{color:#101820;border-color:#101820}
.itc-news-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.itc-news-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe4e8;
  border-radius:8px;
  box-shadow:0 10px 28px rgba(24,35,44,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.itc-news-card:hover{
  transform:translateY(-4px);
  border-color:#cbd3d9;
  box-shadow:0 22px 48px rgba(24,35,44,.10);
}
.itc-news-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e7ecef;
}
.itc-news-card__media img{
  width:100%;height:100%;display:block;object-fit:cover;
  transition:transform .42s ease,filter .42s ease;
}
.itc-news-card:hover .itc-news-card__media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.itc-news-card__body{
  display:flex;
  flex-direction:column;
  min-height:265px;
  padding:22px 23px 21px;
  background:#f7f9fa;
}
.itc-news-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:16px;
}
.itc-news-card__meta span{
  color:#c51e2d;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.itc-news-card__meta small{
  color:#8b969e;
  font-size:.61rem;
  letter-spacing:.08em;
}
.itc-news-card h3{
  margin:0;
  color:#101820;
  font-size:1.27rem;
  line-height:1.12;
  letter-spacing:-.032em;
  font-weight:760;
}
.itc-news-card h3 a{color:inherit;text-decoration:none}
.itc-news-card__text,
.itc-news-card__text p{
  margin:12px 0 0;
  color:#67727a;
  font-size:.78rem;
  line-height:1.55;
}
.itc-news-card__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:19px;
  color:#c51e2d;
  border-top:1px solid #e3e7ea;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
}
.itc-news-card__link span{transition:transform .18s ease}
.itc-news-card__link:hover span{transform:translateX(4px)}

/* Reusable global contact section. The same content model is used by Light/Dark masters. */
.itc-global-contact-section{
  position:relative;
  overflow:hidden;
  padding:74px 0 78px!important;
  border-top:1px solid rgba(15,22,29,.05);
}
.itc-global-contact-section--light{
  background:
    radial-gradient(circle at 88% 18%,rgba(197,30,45,.105),transparent 24%),
    radial-gradient(circle at 70% 92%,rgba(72,91,104,.075),transparent 32%),
    linear-gradient(116deg,#eef2f4 0%,#f4f6f7 54%,#edf1f3 100%);
  color:#101820;
}
.itc-global-contact-section--dark{
  background:
    radial-gradient(circle at 87% 16%,rgba(197,30,45,.20),transparent 25%),
    radial-gradient(circle at 68% 92%,rgba(115,132,145,.08),transparent 33%),
    linear-gradient(116deg,#10161c 0%,#151c23 54%,#182129 100%);
  color:#fff;
}
.itc-global-contact-decor{
  position:absolute;
  inset:0 0 0 auto;
  width:min(48vw,840px);
  opacity:.5;
  pointer-events:none;
  background-image:url('/public/assets/img/itc-cta-abstract.svg');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  mix-blend-mode:multiply;
}
.itc-global-contact-section--dark .itc-global-contact-decor{opacity:.18;mix-blend-mode:screen;filter:grayscale(1) brightness(1.45)}
.itc-global-contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(330px,.76fr) minmax(600px,1.24fr);
  gap:82px;
  align-items:start;
}
.itc-global-contact-copy{padding-top:7px}
.itc-global-contact-kicker{
  display:block;
  margin-bottom:17px;
  color:var(--itc-red);
  font-size:.66rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.itc-global-contact-copy h2{
  max-width:590px;
  margin:0;
  color:inherit;
  font-size:clamp(2.45rem,3.65vw,4.15rem);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:770;
  text-wrap:balance;
}
.itc-global-contact-intro,
.itc-global-contact-intro p{
  max-width:560px;
  margin:15px 0 0;
  color:#5d6870;
  font-size:.91rem;
  line-height:1.68;
}
.itc-global-contact-section--dark .itc-global-contact-intro,
.itc-global-contact-section--dark .itc-global-contact-intro p{color:rgba(255,255,255,.68)}
.itc-global-contact-cards{display:grid;gap:12px}
.itc-global-contact-card{
  min-height:108px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:18px 20px 18px 22px;
  background:rgba(255,255,255,.96);
  border:1px solid #d6dde2;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(17,28,36,.055);
}
.itc-global-contact-section--dark .itc-global-contact-card{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 18px 40px rgba(0,0,0,.13);
}
.itc-global-contact-card__copy{min-width:0}
.itc-global-contact-card__copy small{
  display:block;
  margin-bottom:5px;
  color:var(--itc-red);
  font-size:.60rem;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.itc-global-contact-card__copy strong{
  display:block;
  color:#101820;
  font-size:1.08rem;
  line-height:1.2;
  letter-spacing:-.022em;
  font-weight:790;
  overflow-wrap:anywhere;
}
.itc-global-contact-section--dark .itc-global-contact-card__copy strong{color:#fff}
.itc-global-contact-card__text,
.itc-global-contact-card__text p{
  max-width:570px;
  margin:4px 0 0;
  color:#5d6870;
  font-size:.74rem;
  line-height:1.48;
}
.itc-global-contact-section--dark .itc-global-contact-card__text,
.itc-global-contact-section--dark .itc-global-contact-card__text p{color:rgba(255,255,255,.63)}
.itc-global-contact-card>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-width:180px;
  min-height:43px;
  padding:0 18px;
  border-radius:999px;
  background:var(--itc-red);
  border:1px solid var(--itc-red);
  color:#fff;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.itc-global-contact-card>a:hover{transform:translateX(2px);background:var(--itc-red-dark);border-color:var(--itc-red-dark)}
.itc-global-contact-card>a b{font-size:.86rem;font-weight:500}

@media(max-width:1100px){
  .itc-news-cards-head h2{font-size:clamp(2.15rem,4.6vw,3rem)}
  .itc-global-contact-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:44px}
  .itc-global-contact-card>a{min-width:160px}
}
@media(max-width:900px){
  .itc-news-cards-grid{grid-template-columns:1fr 1fr}
  .itc-news-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}
  .itc-global-contact-grid{grid-template-columns:1fr;gap:30px}
  .itc-global-contact-copy{max-width:720px}
}
@media(max-width:650px){
  .itc-news-cards-section{padding:56px 0 62px!important}
  .itc-news-cards-head{grid-template-columns:1fr;gap:22px;align-items:start;margin-bottom:24px;padding-bottom:24px}
  .itc-news-cards-head h2{font-size:2.45rem}
  .itc-news-cards-grid{grid-template-columns:1fr;gap:12px}
  .itc-news-card:last-child{grid-column:auto;max-width:none}
  .itc-news-card__body{min-height:245px}
  .itc-global-contact-section{padding:54px 0 58px!important}
  .itc-global-contact-grid{width:calc(100% - 34px);gap:26px}
  .itc-global-contact-copy h2{font-size:2.7rem}
  .itc-global-contact-card{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:11px}
  .itc-global-contact-card>a{width:max-content;min-width:0;min-height:42px;padding:0 16px}
  .itc-global-contact-decor{width:100%;opacity:.24}
}

/* ==========================================================
   ITC V4.8 · FOOTER INFORMATION DENSITY
   Keeps the approved restrained footer, but fills the empty
   second column with real contact data and improves legibility.
========================================================== */
.itc-footer-main-grid{
  grid-template-columns:minmax(270px,1.18fr) minmax(190px,.72fr) minmax(150px,.58fr) minmax(150px,.58fr)!important;
  gap:clamp(34px,4.2vw,68px)!important;
  align-items:start;
}
.itc-footer-brand-copy{
  max-width:285px;
  margin:16px 0 10px;
  color:#d7dcdf;
  font-size:.76rem;
  line-height:1.55;
}
.itc-footer-brand address{
  max-width:285px!important;
  margin-top:8px!important;
  font-size:.73rem!important;
  line-height:1.6!important;
}
.itc-footer-column{gap:7px!important}
.itc-footer-column strong{
  margin-bottom:7px!important;
  font-size:.74rem!important;
  letter-spacing:.015em;
}
.itc-footer-column a,.itc-footer-action{
  font-size:.72rem!important;
  line-height:1.55!important;
}
.itc-footer-contact-column a:first-of-type{color:#f2f4f5;font-weight:680}
.itc-footer-contact-column a:hover{color:#fff}
.itc-footer-bottom{
  gap:28px!important;
  padding:17px 0 22px!important;
  font-size:.69rem!important;
  line-height:1.5;
}
.itc-footer-legal{gap:19px!important;flex-wrap:wrap;justify-content:flex-end}
.itc-footer-legal a,.itc-footer-legal button,.itc-footer-author a{font-size:inherit!important}
@media(max-width:980px){
  .itc-footer-main-grid{grid-template-columns:1.15fr .85fr 1fr!important;gap:34px 28px!important}
  .itc-footer-brand{grid-column:1/2!important}
  .itc-footer-contact-column{grid-column:2/3}
  .itc-footer-main-grid>nav:last-child{grid-column:3/4}
  .itc-footer-main-grid>nav:nth-of-type(2){grid-column:1/2;margin-top:8px}
}
@media(max-width:700px){
  .itc-footer-main-grid{grid-template-columns:1fr 1fr!important;gap:30px 24px!important}
  .itc-footer-brand{grid-column:1/3!important}
  .itc-footer-contact-column{grid-column:1/3}
  .itc-footer-main-grid>nav:nth-of-type(2),.itc-footer-main-grid>nav:last-child{grid-column:auto;margin-top:0}
  .itc-footer-bottom{font-size:.72rem!important}
  .itc-footer-legal{justify-content:flex-start}
}
/* V4.8 responsive normalization */
@media(max-width:1100px){
  .itc-footer-main-grid{grid-template-columns:1fr 1fr!important;gap:34px 34px!important}
  .itc-footer-brand,.itc-footer-contact-column,.itc-footer-main-grid>nav{grid-column:auto!important;margin-top:0!important}
}
@media(max-width:620px){
  .itc-footer-main-grid{grid-template-columns:1fr!important;gap:28px!important}
  .itc-footer-brand,.itc-footer-contact-column,.itc-footer-main-grid>nav{grid-column:1!important}
}

/* ==========================================================
   ITC V4.9 · ABOUT / O KOMPANIJI
   Corporate story, purpose, leadership team and certificates.
========================================================== */
.itc-about-story-section{
  padding:88px 0 94px!important;
  background:#fff;
  color:var(--itc-ink);
}
.itc-about-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:clamp(54px,7vw,105px);
  align-items:center;
}
.itc-about-story-copy h2{
  margin:12px 0 24px;
  max-width:720px;
  font-size:clamp(2.65rem,4vw,4.35rem);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:760;
}
.itc-about-story-text,
.itc-about-story-text p{
  margin:0;
  color:#56636c;
  font-size:.94rem;
  line-height:1.72;
}
.itc-about-story-text p+p{margin-top:15px}
.itc-about-story-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:30px 0 24px;
  border-top:1px solid #dce2e6;
  border-bottom:1px solid #dce2e6;
}
.itc-about-story-fact{
  min-height:95px;
  padding:19px 20px 17px 0;
  border-right:1px solid #dce2e6;
}
.itc-about-story-fact:not(:first-child){padding-left:22px}
.itc-about-story-fact:last-child{border-right:0}
.itc-about-story-fact strong{
  display:block;
  color:#111920;
  font-size:1.5rem;
  line-height:1;
  font-weight:770;
  letter-spacing:-.035em;
}
.itc-about-story-fact span{
  display:block;
  margin-top:7px;
  color:#7a858c;
  font-size:.67rem;
  line-height:1.35;
}
.itc-about-story-link{margin-top:6px}
.itc-about-story-media{
  position:relative;
  min-height:570px;
  overflow:hidden;
  background:#e8ecee;
}
.itc-about-story-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(8,14,19,.20));
}
.itc-about-story-media img{
  width:100%;
  height:100%;
  min-height:570px;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .55s ease;
}
.itc-about-story-section:hover .itc-about-story-media img{transform:scale(1.015)}
.itc-about-story-badge{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:22px;
  padding:11px 14px;
  background:var(--itc-red);
  color:#fff;
  font-size:.66rem;
  line-height:1;
  font-weight:830;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.itc-purpose-section{
  padding:82px 0 88px!important;
  background:#f2f4f5;
  color:var(--itc-ink);
}
.itc-purpose-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);
  gap:70px;
  align-items:end;
  margin-bottom:30px;
}
.itc-purpose-heading h2{
  margin:10px 0 0;
  font-size:clamp(2.3rem,3.7vw,3.7rem);
  line-height:.99;
  letter-spacing:-.05em;
  font-weight:760;
}
.itc-purpose-intro,.itc-purpose-intro p{
  margin:0;
  color:#68747c;
  font-size:.88rem;
  line-height:1.65;
}
.itc-purpose-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.itc-purpose-card{
  position:relative;
  min-height:300px;
  padding:34px 38px 36px;
  background:#fff;
  border:1px solid #dfe4e7;
  overflow:hidden;
}
.itc-purpose-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,var(--itc-red),rgba(197,30,45,.08));
}
.itc-purpose-card__number{
  color:var(--itc-red);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.15em;
}
.itc-purpose-card h3{
  margin:48px 0 15px;
  color:#111920;
  font-size:1.85rem;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:760;
}
.itc-purpose-card__text,.itc-purpose-card__text p{
  margin:0;
  max-width:650px;
  color:#59666f;
  font-size:.86rem;
  line-height:1.7;
}
.itc-purpose-card__text p+p{margin-top:12px}

.itc-director-section{
  padding:92px 0 96px!important;
  background:#fff;
  color:var(--itc-ink);
}
.itc-director-grid{
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
  gap:clamp(58px,7.4vw,112px);
  align-items:center;
}
.itc-director-media{
  position:relative;
  min-height:610px;
  overflow:hidden;
  background:#ebe9e5;
}
.itc-director-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
  object-position:center top;
}
.itc-director-media__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:26px 28px 24px;
  background:linear-gradient(180deg,transparent,rgba(10,15,20,.88));
  color:#fff;
}
.itc-director-media__caption strong{
  display:block;
  font-size:1.2rem;
  line-height:1.15;
  font-weight:760;
}
.itc-director-media__caption span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
}
.itc-director-copy h2{
  max-width:800px;
  margin:12px 0 25px;
  color:#101820;
  font-size:clamp(2.55rem,4vw,4.25rem);
  line-height:.99;
  letter-spacing:-.052em;
  font-weight:760;
}
.itc-director-text{
  position:relative;
  max-width:810px;
  padding-left:24px;
  border-left:2px solid var(--itc-red);
}
.itc-director-text,.itc-director-text p{
  color:#58656d;
  font-size:.91rem;
  line-height:1.72;
}
.itc-director-text p{margin:0 0 14px}
.itc-director-email{
  display:inline-flex;
  align-items:center;
  gap:24px;
  margin-top:19px;
  padding:12px 0 8px;
  color:var(--itc-red);
  border-bottom:1px solid rgba(197,30,45,.45);
  font-size:.76rem;
  line-height:1;
  font-weight:760;
  text-decoration:none;
}
.itc-director-email b{font-size:.95rem;font-weight:500;transition:transform .18s ease}
.itc-director-email:hover b{transform:translateX(4px)}

.itc-team-section{
  padding:86px 0 94px!important;
  background:#f2f4f5;
  color:var(--itc-ink);
}
.itc-team-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);
  gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.itc-team-heading h2{
  margin:10px 0 0;
  font-size:clamp(2.4rem,3.8vw,3.8rem);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:760;
}
.itc-team-intro,.itc-team-intro p{
  margin:0;
  color:#68747c;
  font-size:.88rem;
  line-height:1.65;
}
.itc-team-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.itc-team-card{
  min-width:0;
  background:#fff;
  border:1px solid #dfe4e7;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.itc-team-card:hover{
  transform:translateY(-4px);
  border-color:#cfd6da;
  box-shadow:0 18px 40px rgba(16,28,36,.08);
}
.itc-team-card__media{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#e8e4df;
}
.itc-team-card__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  background:linear-gradient(180deg,transparent,rgba(10,15,20,.07));
  pointer-events:none;
}
.itc-team-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .38s ease;
}
.itc-team-card:hover .itc-team-card__media img{transform:scale(1.018)}
.itc-team-card__body{padding:20px 20px 19px}
.itc-team-card__body h3{
  margin:0;
  color:#111920;
  font-size:1.02rem;
  line-height:1.2;
  letter-spacing:-.023em;
  font-weight:760;
}
.itc-team-card__role,.itc-team-card__role p{
  margin:7px 0 0;
  min-height:38px;
  color:#68747c;
  font-size:.7rem;
  line-height:1.45;
}
.itc-team-card__email{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
  padding-top:14px;
  border-top:1px solid #e3e7ea;
  color:var(--itc-red)!important;
  font-size:.68rem;
  line-height:1.25;
  font-weight:700;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.itc-team-card__email svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.itc-certificates-section{
  padding:86px 0 94px!important;
  background:#fff;
  color:var(--itc-ink);
}
.itc-certificates-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);
  gap:75px;
  align-items:end;
  margin-bottom:34px;
}
.itc-certificates-heading h2{
  margin:10px 0 0;
  font-size:clamp(2.4rem,3.7vw,3.7rem);
  line-height:.99;
  letter-spacing:-.05em;
  font-weight:760;
}
.itc-certificates-intro,.itc-certificates-intro p{
  margin:0;
  color:#68747c;
  font-size:.87rem;
  line-height:1.65;
}
.itc-certificate-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.itc-certificate-card{
  min-width:0;
  background:#f5f6f6;
  border:1px solid #e0e5e8;
}
.itc-certificate-card__link{display:block;color:inherit;text-decoration:none}
.itc-certificate-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  height:360px;
  padding:18px;
  overflow:hidden;
  background:#f8f9f9;
}
.itc-certificate-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .28s ease;
}
.itc-certificate-card:hover .itc-certificate-card__media img{transform:scale(1.018)}
.itc-certificate-card__body{
  position:relative;
  display:block;
  min-height:102px;
  padding:17px 42px 16px 18px;
  border-top:1px solid #e0e5e8;
}
.itc-certificate-card__body small{
  display:block;
  margin-bottom:6px;
  color:var(--itc-red);
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.itc-certificate-card__body strong{
  display:block;
  color:#182128;
  font-size:.82rem;
  line-height:1.35;
  font-weight:750;
}
.itc-certificate-card__body i{
  position:absolute;
  right:18px;
  top:20px;
  color:#111920;
  font-size:.85rem;
  font-style:normal;
}

@media(max-width:1100px){
  .itc-about-story-grid{grid-template-columns:1fr 1fr;gap:48px}
  .itc-team-grid,.itc-certificate-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .itc-director-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:55px}
}
@media(max-width:820px){
  .itc-about-story-section,.itc-purpose-section,.itc-director-section,.itc-team-section,.itc-certificates-section{padding:64px 0 70px!important}
  .itc-about-story-grid,.itc-director-grid{grid-template-columns:1fr;gap:34px}
  .itc-about-story-media,.itc-about-story-media img{min-height:430px}
  .itc-about-story-media{order:-1}
  .itc-purpose-heading,.itc-team-heading,.itc-certificates-heading{grid-template-columns:1fr;gap:18px;align-items:start}
  .itc-purpose-cards{grid-template-columns:1fr}
  .itc-team-grid,.itc-certificate-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .itc-director-media,.itc-director-media img{min-height:540px}
}
@media(max-width:560px){
  .itc-about-story-section,.itc-purpose-section,.itc-director-section,.itc-team-section,.itc-certificates-section{padding:52px 0 58px!important}
  .itc-about-story-facts{grid-template-columns:1fr}
  .itc-about-story-fact,.itc-about-story-fact:not(:first-child){padding:15px 0;border-right:0;border-bottom:1px solid #dce2e6}
  .itc-about-story-fact:last-child{border-bottom:0}
  .itc-about-story-media,.itc-about-story-media img{min-height:340px}
  .itc-purpose-card{min-height:0;padding:27px 25px 29px}.itc-purpose-card h3{margin-top:34px}
  .itc-director-media,.itc-director-media img{min-height:450px}
  .itc-director-text{padding-left:18px}
  .itc-team-grid,.itc-certificate-cards{grid-template-columns:1fr}
  .itc-team-card__media{aspect-ratio:4/4.25}
  .itc-certificate-card__media{height:410px}
}


/* ==========================================================
   ITC V4.9B · INNER PAGE HERO STANDARD + ABOUT GRID REPAIR
   - marker classes attached by LayoutRenderer must never become layout grids
   - one reusable corporate inner hero language for all ITC internal pages
========================================================== */

/* Defensive reset: these classes are section markers in CMS data, not the inner grid itself. */
.itc-purpose-section.itc-purpose-grid,
.itc-team-section.itc-team-grid,
.itc-certificates-section.itc-certificates-grid{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
}

/* Inner-page corporate hero: consistent with the approved ITC homepage visual language. */
body:not(.page-home) .nesa-inner-hero{
  min-height:300px;
  padding:72px 0 68px;
  border-bottom:1px solid #e2e6e8;
  isolation:isolate;
}
body:not(.page-home) .nesa-inner-hero__inner{
  width:min(var(--itc-width),calc(100% - 64px));
  max-width:none;
  margin-inline:auto;
}
body:not(.page-home) .nesa-inner-hero__eyebrow{
  width:max-content;
  margin-bottom:17px;
  gap:13px;
  color:#5f6970;
  font-size:.67rem;
  font-weight:820;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body:not(.page-home) .nesa-inner-hero__eyebrow::before{display:none}
body:not(.page-home) .nesa-inner-hero__eyebrow::after{
  content:"";
  width:38px;
  height:2px;
  background:var(--itc-red);
}
body:not(.page-home) .nesa-inner-hero h1{
  max-width:820px;
  margin:0;
  color:#111920;
  font-size:clamp(2.75rem,4vw,3.8rem);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:760;
  text-wrap:balance;
}
body:not(.page-home) .nesa-inner-hero p{
  max-width:760px;
  margin:18px 0 0;
  color:#58656d;
  font-size:1rem;
  line-height:1.65;
}

body:not(.page-home) .nesa-inner-hero--compact-light{
  background:
    radial-gradient(circle at 83% 18%,rgba(197,30,45,.075),transparent 27%),
    linear-gradient(118deg,#f4f6f7 0%,#eef1f3 56%,#f7f1f2 100%);
  color:#111920;
}
body:not(.page-home) .nesa-inner-hero--compact-light::before{
  background-image:url('/public/assets/img/itc-cta-abstract.svg');
  background-repeat:no-repeat;
  background-position:right -85px center;
  background-size:min(820px,56vw) auto;
  opacity:.62;
}
body:not(.page-home) .nesa-inner-hero--compact-light::after{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  bottom:0;
  width:min(39vw,680px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,30,45,.28));
  pointer-events:none;
}

body:not(.page-home) .nesa-inner-hero--compact-dark{
  background:
    radial-gradient(circle at 82% 20%,rgba(197,30,45,.17),transparent 30%),
    linear-gradient(118deg,#111820 0%,#171e25 58%,#20171b 100%);
  color:#fff;
  border-bottom-color:#222a31;
}
body:not(.page-home) .nesa-inner-hero--compact-dark::before{
  background-image:url('/public/assets/img/itc-cta-abstract.svg');
  background-repeat:no-repeat;
  background-position:right -85px center;
  background-size:min(820px,56vw) auto;
  opacity:.34;
  filter:brightness(1.45);
}
body:not(.page-home) .nesa-inner-hero--compact-dark .nesa-inner-hero__eyebrow{color:rgba(255,255,255,.68)}
body:not(.page-home) .nesa-inner-hero--compact-dark h1{color:#fff}
body:not(.page-home) .nesa-inner-hero--compact-dark p{color:rgba(255,255,255,.72)}

/* Image variant keeps editorial photography but shares spacing/typography. */
body:not(.page-home) .nesa-inner-hero--image{
  min-height:420px;
  padding:84px 0 78px;
  color:#fff;
  border-bottom-color:#20272d;
}
body:not(.page-home) .nesa-inner-hero--image .nesa-inner-hero__overlay{
  background:linear-gradient(90deg,rgba(10,15,19,.88) 0%,rgba(10,15,19,.60) 42%,rgba(10,15,19,.20) 76%,rgba(10,15,19,.08) 100%);
}
body:not(.page-home) .nesa-inner-hero--image .nesa-inner-hero__eyebrow{color:rgba(255,255,255,.72)}
body:not(.page-home) .nesa-inner-hero--image h1{color:#fff}
body:not(.page-home) .nesa-inner-hero--image p{color:rgba(255,255,255,.82)}

@media(max-width:760px){
  body:not(.page-home) .nesa-inner-hero{
    min-height:235px;
    padding:52px 0 48px;
  }
  body:not(.page-home) .nesa-inner-hero__inner{width:calc(100% - 34px)}
  body:not(.page-home) .nesa-inner-hero h1{font-size:clamp(2.25rem,10vw,3rem)}
  body:not(.page-home) .nesa-inner-hero p{font-size:.92rem;margin-top:14px}
  body:not(.page-home) .nesa-inner-hero--compact-light::before,
  body:not(.page-home) .nesa-inner-hero--compact-dark::before{
    background-position:right -250px center;
    background-size:720px auto;
    opacity:.38;
  }
  body:not(.page-home) .nesa-inner-hero--image{min-height:320px;padding:58px 0 54px}
}

/* ==========================================================
   ITC V4.9D · ABOUT TEAM MOBILE REPAIR
   Desktop remains unchanged. On small screens leadership cards
   become a clean single-column horizontal profile list so names,
   roles and e-mail addresses keep normal readable line lengths.
========================================================== */
@media (max-width: 600px){
  .itc-team-section{
    overflow:hidden;
  }
  .itc-team-section .itc-section-container{
    width:calc(100% - 34px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .itc-team-section .itc-team-heading{
    display:block!important;
    margin-bottom:26px!important;
  }
  .itc-team-section .itc-team-heading h2{
    max-width:none!important;
    font-size:clamp(2rem,10vw,2.7rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .itc-team-section .itc-team-intro{
    max-width:none!important;
    margin-top:15px!important;
    font-size:.9rem!important;
    line-height:1.58!important;
  }
  .itc-team-section .itc-team-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .itc-team-section .itc-team-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:148px!important;
    overflow:hidden!important;
  }
  .itc-team-section .itc-team-card__media{
    width:112px!important;
    height:100%!important;
    min-height:148px!important;
    aspect-ratio:auto!important;
  }
  .itc-team-section .itc-team-card__media img{
    width:100%!important;
    height:100%!important;
    min-height:148px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .itc-team-section .itc-team-card__body{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:17px 18px 16px!important;
  }
  .itc-team-section .itc-team-card__body h3{
    margin:0!important;
    max-width:none!important;
    font-size:1.05rem!important;
    line-height:1.17!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .itc-team-section .itc-team-card__role,
  .itc-team-section .itc-team-card__role p{
    min-height:0!important;
    margin:7px 0 0!important;
    font-size:.76rem!important;
    line-height:1.42!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .itc-team-section .itc-team-card__email{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    max-width:100%!important;
    margin-top:12px!important;
    padding-top:11px!important;
    font-size:.72rem!important;
    line-height:1.25!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  .itc-team-section .itc-team-card__email span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media (max-width: 380px){
  .itc-team-section .itc-team-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    min-height:138px!important;
  }
  .itc-team-section .itc-team-card__media{
    width:96px!important;
    min-height:138px!important;
  }
  .itc-team-section .itc-team-card__media img{min-height:138px!important}
  .itc-team-section .itc-team-card__body{padding:15px 14px!important}
  .itc-team-section .itc-team-card__body h3{font-size:.98rem!important}
}

/* ==========================================================
   ITC V4.9E · ABOUT RESPONSIVE + CMS COLUMN CONTRACT
   - Team mobile uses one readable horizontal card per row.
   - Team/certificate custom renderers respect Layout Studio
     desktop/tablet/mobile column controls.
   - Mobile Home item is text; desktop keeps the house icon.
========================================================== */

.itc-home-mobile-label{display:none}

/* Custom About renderers now share the same responsive column contract as generic NESA cards. */
.itc-team-section .itc-team-cards,
.itc-certificates-section .itc-certificate-cards{
  grid-template-columns:repeat(var(--itc-grid-columns-desktop,4),minmax(0,1fr))!important;
}

@media (max-width:1100px){
  .itc-team-section .itc-team-cards,
  .itc-certificates-section .itc-certificate-cards{
    grid-template-columns:repeat(var(--itc-grid-columns-tablet,2),minmax(0,1fr))!important;
  }

  /* Desktop main nav keeps icon-only Home; mobile drawer gets a normal readable item. */
  .mobile-nav .itc-menu-home>a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
  }
  .mobile-nav .itc-menu-home .itc-home-icon,
  .mobile-nav .itc-menu-home>a>.sr-only{
    display:none!important;
  }
  .mobile-nav .itc-menu-home .itc-home-mobile-label{
    display:inline!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    white-space:normal!important;
    color:inherit!important;
    font:inherit!important;
  }
}

@media (max-width:600px){
  .itc-team-section{
    overflow:hidden;
  }
  .itc-team-section .itc-section-container{
    width:calc(100% - 34px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .itc-team-section .itc-team-heading{
    display:block!important;
    margin-bottom:26px!important;
  }
  .itc-team-section .itc-team-heading h2{
    max-width:none!important;
    font-size:clamp(2rem,10vw,2.7rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .itc-team-section .itc-team-intro{
    max-width:none!important;
    margin-top:15px!important;
    font-size:.9rem!important;
    line-height:1.58!important;
  }
  .itc-team-section .itc-team-cards{
    display:grid!important;
    grid-template-columns:repeat(var(--itc-grid-columns-mobile,1),minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .itc-team-section .itc-team-card{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:150px!important;
    overflow:hidden!important;
  }
  .itc-team-section .itc-team-card__media{
    width:108px!important;
    height:100%!important;
    min-height:150px!important;
    aspect-ratio:auto!important;
  }
  .itc-team-section .itc-team-card__media img{
    width:100%!important;
    height:100%!important;
    min-height:150px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .itc-team-section .itc-team-card__body{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:16px 17px!important;
  }
  .itc-team-section .itc-team-card__body h3{
    margin:0!important;
    max-width:none!important;
    font-size:1.03rem!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .itc-team-section .itc-team-card__role,
  .itc-team-section .itc-team-card__role p{
    min-height:0!important;
    margin:7px 0 0!important;
    font-size:.76rem!important;
    line-height:1.4!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .itc-team-section .itc-team-card__email{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    gap:7px!important;
    max-width:100%!important;
    margin-top:11px!important;
    padding-top:10px!important;
    font-size:.7rem!important;
    line-height:1.25!important;
    overflow:visible!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  .itc-team-section .itc-team-card__email span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .itc-certificates-section .itc-certificate-cards{
    grid-template-columns:repeat(var(--itc-grid-columns-mobile,1),minmax(0,1fr))!important;
  }
  .itc-certificates-section .itc-certificate-card__media{
    height:340px!important;
  }
}

@media (max-width:380px){
  .itc-team-section .itc-team-card{
    grid-template-columns:94px minmax(0,1fr)!important;
    min-height:140px!important;
  }
  .itc-team-section .itc-team-card__media{
    width:94px!important;
    min-height:140px!important;
  }
  .itc-team-section .itc-team-card__media img{min-height:140px!important}
  .itc-team-section .itc-team-card__body{padding:14px 13px!important}
  .itc-team-section .itc-team-card__body h3{font-size:.96rem!important}
}


/* ==========================================================
   ITC V4.9F · ABOUT LAYOUT VARIANTS + CACHE-SAFE RESPONSIVE CONTRACT
   The selected Layout Studio variant owns presentation; column controls
   remain responsive editor controls. These rules intentionally load last.
========================================================== */
.itc-team-section .itc-team-cards,
.itc-certificates-section .itc-certificate-cards{
  display:grid!important;
  min-width:0!important;
  width:100%!important;
  grid-template-columns:repeat(var(--itc-grid-columns-desktop,4),minmax(0,1fr))!important;
}
.itc-team-section .itc-team-card,
.itc-certificates-section .itc-certificate-card{min-width:0!important}

/* Team · compact horizontal */
.itc-team-layout--compact .itc-team-card{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  min-height:168px!important;
}
.itc-team-layout--compact .itc-team-card__media{
  width:132px!important;
  height:100%!important;
  min-height:168px!important;
  aspect-ratio:auto!important;
}
.itc-team-layout--compact .itc-team-card__media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;
}
.itc-team-layout--compact .itc-team-card__body{display:flex!important;flex-direction:column!important;justify-content:center!important}

/* Team · editorial */
.itc-team-layout--editorial .itc-team-card__media{aspect-ratio:4/4.6!important}
.itc-team-layout--editorial .itc-team-card__body{padding:24px!important}
.itc-team-layout--editorial .itc-team-card__body h3{font-size:1.18rem!important}

/* Certificates variants */
.itc-certificates-layout--compact .itc-certificate-card__link{
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;min-height:124px!important;
}
.itc-certificates-layout--compact .itc-certificate-card__media{
  height:124px!important;min-height:124px!important;border-bottom:0!important;border-right:1px solid rgba(15,23,42,.08)!important;
}
.itc-certificates-layout--compact .itc-certificate-card__body{min-width:0!important;padding:16px!important}
.itc-certificates-layout--editorial .itc-certificate-card__media{height:420px!important}

@media (max-width:1100px){
  .itc-team-section .itc-team-cards,
  .itc-certificates-section .itc-certificate-cards{
    grid-template-columns:repeat(var(--itc-grid-columns-tablet,2),minmax(0,1fr))!important;
  }
}

@media (max-width:600px){
  .itc-team-section,
  .itc-certificates-section{overflow:hidden!important}
  .itc-team-section .itc-section-container,
  .itc-certificates-section .itc-section-container{
    width:calc(100% - 34px)!important;max-width:none!important;margin-inline:auto!important;
  }
  .itc-team-section .itc-team-cards,
  .itc-certificates-section .itc-certificate-cards{
    grid-template-columns:repeat(var(--itc-grid-columns-mobile,1),minmax(0,1fr))!important;
    gap:14px!important;width:100%!important;max-width:100%!important;
  }

  /* Default corporate team cards intentionally become readable horizontal profiles on phones. */
  .itc-team-layout--cards .itc-team-card,
  .itc-team-layout--compact .itc-team-card{
    display:grid!important;grid-template-columns:106px minmax(0,1fr)!important;
    width:100%!important;min-width:0!important;min-height:148px!important;overflow:hidden!important;
  }
  .itc-team-layout--cards .itc-team-card__media,
  .itc-team-layout--compact .itc-team-card__media{
    width:106px!important;height:100%!important;min-height:148px!important;aspect-ratio:auto!important;
  }
  .itc-team-layout--cards .itc-team-card__media img,
  .itc-team-layout--compact .itc-team-card__media img{
    width:100%!important;height:100%!important;min-height:148px!important;object-fit:cover!important;object-position:center top!important;
  }
  .itc-team-layout--cards .itc-team-card__body,
  .itc-team-layout--compact .itc-team-card__body{
    min-width:0!important;padding:15px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  }
  .itc-team-section .itc-team-card__body h3{
    margin:0!important;max-width:none!important;font-size:1rem!important;line-height:1.18!important;
    overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  }
  .itc-team-section .itc-team-card__role,
  .itc-team-section .itc-team-card__role p{
    min-height:0!important;margin:7px 0 0!important;font-size:.76rem!important;line-height:1.38!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  .itc-team-section .itc-team-card__email{
    display:inline-flex!important;align-items:center!important;align-self:flex-start!important;gap:7px!important;
    max-width:100%!important;margin-top:10px!important;padding-top:9px!important;font-size:.69rem!important;line-height:1.25!important;
    white-space:normal!important;word-break:normal!important;overflow:visible!important;
  }
  .itc-team-section .itc-team-card__email span{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}

  .itc-team-layout--editorial .itc-team-card{display:block!important}
  .itc-team-layout--editorial .itc-team-card__media{width:100%!important;height:auto!important;aspect-ratio:4/3.7!important}
  .itc-team-layout--editorial .itc-team-card__body{padding:18px!important}

  .itc-certificates-layout--cards .itc-certificate-card__media,
  .itc-certificates-layout--editorial .itc-certificate-card__media{height:330px!important}
  .itc-certificates-layout--compact .itc-certificate-card__link{grid-template-columns:84px minmax(0,1fr)!important;min-height:112px!important}
  .itc-certificates-layout--compact .itc-certificate-card__media{height:112px!important;min-height:112px!important}

  /* Mobile drawer: desktop house icon becomes a clear text item. */
  .mobile-nav .itc-menu-home>a{display:flex!important;align-items:center!important;width:100%!important}
  .mobile-nav .itc-menu-home .itc-home-icon,
  .mobile-nav .itc-menu-home>a>.sr-only{display:none!important}
  .mobile-nav .itc-menu-home .itc-home-mobile-label{
    display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;color:inherit!important;font:inherit!important;
  }
}


/* ==========================================================================
   ITC V5.0 · PC Građevina
   Corporate profit-centre page. Content remains Layout Studio owned.
   ========================================================================== */

.itc-pc-hero.nesa-inner-hero--image {
    min-height: clamp(430px, 54vw, 610px);
    display: grid;
    align-items: end;
    overflow: hidden;
}
.itc-pc-hero .nesa-inner-hero__media {
    background-position: center 52%;
    transform: scale(1.002);
}
.itc-pc-hero .nesa-inner-hero__overlay {
    background:
        linear-gradient(90deg, rgba(7,13,20,.84) 0%, rgba(7,13,20,.65) 42%, rgba(7,13,20,.18) 76%, rgba(7,13,20,.08) 100%),
        linear-gradient(0deg, rgba(7,13,20,.30), rgba(7,13,20,0) 45%);
}
.itc-pc-hero .nesa-inner-hero__inner {
    width: min(1360px, calc(100% - 48px));
    padding-top: clamp(92px, 13vw, 170px);
    padding-bottom: clamp(62px, 7vw, 92px);
}
.itc-pc-hero .nesa-inner-hero__eyebrow {
    letter-spacing: .16em;
}
.itc-pc-hero h1 {
    max-width: 820px;
    margin-top: 14px;
}
.itc-pc-hero p {
    max-width: 720px;
    margin-top: 18px;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.65;
    color: rgba(255,255,255,.88);
}

.itc-pc-intro,
.itc-pc-team-lead {
    padding-block: clamp(74px, 8vw, 118px);
}
.itc-pc-intro .nesa-split__grid,
.itc-pc-team-lead .nesa-split__grid {
    width: min(1280px, calc(100% - 48px));
}
.itc-pc-intro .nesa-split__content h2,
.itc-pc-team-lead .nesa-split__content h2 {
    max-width: 720px;
}
.itc-pc-intro .nesa-split__text,
.itc-pc-team-lead .nesa-split__text {
    color: #5d6973;
    font-size: 1.02rem;
    line-height: 1.78;
}
.itc-pc-intro .nesa-split__content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid #dce1e5;
}
.itc-pc-intro .nesa-split__content li {
    position: relative;
    padding: 15px 18px 15px 22px;
    border-bottom: 1px solid #dce1e5;
    color: #111820;
    font-weight: 700;
}
.itc-pc-intro .nesa-split__content li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #d51f2f;
}
.itc-pc-intro .nesa-split__image-frame,
.itc-pc-team-lead .nesa-split__image-frame {
    box-shadow: none;
}

.itc-pc-services {
    padding-block: clamp(78px, 8vw, 118px);
    background: #f5f7f8;
}
.itc-pc-services .section-head,
.itc-pc-advantages .section-head {
    max-width: 790px;
    margin-bottom: 42px;
}
.itc-pc-services .nesa-trust__grid {
    gap: 14px;
}
.itc-pc-services .nesa-trust__card {
    min-height: 225px;
    padding: 30px 28px 28px;
    border: 1px solid #dfe4e7;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.itc-pc-services .nesa-trust__card:hover {
    transform: translateY(-4px);
    border-color: rgba(213,31,47,.42);
    box-shadow: 0 16px 36px rgba(15,24,32,.07);
}
.itc-pc-services .nesa-trust__icon {
    width: 46px;
    height: 46px;
    margin-bottom: 34px;
    color: #d51f2f;
    background: rgba(213,31,47,.06);
    border: 1px solid rgba(213,31,47,.14);
    border-radius: 50%;
}
.itc-pc-services .nesa-trust__card h3 {
    margin-bottom: 10px;
    color: #111820;
}
.itc-pc-services .nesa-trust__card p {
    color: #68747e;
    line-height: 1.6;
}

.itc-pc-turnkey {
    padding-block: clamp(82px, 9vw, 128px);
    background:
        radial-gradient(circle at 88% 8%, rgba(213,31,47,.12), transparent 31%),
        #10161d;
}
.itc-pc-turnkey .nesa-split__grid {
    width: min(1280px, calc(100% - 48px));
}
.itc-pc-turnkey .nesa-split__content,
.itc-pc-turnkey .nesa-split__content h2 {
    color: #fff;
}
.itc-pc-turnkey .eyebrow {
    color: #ff4d5c;
}
.itc-pc-turnkey .nesa-split__text {
    color: #c7d0d7;
    font-size: 1.02rem;
    line-height: 1.78;
}
.itc-pc-turnkey .nesa-split__content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    margin-top: 30px;
    border-top: 1px solid rgba(255,255,255,.16);
}
.itc-pc-turnkey .nesa-split__content li {
    position: relative;
    padding: 16px 18px 16px 24px;
    border-bottom: 1px solid rgba(255,255,255,.16);
    color: #fff;
    font-weight: 700;
}
.itc-pc-turnkey .nesa-split__content li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #ef3545;
}
.itc-pc-turnkey .nesa-split__image-frame {
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: none;
}

.itc-pc-advantages {
    padding-block: clamp(74px, 8vw, 112px);
    background: #fff;
}
.itc-pc-advantages .nesa-trust__grid {
    gap: 0;
    border-top: 1px solid #dfe4e7;
    border-bottom: 1px solid #dfe4e7;
}
.itc-pc-advantages .nesa-trust__card {
    min-height: 210px;
    border: 0;
    border-right: 1px solid #dfe4e7;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
.itc-pc-advantages .nesa-trust__card:last-child {
    border-right: 0;
}
.itc-pc-advantages .nesa-trust__icon {
    color: #d51f2f;
}

.itc-pc-projects {
    padding-block: clamp(80px, 8vw, 120px);
    background: #f4f6f7;
}
.itc-pc-projects .projects-head {
    max-width: 840px;
}

.itc-pc-gallery {
    padding-block: clamp(80px, 8vw, 118px);
    background: #fff;
}
.itc-pc-gallery .container-wide {
    width: min(1360px, calc(100% - 48px));
}
.itc-pc-gallery .nesa-gallery__head {
    margin-bottom: 34px;
}
.itc-pc-gallery .nesa-gallery__card {
    border: 0;
    background: #eef1f3;
}
.itc-pc-gallery .nesa-gallery__media {
    background: #eef1f3;
}
.itc-pc-gallery .nesa-gallery__more {
    border-radius: 2px;
}

.itc-pc-team-lead {
    background: #f3f5f6;
}
.itc-pc-team-lead .nesa-split__text strong {
    color: #111820;
    font-size: 1.1em;
}
.itc-pc-team-lead .button.primary {
    background: transparent;
    color: #d51f2f;
    border: 0;
    border-bottom: 1px solid #d51f2f;
    border-radius: 0;
    padding-inline: 0;
}

.itc-pc-team-grid {
    padding-block: clamp(72px, 8vw, 112px);
    background: #fff;
}
.itc-pc-team-grid .itc-team-heading {
    margin-bottom: 34px;
}
.itc-pc-team-grid .itc-team-cards {
    gap: 12px;
}
.itc-pc-team-grid .itc-team-card {
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid #e0e4e7;
    background: #fff;
}
.itc-pc-team-grid .itc-team-card__body {
    padding: 19px 18px 18px;
}
.itc-pc-team-grid .itc-team-card__role {
    min-height: 42px;
}
.itc-pc-team-grid .itc-team-card__email {
    font-size: .76rem;
}
.itc-pc-team-grid .itc-team-card__media {
    background: #edf0f1;
}

.itc-pc-contact {
    margin-top: 0;
}

@media (max-width: 991px) {
    .itc-pc-hero .nesa-inner-hero__inner,
    .itc-pc-intro .nesa-split__grid,
    .itc-pc-turnkey .nesa-split__grid,
    .itc-pc-team-lead .nesa-split__grid,
    .itc-pc-gallery .container-wide {
        width: min(100% - 34px, 1280px);
    }
    .itc-pc-intro .nesa-split__content ul,
    .itc-pc-turnkey .nesa-split__content ul {
        grid-template-columns: 1fr;
    }
    .itc-pc-advantages .nesa-trust__grid {
        border: 0;
        gap: 12px;
    }
    .itc-pc-advantages .nesa-trust__card {
        border: 1px solid #dfe4e7;
    }
}

@media (max-width: 680px) {
    .itc-pc-hero.nesa-inner-hero--image {
        min-height: 430px;
    }
    .itc-pc-hero .nesa-inner-hero__media {
        background-position: 62% center;
    }
    .itc-pc-hero .nesa-inner-hero__overlay {
        background: linear-gradient(90deg, rgba(7,13,20,.88), rgba(7,13,20,.52));
    }
    .itc-pc-hero .nesa-inner-hero__inner {
        width: calc(100% - 30px);
        padding-top: 92px;
        padding-bottom: 54px;
    }
    .itc-pc-intro,
    .itc-pc-services,
    .itc-pc-turnkey,
    .itc-pc-advantages,
    .itc-pc-projects,
    .itc-pc-gallery,
    .itc-pc-team-lead,
    .itc-pc-team-grid {
        padding-block: 64px;
    }
    .itc-pc-services .nesa-trust__card {
        min-height: 0;
        padding: 24px 22px;
    }
    .itc-pc-services .nesa-trust__icon {
        margin-bottom: 24px;
    }
    .itc-pc-turnkey .nesa-split__content li,
    .itc-pc-intro .nesa-split__content li {
        padding-right: 0;
    }
}

/* ==========================================================
   ITC V5.1 · PC GRAĐEVINA POLISH + CMS OWNERSHIP
========================================================== */
/* Footer Manager is the single source of truth. */
.itc-footer-main-grid[data-columns="2"]{grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr)!important}
.itc-footer-main-grid[data-columns="3"]{grid-template-columns:minmax(280px,1.15fr) repeat(2,minmax(180px,.65fr))!important}
.itc-footer-main-grid[data-columns="4"]{grid-template-columns:minmax(270px,1.18fr) repeat(3,minmax(150px,.62fr))!important}
.itc-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.itc-footer-menu li{margin:0;padding:0}
.itc-footer-menu--nested{margin-top:5px;padding-left:12px;opacity:.82}
.itc-footer-column-copy{margin:0;color:#aeb6ba;font-size:.72rem;line-height:1.6;white-space:normal}
.itc-footer-brand-title{display:block;margin-top:13px;color:#fff;font-size:.74rem}
.itc-footer-social{display:flex;align-items:center;gap:10px;margin-top:14px}
.itc-footer-social a{display:grid!important;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;padding:0!important}
.itc-footer-social svg{width:14px;height:14px;fill:currentColor}
.itc-footer-column address{margin:0;color:#aeb6ba;font-style:normal;font-size:.72rem;line-height:1.6}
.itc-footer-legal>.itc-footer-menu{flex-direction:row;flex-wrap:wrap;gap:17px}
@media(max-width:900px){.itc-footer-main-grid[data-columns="3"],.itc-footer-main-grid[data-columns="4"]{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.itc-footer-main-grid[data-columns]{grid-template-columns:1fr!important}.itc-footer-legal>.itc-footer-menu{flex-direction:column;gap:8px}}

/* Profit-center hero: distinct from the corporate homepage hero. */
.itc-pc-hero-v2.nesa-hero-slider{position:relative;isolation:isolate;border-bottom:1px solid rgba(14,22,29,.12)}
.itc-pc-hero-v2 .nesa-hero-slide{min-height:clamp(560px,72vh,760px)}
.itc-pc-hero-v2 .nesa-hero-slide__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,24,.87) 0%,rgba(9,17,24,.68) 39%,rgba(9,17,24,.24) 70%,rgba(9,17,24,.12) 100%)}
.itc-pc-hero-v2 .nesa-hero-slide__overlay{background:linear-gradient(135deg,rgba(183,25,39,.15),transparent 45%)!important}
.itc-pc-hero-v2::before,.itc-pc-hero-v2::after{content:"";position:absolute;z-index:3;pointer-events:none}
.itc-pc-hero-v2::before{right:5.5vw;top:15%;width:210px;height:210px;border-top:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.16);transform:rotate(45deg)}
.itc-pc-hero-v2::after{right:12vw;bottom:0;width:1px;height:145px;background:linear-gradient(to top,var(--itc-red),transparent)}
.itc-pc-hero-v2 .nesa-hero-slide__inner{width:min(var(--itc-width),calc(100% - 64px));max-width:none}
.itc-pc-hero-v2 .nesa-hero-slide__content{max-width:720px;padding:52px 0}
.itc-pc-hero-v2 .nesa-hero-slide__eyebrow{display:flex;align-items:center;gap:13px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.itc-pc-hero-v2 .nesa-hero-slide__eyebrow::before{content:"";width:34px;height:2px;background:var(--itc-red)}
.itc-pc-hero-v2 .nesa-hero-slide__content h1{max-width:700px;margin:18px 0 18px;font-size:clamp(3rem,5.2vw,5.35rem)!important;line-height:.96;letter-spacing:-.055em;color:#fff}
.itc-pc-hero-v2 .nesa-hero-slide__content p{max-width:640px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}
.itc-pc-hero-v2 .nesa-hero-slide__actions{margin-top:28px;gap:10px}
.itc-pc-hero-v2 .nesa-hero-button{min-height:48px;padding:0 20px;border-radius:2px;font-size:.74rem;font-weight:800;letter-spacing:.02em}
.itc-pc-hero-v2 .nesa-hero-button--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(7px)}
.itc-pc-hero-v2 .nesa-hero-slide__number{opacity:.22;color:#fff}

/* Specialized techniques are visually separated from the generic services. */
.itc-pc-techniques{padding:86px 0!important;background:linear-gradient(180deg,#f3f5f6 0%,#fff 100%)}
.itc-pc-techniques .section-head{max-width:780px;margin-bottom:32px}
.itc-pc-techniques .nesa-trust__grid{gap:14px}
.itc-pc-techniques .nesa-trust__card{position:relative;min-height:270px;padding:30px 28px;border:1px solid #d9dee2;background:#fff;box-shadow:none;overflow:hidden}
.itc-pc-techniques .nesa-trust__card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--itc-red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.itc-pc-techniques .nesa-trust__card:hover::after{transform:scaleX(1)}
.itc-pc-techniques .nesa-trust__icon{width:46px;height:46px;margin-bottom:30px;color:var(--itc-red)}
.itc-pc-techniques .nesa-trust__card h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.025em}
.itc-pc-techniques .nesa-trust__card p{font-size:.9rem;line-height:1.6;color:#69747c}

/* ITC-specific tuning for the generic mixed PC feed. */
.itc-pc-feed.nesa-pc-feed{background:#fff;padding:82px 0!important}
.itc-pc-feed .nesa-pc-feed__head>div:first-child>span{color:var(--itc-red)}
.itc-pc-feed .nesa-pc-feed__archive-links a,.itc-pc-feed .nesa-pc-feed-card__cta{color:var(--itc-red)}
.itc-pc-feed .nesa-pc-feed-card--project .nesa-pc-feed-card__media b{background:var(--itc-red)}

@media(max-width:700px){
  .itc-pc-hero-v2 .nesa-hero-slide{min-height:610px}
  .itc-pc-hero-v2 .nesa-hero-slide__media picture,.itc-pc-hero-v2 .nesa-hero-slide__media img{display:block;width:100%;height:100%}
  .itc-pc-hero-v2 .nesa-hero-slide__media img{object-fit:cover;object-position:center center!important}
  .itc-pc-hero-v2 .nesa-hero-slide__media::after{background:linear-gradient(180deg,rgba(8,15,21,.24) 0%,rgba(8,15,21,.62) 42%,rgba(8,15,21,.92) 100%)}
  .itc-pc-hero-v2 .nesa-hero-slide__inner{width:calc(100% - 34px);align-items:flex-end!important;padding-bottom:42px}
  .itc-pc-hero-v2 .nesa-hero-slide__content{padding:0;max-width:none}
  .itc-pc-hero-v2 .nesa-hero-slide__content h1{font-size:clamp(2.6rem,13vw,4rem)!important;line-height:.98;margin:14px 0}
  .itc-pc-hero-v2 .nesa-hero-slide__content p{font-size:.98rem;line-height:1.55}
  .itc-pc-hero-v2 .nesa-hero-slide__actions{display:grid;grid-template-columns:1fr;max-width:300px}
  .itc-pc-hero-v2::before{display:none}
  .itc-pc-techniques{padding:58px 0!important}
  .itc-pc-techniques .nesa-trust__card{min-height:0;padding:24px 22px}
}
.nesa-pc-feed{padding:84px 0;background:#fff}
.nesa-pc-feed__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid #dfe3e6}
.nesa-pc-feed__head>div:first-child>span{display:block;margin-bottom:9px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent,#c61d2e)}
.nesa-pc-feed__head h2{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;letter-spacing:-.045em}
.nesa-pc-feed__head p{max-width:720px;margin:13px 0 0;color:#66717a;line-height:1.65}
.nesa-pc-feed__archive-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.nesa-pc-feed__archive-links a{font-size:.76rem;font-weight:750;color:var(--theme-accent,#c61d2e);border-bottom:1px solid currentColor;padding-bottom:6px}
.nesa-pc-feed__archive-links i,.nesa-pc-feed-card__cta i{font-style:normal;margin-left:8px}
.nesa-pc-feed__grid{display:grid;grid-template-columns:repeat(min(var(--pc-feed-cols,3),3),minmax(0,1fr));gap:18px}
.nesa-pc-feed-card{border:1px solid #dfe3e6;background:#f8f9fa;min-width:0}
.nesa-pc-feed-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e8ecef}
.nesa-pc-feed-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.nesa-pc-feed-card:hover .nesa-pc-feed-card__media img{transform:scale(1.025)}
.nesa-pc-feed-card__media>span{display:grid;width:100%;height:100%;place-items:center;font-size:3rem;font-weight:800;color:#aab2b8}
.nesa-pc-feed-card__media b{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(17,23,29,.88);color:#fff;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.nesa-pc-feed-card--project .nesa-pc-feed-card__media b{background:var(--theme-accent,#c61d2e)}
.nesa-pc-feed-card__body{display:flex;min-height:255px;flex-direction:column;padding:22px}
.nesa-pc-feed-card__body small{color:#77818a;font-size:.72rem}
.nesa-pc-feed-card__body h3{margin:10px 0 9px;font-size:1.35rem;line-height:1.14;letter-spacing:-.025em}
.nesa-pc-feed-card__body h3 a{color:inherit}
.nesa-pc-feed-card__body p{margin:0;color:#65707a;line-height:1.55;font-size:.9rem}
.nesa-pc-feed-card__cta{margin-top:auto;padding-top:22px;color:var(--theme-accent,#c61d2e);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.nesa-pc-feed__empty{padding:24px;border:1px dashed #cfd5d9;color:#68737c}
@media(max-width:900px){.nesa-pc-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nesa-pc-feed__head{grid-template-columns:1fr}.nesa-pc-feed__archive-links{justify-content:flex-start}}
@media(max-width:620px){.nesa-pc-feed{padding:58px 0}.nesa-pc-feed__grid{grid-template-columns:1fr}.nesa-pc-feed-card__body{min-height:0}.nesa-pc-feed__head h2{font-size:2.25rem}}

/* ITC V5.2 · Footer rich column */
.itc-footer-rich{color:#aeb6ba;font-size:.72rem;line-height:1.65}
.itc-footer-rich>*:first-child{margin-top:0}
.itc-footer-rich>*:last-child{margin-bottom:0}
.itc-footer-rich p,.itc-footer-rich ul,.itc-footer-rich ol,.itc-footer-rich blockquote{margin:.35rem 0 .7rem}
.itc-footer-rich h2,.itc-footer-rich h3,.itc-footer-rich h4{margin:.15rem 0 .65rem;color:#fff;line-height:1.2;font-weight:700}
.itc-footer-rich h2{font-size:1rem}.itc-footer-rich h3{font-size:.88rem}.itc-footer-rich h4{font-size:.78rem}
.itc-footer-rich a{color:#f2f4f5;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}
.itc-footer-rich a:hover{color:#fff;border-bottom-color:var(--itc-red)}
.itc-footer-rich ul,.itc-footer-rich ol{padding-left:1.2rem}
.itc-footer-rich table{width:100%;border-collapse:collapse;font-size:inherit}
.itc-footer-rich th,.itc-footer-rich td{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}

/* ==========================================================
   ITC V5.11.2 · TEAM DIRECT CONTACT + SOCIAL RAIL
   - phone numbers remain editable per team member in Layout Studio
   - PC team headers pull configured CMS social links once per section
========================================================== */
.itc-team-card__phone{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:#4f5b63!important;
  font-size:.68rem;
  line-height:1.3;
  font-weight:680;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.itc-team-card__phone:first-of-type{
  margin-top:17px;
  padding-top:14px;
  border-top:1px solid #e3e7ea;
}
.itc-team-card__email + .itc-team-card__phone{
  margin-top:8px;
  padding-top:0;
  border-top:0;
}
.itc-team-card__phone svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.itc-team-card__phone:hover{color:var(--itc-red)!important}

.itc-team-section--pc .itc-team-heading{
  grid-template-columns:minmax(0,auto) minmax(260px,1fr);
  gap:34px;
  align-items:end;
}
.itc-team-section--pc .itc-team-heading__aside{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  padding-bottom:4px;
}
.itc-team-section--pc .itc-team-social-row{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.itc-team-section--pc .itc-team-social-row__line{
  flex:1 1 auto;
  height:1px;
  min-width:40px;
  background:linear-gradient(90deg,rgba(197,30,45,.16),rgba(197,30,45,.62));
}
.itc-team-socials{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.itc-team-social-link{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #d9dfe3;
  border-radius:50%;
  color:#2d3840!important;
  background:#fff;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.itc-team-social-link:hover{
  transform:translateY(-2px);
  color:#fff!important;
  border-color:var(--itc-red);
  background:var(--itc-red);
}
.itc-team-social-link svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.itc-team-social-link--facebook svg{fill:currentColor;stroke:none}

@media(max-width:820px){
  .itc-team-section--pc .itc-team-heading{
    grid-template-columns:1fr;
    gap:17px;
    align-items:start;
  }
  .itc-team-section--pc .itc-team-heading__aside{width:100%;padding-bottom:0}
  .itc-team-section--pc .itc-team-social-row{max-width:100%}
}
@media(max-width:600px){
  .itc-team-card__phone,
  .itc-team-card__email + .itc-team-card__phone{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    gap:7px!important;
    max-width:100%!important;
    margin-top:7px!important;
    padding-top:0!important;
    border-top:0!important;
    font-size:.69rem!important;
    line-height:1.25!important;
  }
  .itc-team-card__phone:first-of-type{
    margin-top:10px!important;
    padding-top:9px!important;
    border-top:1px solid #e3e7ea!important;
  }
  .itc-team-card__email + .itc-team-card__phone:first-of-type{
    margin-top:7px!important;
    padding-top:0!important;
    border-top:0!important;
  }
  .itc-team-section--pc .itc-team-social-row__line{min-width:24px}
  .itc-team-social-link{width:34px;height:34px}
}


/* =========================================================
   ITC V5.15 · PC Poljoprivreda
   ========================================================= */
.itc-agri-intro .split-media img{
  object-fit:contain!important;
  padding:28px!important;
  background:#fff!important;
}
.itc-agri-shop-cta{
  --itc-agri-green:#50724b;
}
.itc-agri-shop-cta .cta-inner,
.itc-agri-contact .cta-inner{
  border-top:1px solid rgba(197,30,45,.16);
}
.itc-distribution-section{
  padding:78px 0 84px!important;
  background:#f7f8f7!important;
}
.itc-distribution-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);
  gap:72px;
  align-items:end;
  margin-bottom:30px;
}
.itc-distribution-heading h2{
  margin:.45rem 0 0!important;
  max-width:780px;
}
.itc-distribution-intro{
  color:#66717d;
  line-height:1.75;
  max-width:620px;
}
.itc-distribution-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 18px;
  align-items:end;
  padding:18px 20px;
  margin-bottom:16px;
  border:1px solid #e1e5e8;
  background:#fff;
}
.itc-distribution-toolbar label{
  grid-column:1/-1;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#69727d;
}
.itc-distribution-search{
  position:relative;
}
.itc-distribution-search svg{
  position:absolute;
  width:18px;
  height:18px;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  fill:none;
  stroke:#7b848e;
  stroke-width:1.8;
  pointer-events:none;
}
.itc-distribution-search input{
  width:100%;
  min-height:48px;
  padding:10px 16px 10px 48px;
  border:1px solid #d7dde2;
  background:#fafbfc;
  color:#111827;
  font:inherit;
  outline:0;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.itc-distribution-search input:focus{
  background:#fff;
  border-color:#c51e2d;
  box-shadow:0 0 0 3px rgba(197,30,45,.08);
}
.itc-distribution-count{
  min-width:108px;
  text-align:right;
  color:#7b848e;
  font-size:.84rem;
  font-weight:700;
}
.itc-distribution-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dfe3e6;
  border:1px solid #dfe3e6;
}
.itc-distribution-item{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 165px;
  gap:16px;
  align-items:center;
  min-height:92px;
  padding:18px 20px;
  background:#fff;
  transition:background .18s ease,transform .18s ease;
}
.itc-distribution-item:hover{
  background:#fbfbfa;
}
.itc-distribution-city{
  align-self:start;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(197,30,45,.2);
  color:#b31725;
  background:#fff7f8;
  font-size:.68rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.itc-distribution-copy h3{
  margin:0 0 4px!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
.itc-distribution-copy p{
  margin:0!important;
  color:#7a838d;
  font-size:.83rem;
  line-height:1.45;
}
.itc-distribution-phone{
  text-align:right;
  color:#323942;
  font-size:.82rem;
  line-height:1.45;
  font-weight:700;
}
.itc-distribution-empty{
  grid-column:1/-1;
  padding:28px;
  background:#fff;
  text-align:center;
  color:#68727c;
}
.itc-agri-retail-gallery{
  padding-top:18px!important;
}
.itc-agri-greenhouse{
  opacity:.98;
}
@media (max-width:1080px){
  .itc-distribution-heading{
    grid-template-columns:1fr;
    gap:18px;
  }
  .itc-distribution-list{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .itc-distribution-section{padding:54px 0 58px!important}
  .itc-distribution-toolbar{
    grid-template-columns:1fr;
  }
  .itc-distribution-count{text-align:left}
  .itc-distribution-item{
    grid-template-columns:1fr;
    gap:9px;
    padding:16px;
  }
  .itc-distribution-phone{text-align:left}
}

/* ==========================================================
   ITC V5.16 · PC POLJOPRIVREDA FINAL POLISH
========================================================== */
.itc-footer-rich,
.itc-footer-column-copy,
.itc-footer-column address{
  white-space:pre-line;
}

.itc-distribution-item.is-match-focus{
  border-color:var(--itc-red);
  box-shadow:0 0 0 2px rgba(183,25,39,.10),0 18px 34px rgba(14,22,29,.08);
  transform:translateY(-2px);
}

.itc-profit-cards-section.itc-agri-routes{
  padding:82px 0;
  background:linear-gradient(180deg,#f5f7f8 0%,#ffffff 100%);
}
.itc-agri-routes .itc-profit-card__media{aspect-ratio:16/11}
.itc-agri-routes .itc-profit-card__shade{background:linear-gradient(180deg,rgba(10,16,22,.04) 0%,rgba(10,16,22,.72) 100%)}
.itc-agri-routes .itc-profit-card__content{justify-content:flex-end;gap:10px}
.itc-agri-routes .itc-profit-card__content small{color:rgba(255,255,255,.82)}
.itc-agri-routes .itc-profit-card__description{color:rgba(255,255,255,.86)}

.nesa-split.itc-agri-webshop{
  background:linear-gradient(135deg,#11181f 0%,#1b2831 100%);
}
.itc-agri-webshop .nesa-split__content h2,
.itc-agri-webshop .nesa-split__content,
.itc-agri-webshop .nesa-split__content p,
.itc-agri-webshop .nesa-split__content li,
.itc-agri-webshop .itc-eyebrow{color:#fff}
.itc-agri-webshop .nesa-split__content p,
.itc-agri-webshop .nesa-split__content li{color:rgba(255,255,255,.82)}
.itc-agri-webshop .nesa-split__content .btn,
.itc-agri-webshop .nesa-split__content a.btn{box-shadow:none}
.itc-agri-webshop .nesa-split__media{position:relative}
.itc-agri-webshop .nesa-split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(183,25,39,.08),rgba(17,24,31,.18));pointer-events:none}

.nesa-split.itc-agri-lead .nesa-split__media img{object-position:center top!important}
.nesa-split.itc-agri-lead .nesa-split__content h2{margin-bottom:10px}
.nesa-split.itc-agri-lead .nesa-split__content p:last-child{margin-bottom:0}

@media(max-width:700px){
  .itc-profit-cards-section.itc-agri-routes{padding:58px 0}
}

/* ==========================================================
   ITC V5.16.2 · PC POLJOPRIVREDA FINAL CODE FIX
========================================================== */
/* Filter results must really disappear; author display rules must not override [hidden]. */
.itc-distribution-item[hidden]{display:none!important}

/* Three-column desktop network, two-column tablet, one-column mobile. */
.itc-distribution-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}
.itc-distribution-item{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  min-height:174px;
  padding:20px!important;
  border:1px solid #dfe3e6;
  background:#fff;
}
.itc-distribution-item[hidden]{display:none!important}
.itc-distribution-copy{width:100%}
.itc-distribution-copy h3{margin-top:6px}
.itc-distribution-phone{margin-top:auto;padding-top:14px;text-align:left!important}
.itc-distribution-item.is-match-focus{
  border-color:var(--itc-red)!important;
  box-shadow:0 0 0 2px rgba(183,25,39,.10),0 18px 34px rgba(14,22,29,.08)!important;
  transform:translateY(-2px);
}
@media(max-width:1180px){.itc-distribution-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.itc-distribution-list{grid-template-columns:1fr!important}.itc-distribution-item{min-height:0}}

/* Webshop CTA is a visual banner, not another ordinary image/text split. */
.nesa-split.itc-agri-webshop{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:0!important;
  overflow:hidden;
  background:#12181d!important;
}
.itc-agri-webshop .nesa-split__grid{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:560px;
  padding-block:78px;
}
.itc-agri-webshop .nesa-split__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0;
}
.itc-agri-webshop .nesa-split__image-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  overflow:hidden;
}
.itc-agri-webshop .nesa-split__image-frame img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.itc-agri-webshop .nesa-split__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,17,22,.94) 0%,rgba(12,17,22,.82) 42%,rgba(12,17,22,.38) 73%,rgba(12,17,22,.18) 100%)!important;
  z-index:1;
  pointer-events:none;
}
.itc-agri-webshop .nesa-split__content{
  position:relative;
  z-index:2;
  width:min(650px,58%);
  padding:38px 0!important;
}
.itc-agri-webshop .nesa-split__content h2{font-size:clamp(2.5rem,4vw,4.4rem)!important;line-height:1;letter-spacing:-.045em;color:#fff!important}
.itc-agri-webshop .nesa-split__text,.itc-agri-webshop .nesa-split__text p{color:rgba(255,255,255,.84)!important;font-size:1rem;line-height:1.7}
.itc-agri-webshop .nesa-split__content li{color:#fff!important;border-color:rgba(255,255,255,.17)!important}
.itc-agri-webshop .nesa-split__badge{display:none!important}
@media(max-width:760px){
  .nesa-split.itc-agri-webshop,.itc-agri-webshop .nesa-split__grid{min-height:620px}
  .itc-agri-webshop .nesa-split__content{width:100%;padding:54px 0!important;align-self:flex-end}
  .itc-agri-webshop .nesa-split__media::after{background:linear-gradient(180deg,rgba(12,17,22,.18),rgba(12,17,22,.88) 58%,rgba(12,17,22,.96))!important}
}

/* PC Poljoprivreda leadership follows the same calm corporate rhythm as other PCs. */
.nesa-split.itc-agri-lead{background:#f4f6f7!important}
.itc-agri-lead .nesa-split__content{max-width:610px}
.itc-agri-lead .nesa-split__text a{color:var(--itc-red);font-weight:700}
.itc-agri-lead .nesa-split__image-frame{box-shadow:0 18px 48px rgba(13,22,30,.10)}

/* Footer Manager rich text should respect the intended new lines. */
.itc-footer-rich p,
.itc-footer-column-copy,
.itc-footer-column address{white-space:pre-line!important;font-size:.72rem!important;line-height:1.65!important}
.itc-footer-column>span{
  display:block!important;
  white-space:pre-line!important;
  margin-top:4px;
  color:#aeb6ba!important;
  font-size:.72rem!important;
  line-height:1.65!important;
}

/* ==========================================================
   ITC V5.16.3 · PC POLJOPRIVREDA FINAL PARITY
   7 targeted corrections from final visual review
========================================================== */

/* 1) Stabilize the large agriculture hero at the scroll boundary. */
.page-poljoprivreda .itc-agri-hero{
  overflow:hidden!important;
  contain:paint;
  isolation:isolate;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.page-poljoprivreda .itc-agri-hero .nesa-hero-slider__track,
.page-poljoprivreda .itc-agri-hero .nesa-hero-slide,
.page-poljoprivreda .itc-agri-hero .nesa-hero-slide__media{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.page-poljoprivreda .itc-agri-hero .nesa-hero-button--light{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Per-page agriculture logo uses the same standard header, only the artwork changes. */
.page-poljoprivreda .site-header .site-logo img{
  width:auto!important;
  max-width:min(220px,var(--nesa-header-logo-width,240px))!important;
  max-height:var(--nesa-header-logo-height,62px)!important;
  object-fit:contain!important;
}

/* 2) Mission / vision / ISO: compact editorial block, never another tall split. */
.itc-agri-positioning{
  padding:82px 0!important;
  background-position:center 46%!important;
}
.itc-agri-positioning .nesa-trust__head{
  max-width:860px;
  margin-bottom:30px;
}
.itc-agri-positioning .nesa-trust__head h2{
  max-width:820px;
  font-size:clamp(2.25rem,4vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.itc-agri-positioning .nesa-trust__head p{
  max-width:720px;
  font-size:1rem!important;
  line-height:1.65!important;
}
.itc-agri-positioning .nesa-trust__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.itc-agri-positioning .nesa-trust__card{
  min-height:205px!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(10,17,23,.58)!important;
  box-shadow:none!important;
  backdrop-filter:blur(3px);
}
.itc-agri-positioning .nesa-trust__card h3{
  font-size:1.35rem!important;
  line-height:1.12!important;
}
.itc-agri-positioning .nesa-trust__card p{
  font-size:.9rem!important;
  line-height:1.6!important;
}

/* 4) Webshop CTA: the image is a true edge-to-edge section background. */
.nesa-split.itc-agri-webshop{
  width:100%!important;
  max-width:none!important;
  background:#11171d!important;
}
.itc-agri-webshop>.nesa-split__grid{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-left:max(24px,calc((100vw - 1240px)/2))!important;
  padding-right:max(24px,calc((100vw - 1240px)/2))!important;
}
.itc-agri-webshop .nesa-split__media{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  transform:none!important;
}
.itc-agri-webshop .nesa-split__image-frame,
.itc-agri-webshop .nesa-split__image-frame img{
  width:100%!important;
  max-width:none!important;
}

/* 5) Maloprodaja: headline spans the section; copy + photo stay compact; pills sit below both. */
.nesa-split.itc-agri-retail-v3{
  padding:76px 0!important;
  background:#f4f6f7!important;
}
.itc-agri-retail-v3 .nesa-split__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "text media"
    "features features"
    "button button"!important;
  column-gap:clamp(38px,5vw,72px)!important;
  row-gap:18px!important;
  align-items:start!important;
}
.itc-agri-retail-v3 .nesa-split__content{display:contents!important}
.itc-agri-retail-v3 .nesa-split__content>.eyebrow{grid-area:eyebrow;margin:0!important}
.itc-agri-retail-v3 .nesa-split__content>h2{
  grid-area:title;
  max-width:980px;
  margin:0 0 12px!important;
  font-size:clamp(2.5rem,4.4vw,4.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
}
.itc-agri-retail-v3 .nesa-split__text{
  grid-area:text;
  max-width:620px;
  padding-top:4px;
}
.itc-agri-retail-v3 .nesa-split__text,
.itc-agri-retail-v3 .nesa-split__text p{
  font-size:1rem!important;
  line-height:1.68!important;
}
.itc-agri-retail-v3 .nesa-split__media{
  grid-area:media;
  align-self:start;
}
.itc-agri-retail-v3 .nesa-split__image-frame{
  aspect-ratio:16/9!important;
  height:auto!important;
}
.itc-agri-retail-v3 .nesa-split__image-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.itc-agri-retail-v3 .nesa-split__content>ul{
  grid-area:features;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 0!important;
}
.itc-agri-retail-v3 .nesa-split__content>ul li{
  display:flex;
  align-items:center;
  min-height:52px;
  margin:0!important;
  padding:12px 15px!important;
  border:1px solid #d9dee2!important;
  border-radius:999px;
  background:#fff;
  font-size:.82rem!important;
  line-height:1.25!important;
}
.itc-agri-retail-v3 .nesa-split__content>.button{
  grid-area:button;
  justify-self:start;
  margin-top:2px;
}

/* 6) Leadership and team deliberately use the shared PC classes only.
   No agriculture-only card/portrait design is applied here. */
.page-poljoprivreda .itc-pc-team-lead,
.page-poljoprivreda .itc-pc-team-grid{
  background:inherit;
}

@media(max-width:900px){
  .itc-agri-positioning .nesa-trust__grid{grid-template-columns:1fr!important}
  .itc-agri-positioning .nesa-trust__card{min-height:0!important}
  .itc-agri-retail-v3 .nesa-split__grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "text" "media" "features" "button"!important;
  }
  .itc-agri-retail-v3 .nesa-split__content>ul{grid-template-columns:1fr!important}
}

/* ==========================================================
   ITC V5.16.4 · POLJOPRIVREDA RETAIL COMPACT + PAGE BRANDING
========================================================== */
.nesa-split.itc-agri-retail-v4{
  padding:64px 0!important;
  background:linear-gradient(180deg,#f4f6f7 0%,#f8f9fa 100%)!important;
}
.itc-agri-retail-v4 .nesa-split__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "text media"
    "features features"
    "button button"!important;
  column-gap:clamp(34px,4.5vw,68px)!important;
  row-gap:16px!important;
  align-items:center!important;
}
.itc-agri-retail-v4 .nesa-split__content{display:contents!important}
.itc-agri-retail-v4 .nesa-split__content>.eyebrow{
  grid-area:eyebrow;
  margin:0!important;
}
.itc-agri-retail-v4 .nesa-split__content>h2{
  grid-area:title;
  max-width:900px;
  margin:0 0 8px!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.itc-agri-retail-v4 .nesa-split__text{
  grid-area:text;
  max-width:560px;
  align-self:center;
}
.itc-agri-retail-v4 .nesa-split__text,
.itc-agri-retail-v4 .nesa-split__text p{
  margin:0!important;
  font-size:.98rem!important;
  line-height:1.7!important;
}
.itc-agri-retail-v4 .nesa-split__media{
  grid-area:media;
  width:100%;
  align-self:center;
}
.itc-agri-retail-v4 .nesa-split__image-frame{
  height:330px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:4px!important;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(14,22,29,.09);
}
.itc-agri-retail-v4 .nesa-split__image-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.itc-agri-retail-v4 .nesa-split__content>ul{
  grid-area:features;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 0!important;
}
.itc-agri-retail-v4 .nesa-split__content>ul li{
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #d7dde1!important;
  border-radius:999px!important;
  background:#fff!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.itc-agri-retail-v4 .nesa-split__content>.button{
  grid-area:button;
  justify-self:start;
  min-height:44px;
  margin-top:2px!important;
}
@media(max-width:900px){
  .itc-agri-retail-v4 .nesa-split__grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "media" "text" "features" "button"!important;
  }
  .itc-agri-retail-v4 .nesa-split__image-frame{height:auto!important;aspect-ratio:16/10!important}
  .itc-agri-retail-v4 .nesa-split__content>ul{grid-template-columns:1fr!important}
}

/* ==========================================================
   ITC V5.16.5 · PARTNERS + TYPOGRAPHY POLISH
========================================================== */
.itc-agri-partners{padding-block:72px!important;background:#fff}
.itc-agri-partners .nesa-logos__head{max-width:760px;margin-bottom:28px}
.itc-agri-partners .nesa-logos__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #e1e5e8;background:#fff}
.itc-agri-partners .nesa-logos__item{min-height:138px;border-right:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8;background:#fff;box-shadow:none;border-radius:0}
.itc-agri-partners .nesa-logos__item:hover{transform:none;background:#fafbfb}
.itc-agri-partners .nesa-logos__item img{max-width:82%;max-height:72px}
.itc-agri-partners .nesa-logos__actions{justify-content:flex-start;margin-top:24px}

.itc-partners-page-list{padding:44px 0 56px!important;background:#fff}
.itc-partners-page-list .nesa-rich-text__inner{width:min(calc(100% - 44px),1040px)!important}
.itc-partners-page-list .nesa-rich-text__inner>h2{max-width:none;margin-bottom:14px;font-size:clamp(2rem,4vw,3.4rem)}
.itc-partners-page-list .nesa-rich-text__content>p:first-child{max-width:820px;color:#65717a}
.itc-partners-page-list .nesa-rich-text__content ul{display:block;columns:3;column-gap:46px;padding:0;margin:26px 0 0;list-style:none}
.itc-partners-page-list .nesa-rich-text__content li{break-inside:avoid;padding:9px 0 9px 18px;margin:0;border-bottom:1px solid #edf0f2;position:relative;font-size:.92rem;line-height:1.45}
.itc-partners-page-list .nesa-rich-text__content li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--itc-red)}
.itc-partner-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:18px 0 10px;padding:18px;border:1px solid #dfe4e7;border-radius:12px;background:#f8f9fa}
.itc-partner-search label{display:grid;gap:7px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#59656e}
.itc-partner-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid #cfd7dc;border-radius:8px;background:#fff;font:inherit;text-transform:none;letter-spacing:0}
.itc-partner-search [data-partner-count]{padding-bottom:12px;color:#7b858d;font-size:.75rem;font-weight:700;white-space:nowrap}

@media(max-width:900px){.itc-agri-partners .nesa-logos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.itc-partners-page-list .nesa-rich-text__content ul{columns:2}}
@media(max-width:620px){.itc-agri-partners{padding-block:52px!important}.itc-agri-partners .nesa-logos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itc-agri-partners .nesa-logos__item{min-height:112px}.itc-partners-page-list .nesa-rich-text__inner{width:min(calc(100% - 28px),1040px)!important}.itc-partners-page-list .nesa-rich-text__content ul{columns:1}.itc-partner-search{grid-template-columns:1fr}.itc-partner-search [data-partner-count]{padding:0}}

/* ========================================================================== 
   ITC V5.18 · CONTACT FINAL COMPACT HUB
   ========================================================================== */
.itc-contact-main-info{
  padding-top:44px!important;
  padding-bottom:24px!important;
}
.itc-contact-main-info .nesa-contact-info__grid{
  grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.itc-contact-main-info .nesa-contact-info__intro h2{
  margin:8px 0 10px!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.02!important;
}
.itc-contact-main-info .nesa-contact-info__intro p{
  font-size:14px!important;
  line-height:1.6!important;
}
.itc-contact-main-info .nesa-contact-info__cards{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.itc-contact-main-info .nesa-contact-info__cards article{
  min-height:112px!important;
  padding:18px 16px 16px 58px!important;
  border-radius:12px!important;
}
.itc-contact-main-info .nesa-contact-info__icon{
  top:18px!important;
  left:16px!important;
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
}
.itc-contact-main-info .nesa-contact-info__cards small{margin-bottom:6px!important}
.itc-contact-main-info .nesa-contact-info__cards strong,
.itc-contact-main-info .nesa-contact-info__cards a{
  font-size:13px!important;
  line-height:1.45!important;
}

.itc-contact-centers{
  padding-top:32px!important;
  padding-bottom:36px!important;
  background:#fff!important;
}
.itc-contact-centers .nesa-categories__head{
  display:grid!important;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr)!important;
  column-gap:30px!important;
  row-gap:5px!important;
  align-items:end!important;
  max-width:none!important;
  margin-bottom:20px!important;
}
.itc-contact-centers .nesa-categories__head .eyebrow{
  grid-column:1!important;
  grid-row:1!important;
}
.itc-contact-centers .nesa-categories__head h2{
  grid-column:1!important;
  grid-row:2!important;
  margin:5px 0 0!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1!important;
}
.itc-contact-centers .nesa-categories__head .prose{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:end!important;
  max-width:700px!important;
  margin:0!important;
  color:#687380!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.itc-contact-centers .nesa-categories__grid{gap:12px!important}
.itc-contact-centers .nesa-categories__card{
  min-height:210px!important;
  border-radius:14px!important;
  background:#1f1b1d!important;
  box-shadow:0 12px 28px rgba(18,28,40,.06)!important;
}
.itc-contact-centers .nesa-categories__content{
  min-height:210px!important;
  padding:20px 20px 17px!important;
}
.itc-contact-centers .nesa-categories__content>span{margin-bottom:8px!important}
.itc-contact-centers .nesa-categories__content h3{
  margin:0 0 13px!important;
  font-size:21px!important;
}
.itc-contact-centers .nesa-categories__content .prose{
  font-size:12px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.78)!important;
}
.itc-contact-centers .nesa-categories__content .prose strong{color:#fff!important;font-size:10px!important}
.itc-contact-centers .nesa-categories__content .prose a{color:#fff!important}
.itc-contact-centers .nesa-categories__content>a{
  padding-top:12px!important;
  border-top-color:rgba(255,255,255,.12)!important;
}
.itc-contact-centers .nesa-categories__content>a b{font-size:10px!important}

.itc-contact-privacy{
  padding-top:0!important;
  padding-bottom:28px!important;
}
.itc-contact-privacy .nesa-rich-text__inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:15px 18px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.itc-contact-privacy .nesa-rich-text__inner h2{
  margin:0!important;
  white-space:nowrap!important;
  font-size:17px!important;
}
.itc-contact-privacy .nesa-rich-text__content{
  font-size:12px!important;
  line-height:1.55!important;
}
.itc-contact-privacy .nesa-rich-text__content p{margin:0!important}

.itc-contact-map.nesa-google-map,
.itc-contact-map.nesa-google-map--has-head{
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
}
.itc-contact-map .nesa-google-map__head{display:none!important}
.itc-contact-map .nesa-google-map__frame{
  min-height:360px!important;
  background:#e7ecef!important;
}
.itc-contact-map .nesa-google-map__embed,
.itc-contact-map .nesa-google-map__frame iframe{
  min-height:360px!important;
  height:360px!important;
}
.itc-contact-map .nesa-google-map__overlay-wrap{bottom:18px!important}
.itc-contact-map .nesa-google-map__overlay{
  width:min(360px,100%)!important;
  padding:14px 16px!important;
  border-radius:10px!important;
}

.nesa-contact-form.itc-contact-form{
  padding:46px 0 52px!important;
  background:#f5f6f8!important;
}
.itc-contact-form__head{
  grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr)!important;
  gap:34px!important;
  margin-bottom:20px!important;
  padding-bottom:18px!important;
}
.itc-contact-form__head h2{
  font-size:clamp(28px,2.8vw,40px)!important;
  max-width:520px!important;
}
.itc-contact-form__lead{font-size:14px!important;line-height:1.6!important}
.itc-contact-form__panel{
  padding:22px 24px 20px!important;
  border-radius:14px!important;
  box-shadow:0 12px 32px rgba(18,28,40,.05)!important;
}
.itc-contact-form__fields{gap:13px 15px!important}
.itc-field input,.itc-field select{min-height:44px!important}
.itc-field textarea{min-height:112px!important}
.itc-contact-form__footer{padding-top:14px!important;gap:16px!important}

@media(max-width:1100px){
  .itc-contact-main-info .nesa-contact-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .itc-contact-main-info .nesa-contact-info__grid,
  .itc-contact-centers .nesa-categories__head,
  .itc-contact-form__head{grid-template-columns:1fr!important;gap:14px!important}
  .itc-contact-centers .nesa-categories__head .eyebrow,
  .itc-contact-centers .nesa-categories__head h2,
  .itc-contact-centers .nesa-categories__head .prose{grid-column:1!important;grid-row:auto!important}
  .itc-contact-privacy .nesa-rich-text__inner{grid-template-columns:1fr!important;gap:8px!important}
  .itc-contact-privacy .nesa-rich-text__inner h2{white-space:normal!important}
}
@media(max-width:700px){
  .itc-contact-main-info .nesa-contact-info__cards{grid-template-columns:1fr!important}
  .itc-contact-main-info,.itc-contact-centers{padding-top:34px!important;padding-bottom:34px!important}
  .itc-contact-map .nesa-google-map__embed,.itc-contact-map .nesa-google-map__frame iframe{min-height:320px!important;height:320px!important}
  .nesa-contact-form.itc-contact-form{padding:38px 0 42px!important}
}

/* ========================================================================== 
   ITC V5.18.1 · CONTACT VISUAL POLISH
   - top contact block: cards only when intro is not used
   - profit-center cards: light + compact
   - additional contacts: pill UI
   ========================================================================== */
.itc-contact-main-info{
  padding-top:32px!important;
  padding-bottom:30px!important;
}
.itc-contact-main-info .nesa-contact-info__grid{
  display:block!important;
}
.itc-contact-main-info .nesa-contact-info__intro{
  display:none!important;
}
.itc-contact-main-info .nesa-contact-info__cards{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.itc-contact-main-info .nesa-contact-info__cards article{
  min-height:126px!important;
  padding:18px 18px 17px 60px!important;
  border:1px solid #e1e5e8!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(18,28,40,.045)!important;
}
.itc-contact-main-info .nesa-contact-info__cards strong,
.itc-contact-main-info .nesa-contact-info__cards a{
  font-size:14px!important;
  line-height:1.42!important;
  overflow-wrap:anywhere;
}

.itc-contact-centers{
  padding-top:26px!important;
  padding-bottom:28px!important;
  background:#fff!important;
}
.itc-contact-centers .nesa-categories__head{margin-bottom:16px!important}
.itc-contact-centers .nesa-categories__grid{gap:12px!important}
.itc-contact-centers .nesa-categories__card{
  min-height:172px!important;
  background:#fff!important;
  border:1px solid #dde3e7!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(18,28,40,.045)!important;
  color:#111820!important;
}
.itc-contact-centers .nesa-categories__content{
  min-height:172px!important;
  padding:18px 18px 15px!important;
  color:#111820!important;
}
.itc-contact-centers .nesa-categories__content>span{
  color:var(--itc-red)!important;
  margin-bottom:6px!important;
}
.itc-contact-centers .nesa-categories__content h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  color:#111820!important;
}
.itc-contact-centers .nesa-categories__content .prose{
  color:#4f5a64!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.itc-contact-centers .nesa-categories__content .prose strong{
  color:#111820!important;
  font-size:11.5px!important;
}
.itc-contact-centers .nesa-categories__content .prose a{
  color:#111820!important;
  font-weight:700!important;
}
.itc-contact-centers .nesa-categories__content>a{
  padding-top:10px!important;
  border-top:1px solid #edf0f2!important;
  color:var(--itc-red)!important;
}
.itc-contact-centers .nesa-categories__content>a b{font-size:10.5px!important}

.itc-contact-privacy{
  padding-top:0!important;
  padding-bottom:26px!important;
  background:#fff!important;
}
.itc-contact-privacy .nesa-rich-text__inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.itc-contact-privacy .nesa-rich-text__inner h2{
  margin:0!important;
  font-size:18px!important;
  white-space:nowrap!important;
}
.itc-contact-privacy .nesa-rich-text__content{font-size:13px!important}
.itc-contact-privacy .itc-contact-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  align-items:center!important;
}
.itc-contact-privacy .itc-contact-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #dde3e7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#313b44!important;
  font-size:13px!important;
  line-height:1.25!important;
  box-shadow:0 4px 14px rgba(18,28,40,.035)!important;
  white-space:nowrap;
}
.itc-contact-privacy .itc-contact-pill strong{color:#111820!important;margin-right:5px}
.itc-contact-privacy .itc-contact-pill a{color:var(--itc-red)!important;font-weight:700!important;text-decoration:none!important}

@media(max-width:1100px){
  .itc-contact-main-info .nesa-contact-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .itc-contact-privacy .nesa-rich-text__inner{grid-template-columns:1fr!important;gap:10px!important}
  .itc-contact-privacy .nesa-rich-text__inner h2{white-space:normal!important}
}
@media(max-width:700px){
  .itc-contact-main-info .nesa-contact-info__cards{grid-template-columns:1fr!important}
  .itc-contact-main-info{padding-top:24px!important;padding-bottom:24px!important}
  .itc-contact-centers{padding-top:22px!important;padding-bottom:24px!important}
  .itc-contact-privacy .itc-contact-pill{white-space:normal;width:100%!important}
}

/* ========================================================================== 
   ITC V5.18.2 · CONTACT HEADING + ROBUST PILLS FIX
   - profit-center description belongs directly below heading
   - additional contacts use semantic UL/LI so CMS sanitizing cannot drop pill hooks
   ========================================================================== */
.itc-contact-centers .nesa-categories__head{
  display:block!important;
  max-width:760px!important;
  margin:0 0 18px!important;
}
.itc-contact-centers .nesa-categories__head .eyebrow{
  display:block!important;
  margin:0 0 10px!important;
}
.itc-contact-centers .nesa-categories__head h2{
  display:block!important;
  margin:0 0 10px!important;
  max-width:none!important;
}
.itc-contact-centers .nesa-categories__head .prose{
  display:block!important;
  max-width:720px!important;
  margin:0!important;
  color:#687380!important;
  font-size:14px!important;
  line-height:1.6!important;
}

.itc-contact-privacy .nesa-rich-text__inner{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
}
.itc-contact-privacy .nesa-rich-text__content{
  min-width:0!important;
}
.itc-contact-privacy .nesa-rich-text__content ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.itc-contact-privacy .nesa-rich-text__content li{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid #dde3e7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#313b44!important;
  font-size:13px!important;
  line-height:1.25!important;
  box-shadow:0 4px 14px rgba(18,28,40,.035)!important;
  white-space:nowrap!important;
}
.itc-contact-privacy .nesa-rich-text__content li::before{display:none!important;content:none!important}
.itc-contact-privacy .nesa-rich-text__content li strong{
  color:#111820!important;
  font-weight:800!important;
}
.itc-contact-privacy .nesa-rich-text__content li a{
  color:var(--itc-red)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.itc-contact-privacy .nesa-rich-text__content li a:hover{text-decoration:underline!important}

@media(max-width:850px){
  .itc-contact-centers .nesa-categories__head{max-width:none!important}
  .itc-contact-privacy .nesa-rich-text__inner{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:700px){
  .itc-contact-privacy .nesa-rich-text__content ul{display:grid!important;grid-template-columns:1fr!important}
  .itc-contact-privacy .nesa-rich-text__content li{width:100%!important;white-space:normal!important}
}

/* ========================================================================== 
   ITC V5.18.4 · CONTACT HEADING + ADDITIONAL CONTACT PILLS FINAL OVERRIDE
   ========================================================================== */
.itc-contact-centers .nesa-categories__head{
  display:block!important;
  max-width:780px!important;
  margin:0 0 18px!important;
}
.itc-contact-centers .nesa-categories__head .eyebrow{
  display:block!important;
  margin:0 0 10px!important;
}
.itc-contact-centers .nesa-categories__head h2{
  display:block!important;
  margin:0 0 8px!important;
  max-width:none!important;
}
.itc-contact-centers .nesa-categories__head .prose{
  display:block!important;
  max-width:720px!important;
  margin:0!important;
  color:#687380!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.itc-contact-privacy .nesa-rich-text__inner{
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.itc-contact-privacy .nesa-rich-text__inner h2{
  margin:0 0 12px!important;
  font-size:18px!important;
  white-space:normal!important;
}
.itc-contact-privacy .nesa-rich-text__content{
  min-width:0!important;
  width:100%!important;
}
.itc-contact-privacy .nesa-rich-text__content ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.itc-contact-privacy .nesa-rich-text__content li{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid #dde3e7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#313b44!important;
  font-size:13px!important;
  line-height:1.3!important;
  box-shadow:0 5px 16px rgba(18,28,40,.04)!important;
  white-space:nowrap!important;
}
.itc-contact-privacy .nesa-rich-text__content li::before{display:none!important;content:none!important}
.itc-contact-privacy .nesa-rich-text__content li strong{color:#111820!important;font-weight:800!important}
.itc-contact-privacy .nesa-rich-text__content li a{color:var(--itc-red)!important;font-weight:700!important;text-decoration:none!important}
.itc-contact-privacy .nesa-rich-text__content li a:hover{text-decoration:underline!important}
@media(max-width:700px){
  .itc-contact-privacy .nesa-rich-text__content ul{display:grid!important;grid-template-columns:1fr!important}
  .itc-contact-privacy .nesa-rich-text__content li{width:100%!important;white-space:normal!important;border-radius:14px!important}
}

/* ========================================================================== 
   ITC V5.18.5 · CONTACT PROFIT CENTERS TRUE COMPACT FIX
   - neutralizes global .prose padding inside the contact section
   - removes inherited category-card padding/min-height that made cards too tall
   ========================================================================== */
.itc-contact-centers{
  padding-top:18px!important;
  padding-bottom:22px!important;
}
.itc-contact-centers .nesa-categories__head{
  display:block!important;
  max-width:780px!important;
  margin:0 0 18px!important;
}
.itc-contact-centers .nesa-categories__head .eyebrow{
  margin:0 0 9px!important;
}
.itc-contact-centers .nesa-categories__head h2{
  margin:0 0 8px!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1!important;
}
.itc-contact-centers .nesa-categories__head .prose{
  padding:0!important;
  margin:0!important;
  max-width:720px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.itc-contact-centers .nesa-categories__head .prose p{
  margin:0!important;
  padding:0!important;
}
.itc-contact-centers .nesa-categories__grid{
  gap:12px!important;
}
.itc-contact-centers .nesa-categories__card,
.itc-contact-centers .nesa-categories__card--no-media,
.itc-contact-centers.nesa-categories--cards .nesa-categories__card,
.itc-contact-centers.nesa-categories--compact .nesa-categories__card--no-media{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
}
.itc-contact-centers .nesa-categories__content,
.itc-contact-centers .nesa-categories__card--no-media .nesa-categories__content,
.itc-contact-centers.nesa-categories--compact .nesa-categories__card--no-media .nesa-categories__content{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:17px 18px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.itc-contact-centers .nesa-categories__content>span{
  margin:0 0 5px!important;
  line-height:1.2!important;
}
.itc-contact-centers .nesa-categories__content h3,
.itc-contact-centers.nesa-categories--compact .nesa-categories__card--no-media .nesa-categories__content h3{
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
.itc-contact-centers .nesa-categories__content .prose,
.itc-contact-centers.nesa-categories--compact .nesa-categories__card--no-media .prose{
  padding:0!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}
.itc-contact-centers .nesa-categories__content .prose p{
  margin:0 0 9px!important;
  padding:0!important;
}
.itc-contact-centers .nesa-categories__content .prose p:last-child{
  margin-bottom:0!important;
}
.itc-contact-centers .nesa-categories__content .prose strong{
  display:inline-block!important;
  margin-bottom:2px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
}
.itc-contact-centers .nesa-categories__content>a{
  display:block!important;
  margin-top:13px!important;
  padding-top:10px!important;
  line-height:1.2!important;
}

@media(max-width:700px){
  .itc-contact-centers{padding-top:18px!important;padding-bottom:20px!important}
  .itc-contact-centers .nesa-categories__head{margin-bottom:14px!important}
  .itc-contact-centers .nesa-categories__content,
  .itc-contact-centers .nesa-categories__card--no-media .nesa-categories__content{
    padding:16px!important;
  }
}

/* ==========================================================
   ITC V5.19.6 · sticky header hysteresis + smooth compact state
   Do not use min-height as a scroll-threshold workaround. Keep the natural
   124px topbar+mainbar state at the top, collapse only the 40px topbar after
   the hysteresis threshold, and keep the main navigation at its normal 84px.
========================================================== */
.site-header[data-sticky="1"]{
  overflow-anchor:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  will-change:transform;
}
.site-header[data-sticky="1"].header-has-topbar{min-height:124px!important}
.site-header[data-sticky="1"].header-has-topbar.is-scrolled{min-height:84px!important}
.site-header[data-sticky="1"]:not(.header-has-topbar){min-height:84px!important}

/* Override the legacy display:none collapse so the topbar can close smoothly
   instead of disappearing in one layout-changing frame. */
.site-header[data-sticky="1"].header-layout-topbar .topbar{
  display:block!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  opacity:1;
  overflow:hidden!important;
  transition:height .18s ease,min-height .18s ease,max-height .18s ease,opacity .12s ease,border-color .18s ease;
}
.site-header[data-sticky="1"].header-layout-topbar.is-scrolled .topbar{
  display:block!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  opacity:0;
  border-bottom-color:transparent!important;
}

/* Never shrink the ITC main navigation in the scrolled state. The old global
   frontend rule changes 84px to 76/68px and contributes another geometry jump. */
.site-header[data-sticky="1"].is-scrolled .mainbar,
.site-header[data-sticky="1"].is-scrolled .mainbar-inner{
  height:84px!important;
  min-height:84px!important;
}
.site-header[data-sticky="1"].is-scrolled .mainbar-inner{padding-block:0!important}
.site-header[data-sticky="1"] .topbar,
.site-header[data-sticky="1"] .mainbar{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

@media(max-width:1100px){
  .site-header[data-sticky="1"].header-has-topbar{min-height:112px!important}
  .site-header[data-sticky="1"].header-has-topbar.is-scrolled,
  .site-header[data-sticky="1"]:not(.header-has-topbar){min-height:72px!important}
  .site-header[data-sticky="1"].is-scrolled .mainbar,
  .site-header[data-sticky="1"].is-scrolled .mainbar-inner{height:72px!important;min-height:72px!important}
}
@media(max-width:760px){
  .site-header[data-sticky="1"],
  .site-header[data-sticky="1"].header-has-topbar,
  .site-header[data-sticky="1"].header-has-topbar.is-scrolled,
  .site-header[data-sticky="1"]:not(.header-has-topbar){min-height:72px!important}
  .site-header[data-sticky="1"].header-layout-topbar .topbar{display:none!important}
}

/* ==========================================================
   ITC V5.19.7 · MOBILE HERO + QUICK CONTACT + MENU POLISH
   - PC hero content fits the visible mobile viewport
   - phone/e-mail quick actions sit beside the logo
   - dropdown menu uses only the header X (no duplicate close X)
========================================================== */
.mobile-quick-actions{display:none}

@media(max-width:1100px){
  body.mobile-menu-variant-dropdown .mobile-nav-head{justify-content:flex-start}
  body.mobile-menu-variant-dropdown .mobile-nav-close{display:none!important}
}

@media(max-width:760px){
  .mobile-header-actions{gap:7px!important}
  .mobile-quick-actions{display:flex;align-items:center;gap:6px}
  .mobile-quick-action{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    padding:0;
    border:1px solid #d8dde1;
    border-radius:50%;
    background:#fff;
    color:var(--itc-red);
    box-shadow:0 3px 10px rgba(17,24,31,.035);
  }
  .mobile-quick-action svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .mobile-quick-action:active{transform:scale(.96)}

  /* The generic Hero component forces 680px on mobile. Profit-centre heroes
     instead use the actually visible viewport below the 72px mobile header. */
  .itc-pc-hero-v2.nesa-hero-slider{
    height:calc(100svh - 72px)!important;
    min-height:calc(100svh - 72px)!important;
    max-height:none!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slider__track,
  .itc-pc-hero-v2 .nesa-hero-slide{
    height:100%!important;
    min-height:100%!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__inner{
    width:calc(100% - 34px)!important;
    height:100%!important;
    min-height:0!important;
    align-items:flex-end!important;
    padding:22px 0 24px!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__content{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__eyebrow{
    gap:10px;
    font-size:.64rem!important;
    line-height:1.25;
    letter-spacing:.145em;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__eyebrow::before{width:28px}
  .itc-pc-hero-v2 .nesa-hero-slide__content h1{
    max-width:100%!important;
    margin:10px 0 12px!important;
    font-size:clamp(2.2rem,10.6vw,3rem)!important;
    line-height:.96!important;
    letter-spacing:-.048em!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__content p{
    max-width:100%!important;
    margin:0!important;
    font-size:.90rem!important;
    line-height:1.44!important;
  }
  .itc-pc-hero-v2 .nesa-hero-slide__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  .itc-pc-hero-v2 .nesa-hero-button{
    width:100%!important;
    min-height:46px!important;
    padding:0 16px!important;
    font-size:.71rem!important;
  }
}

@media(max-width:390px){
  .site-header .site-logo img{max-width:118px!important}
  .mobile-quick-action{width:32px;height:32px;flex-basis:32px}
  .mobile-quick-action svg{width:15px;height:15px}
  .itc-pc-hero-v2 .nesa-hero-slide__inner{padding-bottom:20px!important}
  .itc-pc-hero-v2 .nesa-hero-slide__content h1{font-size:clamp(2.05rem,10.2vw,2.7rem)!important}
  .itc-pc-hero-v2 .nesa-hero-slide__content p{font-size:.86rem!important;line-height:1.4!important}
  .itc-pc-hero-v2 .nesa-hero-slide__actions{margin-top:13px!important;gap:7px!important}
  .itc-pc-hero-v2 .nesa-hero-button{min-height:44px!important}
}

/* ==========================================================
   ITC V5.19.8 · MOBILE SLIDER INTERACTION + MENU CLEANUP
   - reserve a real control row below PC hero CTA buttons
   - transparent control wrapper never blocks CTA links
   - arrow/dot controls remain touchable on mobile
   - dropdown mobile menu has no redundant "Izbornik" header row
========================================================== */
@media(max-width:1100px){
  body.mobile-menu-variant-dropdown .mobile-nav-head{display:none!important}
}

@media(max-width:760px){
  /* Leave a dedicated touch-safe row for dots/arrows below the CTA stack. */
  .itc-pc-hero-v2 .nesa-hero-slide__inner{
    padding-bottom:78px!important;
  }

  .itc-pc-hero-v2 .nesa-hero-slider__controls,
  .itc-pc-hero-v2.nesa-hero-slider--theme-cinematic .nesa-hero-slider__controls,
  .itc-pc-hero-v2.nesa-hero-slider--theme-split .nesa-hero-slider__controls,
  .itc-pc-hero-v2.nesa-hero-slider--theme-editorial .nesa-hero-slider__controls,
  .itc-pc-hero-v2.nesa-hero-slider--theme-minimal .nesa-hero-slider__controls{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    min-height:42px;
    z-index:12!important;
    pointer-events:none!important;
  }

  .itc-pc-hero-v2 .nesa-hero-slider__dots,
  .itc-pc-hero-v2 .nesa-hero-slider__arrows,
  .itc-pc-hero-v2 .nesa-hero-slider__dots button,
  .itc-pc-hero-v2 .nesa-hero-slider__arrows button{
    pointer-events:auto!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  .itc-pc-hero-v2 .nesa-hero-slider__arrows button{
    position:relative;
    z-index:2;
    width:42px!important;
    height:42px!important;
  }

  .itc-pc-hero-v2 .nesa-hero-button{
    position:relative;
    z-index:4;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
}

@media(max-width:390px){
  .itc-pc-hero-v2 .nesa-hero-slide__inner{padding-bottom:72px!important}
  .itc-pc-hero-v2 .nesa-hero-slider__controls{bottom:14px!important}
}


/* ==========================================================
   ITC V5.20.0 · MISSION / VISION PREMIUM POLISH
========================================================== */
.itc-purpose-section{
  background:
    radial-gradient(circle at 86% 12%,rgba(197,30,45,.045),transparent 24%),
    #f2f4f5;
}
.itc-purpose-heading{
  display:block;
  max-width:930px;
  margin-bottom:34px;
}
.itc-purpose-heading .itc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:15px;
}
.itc-purpose-heading .itc-eyebrow::after{
  content:"";
  width:38px;
  height:2px;
  background:var(--itc-red);
}
.itc-purpose-heading h2{
  max-width:none;
  margin:0;
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.itc-purpose-intro,
.itc-purpose-intro p{
  max-width:760px;
  margin:17px 0 0;
  color:#68747c;
  font-size:.92rem;
  line-height:1.72;
}
.itc-purpose-cards{
  gap:18px;
}
.itc-purpose-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:24px;
  align-items:start;
  min-height:250px;
  padding:31px 34px 32px;
  background:
    linear-gradient(145deg,#fff 0%,#fff 68%,#fafbfb 100%);
  border:1px solid #dce2e5;
  box-shadow:0 18px 44px rgba(17,25,32,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.itc-purpose-card:hover{
  transform:translateY(-3px);
  border-color:#ced6da;
  box-shadow:0 24px 56px rgba(17,25,32,.075);
}
.itc-purpose-card:before{
  width:3px;
  background:linear-gradient(180deg,var(--itc-red),rgba(197,30,45,.12));
}
.itc-purpose-card__icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:var(--itc-red);
  background:#fff4f5;
  border:1px solid rgba(197,30,45,.16);
  border-radius:50%;
}
.itc-purpose-card__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.itc-purpose-card__body{
  min-width:0;
}
.itc-purpose-card h3{
  margin:4px 0 14px;
  font-size:clamp(1.55rem,2.15vw,2rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.itc-purpose-card__text,
.itc-purpose-card__text p{
  max-width:none;
  color:#59666f;
  font-size:.9rem;
  line-height:1.72;
}
@media(max-width:820px){
  .itc-purpose-heading{max-width:760px;margin-bottom:26px}
  .itc-purpose-cards{grid-template-columns:1fr}
  .itc-purpose-card{min-height:0}
}
@media(max-width:560px){
  .itc-purpose-heading .itc-eyebrow{margin-bottom:12px}
  .itc-purpose-heading h2{font-size:clamp(2.15rem,10vw,3rem)}
  .itc-purpose-intro,.itc-purpose-intro p{margin-top:14px;font-size:.86rem}
  .itc-purpose-card{
    grid-template-columns:50px minmax(0,1fr);
    gap:17px;
    padding:24px 22px 25px;
  }
  .itc-purpose-card__icon{width:48px;height:48px}
  .itc-purpose-card__icon svg{width:22px;height:22px}
  .itc-purpose-card h3{margin:2px 0 11px;font-size:1.55rem}
  .itc-purpose-card__text,.itc-purpose-card__text p{font-size:.86rem;line-height:1.65}
}

/* ==========================================================
   ITC V5.21.0 · ENVIRONMENT / OKOLIŠ PAGE
========================================================== */
.itc-environment-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(47,127,82,.08),transparent 23%),
    linear-gradient(135deg,#f7f8f8 0%,#fff 62%,#f4f8f5 100%);
  border-bottom:1px solid #e4e8e6;
}
.itc-environment-hero .nesa-inner-hero__eyebrow{color:#2f7f52}
.itc-environment-hero .nesa-inner-hero__eyebrow:before{background:#2f7f52}
.itc-environment-intro .nesa-rich-text__inner,
.itc-environment-tips .nesa-rich-text__inner{width:min(100% - 40px,1180px)}
.itc-environment-intro .nesa-rich-text__heading{margin-bottom:30px}
.itc-environment-intro .nesa-rich-text__heading>h2{
  max-width:660px;
  font-size:clamp(2.25rem,4.1vw,4rem);
  line-height:1;
  letter-spacing:-.055em;
}
.itc-environment-intro .nesa-rich-text__callout{
  border-color:rgba(47,127,82,.18);
  background:#f7fbf8;
  color:#245f3d;
}
.itc-environment-intro .nesa-rich-text__callout-icon{
  color:#2f7f52;
  background:#eef8f1;
}
.itc-environment-intro .nesa-rich-text__content{
  max-width:900px;
  color:#56636a;
}
.itc-environment-intro .nesa-rich-text__content p{
  font-size:1rem;
  line-height:1.82;
}
.itc-environment-tips .nesa-rich-text__inner>h2,
.itc-environment-tips .nesa-rich-text__heading>h2{
  max-width:760px;
  font-size:clamp(2.15rem,3.6vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.itc-environment-tips .nesa-rich-text__callout{
  max-width:720px;
  color:#667279;
}
.itc-environment-tips .nesa-rich-text__callout-icon{color:#2f7f52}
.itc-environment-tips .nesa-rich-text__content{max-width:none;margin-top:30px}
.itc-environment-tips .nesa-rich-text__content ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.itc-environment-tips .nesa-rich-text__content li{
  position:relative;
  min-height:132px;
  margin:0;
  padding:23px 22px 22px 52px;
  color:#46535b;
  background:#f7f8f8;
  border:1px solid #e0e5e3;
  border-radius:14px;
  font-size:.9rem;
  line-height:1.62;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.itc-environment-tips .nesa-rich-text__content li:before{
  content:"✓";
  position:absolute;
  top:22px;
  left:20px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#fff;
  background:#2f7f52;
  border-radius:50%;
  font-size:.72rem;
  font-weight:900;
}
.itc-environment-tips .nesa-rich-text__content li:hover{
  transform:translateY(-2px);
  border-color:#cfd9d3;
  box-shadow:0 14px 34px rgba(26,44,34,.07);
}
@media(max-width:920px){
  .itc-environment-tips .nesa-rich-text__content ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .itc-environment-intro .nesa-rich-text__inner,
  .itc-environment-tips .nesa-rich-text__inner{width:min(100% - 30px,820px)}
  .itc-environment-intro .nesa-rich-text__heading{margin-bottom:22px}
  .itc-environment-intro .nesa-rich-text__heading>h2,
  .itc-environment-tips .nesa-rich-text__heading>h2{font-size:clamp(2rem,10vw,2.8rem)}
  .itc-environment-tips .nesa-rich-text__content{margin-top:22px}
  .itc-environment-tips .nesa-rich-text__content ul{grid-template-columns:1fr;gap:10px}
  .itc-environment-tips .nesa-rich-text__content li{min-height:0;padding:19px 18px 19px 48px;font-size:.87rem}
  .itc-environment-tips .nesa-rich-text__content li:before{top:18px;left:17px}
}

/* ==========================================================
   ITC V5.22.1 · MOBILE HEADER CTA PARITY
   Desktop header CTA is also available inside the burger menu.
========================================================== */
.mobile-header-cta-wrap{display:none}

@media(max-width:1100px){
  .mobile-header-cta-wrap{
    display:block;
    margin:16px 0 0;
    padding:16px 0 0;
    border-top:1px solid #e2e5e7;
  }
  .mobile-header-cta{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    min-height:52px;
    padding:0 18px!important;
    border:1px solid var(--itc-red)!important;
    border-radius:10px;
    background:var(--itc-red)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(179,38,45,.14);
    font-size:.82rem!important;
    font-weight:800!important;
    line-height:1.2;
    text-decoration:none!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  .mobile-header-cta b{
    flex:0 0 auto;
    font-size:1rem;
    font-weight:500;
    line-height:1;
  }
  .mobile-header-cta:hover,
  .mobile-header-cta:focus-visible,
  .mobile-header-cta-wrap.is-active .mobile-header-cta{
    background:var(--itc-red-dark)!important;
    border-color:var(--itc-red-dark)!important;
    color:#fff!important;
  }
  .mobile-header-cta:active{transform:scale(.99)}

  /* The utility block follows the CTA without a second heavy divider. */
  .mobile-header-cta-wrap + .mobile-utility-menu{
    margin-top:16px;
    padding-top:16px;
  }
}

/* ==========================================================
   ITC V5.23.2 · PC POLJOPRIVREDA AUDIT EDITORIAL LAYOUT
   Mission is the wide feature block; Vision + ISO sit below.
   Audit-approved text is unchanged.
========================================================== */
.page-poljoprivreda .itc-agri-positioning .nesa-trust__card{
  padding:30px!important;
}
.page-poljoprivreda .itc-agri-positioning .nesa-trust__icon{
  flex:0 0 auto;
  margin-bottom:22px!important;
}
.page-poljoprivreda .itc-agri-positioning .nesa-trust__card h3{
  margin-bottom:0!important;
}
.page-poljoprivreda .itc-agri-positioning .nesa-trust__card h3::after{
  content:"PC Poljoprivreda";
  display:block;
  margin-top:8px;
  color:#b8d644;
  font-size:.72rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-poljoprivreda .itc-agri-positioning .nesa-trust__card p{
  margin-top:18px!important;
  font-size:.92rem!important;
  line-height:1.72!important;
  color:rgba(255,255,255,.72)!important;
}
@media(min-width:901px){
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    gap:14px!important;
    align-items:start!important;
  }
  /* DOM order: 1 Mission, 2 Vision, 3 ISO. */
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(1){
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:46px!important;
    row-gap:0!important;
    align-items:start!important;
    min-height:0!important;
    height:auto!important;
    padding:34px 36px!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(1) .nesa-trust__icon{
    grid-column:1!important;
    grid-row:1!important;
    margin:0 0 22px!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(1) h3{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(1) p{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    max-width:none!important;
    margin:0!important;
    padding:2px 0 0 36px!important;
    border-left:1px solid rgba(255,255,255,.12);
    font-size:.95rem!important;
    line-height:1.78!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(2),
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(3){
    grid-row:2!important;
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(2){grid-column:1!important}
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card:nth-child(3){grid-column:2!important}
}
@media(max-width:900px){
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card{
    display:flex!important;
    flex-direction:column!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 22px!important;
  }
  .page-poljoprivreda .itc-agri-positioning .nesa-trust__card p{
    margin-top:16px!important;
  }
}
