/* AxiCore Homepage V2 — Continuous Canvas
   Premium minimal direction: no coloured hero banner, product-first, discreet zellige. */

body.home-canvas-v2{
  background:#fbfaf7 !important;
  color:#0B1630;
}
body.home-canvas-v2 main{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 4%,rgba(212,175,55,.055),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 50%,#fff 100%);
}

/* Header — calmer, thinner, product-like */
body.home-canvas-v2 .site-header{
  background:rgba(255,255,255,.90) !important;
  backdrop-filter:blur(18px) saturate(145%);
  border-bottom:1px solid rgba(11,22,48,.075) !important;
  box-shadow:none !important;
}
body.home-canvas-v2 .site-header:after{display:none !important}
body.home-canvas-v2 .nav{height:68px !important;gap:24px}
body.home-canvas-v2 .brand img{width:34px;height:34px}
body.home-canvas-v2 .brand-copy strong{font-size:20px !important}
body.home-canvas-v2 .nav-links{gap:24px}
body.home-canvas-v2 .nav-links a{
  color:#525a69 !important;
  font-size:11px;
  font-weight:760;
}
body.home-canvas-v2 .nav-links a:hover{color:#0B1630 !important}
body.home-canvas-v2 .nav-actions{gap:7px}
body.home-canvas-v2 .nav-actions .btn{
  min-height:38px;
  border-radius:11px;
  box-shadow:none !important;
}
body.home-canvas-v2 .nav-actions .btn:not(.light){
  background:#0B1630 !important;
}

/* HERO — no banner. The page itself is the hero. */
body.home-canvas-v2 .hero{
  position:relative;
  min-height:0 !important;
  color:#0B1630 !important;
  background:transparent !important;
  overflow:visible !important;
  border:0 !important;
}
body.home-canvas-v2 .hero:before,
body.home-canvas-v2 .hero:after{display:none !important}
body.home-canvas-v2 .hero .container{
  width:min(1320px,calc(100% - 64px)) !important;
}
body.home-canvas-v2 .hero-inner{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  min-height:0 !important;
  padding:92px 0 62px !important;
  text-align:center;
}
body.home-canvas-v2 .hero-copy{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
  justify-self:center !important;
  text-align:center;
  position:relative;
  z-index:4;
}
body.home-canvas-v2 .hero-copy > .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 19px !important;
  padding:7px 11px;
  border-radius:999px;
  background:#f7f4ec;
  border:1px solid rgba(212,175,55,.24);
  color:#8e6c15 !important;
  font-size:9px;
  letter-spacing:.16em;
}
body.home-canvas-v2 .hero-title-two-lines{
  max-width:940px !important;
  margin:0 auto 21px !important;
  color:#0B1630 !important;
  line-height:.96 !important;
  letter-spacing:-.057em !important;
}
body.home-canvas-v2 .hero-title-two-lines .hero-title-line{
  display:block;
  color:#0B1630 !important;
  font-size:clamp(56px,6.4vw,92px) !important;
  font-weight:500 !important;
}
body.home-canvas-v2 .hero-title-two-lines .hero-title-line-2{
  position:relative;
  display:inline-block;
  width:auto;
  color:#1F2E55 !important;
}
body.home-canvas-v2 .hero-title-two-lines .hero-title-line-2:after{
  content:"";
  position:absolute;
  left:11%;right:7%;bottom:-10px;
  height:9px;
  border-radius:50%;
  border-top:2px solid rgba(212,175,55,.62);
  transform:rotate(-1.2deg);
  opacity:.9;
}
body.home-canvas-v2 .hero-copy > p[data-i18n="v313_hero_lead"]{
  max-width:710px !important;
  margin:0 auto 28px !important;
  color:#687183 !important;
  font-size:17px !important;
  line-height:1.62 !important;
}
body.home-canvas-v2 .hero-actions-single{
  width:auto !important;
  max-width:none !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
}
body.home-canvas-v2 .hero .hero-main-cta,
body.home-canvas-v2 .hero .hero-secondary-cta{
  width:auto !important;
  min-height:50px !important;
  padding:0 23px !important;
  border-radius:12px !important;
  font-size:11px !important;
  letter-spacing:.025em !important;
  box-shadow:none !important;
}
body.home-canvas-v2 .hero .hero-main-cta{
  background:#0B1630 !important;
  color:#fff !important;
  border:1px solid #0B1630 !important;
}
body.home-canvas-v2 .hero .hero-main-cta:hover{
  transform:translateY(-1px);
  background:#17264a !important;
}
body.home-canvas-v2 .hero .hero-secondary-cta{
  background:#fff !important;
  color:#0B1630 !important;
  border:1px solid #dcdfe5 !important;
}
body.home-canvas-v2 .hero .hero-secondary-cta:hover{
  border-color:#aeb5c0 !important;
  transform:translateY(-1px);
}
body.home-canvas-v2 .hero-note-clean{
  width:auto !important;
  max-width:none !important;
  margin:13px auto 0 !important;
  color:#8b929e !important;
  text-align:center;
}
body.home-canvas-v2 .hero-proof{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin:28px auto 0;
  color:#626a78;
  font-size:10px;
  font-weight:760;
}
body.home-canvas-v2 .hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
body.home-canvas-v2 .hero-proof span:before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  background:#D4AF37;
  box-shadow:0 0 0 4px rgba(212,175,55,.10);
}

