
:root{
  --abc-ink:#0f2f46;
  --abc-deep:#071827;
  --abc-blue:#1789c8;
  --abc-sky:#9fe4ff;
  --abc-sky-soft:#eaf8ff;
  --abc-sky-wash:#f4fbff;
  --abc-accent:#79d7ff;
  --abc-gold:#f6bd4c;
  --abc-text:#183246;
  --abc-muted:#5f7183;
  --abc-white:#fff;
  --abc-radius:28px;
  --abc-shadow:0 28px 90px rgba(24,80,115,.16);
  --abc-glass:rgba(255,255,255,.62);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 85% 4%, rgba(145,222,255,.34), transparent 30rem),
    linear-gradient(180deg,#f7fcff 0%,#edf8fe 46%,#f8fbfd 100%);
  color:var(--abc-text);
  text-rendering:optimizeLegibility;
}
body,.abc-shell,.abc-lead-form input,.abc-lead-form select,.abc-lead-form textarea,.abc-lead-form button{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{transition:color .22s ease,background .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.wp-site-blocks{overflow:hidden;padding-top:0!important;margin-top:0!important}
body .wp-site-blocks main,body .entry-content,body main .wp-block-post-content{margin-top:0!important;padding-top:0!important}
.wp-site-blocks>header,.wp-site-blocks>footer,body>div.wp-site-blocks>header,body>div.wp-site-blocks>footer{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.wp-block-post-title,body .wp-site-blocks main>div.wp-block-group.has-global-padding:first-child{display:none!important;height:0!important;margin:0!important;padding:0!important}
.abc-shell{width:100%!important;max-width:none!important;margin-top:0!important;overflow:hidden;background:transparent}

/* Header inspired by the reference: calm, translucent, editorial spacing. */
.abc-topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(248,252,252,.84);
  backdrop-filter:blur(18px) saturate(128%);
  -webkit-backdrop-filter:blur(18px) saturate(128%);
  border-bottom:1px solid rgba(61,130,162,.16);
  box-shadow:0 16px 42px rgba(39,91,120,.07);
}
.abc-topbar>div{max-width:1450px!important;padding:16px clamp(20px,4vw,44px)!important}
.abc-topbar a[style*="display:flex"]{
  color:var(--abc-deep)!important;
  letter-spacing:-.025em;
  font-size:17px;
}
.abc-logo-mark{
  display:inline-grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:15px;
  background:linear-gradient(135deg,#b9ecff 0%,#78cfff 54%,#f0fbff 100%)!important;
  color:#08243a!important;
  font-weight:950;
  letter-spacing:-.065em;
  box-shadow:0 14px 34px rgba(23,137,200,.22), inset 0 1px 0 rgba(255,255,255,.82);
}
.abc-mini-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.abc-mini-nav a{
  margin-right:0!important;
  padding:9px 11px;
  border-radius:999px;
  text-decoration:none;
  font-weight:850;
  color:#15283b!important;
  font-size:15px;
}
.abc-mini-nav a:hover{background:rgba(141,218,251,.24);color:#075987!important;transform:translateY(-1px)}

/* Hero: local building background + pale blue wash + motion. */
.abc-hero{
  position:relative;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  padding:clamp(72px,8vw,116px) 24px clamp(74px,9vw,126px)!important;
  min-height:calc(100vh - 74px);
  overflow:hidden;
  isolation:isolate;
  color:var(--abc-ink)!important;
  background-image:
    linear-gradient(90deg,rgba(248,252,252,.91) 0%,rgba(242,250,254,.78) 38%,rgba(226,244,253,.68) 70%,rgba(216,239,250,.78) 100%),
    radial-gradient(circle at 19% 18%,rgba(141,221,255,.46),transparent 24rem),
    radial-gradient(circle at 78% 31%,rgba(255,255,255,.78),transparent 20rem),
    url('abc-photo-mix-bg.svg?v=1.2.14');
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:center,center,center,center bottom;
  background-size:cover,auto,auto,cover;
}
.abc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.58;
  background-image:
    linear-gradient(rgba(57,126,159,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,126,159,.04) 1px,transparent 1px),
    radial-gradient(circle at 70% 20%,rgba(95,196,238,.34),transparent 12rem);
  background-size:64px 64px,64px 64px,auto;
  animation:abc-bg-drift 18s ease-in-out infinite alternate;
}
.abc-hero::after{
  content:"";
  position:absolute;
  left:-5%;right:-5%;bottom:-1px;
  height:220px;
  z-index:-1;
  background:linear-gradient(180deg,rgba(247,252,255,0) 0%,rgba(247,252,255,.82) 66%,#f7fcff 100%);
  transform:none!important;
}
.abc-hero>div{
  width:100%;
  max-width:1450px!important;
  min-height:min(760px,calc(100vh - 160px));
  box-sizing:border-box;
}
.abc-kicker{
  position:relative;
  display:inline-flex;
  gap:10px;
  align-items:center;
  border:1px solid rgba(23,100,137,.14);
  border-radius:999px;
  padding:9px 15px 9px 14px;
  background:rgba(255,255,255,.60);
  box-shadow:0 14px 40px rgba(42,107,140,.08),inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
  font-size:12px;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:#174d69!important;
  animation:abc-reveal .75s cubic-bezier(.2,.8,.2,1) both;
}
.abc-kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--abc-accent);
  box-shadow:0 0 0 7px rgba(121,215,255,.22),0 0 22px rgba(23,137,200,.5);
  flex:0 0 auto;
}
.abc-hero h1{
  max-width:850px!important;
  margin:26px 0 22px!important;
  color:#163d55!important;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;
  font-size:clamp(48px,7vw,106px)!important;
  font-weight:600!important;
  line-height:.91!important;
  letter-spacing:-.062em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
  animation:abc-reveal .9s cubic-bezier(.2,.8,.2,1) .08s both;
}
.abc-hero p{
  max-width:790px;
  color:#36596a!important;
  font-size:clamp(18px,2.05vw,25px);
  line-height:1.52;
  margin-bottom:0;
  animation:abc-reveal .95s cubic-bezier(.2,.8,.2,1) .18s both;
}
.abc-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;animation:abc-reveal .95s cubic-bezier(.2,.8,.2,1) .28s both}
.abc-button,.abc-button-outline,.abc-submit{
  border-radius:999px!important;
  padding:16px 25px!important;
  min-height:54px;
  font-weight:900;
  text-decoration:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.1;
}
.abc-button{
  background:linear-gradient(135deg,#89dcff 0%,#c6f2ff 100%)!important;
  color:#071827!important;
  box-shadow:0 18px 45px rgba(23,137,200,.28),inset 0 1px 0 rgba(255,255,255,.74);
}
.abc-button:hover,.abc-submit:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(23,137,200,.32)}
.abc-button-outline{
  border:1px solid rgba(21,85,119,.23)!important;
  color:#14394f!important;
  background:rgba(255,255,255,.54)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
}
.abc-button-outline:hover{background:rgba(255,255,255,.78)!important;transform:translateY(-2px)}
.abc-hero-card{
  position:relative;
  overflow:hidden;
  max-width:430px;
  margin-left:auto;
  background:linear-gradient(145deg,rgba(7,24,39,.94),rgba(14,54,76,.88))!important;
  border:1px solid rgba(160,229,255,.28)!important;
  border-left:6px solid var(--abc-accent)!important;
  border-radius:28px!important;
  padding:34px 34px 30px!important;
  box-shadow:0 34px 100px rgba(7,32,48,.28),0 0 0 1px rgba(255,255,255,.04) inset!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:#f8fcff!important;
  animation:abc-card-in 1s cubic-bezier(.2,.8,.2,1) .24s both,abc-float 7s ease-in-out 1.2s infinite;
}
.abc-hero-card::before{
  content:"Start evaluation";
  display:block;
  position:relative;
  z-index:2;
  margin-bottom:18px;
  color:#92e1ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.abc-hero-card::after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-78px;top:-76px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(121,215,255,.30),rgba(121,215,255,0) 66%);
  filter:blur(2px);
  animation:abc-pulse 5.8s ease-in-out infinite;
}
.abc-metric{position:relative;z-index:1;margin:0}
.abc-metric strong{
  display:block;
  color:#fff!important;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-size:clamp(34px,3.2vw,52px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:650;
}
.abc-metric span{display:block;color:rgba(237,249,255,.76)!important;font-size:18px;line-height:1.42;margin-top:8px}
.abc-hero-card hr{border:0!important;border-top:1px solid rgba(147,222,255,.25)!important;margin:20px 0!important}

/* Sections */
.abc-section{
  position:relative;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  padding:clamp(58px,7vw,92px) 24px!important;
  background:linear-gradient(180deg,#f7fcff 0%,#eef9ff 100%);
}
.abc-section>div{max-width:1180px}
.abc-section:nth-of-type(odd){background:linear-gradient(180deg,#f4fbff 0%,#ffffff 100%)}
.abc-section h2{
  max-width:1040px;
  margin:0 0 18px;
  color:#123851;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;
  font-size:clamp(34px,4.8vw,64px);
  font-weight:650;
  line-height:1.02;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.abc-section-lead{font-size:19px;line-height:1.66;color:#5c7282;max-width:860px}
.abc-card{
  position:relative;
  overflow:hidden;
  height:100%;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(48,132,172,.14)!important;
  border-radius:var(--abc-radius)!important;
  padding:30px!important;
  box-shadow:0 20px 65px rgba(31,91,122,.10)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.abc-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--abc-accent),rgba(255,255,255,0));
  opacity:.9;
}
.abc-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(31,91,122,.15)!important;border-color:rgba(23,137,200,.25)!important}
.abc-card h3{margin:0 0 10px;color:#15384e;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.abc-card p,.abc-card li{color:#546b7c;line-height:1.65}
.abc-card ul{padding-left:20px}
.abc-icon{
  width:48px;height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#8de1ff,#f4fcff)!important;
  color:#08243a;
  font-weight:950;
  margin-bottom:20px;
  box-shadow:0 14px 36px rgba(23,137,200,.18),inset 0 1px 0 rgba(255,255,255,.76);
}
.abc-process{counter-reset:step}
.abc-process .abc-card{padding-top:72px!important}
.abc-process .abc-card::after{
  counter-increment:step;
  content:"0"counter(step);
  font-weight:950;
  color:rgba(23,137,200,.17);
  font-size:66px;
  line-height:1;
  position:absolute;
  right:24px;
  top:18px;
  letter-spacing:-.07em;
}
.abc-process .abc-card:before{counter-increment:none;content:""}

.abc-dark{
  color:#fff;
  background:
    linear-gradient(135deg,rgba(8,35,53,.94),rgba(12,83,124,.88)),
    url('abc-photo-mix-bg.svg?v=1.2.14') center/cover no-repeat!important;
}
.abc-dark::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 82% 20%,rgba(121,215,255,.22),transparent 22rem),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px;
}
.abc-dark>div{position:relative;z-index:1}
.abc-dark h2,.abc-dark h3{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.abc-dark p,.abc-dark li{color:rgba(240,250,255,.78)!important}
.abc-pill-list{display:flex;gap:12px;flex-wrap:wrap;padding:0!important;list-style:none!important;margin-top:28px!important}
.abc-pill-list li{
  border-radius:999px;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(190,235,255,.20);
  color:#fff!important;
  padding:11px 15px;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.abc-highlight{
  border-left:5px solid var(--abc-accent);
  padding:20px 22px;
  background:rgba(255,255,255,.72);
  border-radius:20px;
  box-shadow:0 18px 55px rgba(31,91,122,.10);
  color:#24465d;
  backdrop-filter:blur(12px);
}

/* Form */
.abc-lead-form{
  background:rgba(255,255,255,.78)!important;
  border-radius:30px;
  padding:32px;
  box-shadow:var(--abc-shadow);
  border:1px solid rgba(48,132,172,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.abc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.abc-lead-form label{display:block;font-weight:850;color:#14384e;font-size:14px;letter-spacing:-.01em}
.abc-lead-form input,.abc-lead-form select,.abc-lead-form textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid #cfe2ee;
  border-radius:16px;
  padding:14px 15px;
  background:rgba(248,252,255,.92);
  color:var(--abc-text);
  font:inherit;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.abc-lead-form input:focus,.abc-lead-form select:focus,.abc-lead-form textarea:focus{border-color:#68c9f6;box-shadow:0 0 0 4px rgba(121,215,255,.22);background:#fff}
.abc-lead-form textarea{resize:vertical}
.abc-consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0}.abc-consent input{width:auto!important;margin-top:3px!important;accent-color:var(--abc-blue)}
.abc-submit{border:0;background:linear-gradient(135deg,#1689c8,#61cfff)!important;color:#fff;cursor:pointer;box-shadow:0 16px 40px rgba(23,137,200,.28)}
.abc-form-note{font-size:13px;color:var(--abc-muted);margin-bottom:0;line-height:1.5}.abc-alert{border-radius:18px;padding:16px 18px;background:#e8f8ff;color:#0d567c;margin:0 0 18px;border:1px solid #b9ecff;box-shadow:0 14px 38px rgba(23,137,200,.10)}

.abc-admin-shortcut{position:fixed;right:18px;bottom:18px;z-index:1000;background:rgba(7,24,39,.94);color:#fff!important;border-radius:999px;padding:10px 14px;text-decoration:none!important;font-weight:850;box-shadow:0 16px 36px rgba(0,0,0,.22);font-size:13px}
.abc-footer{background:#071827;color:rgba(255,255,255,.72);padding:38px 24px;border-top:1px solid rgba(121,215,255,.12)}.abc-footer a{color:#9fe4ff!important;text-decoration:none;font-weight:850}.abc-footer a:hover{color:#fff!important}

@keyframes abc-reveal{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes abc-card-in{from{opacity:0;transform:translate3d(28px,28px,0) scale(.98);filter:blur(10px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes abc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes abc-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes abc-bg-drift{0%{background-position:0 0,0 0,center}100%{background-position:28px -20px,-24px 18px,center}}

@media(max-width:1180px){
  .abc-hero>div{grid-template-columns:1fr!important;min-height:0!important;gap:30px!important}
  .abc-hero-card{margin:10px 0 0;max-width:560px}
  .abc-hero h1{font-size:clamp(46px,10vw,80px)!important;max-width:900px!important}
}
@media(max-width:900px){
  .abc-topbar>div{justify-content:center!important}.abc-mini-nav{justify-content:center}.abc-mini-nav a{font-size:14px;padding:8px 9px}
  .abc-form-grid{grid-template-columns:1fr}.abc-section>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .abc-hero{min-height:auto;padding:58px 18px 76px!important;background-position:center,center,center,60% bottom}
  .abc-hero h1{font-size:clamp(42px,15vw,64px)!important;letter-spacing:-.055em!important}
  .abc-hero p{font-size:18px}.abc-section{padding:52px 18px!important}.abc-lead-form{padding:22px}.abc-cta-row{flex-direction:column}.abc-button,.abc-button-outline{width:100%}.abc-hero-card{padding:28px 24px!important}.abc-metric strong{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* Mobile overflow fix after QA: keep the editorial look without clipping words. */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  .abc-topbar>div{padding:16px 18px!important}
  .abc-hero>div{max-width:100%!important;width:100%!important;overflow:visible!important}
  .abc-kicker{font-size:11px!important;line-height:1.45!important;letter-spacing:.085em!important;white-space:normal!important;max-width:100%}
  .abc-hero h1{font-size:clamp(36px,11.2vw,50px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:break-word!important;text-wrap:auto!important}
  .abc-hero p{max-width:100%!important;overflow-wrap:break-word!important}
  .abc-hero-card{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}
}

/* Mobile full-width stabilization: avoid 100vw scrollbar offsets on narrow screens. */
@media(max-width:760px){
  .abc-hero,.abc-section{width:100%!important;margin-left:0!important;margin-right:0!important}
  .abc-hero{padding-left:24px!important;padding-right:24px!important}
  .abc-hero h1{font-size:clamp(34px,9.8vw,44px)!important;line-height:1.02!important}
  .abc-hero p{font-size:17px!important;line-height:1.56!important}
}
@media(max-width:760px){.abc-admin-shortcut{display:none!important}}

/* Emergency readability + multi-sector background patch: agriculture / industry / energy. */
:root{
  --abc-ink:#061827;
  --abc-deep:#061827;
  --abc-text:#102a3d;
  --abc-muted:#3f596b;
  --abc-shadow:0 24px 76px rgba(13,58,86,.13);
}
body{color:var(--abc-text)!important}
.abc-hero{
  color:#061827!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(250,254,255,.94) 38%,rgba(237,248,252,.72) 62%,rgba(221,241,249,.42) 100%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.88),transparent 24rem),
    radial-gradient(circle at 80% 30%,rgba(140,220,255,.35),transparent 22rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-position:center,center,center,center bottom!important;
  background-size:cover,auto,auto,cover!important;
}
.abc-hero>div>div:first-child{
  position:relative;
  z-index:2;
  padding:clamp(16px,2.4vw,30px);
  margin:calc(clamp(16px,2.4vw,30px) * -1);
  border-radius:34px;
}
.abc-hero>div>div:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:34px;
  background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.56));
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 22px 70px rgba(15,62,91,.10);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.abc-kicker{
  background:rgba(255,255,255,.88)!important;
  color:#07334f!important;
  border-color:rgba(8,63,96,.22)!important;
}
.abc-hero h1{
  color:#061827!important;
  text-shadow:0 2px 0 rgba(255,255,255,.92),0 14px 42px rgba(255,255,255,.72)!important;
}
.abc-hero p{
  color:#16364b!important;
  font-weight:560;
  text-shadow:0 1px 0 rgba(255,255,255,.88)!important;
}
.abc-button{
  background:linear-gradient(135deg,#20a7dd 0%,#a8eaff 100%)!important;
  color:#041624!important;
  border:1px solid rgba(4,40,62,.12)!important;
}
.abc-button-outline{
  background:rgba(255,255,255,.88)!important;
  color:#09263a!important;
  border-color:rgba(9,67,103,.32)!important;
}
.abc-section h2{color:#071f31!important;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.abc-section-lead{color:#2e4c61!important;font-weight:520}
.abc-card{
  background:rgba(255,255,255,.93)!important;
  border-color:rgba(36,112,150,.20)!important;
}
.abc-card h3{color:#09263a!important}
.abc-card p,.abc-card li{color:#2f4b5f!important}
.abc-highlight{
  background:rgba(255,255,255,.92)!important;
  color:#18384d!important;
  border-color:#20a7dd!important;
}
.abc-dark{
  background:
    linear-gradient(135deg,rgba(5,21,34,.96),rgba(8,63,97,.90)),
    url('abc-photo-mix-bg.svg?v=1.2.14') center/cover no-repeat!important;
}
.abc-dark::before{
  background:radial-gradient(circle at 80% 20%,rgba(121,215,255,.20),transparent 22rem),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
}
.abc-dark p,.abc-dark li{color:rgba(255,255,255,.88)!important}
.abc-pill-list li{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(222,246,255,.30)!important}
.abc-lead-form{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(34,111,151,.24)!important;
}
.abc-lead-form label{color:#09263a!important}
.abc-lead-form input,.abc-lead-form select,.abc-lead-form textarea{
  background:#fff!important;
  color:#0d273a!important;
  border-color:#b7d2df!important;
}
.abc-submit{
  background:linear-gradient(135deg,#075f91,#109ed0)!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16);
}
.abc-form-note{color:#3d586b!important}

@media(max-width:760px){
  .abc-hero{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(250,254,255,.95) 45%,rgba(232,247,253,.80) 100%),
      radial-gradient(circle at 10% 5%,rgba(255,255,255,.95),transparent 16rem),
      radial-gradient(circle at 84% 55%,rgba(140,220,255,.30),transparent 18rem),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-position:center,center,center,58% bottom!important;
  }
  .abc-hero>div>div:first-child{
    padding:18px;
    margin:-18px 0 0;
  }
  .abc-hero>div>div:first-child::before{background:rgba(255,255,255,.86)!important}
  .abc-hero h1{color:#061827!important;text-shadow:0 1px 0 #fff!important}
  .abc-hero p{color:#16364b!important}
}

/* Final client readability + brand + bilingual pass (02.09.2026). */
:root{
  --abc-brand-ink:#082b44;
  --abc-brand-blue:#126fa5;
  --abc-brand-soft:#edf8ff;
  --abc-brand-card:#ffffff;
  --abc-brand-ice:#9ee4ff;
  --abc-brand-muted:#45697f;
  --abc-readable-shadow:0 18px 46px rgba(13,83,130,.10);
}
body{
  background:#edf8ff!important;
  color:var(--abc-brand-ink)!important;
}
.abc-topbar{
  background:rgba(248,249,244,.985)!important;
  border-bottom:1px solid rgba(12,67,105,.10)!important;
  box-shadow:0 10px 34px rgba(12,67,105,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.abc-topbar-inner{
  max-width:1180px;
  margin:0 auto;
  padding:13px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.abc-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  text-decoration:none!important;
  color:var(--abc-brand-ink)!important;
  min-width:280px;
}
.abc-logo-mark{display:none!important}
.abc-brand-title{
  display:block;
  color:var(--abc-brand-ink)!important;
  font-size:clamp(28px,3vw,40px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:950;
}
.abc-brand-tagline{
  display:block;
  margin-top:5px;
  color:#54758a!important;
  font-size:clamp(13px,1.25vw,17px);
  line-height:1.1;
  letter-spacing:.02em;
  font-weight:500;
  text-transform:none!important;
}
.abc-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex:1;
  min-width:0;
}
.abc-mini-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.abc-mini-nav a{
  color:var(--abc-brand-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px;
  padding:10px 10px!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1.1;
  font-weight:850!important;
  box-shadow:none!important;
}
.abc-mini-nav a:hover{
  color:var(--abc-brand-blue)!important;
  background:rgba(158,228,255,.18)!important;
  transform:none!important;
}
.abc-lang-switch{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px;
  border-radius:999px;
  background:#fafdff;
  border:1px solid rgba(12,67,105,.12);
  box-shadow:0 10px 26px rgba(12,67,105,.08);
}
.abc-lang-switch a,
.abc-lang-switch span{
  color:#234c68!important;
  text-decoration:none!important;
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.abc-lang-switch a{
  padding:10px 12px;
  border-radius:999px;
}
.abc-lang-switch a.active{
  background:var(--abc-brand-ice);
  color:#062136!important;
  box-shadow:0 8px 18px rgba(39,153,210,.24);
}
.abc-hero{
  min-height:calc(100vh - 82px)!important;
  color:var(--abc-brand-ink)!important;
  background-color:var(--abc-brand-soft)!important;
  background-image:
    linear-gradient(90deg,#edf8ff 0%,#edf8ff 48%,rgba(246,248,241,.95) 60%,rgba(246,248,241,.78) 100%),
    radial-gradient(circle at 8% 12%,rgba(255,255,255,.95),transparent 24rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center,center,78% bottom!important;
  background-size:cover,auto,min(1120px,70vw) auto!important;
  padding:86px 24px 92px!important;
}
.abc-hero>div>div:first-child{
  position:relative!important;
  z-index:3!important;
  background:rgba(246,248,241,.98)!important;
  border:1px solid rgba(12,67,105,.10)!important;
  border-radius:28px!important;
  box-shadow:var(--abc-readable-shadow)!important;
  padding:clamp(22px,3.2vw,42px)!important;
  margin:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.abc-hero>div>div:first-child::before{display:none!important}
.abc-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  background:rgba(12,67,105,.08)!important;
  color:#0b5f90!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  padding:9px 16px!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
}
.abc-kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--abc-brand-ice);
  box-shadow:0 0 0 6px rgba(158,228,255,.28);
}
.abc-hero h1,
.abc-shell.abc-section h1,
.abc-section h2{
  color:var(--abc-brand-blue)!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
.abc-hero h1{
  max-width:820px!important;
  margin:28px 0 22px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(52px,7.8vw,104px)!important;
  line-height:.98!important;
  letter-spacing:-.07em!important;
  font-weight:500!important;
}
.abc-hero p,
.abc-section-lead,
.abc-card p,
.abc-card li,
.abc-highlight,
.abc-lead-form,
.abc-lead-form label,
.abc-form-note{
  color:#254f6a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.abc-hero p{
  max-width:740px!important;
  font-size:20px!important;
  line-height:1.58!important;
  font-weight:620!important;
}
.abc-cta-row{gap:14px!important;margin-top:28px!important}
.abc-button,
.abc-submit{
  background:#075f91!important;
  color:#fff!important;
  border:2px solid #075f91!important;
  box-shadow:0 14px 28px rgba(7,95,145,.22)!important;
  text-shadow:none!important;
}
.abc-button:hover,
.abc-submit:hover{background:#03466d!important;border-color:#03466d!important;color:#fff!important}
.abc-button-outline{
  background:#fff!important;
  color:#075f91!important;
  border:2px solid rgba(7,95,145,.32)!important;
  box-shadow:none!important;
}
.abc-button-outline:hover{background:rgba(158,228,255,.22)!important;color:#062136!important;border-color:#075f91!important}
.abc-hero-card{
  position:relative!important;
  z-index:2!important;
  background:linear-gradient(135deg,#0b5f90,#061b2d)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-left:6px solid var(--abc-brand-ice)!important;
  box-shadow:0 28px 70px rgba(5,54,87,.28)!important;
}
.abc-hero-card *,
.abc-hero-card strong,
.abc-hero-card span{color:#fff!important;opacity:1!important;text-shadow:none!important}
.abc-hero-card hr{border:0!important;border-top:1px solid rgba(158,228,255,.28)!important}
.abc-section{
  background:#edf8ff!important;
  color:var(--abc-brand-ink)!important;
}
.abc-shell.abc-section{
  padding-top:72px!important;
}
.abc-shell.abc-section h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,6vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:500!important;
  margin:0 0 20px!important;
}
.abc-section h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(36px,4.8vw,70px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.abc-section-lead{
  max-width:880px!important;
  font-size:20px!important;
  line-height:1.62!important;
  font-weight:620!important;
}
.abc-card,
.abc-highlight,
.abc-lead-form{
  background:#fff!important;
  border:1px solid rgba(12,67,105,.12)!important;
  box-shadow:0 18px 46px rgba(13,83,130,.09)!important;
}
.abc-card h3{
  color:#075f91!important;
  opacity:1!important;
}
.abc-icon{
  background:var(--abc-brand-ice)!important;
  color:#062136!important;
  box-shadow:none!important;
}
.abc-highlight{
  border-left:6px solid var(--abc-brand-ice)!important;
}
.abc-dark{
  background:
    linear-gradient(135deg,rgba(5,35,58,.97),rgba(7,87,132,.94)),
    url('abc-photo-mix-bg.svg?v=1.2.14') center/cover no-repeat!important;
  color:#fff!important;
}
.abc-dark h1,
.abc-dark h2,
.abc-dark h3,
.abc-dark p,
.abc-dark li,
.abc-dark .abc-section-lead{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.abc-pill-list li{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
.abc-lead-form input,
.abc-lead-form select,
.abc-lead-form textarea{
  background:#fff!important;
  color:#062136!important;
  border:2px solid rgba(12,67,105,.22)!important;
  box-shadow:none!important;
}
.abc-lead-form input:focus,
.abc-lead-form select:focus,
.abc-lead-form textarea:focus{
  outline:3px solid rgba(158,228,255,.55)!important;
  border-color:#075f91!important;
}
.abc-alert{
  background:#e7f8ff!important;
  color:#062136!important;
  border:2px solid #9ee4ff!important;
}
.abc-footer{
  background:#061b2d!important;
  color:rgba(255,255,255,.78)!important;
  border-top:0!important;
}
.abc-footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.abc-footer strong{color:#fff!important;font-size:20px}.abc-footer span{color:#9ee4ff!important}.abc-footer a{color:#9ee4ff!important}
@media(max-width:1120px){
  .abc-topbar-inner{align-items:flex-start;flex-direction:column;gap:12px}
  .abc-nav-wrap{width:100%;justify-content:space-between}
  .abc-mini-nav{justify-content:flex-start}
  .abc-brand{min-width:0}
  .abc-hero{background-size:cover,auto,980px auto!important;background-position:center,center,90% bottom!important}
}
@media(max-width:760px){
  .abc-topbar-inner{padding:15px 18px!important;gap:12px!important}
  .abc-brand-title{font-size:clamp(27px,8.5vw,36px)!important;letter-spacing:-.06em!important}
  .abc-brand-tagline{font-size:14px!important}
  .abc-nav-wrap{align-items:flex-start;gap:12px;flex-direction:column}
  .abc-mini-nav{width:100%;gap:4px;justify-content:flex-start!important}
  .abc-mini-nav a{font-size:14px!important;padding:8px 8px!important}
  .abc-lang-switch{align-self:flex-start}
  .abc-hero{
    padding:42px 18px 66px!important;
    background-image:
      linear-gradient(180deg,#edf8ff 0%,#edf8ff 58%,rgba(246,248,241,.86) 100%),
      radial-gradient(circle at 4% 8%,rgba(255,255,255,.98),transparent 16rem),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-size:cover,auto,880px auto!important;
    background-position:center,center,60% bottom!important;
  }
  .abc-hero>div>div:first-child{padding:20px!important;border-radius:22px!important;background:rgba(246,248,241,.99)!important}
  .abc-hero h1{font-size:clamp(40px,12vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin-top:20px!important}
  .abc-hero p,.abc-section-lead{font-size:17px!important;line-height:1.58!important;font-weight:600!important}
  .abc-shell.abc-section h1{font-size:clamp(36px,11vw,52px)!important}
  .abc-section h2{font-size:clamp(32px,10vw,48px)!important}
}

body.abc-lang-ro .abc-hero-card::before{content:"Evaluare preliminară"!important}
body.abc-lang-en .abc-hero-card::before{content:"Start evaluation"!important}

/* Extra anti-clipping safety on desktop and tablet. */
.abc-hero{overflow:visible!important;padding-left:max(38px,4vw)!important;padding-right:max(38px,4vw)!important}
.abc-hero>div{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
.abc-hero h1{max-width:780px!important;font-size:clamp(50px,6.6vw,94px)!important;overflow:visible!important}
.abc-hero p{max-width:700px!important}
@media(max-width:1180px){.abc-hero h1{max-width:100%!important;font-size:clamp(46px,8.4vw,78px)!important}}
@media(max-width:760px){.abc-hero{padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}.abc-hero h1{font-size:clamp(40px,12vw,58px)!important;max-width:100%!important}.abc-hero p{max-width:100%!important}}

/* Photo collage hero background: agriculture + industry + solar + wind, intentionally muted. */
.abc-hero{
  background-color:#edf8ff!important;
  background-image:
    linear-gradient(90deg,rgba(246,248,241,.985) 0%,rgba(246,248,241,.96) 37%,rgba(246,248,241,.76) 58%,rgba(246,248,241,.26) 100%),
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.92),transparent 25rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center,center,center!important;
  background-size:cover,auto,cover!important;
}
.abc-hero::before{opacity:.24!important}
.abc-dark{
  background:
    linear-gradient(135deg,rgba(5,35,58,.965),rgba(7,87,132,.93)),
    url('abc-photo-mix-bg.svg?v=1.2.14') center/cover no-repeat!important;
}
@media(max-width:1120px){
  .abc-hero{
    background-position:center,center,62% center!important;
    background-size:cover,auto,cover!important;
  }
}
@media(max-width:760px){
  .abc-hero{
    background-image:
      linear-gradient(180deg,rgba(246,248,241,.99) 0%,rgba(246,248,241,.98) 52%,rgba(246,248,241,.78) 74%,rgba(246,248,241,.46) 100%),
      radial-gradient(circle at 4% 8%,rgba(255,255,255,.98),transparent 16rem),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-position:center,center,66% bottom!important;
    background-size:cover,auto,cover!important;
  }
}

/* Final correction requested: full-page light-blue collage background, no green/ESG palette. */
:root{
  --abc-brand-ink:#082b44;
  --abc-brand-blue:#0b6fa8;
  --abc-brand-soft:#eef9ff;
  --abc-brand-card:#ffffff;
  --abc-brand-ice:#9ee4ff;
  --abc-brand-muted:#45697f;
  --abc-readable-shadow:0 20px 58px rgba(12,93,145,.13);
  --abc-blue-deep:#053454;
  --abc-blue-main:#0a80bf;
  --abc-blue-soft:#dff6ff;
}
html,
body,
.wp-site-blocks,
body .wp-site-blocks main,
body .entry-content,
body main .wp-block-post-content{
  background-color:#eef9ff!important;
}
body{
  background-image:
    linear-gradient(180deg,rgba(249,253,255,.94) 0%,rgba(231,247,255,.86) 42%,rgba(241,251,255,.91) 100%),
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.92),transparent 28rem),
    radial-gradient(circle at 85% 18%,rgba(126,211,250,.34),transparent 34rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
  background-attachment:fixed,fixed,fixed,fixed!important;
}
.wp-site-blocks{background:transparent!important}
.abc-shell{
  background:transparent!important;
}
.abc-topbar{
  background:rgba(244,251,255,.92)!important;
  border-bottom:1px solid rgba(34,135,190,.16)!important;
  box-shadow:0 12px 34px rgba(15,97,148,.10)!important;
}
.abc-brand,
.abc-brand-title,
.abc-topbar a[style*="display:flex"]{
  color:#082b44!important;
}
.abc-brand-tagline,
.abc-lang-switch a,
.abc-lang-switch span{
  color:#45697f!important;
}
.abc-mini-nav a{color:#0b3554!important}
.abc-mini-nav a:hover{
  color:#075f91!important;
  background:rgba(158,228,255,.26)!important;
}
.abc-lang-switch{
  background:rgba(250,253,255,.92)!important;
  border:1px solid rgba(30,121,175,.16)!important;
  box-shadow:0 10px 26px rgba(14,93,143,.10)!important;
}
.abc-lang-switch a.active{
  background:linear-gradient(135deg,#dff6ff 0%,#9ee4ff 100%)!important;
  color:#053454!important;
  box-shadow:0 8px 20px rgba(39,153,210,.22)!important;
}
.abc-hero{
  background-color:transparent!important;
  background-image:
    linear-gradient(90deg,rgba(249,253,255,.94) 0%,rgba(239,250,255,.86) 38%,rgba(215,240,253,.64) 70%,rgba(199,233,250,.54) 100%),
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.94),transparent 25rem),
    radial-gradient(circle at 82% 20%,rgba(130,214,252,.32),transparent 28rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
}
.abc-hero>div>div:first-child{
  background:rgba(246,252,255,.88)!important;
  border:1px solid rgba(77,170,215,.20)!important;
  box-shadow:0 24px 70px rgba(12,82,128,.14)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.abc-hero h1,
.abc-shell.abc-section h1,
.abc-section h2,
.abc-card h3{
  color:#075f91!important;
}
.abc-hero p,
.abc-section-lead,
.abc-card p,
.abc-card li,
.abc-highlight,
.abc-lead-form,
.abc-lead-form label,
.abc-form-note{
  color:#254f6a!important;
}
.abc-kicker{
  background:rgba(220,246,255,.86)!important;
  color:#075f91!important;
}
.abc-kicker::before{
  background:#75d6ff!important;
  box-shadow:0 0 0 6px rgba(117,214,255,.28)!important;
}
.abc-button,
.abc-submit{
  background:linear-gradient(135deg,#075f91 0%,#22a5dc 100%)!important;
  color:#fff!important;
  border-color:#075f91!important;
  box-shadow:0 15px 32px rgba(7,95,145,.24)!important;
}
.abc-button:hover,
.abc-submit:hover{
  background:linear-gradient(135deg,#03466d 0%,#087eb8 100%)!important;
  border-color:#03466d!important;
}
.abc-button-outline{
  background:rgba(255,255,255,.90)!important;
  color:#075f91!important;
  border-color:rgba(7,95,145,.32)!important;
}
.abc-button-outline:hover{
  background:rgba(202,241,255,.58)!important;
  color:#053454!important;
  border-color:#075f91!important;
}
.abc-shell.abc-section,
.abc-section{
  background-color:transparent!important;
  background-image:
    linear-gradient(180deg,rgba(247,252,255,.90) 0%,rgba(231,247,255,.84) 52%,rgba(239,250,255,.88) 100%),
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.82),transparent 26rem),
    radial-gradient(circle at 88% 20%,rgba(143,223,255,.24),transparent 30rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
  background-attachment:scroll,scroll,scroll,fixed!important;
}
.abc-card,
.abc-highlight,
.abc-lead-form{
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(46,139,190,.18)!important;
  box-shadow:0 20px 54px rgba(12,93,145,.12)!important;
}
.abc-icon{
  background:linear-gradient(135deg,#dff6ff 0%,#9ee4ff 100%)!important;
  color:#053454!important;
  box-shadow:0 10px 24px rgba(39,153,210,.16)!important;
}
.abc-highlight{
  border-left-color:#39b9ed!important;
}
.abc-hero-card{
  background:linear-gradient(135deg,#0b5f90 0%,#061b2d 100%)!important;
  border-left-color:#75d6ff!important;
  box-shadow:0 28px 70px rgba(5,54,87,.26)!important;
}
.abc-hero-card hr{
  border-top-color:rgba(117,214,255,.30)!important;
}
.abc-dark{
  background-image:
    linear-gradient(135deg,rgba(4,28,48,.96) 0%,rgba(8,92,140,.88) 100%),
    radial-gradient(circle at 82% 18%,rgba(117,214,255,.22),transparent 24rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,cover!important;
  color:#fff!important;
}
.abc-lead-form input,
.abc-lead-form select,
.abc-lead-form textarea{
  color:#082b44!important;
  border-color:rgba(28,115,170,.24)!important;
}
.abc-lead-form input:focus,
.abc-lead-form select:focus,
.abc-lead-form textarea:focus{
  outline:3px solid rgba(117,214,255,.45)!important;
  border-color:#075f91!important;
}
.abc-alert{
  background:#e7f8ff!important;
  color:#07334f!important;
  border-color:#8edfff!important;
}
.abc-footer{
  background-image:
    linear-gradient(135deg,rgba(4,28,48,.98),rgba(6,62,98,.94)),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  color:rgba(255,255,255,.80)!important;
}
.abc-footer span,
.abc-footer a{color:#9ee4ff!important}
@media(max-width:1120px){
  .abc-hero,
  .abc-shell.abc-section,
  .abc-section{
    background-position:center center!important;
    background-size:cover,auto,auto,cover!important;
  }
}
@media(max-width:760px){
  body{
    background-attachment:scroll!important;
  }
  .abc-hero{
    background-image:
      linear-gradient(180deg,rgba(249,253,255,.96) 0%,rgba(239,250,255,.90) 46%,rgba(219,243,255,.70) 100%),
      radial-gradient(circle at 8% 8%,rgba(255,255,255,.95),transparent 16rem),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-position:center center!important;
    background-size:cover,auto,cover!important;
  }
  .abc-shell.abc-section,
  .abc-section{
    background-image:
      linear-gradient(180deg,rgba(249,253,255,.94) 0%,rgba(231,247,255,.88) 100%),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-position:center center!important;
    background-size:cover,cover!important;
    background-attachment:scroll!important;
  }
  .abc-hero>div>div:first-child{
    background:rgba(247,252,255,.92)!important;
  }
}

/* Blue contrast refinement: dark-blue sections keep readable white text. */
.abc-dark{
  background-image:
    linear-gradient(135deg,rgba(5,52,84,.92) 0%,rgba(10,118,174,.78) 100%),
    radial-gradient(circle at 78% 18%,rgba(158,228,255,.26),transparent 24rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,cover!important;
}
.abc-dark h1,
.abc-dark h2,
.abc-dark h3,
.abc-dark p,
.abc-dark li,
.abc-dark .abc-section-lead,
.abc-dark .abc-pill-list li{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.abc-dark .abc-section-lead,
.abc-dark p,
.abc-dark li{color:rgba(255,255,255,.92)!important}
.abc-dark .abc-pill-list li{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(222,246,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}

/* Full-canvas visibility refinement: lighter blue veil so the collage is present across the page, not only on one side. */
body{
  background-image:
    linear-gradient(180deg,rgba(249,253,255,.86) 0%,rgba(231,247,255,.74) 42%,rgba(241,251,255,.84) 100%),
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.72),transparent 28rem),
    radial-gradient(circle at 85% 18%,rgba(126,211,250,.32),transparent 34rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
}
.abc-hero{
  background-image:
    linear-gradient(90deg,rgba(249,253,255,.82) 0%,rgba(239,250,255,.72) 36%,rgba(215,240,253,.55) 70%,rgba(199,233,250,.48) 100%),
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.72),transparent 25rem),
    radial-gradient(circle at 82% 20%,rgba(130,214,252,.32),transparent 28rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
}
.abc-shell.abc-section,
.abc-section{
  background-image:
    linear-gradient(180deg,rgba(247,252,255,.82) 0%,rgba(231,247,255,.74) 52%,rgba(239,250,255,.80) 100%),
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.62),transparent 26rem),
    radial-gradient(circle at 88% 20%,rgba(143,223,255,.24),transparent 30rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
}
.abc-hero>div>div:first-child{
  background:rgba(246,252,255,.90)!important;
}
.abc-card,
.abc-highlight,
.abc-lead-form{
  background:rgba(255,255,255,.91)!important;
}
@media(max-width:760px){
  .abc-hero{
    background-image:
      linear-gradient(180deg,rgba(249,253,255,.90) 0%,rgba(239,250,255,.82) 46%,rgba(219,243,255,.68) 100%),
      radial-gradient(circle at 8% 8%,rgba(255,255,255,.78),transparent 16rem),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  }
  .abc-shell.abc-section,
  .abc-section{
    background-image:
      linear-gradient(180deg,rgba(249,253,255,.88) 0%,rgba(231,247,255,.78) 100%),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  }
}

/* True full-page coverage: let the fixed blue collage on body show through page gutters/containers. */
.wp-site-blocks,
body .wp-site-blocks main,
body .entry-content,
body main .wp-block-post-content{
  background-color:transparent!important;
  background-image:none!important;
}
body{
  background-color:#eef9ff!important;
  background-image:
    linear-gradient(180deg,rgba(249,253,255,.84) 0%,rgba(231,247,255,.72) 42%,rgba(241,251,255,.82) 100%),
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.68),transparent 28rem),
    radial-gradient(circle at 85% 18%,rgba(126,211,250,.32),transparent 34rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
  background-attachment:fixed,fixed,fixed,fixed!important;
}
@media(max-width:760px){
  body{background-attachment:scroll!important}
}

/* WordPress constrained-layout fix: the ABC page shell itself must be full viewport, not clipped to a centered column. */
body .wp-site-blocks main .entry-content > .wp-block-group.abc-shell,
body .entry-content .wp-block-group.abc-shell,
body .wp-block-post-content .wp-block-group.abc-shell{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body .entry-content .wp-block-group.abc-shell > .abc-hero,
body .entry-content .wp-block-group.abc-shell > .abc-section,
body .wp-block-post-content .wp-block-group.abc-shell > .abc-hero,
body .wp-block-post-content .wp-block-group.abc-shell > .abc-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Final ordering fix: dark-blue bands must stay readable after the full-page background rules. */
body .entry-content .wp-block-group.abc-shell > .abc-section.abc-dark,
body .wp-block-post-content .wp-block-group.abc-shell > .abc-section.abc-dark,
.abc-shell.abc-section.abc-dark,
.abc-section.abc-dark,
.abc-dark{
  background-color:#075f91!important;
  background-image:
    linear-gradient(135deg,rgba(5,52,84,.94) 0%,rgba(10,118,174,.80) 100%),
    radial-gradient(circle at 78% 18%,rgba(158,228,255,.28),transparent 24rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,cover!important;
  background-attachment:scroll,scroll,fixed!important;
}
.abc-section.abc-dark h1,
.abc-section.abc-dark h2,
.abc-section.abc-dark h3,
.abc-section.abc-dark p,
.abc-section.abc-dark li,
.abc-section.abc-dark .abc-section-lead,
.abc-dark h1,
.abc-dark h2,
.abc-dark h3,
.abc-dark p,
.abc-dark li,
.abc-dark .abc-section-lead{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.abc-section.abc-dark .abc-pill-list li,
.abc-dark .abc-pill-list li{
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(222,246,255,.34)!important;
}
@media(max-width:760px){
  body .entry-content .wp-block-group.abc-shell > .abc-section.abc-dark,
  body .wp-block-post-content .wp-block-group.abc-shell > .abc-section.abc-dark,
  .abc-shell.abc-section.abc-dark,
  .abc-section.abc-dark,
  .abc-dark{background-attachment:scroll!important}
}

/* HARD BLUE-ONLY OVERRIDE (02.09.2026): remove every remaining green/olive/lime impression from the supplied screenshot. */
:root{
  --abc-brand-ink:#062b4a!important;
  --abc-brand-blue:#006eb8!important;
  --abc-brand-soft:#eaf7ff!important;
  --abc-brand-ice:#8edfff!important;
  --abc-blue-deep:#042846!important;
  --abc-blue-main:#006eb8!important;
  --abc-blue-soft:#dff5ff!important;
  --abc-accent:#58cfff!important;
}
html,
body,
.wp-site-blocks,
body .wp-site-blocks main,
body .entry-content,
body main .wp-block-post-content{
  background-color:#eaf7ff!important;
}
body{
  color:#0a2f4f!important;
  background-image:
    linear-gradient(180deg,rgba(247,252,255,.88) 0%,rgba(226,246,255,.78) 45%,rgba(239,250,255,.86) 100%),
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.76),transparent 28rem),
    radial-gradient(circle at 86% 18%,rgba(88,207,255,.30),transparent 34rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
}
.abc-topbar,
.abc-hero>div>div:first-child,
.abc-card,
.abc-highlight,
.abc-lead-form{
  background-color:rgba(247,252,255,.93)!important;
  border-color:rgba(0,110,184,.20)!important;
  box-shadow:0 20px 58px rgba(0,92,155,.12)!important;
}
.abc-hero,
.abc-shell.abc-section,
.abc-section{
  background-color:transparent!important;
  background-image:
    linear-gradient(180deg,rgba(247,252,255,.86) 0%,rgba(226,246,255,.76) 54%,rgba(239,250,255,.84) 100%),
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.70),transparent 26rem),
    radial-gradient(circle at 86% 20%,rgba(88,207,255,.25),transparent 30rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,auto,cover!important;
}
.abc-hero h1,
.abc-shell.abc-section h1,
.abc-section h2,
.abc-card h3,
.abc-brand,
.abc-brand-title,
.abc-mini-nav a{
  color:#006eb8!important;
  text-shadow:none!important;
  filter:none!important;
}
.abc-brand-tagline,
.abc-lang-switch a,
.abc-lang-switch span,
.abc-hero p,
.abc-section-lead,
.abc-card p,
.abc-card li,
.abc-lead-form,
.abc-lead-form label,
.abc-form-note{
  color:#214f70!important;
}
.abc-kicker{
  background:#dff5ff!important;
  color:#006eb8!important;
  border:1px solid rgba(0,110,184,.16)!important;
}
.abc-kicker::before,
.abc-card::before{
  background:#58cfff!important;
  box-shadow:0 0 0 6px rgba(88,207,255,.28),0 0 22px rgba(0,110,184,.30)!important;
}
.abc-button,
.abc-submit{
  background:linear-gradient(135deg,#006eb8 0%,#25b8ef 100%)!important;
  color:#fff!important;
  border-color:#006eb8!important;
  box-shadow:0 15px 34px rgba(0,110,184,.26)!important;
}
.abc-button:hover,
.abc-submit:hover{
  background:linear-gradient(135deg,#004f86 0%,#058fd0 100%)!important;
  border-color:#004f86!important;
}
.abc-button-outline{
  background:rgba(255,255,255,.92)!important;
  color:#006eb8!important;
  border-color:rgba(0,110,184,.34)!important;
}
.abc-button-outline:hover{
  background:#dff5ff!important;
  color:#042846!important;
  border-color:#006eb8!important;
}
.abc-lang-switch a.active,
.abc-icon{
  background:linear-gradient(135deg,#dff5ff 0%,#8edfff 100%)!important;
  color:#042846!important;
}
.abc-hero-card,
body .entry-content .wp-block-group.abc-shell > .abc-section.abc-dark,
body .wp-block-post-content .wp-block-group.abc-shell > .abc-section.abc-dark,
.abc-shell.abc-section.abc-dark,
.abc-section.abc-dark,
.abc-dark{
  background-color:#006eb8!important;
  background-image:
    linear-gradient(135deg,rgba(4,40,70,.97) 0%,rgba(0,110,184,.88) 100%),
    radial-gradient(circle at 78% 18%,rgba(142,223,255,.30),transparent 24rem),
    url('abc-photo-mix-bg.svg?v=1.2.14')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover,auto,cover!important;
  color:#fff!important;
  border-color:rgba(142,223,255,.28)!important;
}
.abc-hero-card{
  border-left:7px solid #58cfff!important;
  box-shadow:0 28px 74px rgba(4,40,70,.30)!important;
}
.abc-hero-card::before,
.abc-hero-card *,
.abc-hero-card strong,
.abc-hero-card span,
.abc-dark h1,
.abc-dark h2,
.abc-dark h3,
.abc-dark p,
.abc-dark li,
.abc-dark .abc-section-lead{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.abc-hero-card hr{border-top-color:rgba(142,223,255,.32)!important}
.abc-highlight{border-left-color:#25b8ef!important}
.abc-lead-form input,
.abc-lead-form select,
.abc-lead-form textarea{
  color:#0a2f4f!important;
  border-color:rgba(0,110,184,.24)!important;
  background:#fff!important;
}
.abc-lead-form input:focus,
.abc-lead-form select:focus,
.abc-lead-form textarea:focus{
  border-color:#006eb8!important;
  outline:3px solid rgba(88,207,255,.42)!important;
}
.abc-footer{
  background-color:#042846!important;
  background-image:linear-gradient(135deg,#042846,#005f9d)!important;
}
.abc-footer span,
.abc-footer a{color:#8edfff!important}
@media(max-width:760px){
  .abc-hero,
  .abc-shell.abc-section,
  .abc-section{
    background-image:
      linear-gradient(180deg,rgba(247,252,255,.91) 0%,rgba(226,246,255,.82) 100%),
      url('abc-photo-mix-bg.svg?v=1.2.14')!important;
    background-size:cover,cover!important;
  }
}

/* v1.2.14: darker blue for the main hero headline only */
body .abc-hero h1,
body .entry-content .abc-hero h1,
body .wp-block-post-content .abc-hero h1{
  color:#003b73!important;
  text-shadow:none!important;
  filter:none!important;
}

/* v1.2.15: darker header brand and navigation to match hero headline */
body .abc-topbar .abc-brand,
body .abc-topbar .abc-brand-title,
body .abc-topbar .abc-topbar-inner > a,
body .abc-topbar .abc-mini-nav a,
body .abc-topbar .abc-lang-switch a,
body .abc-topbar .abc-lang-switch span{
  color:#003b73!important;
  text-shadow:none!important;
  filter:none!important;
}
body .abc-topbar .abc-mini-nav a:hover,
body .abc-topbar .abc-lang-switch a:hover,
body .abc-topbar .abc-lang-switch a.active{
  color:#003b73!important;
}
body .abc-topbar .abc-brand-tagline{
  color:#003b73!important;
}

/* v1.2.16: darker blue for the first large section headline after hero */
body .abc-hero + .abc-section h2,
body .entry-content .abc-hero + .abc-section h2,
body .wp-block-post-content .abc-hero + .abc-section h2{
  color:#003b73!important;
  text-shadow:none!important;
  filter:none!important;
}
