/* DEFTERA design corrections — 21 October 2026. Loaded after all other styles. */
.hero-dark-premium .hero-photo {
  background-image:url("./hero-bordir-hd.png");
  background-size:cover;
  background-position:center 46%;
  background-repeat:no-repeat;
}
.hero-dark-premium .hero-shade{
  background:linear-gradient(90deg,#061321 0%,#061321f5 25%,#081a2cd8 40%,#081b2d70 69%,#071b2e30 100%),
             linear-gradient(180deg,#07121c87,transparent 23%,#07121a99 100%);
}
.contact-action {
  border:0 !important;border-bottom:0 !important;outline:none;
  background:linear-gradient(125deg,#163c62,#2267a5);
  color:#fff !important;padding:22px 30px !important;border-radius:17px;
  box-shadow:0 15px 36px #03142645;
  text-align:center;justify-content:center;gap:0;
  transition:background .2s,transform .2s;
}
.contact-action:hover{background:linear-gradient(125deg,#225684,#2f79b6);transform:translateY(-2px)}
.contact-action:focus-visible{outline:3px solid #a3ceff;outline-offset:4px}
.statement{overflow:hidden}
.statement-inner{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 185px;
  align-items:center;gap:14px 34px;
}
.statement-inner>span{grid-column:1/-1}
.statement-inner>p{
  grid-column:1;grid-row:2;
  margin:15px 0 0;max-width:100%;
  font-size:clamp(26px,3.25vw,54px);
  line-height:1.27;position:relative;z-index:2;
}
.statement-disc{
  position:static;top:auto;right:auto;
  grid-column:2;grid-row:2;width:175px;height:175px;
  transform:none;opacity:.68;justify-self:center;pointer-events:none;
}
.statement-brand-mark{width:118px;height:auto}
.value-list>div{grid-template-columns:1fr}
.value-list>div>span{display:none}
.service-card-top{justify-content:flex-end}
.product-art-corners>span:first-child{display:none}
.product-info h3>span{display:none}
.article-top>span:last-child{display:none}
.footer-spark{display:none}
.main-nav{gap:clamp(9px,1.05vw,17px)}
.main-nav a{font-size:clamp(10px,.86vw,12px)}
.main-nav .nav-contact{font-size:12px}
.subpage{min-height:70vh;padding-top:126px;background:#081725}
.subpage .subpage-intro{padding:46px 0 22px}
.subpage .subpage-intro h1{font-size:clamp(46px,6vw,76px);color:#f5f9ff;letter-spacing:-.07em;line-height:1.09;margin:13px 0}
.subpage .subpage-intro h1 em{color:#83c6ff;font-style:normal}
.subpage .subpage-intro p{color:#bacce0;line-height:1.8;max-width:710px}
.subpage .section{padding-top:65px}
.subpage .section-heading{align-items:end}
.subpage .subpage-cta{text-align:center;background:#0d2339;padding:63px 20px}
.subpage .subpage-cta h2{color:#fff;font-size:clamp(30px,4vw,44px);margin:0 0 23px}
.subpage .subpage-cta a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#142b42;border-radius:999px;padding:17px 30px;text-decoration:none;font-weight:800}
@media(max-width:850px){
  .statement-inner{grid-template-columns:minmax(0,1fr) 125px;gap:14px 20px}
  .statement-inner>p{font-size:clamp(28px,4.2vw,43px)}
  .statement-disc{width:122px;height:122px}
  .statement-brand-mark{width:88px}
  .main-nav a{font-size:13px}
}
@media(max-width:600px){
  .hero-dark-premium .hero-photo{background-position:71% center;background-size:auto 100%;opacity:.75}
  .statement-inner{grid-template-columns:minmax(0,1fr);gap:9px}
  .statement-inner>span{grid-column:1}
  .statement-inner>p{grid-column:1;grid-row:2;font-size:clamp(26px,7.1vw,36px)}
  .statement-disc{grid-column:1;grid-row:3;justify-self:center;margin-top:13px}
  .subpage{padding-top:100px}
  .subpage .subpage-intro{padding:26px 0 8px}
  .subpage .section{padding-top:46px}
  .contact-action{padding:20px !important}
}