/* Zellige is now a watermark, not a background treatment. */
body.home-canvas-v2 .hero .z-pattern{
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  width:720px !important;
  height:720px !important;
  right:-230px !important;
  left:auto !important;
  top:60px !important;
  bottom:auto !important;
  opacity:.038 !important;
  background-size:220px 220px !important;
  mask-image:radial-gradient(circle at 46% 46%,#000 0 32%,rgba(0,0,0,.55) 52%,transparent 72%) !important;
  -webkit-mask-image:radial-gradient(circle at 46% 46%,#000 0 32%,rgba(0,0,0,.55) 52%,transparent 72%) !important;
  pointer-events:none;
}

/* Product is the visual anchor */
body.home-canvas-v2 .hero-stage-real{
  width:100% !important;
  max-width:1180px !important;
  margin:54px auto 0 !important;
  padding:0 !important;
  display:block !important;
  justify-self:center !important;
  position:relative;
  z-index:3;
}
body.home-canvas-v2 .hero-stage-real:before{
  display:block !important;
  content:"";
  position:absolute !important;
  inset:12% 7% -28px 7% !important;
  border:0 !important;
  border-radius:42px !important;
  background:radial-gradient(ellipse at center,rgba(31,46,85,.13),rgba(31,46,85,0) 70%) !important;
  filter:blur(20px);
  transform:none !important;
  z-index:-1;
}
body.home-canvas-v2 .hero-stage-real:after{display:none !important}
body.home-canvas-v2 .real-dashboard-frame{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  border-radius:22px !important;
  transform:none !important;
  background:#fff !important;
  border:1px solid rgba(11,22,48,.12) !important;
  box-shadow:0 34px 100px rgba(19,31,52,.14),0 8px 28px rgba(19,31,52,.07) !important;
}
body.home-canvas-v2 .real-dashboard-toolbar{
  min-height:48px !important;
  background:rgba(255,255,255,.98) !important;
  border-bottom:1px solid #eceef1 !important;
}
body.home-canvas-v2 .real-dashboard-toolbar:after{display:none !important}
body.home-canvas-v2 .real-dashboard-label{
  background:#fbf7ec !important;
  border:1px solid rgba(212,175,55,.26) !important;
  color:#886914 !important;
}
body.home-canvas-v2 .real-dashboard-shot{background:#f5f6f8 !important}

/* Flow directly into the next section — no hard colour break. */
body.home-canvas-v2 .connected-transition{
  background:transparent !important;
  border:0 !important;
  padding:112px 0 90px !important;
}
body.home-canvas-v2 .connected-transition:after{
  width:330px;height:330px;
  right:auto;left:-135px;top:110px;
  opacity:.035 !important;
}
body.home-canvas-v2 .editorial-signature-section .connected-transition-inner:after{
  margin-top:28px;
  color:rgba(31,46,85,.38);
}
body.home-canvas-v2 .editorial-signature-line-1{
  color:#0B1630 !important;
  font-size:clamp(42px,4.8vw,68px) !important;
}
body.home-canvas-v2 .editorial-signature-line-2{
  color:#B68A16 !important;
  font-size:clamp(50px,5.5vw,78px) !important;
}
body.home-canvas-v2 .editorial-signature-lead{
  color:#737a86 !important;
  max-width:690px !important;
}
body.home-canvas-v2 .connected-flow{
  margin-top:42px !important;
  padding-top:24px;
  border-top:1px solid rgba(11,22,48,.07);
}

body.home-canvas-v2 .connected-editorial{
  background:#fff !important;
  padding:104px 0 110px !important;
  border-top:1px solid rgba(11,22,48,.055);
  border-bottom:1px solid rgba(11,22,48,.055);
}
body.home-canvas-v2 .connected-editorial:before{
  width:480px;height:480px;
  right:-250px;top:50px;
  opacity:.65;
}

/* Home sections — flatter and cleaner */
body.home-canvas-v2 .section{padding:104px 0 !important;background:#fff}
body.home-canvas-v2 .section.soft{background:#f8f7f3 !important}
body.home-canvas-v2 .section-head{max-width:790px;margin-bottom:46px}
body.home-canvas-v2 .section-head h2{
  font-size:clamp(39px,4.4vw,61px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em;
}
body.home-canvas-v2 .section-head p{color:#747b88;max-width:680px}
body.home-canvas-v2 .module-showcase{
  border:1px solid rgba(11,22,48,.09) !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(11,22,48,.055) !important;
  background:#fff;
  overflow:hidden;
}
body.home-canvas-v2 .module-tabs{background:#fafafa;border-bottom:1px solid #eceef1}
body.home-canvas-v2 .module-tab{
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  box-shadow:none !important;
}
body.home-canvas-v2 .module-tab.active{
  background:#fff !important;
  color:#0B1630 !important;
  border-bottom-color:#D4AF37 !important;
}
body.home-canvas-v2 .module-panel{border:0 !important;border-radius:0 !important;box-shadow:none !important}
body.home-canvas-v2 .split-card{
  background:#fff !important;
  color:#0B1630 !important;
  border:1px solid rgba(11,22,48,.09) !important;
  box-shadow:0 22px 58px rgba(11,22,48,.06) !important;
}
body.home-canvas-v2 .split-card h4,
body.home-canvas-v2 .split-card b{color:#0B1630 !important}
body.home-canvas-v2 .split-card small{color:#737b88 !important}
body.home-canvas-v2 .apps-section{
  background:#fff !important;
  color:#0B1630 !important;
}
body.home-canvas-v2 .app-flow{gap:14px}
body.home-canvas-v2 .app-node,
body.home-canvas-v2 .app-node.core{
  background:#fff !important;
  color:#0B1630 !important;
  border:1px solid rgba(11,22,48,.09) !important;
  box-shadow:0 18px 50px rgba(11,22,48,.045) !important;
  border-radius:20px !important;
}
body.home-canvas-v2 .app-node p{color:#747b88 !important}
body.home-canvas-v2 .app-arrow{color:#B68A16 !important}

body.home-canvas-v2 .cta-band{
  background:#f8f7f3 !important;
  border-top:1px solid rgba(11,22,48,.06);
  border-bottom:1px solid rgba(11,22,48,.06);
}
body.home-canvas-v2 .cta-band .btn{box-shadow:none !important}

/* Final dark section remains as a deliberate end-cap, not a hero banner. */
body.home-canvas-v2 .final-cta{
  position:relative;
  overflow:hidden;
  background:#0B1630 !important;
  padding:92px 0 !important;
}
body.home-canvas-v2 .final-cta:after{
  content:"";
  position:absolute;
  right:-110px;bottom:-160px;
  width:420px;height:420px;
  opacity:.055;
  background-image:var(--home-zellige,none);
  background-size:190px 190px;
  transform:rotate(8deg);
}
body.home-canvas-v2 .final-cta .container{position:relative;z-index:2}

body.home-canvas-v2 footer{background:#fff !important;border-top:1px solid rgba(11,22,48,.08)}

/* RTL */
html[dir="rtl"] body.home-canvas-v2 .hero-title-two-lines .hero-title-line-2:after{left:7%;right:11%}
html[dir="rtl"] body.home-canvas-v2 .hero .z-pattern{right:auto !important;left:-230px !important}

@media(max-width:1000px){
  body.home-canvas-v2 .hero .container{width:min(100% - 38px,1320px) !important}
  body.home-canvas-v2 .hero-inner{padding-top:72px !important}
  body.home-canvas-v2 .hero-title-two-lines .hero-title-line{font-size:clamp(52px,8vw,76px) !important}
  body.home-canvas-v2 .hero-stage-real{margin-top:44px !important}
}
@media(max-width:760px){
  body.home-canvas-v2 .nav{height:64px !important}
  body.home-canvas-v2 .hero-inner{padding:58px 0 44px !important}
  body.home-canvas-v2 .hero-title-two-lines .hero-title-line{font-size:clamp(41px,12vw,60px) !important}
  body.home-canvas-v2 .hero-copy > p[data-i18n="v313_hero_lead"]{font-size:15px !important}
  body.home-canvas-v2 .hero-actions-single{flex-direction:column !important;align-items:stretch !important;max-width:390px !important;margin:0 auto}
  body.home-canvas-v2 .hero .hero-main-cta,
  body.home-canvas-v2 .hero .hero-secondary-cta{width:100% !important}
  body.home-canvas-v2 .hero-proof{gap:13px 18px;font-size:9px;max-width:480px}
  body.home-canvas-v2 .real-dashboard-frame{border-radius:15px !important}
  body.home-canvas-v2 .connected-transition{padding:82px 0 70px !important}
  body.home-canvas-v2 .section{padding:76px 0 !important}
}
