.a360-ecosystem,.editor-styles-wrapper{--a360-ink:#07172d;--a360-blue:#1077e8;--a360-cyan:#19c3d1;--a360-line:#dce5ef;background:#f7f9fc;color:var(--a360-ink);overflow:hidden}.a360-eco-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.a360-eco-hero{position:relative;min-height:710px;padding:150px 0 100px;background:radial-gradient(circle at 78% 34%,rgba(25,195,209,.19),transparent 22%),radial-gradient(circle at 73% 38%,rgba(16,119,232,.16),transparent 35%),linear-gradient(135deg,#041023 0%,#071a36 58%,#062347 100%);color:#fff;isolation:isolate}.a360-eco-hero:after{content:"A360";position:absolute;right:-.02em;bottom:-.24em;font:900 clamp(180px,28vw,430px)/1 Arial,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.025);z-index:-1}.a360-eco-orbit{position:absolute;right:7%;top:12%;width:520px;aspect-ratio:1;border:1px solid rgba(77,197,255,.16);border-radius:50%;z-index:-1}.a360-eco-orbit:before,.a360-eco-orbit:after{content:"";position:absolute;border-radius:50%;background:#25c4d3;box-shadow:0 0 24px #25c4d3}.a360-eco-orbit:before{width:8px;height:8px;top:20%;left:7%}.a360-eco-orbit:after{width:5px;height:5px;right:12%;bottom:19%}.a360-eco-orbit--two{width:360px;right:12%;top:24%;border-color:rgba(49,132,255,.22)}.a360-eco-kicker{margin:0 0 20px;color:#2583f3;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.a360-eco-hero .a360-eco-kicker,.a360-eco-vision .a360-eco-kicker,.a360-eco-cta .a360-eco-kicker{color:#36d5df}.a360-eco-hero h1{max-width:800px;margin:0;font-size:clamp(64px,9vw,124px);line-height:.84;letter-spacing:-.075em}.a360-eco-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(84,205,255,.82)}.a360-eco-lead{max-width:650px;margin:38px 0 0;color:#bdcce0;font-size:20px;line-height:1.65}.a360-eco-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.a360-eco-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.a360-eco-button:hover{transform:translateY(-2px)}.a360-eco-button--primary{background:linear-gradient(135deg,var(--a360-blue),#0e9ac7);color:#fff}.a360-eco-button--ghost{border-color:rgba(255,255,255,.24);color:#fff}.a360-eco-proof{display:flex;gap:30px;flex-wrap:wrap;margin-top:70px;color:#8fa3bb;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.a360-eco-proof span:before{content:"✓";margin-right:9px;color:#36d5df}.a360-eco-section{padding-block:105px}.a360-eco-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.a360-eco-heading h2,.a360-eco-flow h2,.a360-eco-vision h2,.a360-eco-cta h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em}.a360-eco-heading>p{margin:0;color:#627083;line-height:1.75}.a360-eco-active-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.a360-eco-product{position:relative;min-height:500px;padding:30px;background:#fff;border:1px solid var(--a360-line);border-radius:8px;box-shadow:0 18px 50px rgba(13,34,61,.06);overflow:hidden;transition:transform .25s,border-color .25s}.a360-eco-product:hover{transform:translateY(-5px);border-color:#8ec5fb}.a360-eco-card-top{display:flex;align-items:center;justify-content:space-between}.a360-eco-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:7px;background:#e9f4ff;color:#1479dc;font-weight:900;font-size:20px}.a360-eco-status{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#3e8067}.a360-eco-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#25bd78;box-shadow:0 0 0 4px rgba(37,189,120,.12)}.a360-eco-category{margin:42px 0 8px!important;color:#1677de!important;font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.a360-eco-product h3{margin:0 0 16px;font-size:27px;line-height:1.15}.a360-eco-product>p:not(.a360-eco-category){min-height:82px;margin:0;color:#687589;line-height:1.65}.a360-eco-product ul{display:grid;gap:10px;margin:24px 0 30px;padding:20px 0;border-top:1px solid #e7edf4;list-style:none}.a360-eco-product li{font-size:13px;color:#3c4b5e}.a360-eco-product li:before{content:"+";margin-right:9px;color:#1680e9;font-weight:900}.a360-eco-product>a{position:absolute;left:30px;bottom:30px;color:#0e68c4;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.a360-eco-product>a span{margin-left:10px}.a360-eco-number{position:absolute;right:-8px;bottom:-18px;color:#f1f5f9;font-size:96px;font-weight:900;line-height:1;z-index:0}.a360-eco-product>a{z-index:1}.a360-eco-flow{padding:90px 0;background:#07172d;color:#fff}.a360-eco-flow h2{max-width:760px}.a360-eco-flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:55px}.a360-eco-flow-line div{padding:18px 0;border-top:1px solid #29415e}.a360-eco-flow-line b,.a360-eco-flow-line span{display:block}.a360-eco-flow-line b{margin-bottom:7px;color:#fff;font-size:14px}.a360-eco-flow-line span{color:#7890aa;font-size:12px}.a360-eco-flow-line i{color:#36d5df;font-style:normal}.a360-eco-roadmap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.a360-eco-roadmap-card{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;width:100%;padding:23px;text-align:left;background:#fff;border:1px solid var(--a360-line);border-radius:7px;color:inherit;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.a360-eco-roadmap-card:hover{transform:translateX(4px);border-color:#84bff4;box-shadow:0 12px 30px rgba(13,34,61,.06)}.a360-eco-roadmap-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:6px;background:#eff4f9;color:#55718d;font-weight:800}.a360-eco-card-copy small,.a360-eco-card-copy strong,.a360-eco-card-copy>span{display:block}.a360-eco-card-copy small{margin-bottom:4px;color:#1680e9;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.a360-eco-card-copy strong{font-size:18px}.a360-eco-card-copy>span{margin-top:5px;color:#718093;font-size:12px;line-height:1.5}.a360-eco-roadmap-state{padding:7px 10px;border-radius:20px;background:#eef2f6;color:#738194;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a360-eco-vision{padding:120px 0;background:linear-gradient(120deg,#06162c,#0a2d50);color:#fff}.a360-eco-vision h2{max-width:900px}.a360-eco-vision>div>p:not(.a360-eco-kicker){max-width:760px;margin:34px 0;color:#adbed1;font-size:18px;line-height:1.75}.a360-eco-vision .a360-eco-button{margin-top:12px}.a360-eco-cta{padding:65px 0;background:#1181e6;color:#fff}.a360-eco-cta .a360-eco-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.a360-eco-cta h2{font-size:clamp(30px,4vw,52px)}.a360-eco-button--light{flex:0 0 auto;background:#fff;color:#0d63b6}.a360-eco-modal[hidden]{display:none}.a360-eco-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s}.a360-eco-modal.is-open{opacity:1}.a360-eco-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,23,.82);backdrop-filter:blur(8px)}.a360-eco-modal-dialog{position:relative;width:min(540px,100%);padding:52px;background:#fff;border-radius:9px;box-shadow:0 30px 100px rgba(0,0,0,.35);transform:translateY(16px);transition:transform .18s}.a360-eco-modal.is-open .a360-eco-modal-dialog{transform:none}.a360-eco-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#6d7a8a;font-size:30px;cursor:pointer}.a360-eco-modal-mark{display:inline-grid;place-items:center;width:66px;height:66px;margin-bottom:30px;border-radius:8px;background:#07172d;color:#fff;font-weight:900}.a360-eco-modal-dialog h2{margin:0 0 14px;font-size:38px;letter-spacing:-.04em}.a360-eco-modal-dialog>p:not(.a360-eco-kicker){color:#687589;line-height:1.65}.a360-eco-progress{height:5px;margin:28px 0;background:#e8edf3;border-radius:5px;overflow:hidden}.a360-eco-progress span{display:block;width:38%;height:100%;background:linear-gradient(90deg,#1477e2,#25c7d4)}.a360-eco-modal-note{font-size:13px}.a360-modal-open{overflow:hidden}@media(max-width:900px){.a360-eco-hero{min-height:auto;padding:120px 0 80px}.a360-eco-orbit{opacity:.5;right:-35%}.a360-eco-heading{grid-template-columns:1fr;gap:20px}.a360-eco-active-grid{grid-template-columns:1fr}.a360-eco-product{min-height:470px}.a360-eco-flow-line{grid-template-columns:1fr}.a360-eco-flow-line i{transform:rotate(90deg);justify-self:start}.a360-eco-roadmap-grid{grid-template-columns:1fr}.a360-eco-cta .a360-eco-shell{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.a360-eco-shell{width:min(100% - 28px,1180px)}.a360-eco-hero h1{font-size:58px}.a360-eco-lead{font-size:17px}.a360-eco-proof{gap:15px;flex-direction:column;margin-top:45px}.a360-eco-section{padding-block:75px}.a360-eco-roadmap-card{grid-template-columns:48px 1fr}.a360-eco-roadmap-icon{width:48px;height:48px}.a360-eco-roadmap-state{grid-column:2}.a360-eco-modal-dialog{padding:38px 24px}.a360-eco-modal-dialog h2{font-size:32px}}
/* Interactive A360 panorama layer used by the editable ecosystem page hero. */
.a360-eco-hero{background:#041023}
.a360-eco-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,12,28,.94) 0%,rgba(3,17,35,.83) 42%,rgba(3,17,35,.53) 72%,rgba(3,17,35,.68) 100%),linear-gradient(0deg,rgba(2,12,28,.72),transparent 55%);pointer-events:none}
.a360-eco-hero>.a360-panorama{position:absolute;inset:0;z-index:-3;width:100%;height:100%;min-height:0;max-height:none;border-radius:0;background:#031123}
.a360-eco-hero>.a360-panorama .a360-panorama__poster{object-position:center}
.a360-eco-hero>.a360-panorama .a360-panorama__loader,.a360-eco-hero>.a360-panorama .a360-panorama__error{background:#031123}
.a360-eco-hero>.a360-panorama .a360-panorama__toggle{top:auto;right:28px;bottom:28px}
.a360-eco-hero>.a360-eco-shell{position:relative;z-index:2}
.a360-eco-articles{padding:105px 0;background:#eef3f8}.a360-eco-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.a360-eco-article-card{overflow:hidden;background:#fff;border:1px solid var(--a360-line);border-radius:8px;box-shadow:0 15px 45px rgba(13,34,61,.06)}.a360-eco-article-image{display:grid;place-items:center;min-height:190px;overflow:hidden;background:linear-gradient(135deg,#06172e,#0b4a77);color:rgba(255,255,255,.12);font-size:72px;font-weight:900;text-decoration:none}.a360-eco-article-image img{width:100%;height:190px;object-fit:cover;transition:transform .3s}.a360-eco-article-card:hover img{transform:scale(1.025)}.a360-eco-article-card>div{padding:28px}.a360-eco-article-meta{margin:0 0 14px!important;color:#718197!important;font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a360-eco-article-card h3{margin:0 0 14px;font-size:23px;line-height:1.25}.a360-eco-article-card h3 a{color:var(--a360-ink);text-decoration:none}.a360-eco-article-card>div>p:not(.a360-eco-article-meta){min-height:72px;color:#687589;line-height:1.6}.a360-eco-article-link{display:inline-flex;gap:10px;margin-top:14px;color:#116fcf;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}@media(max-width:900px){.a360-eco-article-grid{grid-template-columns:1fr}}
.a360-eco-product>a{display:inline-flex!important;align-items:center;gap:12px;min-height:40px;padding:0 15px;border-radius:5px;background:#e9f4ff;color:#0969c8!important;box-shadow:inset 0 0 0 1px rgba(16,119,232,.15);transition:background .2s,color .2s,transform .2s}.a360-eco-product>a:hover{background:#137de1;color:#fff!important;transform:translateY(-2px)}.a360-eco-product>a:focus-visible{outline:3px solid rgba(19,125,225,.28);outline-offset:3px}

/* The ecosystem Hero is now the native A360 Panorama Hero block. The original
   section styles included their own vertical padding, which was added on top
   of the block's fixed height and pushed editable content out of view. */
.wp-block-a360-panorama-hero.a360-eco-hero{
  box-sizing:border-box;
  min-height:var(--a360-hero-height,710px);
  padding:0;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-panorama-hero__content{
  padding:var(--a360-hero-content-padding,50px);
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-panorama-hero__content>.a360-eco-shell{
  width:100%;
  max-width:none;
  margin:0;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-shell>*{
  margin-right:0!important;
  margin-left:0!important;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-kicker{
  color:inherit;
}
.wp-block-a360-panorama-hero.a360-eco-hero h1{
  max-width:800px;
  font-size:clamp(52px,6vw,82px);
  line-height:.96;
  letter-spacing:-.055em;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-lead{
  margin-top:26px;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-actions{
  margin-top:26px;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-proof{
  margin-top:38px;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-panorama-hero__content{
  padding:var(--a360-hero-content-padding,50px);
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-eco-kicker{
  margin-bottom:10px;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height h1{
  font-size:clamp(48px,4vw,64px);
  line-height:.96;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-eco-lead{
  max-width:1100px;
  margin-top:12px!important;
  font-size:18px;
  line-height:1.4;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-eco-actions{
  margin-top:14px;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-eco-button{
  min-height:42px;
}
.wp-block-a360-panorama-hero.a360-eco-hero.is-short-height .a360-eco-proof{
  gap:20px;
  margin-top:14px;
  font-size:10px;
}
.wp-block-a360-panorama-hero.a360-eco-hero .a360-panorama-hero__media>.a360-panorama{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  border-radius:0;
}
@media(max-width:600px){
  .wp-block-a360-panorama-hero.a360-eco-hero h1{font-size:clamp(42px,14vw,58px)}
  .wp-block-a360-panorama-hero.a360-eco-hero .a360-eco-proof{margin-top:28px}
}

/* Native block equivalents used by the editable EN/PL A360 page. */
.a360-eco-button .wp-block-button__link{padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.a360-eco-proof>p{margin:0}
.a360-eco-proof>p:before{content:"✓";margin-right:9px;color:#36d5df}
.a360-eco-card-top>p{margin:0}
.a360-eco-product>p:not(.a360-eco-category):not(.a360-eco-number){min-height:82px;margin:0;color:#687589;line-height:1.65}
.a360-eco-product>.a360-eco-number{min-height:0!important;margin:0!important}
.a360-eco-active-grid>.a360-eco-product{
	display:flex;
	height:100%;
	min-height:540px;
	margin-block-start:0;
	flex-direction:column;
}
.a360-eco-product>ul{
	margin-bottom:22px;
}
.a360-eco-product>.wp-block-buttons{
	position:relative;
	left:auto;
	bottom:auto;
	z-index:1;
	width:calc(100% - 130px);
	margin:auto 0 0;
}
.a360-eco-product>.wp-block-buttons .wp-block-button{
	width:100%;
}
.a360-eco-product>.wp-block-buttons .wp-block-button__link{
	width:100%;
	justify-content:center;
	white-space:normal;
	text-align:center;
}
.a360-eco-product>.a360-eco-number{
	right:18px;
	bottom:-10px;
	pointer-events:none;
}
.a360-eco-card-link .wp-block-button__link{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0 15px;border-radius:5px;background:#e9f4ff;color:#0969c8;box-shadow:inset 0 0 0 1px rgba(16,119,232,.15);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.a360-eco-card-link .wp-block-button__link:hover{background:#137de1;color:#fff;transform:translateY(-2px)}
.a360-eco-flow-line>.wp-block-group{padding:18px 0;border-top:1px solid #29415e}
.a360-eco-flow-line>.wp-block-group p{margin:0}
.a360-eco-flow-line>.wp-block-group p:first-child{color:#fff;font-size:14px;font-weight:800}
.a360-eco-flow-line>.wp-block-group p:last-child{margin-top:7px;color:#7890aa;font-size:12px}
.a360-eco-flow-arrow{margin:0;color:#36d5df;font-style:normal}
.a360-eco-roadmap-icon{margin:0}
.a360-eco-card-copy p,.a360-eco-card-copy h3{margin:0}
.a360-eco-roadmap-category{margin-bottom:4px!important;color:#1680e9;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.a360-eco-card-copy h3{font-size:18px}
.a360-roadmap-description{margin-top:5px!important;color:#718093;font-size:12px;line-height:1.5}
.a360-eco-roadmap-action{margin:0}
.a360-eco-roadmap-state{padding:0;background:transparent}
.a360-eco-roadmap-state .wp-block-button__link{padding:7px 10px;border-radius:20px;background:#eef2f6;color:#738194;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
@media(max-width:900px){.a360-eco-flow-arrow{transform:rotate(90deg);justify-self:start}}
