/* SOS ONCO ANALYTIC · standalone scoped landing / sin dependencias */
.soa{
  --navy:#061833;
  --navy-2:#0b2853;
  --navy-3:#102f61;
  --red:#ee1228;
  --red-soft:#ff5a6b;
  --ice:#f4f8fd;
  --ice-2:#eef5fc;
  --blue:#1a74ad;
  --cyan:#79d6ff;
  --ink:#0b2242;
  --ink-2:#16345b;
  --muted:#58677b;
  --white:#ffffff;
  color:var(--ink);
  background:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  isolation:isolate;
}
.soa *{box-sizing:border-box}
.soa a{text-decoration:none}
.soa img{max-width:100%;height:auto}
.soa h1,.soa h2,.soa h3,.soa p{margin-top:0}
.soa h1,.soa h2,.soa h3{line-height:1.16;letter-spacing:-.035em}
.soa .soa-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* nav */
.soa .soa-nav{height:84px;background:rgba(3,15,35,.97);border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:20;backdrop-filter:blur(10px)}
.soa .soa-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.soa .soa-nav-brand{width:124px;display:flex;align-items:center;height:72px}
.soa .soa-nav-brand img{max-height:70px;width:auto;object-fit:contain}
.soa .soa-nav-links{display:flex;gap:30px}
.soa .soa-nav-links a{color:#d7e4f3;font-size:13px;font-weight:700;letter-spacing:.02em;transition:color .2s ease}
.soa .soa-nav-links a:hover,.soa .soa-nav-links a:focus{color:#fff}

/* buttons */
.soa .soa-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 26px;border-radius:10px;font-weight:800;font-size:13px;letter-spacing:.025em;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;max-width:100%;text-align:center}
.soa .soa-button:hover{transform:translateY(-2px)}
.soa .soa-button:focus-visible,.soa a:focus-visible{outline:3px solid #80d0ff;outline-offset:3px}
.soa .soa-button-primary{background:linear-gradient(135deg,var(--red),#cb1023);color:#fff;box-shadow:0 12px 32px rgba(238,18,40,.22)}
.soa .soa-button-primary:hover{background:linear-gradient(135deg,#ff223a,#c10e20);color:#fff;box-shadow:0 18px 38px rgba(238,18,40,.28)}
.soa .soa-button-outline{border:1px solid rgba(160,190,220,.55);color:#fff;background:rgba(255,255,255,.05)}
.soa .soa-button-outline:hover{background:rgba(255,255,255,.12);color:#fff}
.soa .soa-button-sm{min-height:42px;padding:9px 17px;font-size:12px}

/* hero */
.soa .soa-hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 82% 24%,rgba(45,120,190,.38) 0,transparent 30%),
  radial-gradient(circle at 15% 82%,rgba(238,18,40,.12) 0,transparent 28%),
  linear-gradient(130deg,#051226 0%,#082043 53%,#041124 100%);
  padding:86px 0 112px;
}
.soa .soa-grid-pattern{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(121,214,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(121,214,255,.12) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}
.soa .soa-glow{position:absolute;width:570px;height:570px;background:rgba(237,23,50,.18);filter:blur(120px);right:-230px;top:110px}
.soa .soa-hero-layout{position:relative;display:grid;grid-template-columns:1.13fr 1fr;gap:34px;align-items:center}
.soa .soa-tag{border:1px solid rgba(141,182,209,.31);background:rgba(255,255,255,.08);color:#d7ecff;display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.soa .soa-tag-dot{width:7px;height:7px;background:#f24e5e;box-shadow:0 0 12px #f24e5e;border-radius:50%}
.soa .soa-overline{font-size:11px;letter-spacing:.22em;color:#9ad8ff !important;font-weight:900;margin-bottom:16px;text-transform:uppercase}
.soa .soa-hero h1,
.soa .soa-hero .soa-hero-copy h1{font-size:clamp(37px,4.25vw,66px);font-weight:900;margin-bottom:23px;max-width:710px;color:#ffffff !important;text-shadow:0 10px 24px rgba(0,0,0,.22)}
.soa .soa-hero h1 span{color:var(--red-soft) !important}
.soa .soa-lead{font-size:17px;color:#d6e5f6 !important;line-height:1.85;max-width:610px;margin-bottom:31px}
.soa .soa-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.soa .soa-micro-tags{display:flex;gap:9px;flex-wrap:wrap}
.soa .soa-micro-tags span{color:#d3e6f8;font-size:11px;padding:6px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px}
.soa .soa-hero-visual{min-height:515px;position:relative;display:flex;align-items:center;justify-content:center}
.soa .soa-main-logo{position:relative;z-index:2;width:min(510px,95%);filter:drop-shadow(0 35px 35px rgba(0,0,0,.5))}
.soa .soa-main-logo img{width:100%;display:block}
.soa .soa-orbit{position:absolute;border:1px solid rgba(64,150,215,.18);border-radius:50%;aspect-ratio:1;transform:rotate(-25deg)}
.soa .soa-orbit-one{width:85%}
.soa .soa-orbit-two{width:110%;border-style:dashed}
.soa .soa-data-card{position:absolute;z-index:3;background:rgba(10,37,74,.92);border:1px solid rgba(129,161,205,.42);box-shadow:0 25px 60px rgba(0,0,0,.4);border-radius:14px;padding:13px 17px;backdrop-filter:blur(12px)}
.soa .soa-data-card-a{left:-5%;bottom:7%;min-width:188px}
.soa .soa-data-card-b{right:-3%;top:12%;min-width:182px}
.soa .soa-klabel{display:block;font-size:9px;color:#8fd6f5;letter-spacing:.17em;font-weight:850}
.soa .soa-data-card b{display:block;font-size:13px;color:#fff;line-height:1.4;margin:6px 0}
.soa .soa-bars{display:flex;align-items:end;gap:5px;height:28px}
.soa .soa-bars i{height:50%;background:#e32239;width:12px;border-radius:2px 2px 0 0}
.soa .soa-bars i:nth-child(2),.soa .soa-bars i:nth-child(5){height:90%;background:#fff}
.soa .soa-bars i:nth-child(3),.soa .soa-bars i:nth-child(7){height:68%;background:#79b5dd}
.soa .soa-bars i:nth-child(4){height:100%}
.soa .soa-bars i:nth-child(6){height:40%}
.soa .soa-data-sub{font-size:10px;color:#c2d7ea}

/* ticker */
.soa .soa-ticker{background:linear-gradient(90deg,var(--red),#c61025);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.soa .soa-ticker-grid{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:17px 0;font-size:10px;font-weight:900;letter-spacing:.12em}

/* shared sections */
.soa .soa-section{padding:104px 0}
.soa .soa-light{background:linear-gradient(180deg,#f9fcff 0%,#f3f8fd 100%)}
.soa .soa-section-top{max-width:860px;margin-bottom:42px}
.soa .soa-section-label{display:block;font-size:11px;font-weight:900;letter-spacing:.19em;color:#dc1833 !important;margin-bottom:17px;text-transform:uppercase}
.soa .soa-section-top h2,
.soa .soa-split h2,
.soa .soa-collab h2{font-size:clamp(31px,3.4vw,48px);font-weight:880;margin-bottom:19px;color:#071d3f !important}
.soa h2 em{font-style:normal;color:var(--red)}
.soa .soa-section-top p,.soa .soa-split p,.soa .soa-collab p{font-size:16px;color:var(--muted) !important;max-width:760px;line-height:1.85}

/* tiles */
.soa .soa-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.soa .soa-tile{padding:33px;background:#fff;border:1px solid #e1e9f2;border-radius:16px;box-shadow:0 12px 35px rgba(14,43,77,.05);position:relative;overflow:hidden}
.soa .soa-tile::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#0f68a1,var(--red));opacity:.95}
.soa .soa-tile-icon{display:flex;width:56px;height:56px;border-radius:14px;align-items:center;justify-content:center;color:var(--red);background:linear-gradient(180deg,#fff3f5,#ffe8ec);font-size:30px;font-weight:800;margin-bottom:24px;box-shadow:inset 0 0 0 1px rgba(238,18,40,.08)}
.soa .soa-tile h3{font-size:21px;margin-bottom:12px;color:var(--ink) !important}
.soa .soa-tile p{color:var(--muted) !important;font-size:14px;line-height:1.85;margin-bottom:0}

/* dark capabilities */
.soa .soa-dark{background:
  radial-gradient(circle at 80% 18%,rgba(121,214,255,.1) 0,transparent 30%),
  linear-gradient(140deg,#06152e,#0b2a53);
  color:#fff;
}
.soa .soa-section-top-dark h2{color:#fff !important}
.soa .soa-section-top-dark p{color:#c6d8ea !important}
.soa .soa-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.soa .soa-cap{padding:25px 23px 28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(141,169,200,.26);border-radius:16px;min-height:325px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.soa .soa-cap-no{font-size:9px;font-weight:850;letter-spacing:.12em;color:#97d3f0}
.soa .soa-cap-icon{font-size:38px;line-height:1.3;color:#ff6476;margin:24px 0 16px}
.soa .soa-cap h3{font-size:19px;margin-bottom:13px;color:#fff !important}
.soa .soa-cap p{font-size:13px;color:#c4d7ea !important;line-height:1.85;flex:1}
.soa .soa-chip{font-size:10px;border:1px solid rgba(255,255,255,.22);border-radius:30px;color:#e0efff;padding:6px 11px;align-self:flex-start;background:rgba(255,255,255,.05)}

/* outcomes */
.soa .soa-outcome-wrap{display:grid;grid-template-columns:1fr .87fr;gap:54px;align-items:center}
.soa .soa-outcome{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #dce6f1}
.soa .soa-outcome>span{color:var(--red);font-size:16px;font-weight:900}
.soa .soa-outcome h3{font-size:18px;margin-bottom:6px;color:var(--ink) !important}
.soa .soa-outcome p{color:var(--muted) !important;font-size:14px;margin-bottom:0}
.soa .soa-concept-panel{background:linear-gradient(180deg,#09254a,#081f40);color:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 55px rgba(11,45,82,.16);border:1px solid rgba(121,214,255,.14)}
.soa .soa-panel-title{display:flex;align-items:center;gap:7px;color:#c4def4 !important;font-size:10px;letter-spacing:.09em;font-weight:850;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:15px}
.soa .soa-panel-title>span:last-child{margin-left:auto;background:rgba(255,255,255,.12);padding:2px 5px;border-radius:3px;font-size:9px}
.soa .soa-panel-dot{height:7px;width:7px;border-radius:50%;background:#ff3c54}
.soa .soa-panel-heading{font-size:22px;font-weight:850;margin-top:28px;color:#fff !important}
.soa .soa-panel-sub{font-size:12px;color:#b5cde2 !important;line-height:1.6;margin:10px 0 33px}
.soa .soa-signal{margin-bottom:27px}
.soa .soa-signal span{font-size:10px;letter-spacing:.11em;font-weight:800;color:#e9f4ff !important}
.soa .soa-signal>div{background:rgba(255,255,255,.12);height:13px;border-radius:3px;overflow:hidden;margin:9px 0 3px}
.soa .soa-signal i{display:block;background:linear-gradient(90deg,#1c679c,#ed243c);height:100%;border-radius:3px}
.soa .soa-signal small{font-size:11px;color:#bad2e8 !important}
.soa .soa-panel-footer{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#c2d7ea !important}

/* precision */
.soa .soa-gradient{background:linear-gradient(120deg,#edf5fd,#ffffff)}
.soa .soa-split{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.soa .soa-steps{display:grid;gap:11px}
.soa .soa-steps>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 23px;border-left:4px solid var(--red);background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(11,40,75,.08)}
.soa .soa-steps b{font-size:12px;letter-spacing:.07em;color:#0b2853 !important}
.soa .soa-steps span{font-size:12px;color:#65798f !important;text-align:right}

/* collab */
.soa .soa-collab{background:#fff;border:1px solid #e2eaf2;border-radius:20px;box-shadow:0 20px 60px rgba(8,39,77,.08);padding:52px;display:grid;grid-template-columns:1.2fr .8fr;gap:54px}
.soa .soa-collab-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.soa .soa-collab-meta span{font-size:10px;color:#245780;background:#eaf3fa;border-radius:30px;padding:8px 11px;font-weight:750;border:1px solid #d4e4f2}
.soa .soa-contact-card{background:linear-gradient(180deg,#082449,#061a35);color:#fff;border-radius:16px;padding:33px;align-self:center;border:1px solid rgba(121,214,255,.15);box-shadow:0 24px 55px rgba(4,21,47,.18)}
.soa .soa-contact-mark{font-size:10px;letter-spacing:.15em;color:#9dd4f8 !important;font-weight:900}
.soa .soa-contact-card h3{font-size:28px;margin-top:28px;margin-bottom:14px;color:#fff !important}
.soa .soa-contact-card p{color:#d0e0ee !important;font-size:14px}
.soa .soa-contact-card small{display:block;color:#bcd1e6 !important;font-size:11px;line-height:1.7;margin-top:21px}
.soa .soa-button-full{width:100%}
.soa .soa-contact-pending{padding:13px;background:rgba(255,255,255,.12);border-radius:7px}

/* trust and footer */
.soa .soa-trust{background:#edf4fb;padding:32px 0;border-top:1px solid #dde8f4}
.soa .soa-trust .soa-container{display:flex;align-items:center;gap:20px}
.soa .soa-trust-icon{font-size:33px;color:var(--red)}
.soa .soa-trust h3{font-size:17px;margin-bottom:7px;color:var(--ink) !important}
.soa .soa-trust p{font-size:12px;color:#53667c !important;margin-bottom:0;max-width:970px}
.soa .soa-footer{background:#04152f;color:#b6cee8;padding:32px 0}
.soa .soa-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.soa .soa-footer-brand{display:flex;align-items:center;gap:16px}
.soa .soa-footer-brand img{width:96px}
.soa .soa-footer-brand span{font-size:11px;color:#d4e4f5 !important}
.soa .soa-footer-info{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}
.soa .soa-footer-info strong{color:#fff !important}
.soa .soa-footer-info span{color:#d1deed !important}
.soa .soa-footer-info small{font-size:10px;color:#a9bfd7 !important}
.soa .soa-backtop{color:#fff;border:1px solid rgba(255,255,255,.3);padding:5px 12px;font-size:20px;border-radius:6px}

.soa [id^="soa-"]{scroll-margin-top:24px}

/* theme override protection */
.soa .soa-hero h1,
.soa .soa-hero p,
.soa .soa-dark h2,
.soa .soa-dark h3,
.soa .soa-dark p,
.soa .soa-concept-panel h3,
.soa .soa-concept-panel p,
.soa .soa-contact-card h3,
.soa .soa-contact-card p,
.soa .soa-contact-card small{font-family:inherit}

/* responsive */
@media(max-width:1060px){
  .soa .soa-cap-grid{grid-template-columns:repeat(2,1fr)}
  .soa .soa-hero-layout{grid-template-columns:1fr 1fr}
  .soa .soa-hero-visual{min-height:400px}
  .soa .soa-data-card-a{left:-8%}
  .soa .soa-nav-links{gap:15px}
  .soa .soa-split{gap:40px}
}
@media(max-width:760px){
  .soa .soa-container{width:min(100% - 34px,600px)}
  .soa .soa-nav{height:70px}
  .soa .soa-nav-links{display:none}
  .soa .soa-nav-brand{width:95px;height:58px}
  .soa .soa-nav-brand img{max-height:55px}
  .soa .soa-hero{padding:66px 0 70px}
  .soa .soa-hero-layout,.soa .soa-three-grid,.soa .soa-outcome-wrap,.soa .soa-split,.soa .soa-collab{grid-template-columns:1fr}
  .soa .soa-hero-visual{min-height:390px}
  .soa .soa-data-card-a{left:0;bottom:0}
  .soa .soa-data-card-b{right:0;top:0}
  .soa .soa-ticker-grid{justify-content:center;gap:13px 22px}
  .soa .soa-ticker-grid span{font-size:9px}
  .soa .soa-section{padding:70px 0}
  .soa .soa-cap-grid{grid-template-columns:1fr 1fr}
  .soa .soa-cap{min-height:300px}
  .soa .soa-collab{padding:27px;gap:20px}
  .soa .soa-footer-inner{flex-wrap:wrap}
  .soa .soa-footer-info{align-items:flex-start}
  .soa .soa-steps>div{flex-wrap:wrap}
  .soa .soa-steps span{text-align:left}
}
@media(max-width:490px){
  .soa .soa-nav-inner>.soa-button{padding:7px 10px;font-size:10px;min-height:39px}
  .soa .soa-hero-visual{min-height:315px}
  .soa .soa-main-logo{width:93%}
  .soa .soa-data-card{padding:9px;min-width:125px}
  .soa .soa-data-card b{font-size:10px}
  .soa .soa-klabel{font-size:7px}
  .soa .soa-data-card-b{top:-2%}
  .soa .soa-data-card-a{bottom:-5%}
  .soa .soa-cap-grid{grid-template-columns:1fr}
  .soa .soa-cap{min-height:260px}
  .soa .soa-hero-actions .soa-button{width:100%}
  .soa .soa-outcome{grid-template-columns:36px 1fr}
  .soa .soa-panel-title>span:last-child{display:none}
  .soa .soa-contact-card{padding:24px}
  .soa .soa-footer-brand img{width:78px}
}
@media(prefers-reduced-motion:reduce){
  .soa .soa-button{transition:none}
}

/* v1.0.2 — Med-tech visual refinement and strict theme isolation */
.soa{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:break-word;word-break:normal}
.soa h1,.soa h2,.soa h3,.soa p,.soa a,.soa span,.soa b,.soa small,.soa em,.soa strong,.soa div{font-family:inherit!important;text-transform:none!important;word-spacing:normal!important}
.soa h1,.soa h2,.soa h3{font-style:normal!important;letter-spacing:-.035em!important;overflow-wrap:normal;word-break:normal;hyphens:none;margin-block-start:0!important}
.soa h1{line-height:1.12!important}
.soa h2{line-height:1.18!important}
.soa h3{line-height:1.25!important}
.soa p{line-height:1.7!important}
.soa .soa-overline,.soa .soa-section-label,.soa .soa-cap-no,.soa .soa-klabel,.soa .soa-panel-title,.soa .soa-contact-mark,.soa .soa-ticker-grid span{letter-spacing:.11em!important;text-transform:uppercase!important}
.soa .soa-hero-copy h1{font-size:clamp(35px,3.8vw,57px)!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.055em!important;color:#fff!important;max-width:730px}
.soa .soa-hero-copy h1 span{color:#ff6575!important}
.soa .soa-hero{padding:82px 0 94px;}
.soa .soa-hero-layout{gap:40px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.soa .soa-hero-copy,.soa .soa-hero-visual{min-width:0}
.soa .soa-tag{max-width:100%;line-height:1.4!important}
.soa .soa-lead{font-size:16px!important;line-height:1.75!important;color:#d7e8fa!important}
.soa .soa-hero-visual{min-height:450px}
.soa .soa-nav-inner{gap:16px}
.soa .soa-nav-brand{flex:0 0 124px}
.soa .soa-nav-actions{display:flex;gap:12px;align-items:center;margin-left:auto;min-width:0}
.soa .soa-lang{display:flex;align-items:center;gap:6px;padding:4px 5px;background:rgba(255,255,255,.08);border:1px solid rgba(173,215,246,.23);border-radius:9px;white-space:nowrap;line-height:1}
.soa .soa-lang a{color:#c7dced!important;font-size:12px!important;font-weight:800!important;padding:6px 8px;border-radius:6px;transition:background .2s ease}
.soa .soa-lang a[aria-current="true"]{background:#fff;color:#09274c!important}
.soa .soa-lang span{font-size:10px;color:#8eb4d5!important}
.soa .soa-section-top h2,.soa .soa-split h2,.soa .soa-collab h2{font-size:clamp(28px,3vw,43px)!important;font-weight:820!important;letter-spacing:-.04em!important}
.soa .soa-dark .soa-section-top h2,.soa .soa-dark .soa-section-top h2 em{color:#fff!important}
.soa .soa-dark .soa-section-top h2 em{color:#ff7180!important}
.soa .soa-dark .soa-section-top p{color:#ccdeef!important}
.soa .soa-tile,.soa .soa-cap,.soa .soa-concept-panel,.soa .soa-contact-card{overflow-wrap:break-word}
.soa .soa-tile h3,.soa .soa-cap h3,.soa .soa-outcome h3,.soa .soa-contact-card h3,.soa .soa-trust h3{font-weight:780!important}
.soa .soa-tile h3{color:#0b2242!important}
.soa .soa-cap h3{color:#fff!important}
.soa .soa-contact-card h3{color:#fff!important}
.soa .soa-contact-card p{color:#d9e9f8!important}
.soa .soa-panel-heading{color:#fff!important;font-size:21px!important}
.soa .soa-ticker-grid span{font-size:10px!important;color:#fff!important}
.soa .soa-panel-footer{font-size:11px;color:#bfd6ec!important;line-height:1.6}
.soa .soa-section{padding:85px 0}
.soa .soa-cap{min-height:288px}
.soa .soa-cap-icon{margin:18px 0 15px}
.soa .soa-steps>div{min-height:78px}
.soa .soa-footer-brand span{max-width:250px}
.soa .soa-backtop{flex-shrink:0}
@media(max-width:1100px){
  .soa .soa-nav-links{gap:12px}
  .soa .soa-nav-links a{font-size:12px}
  .soa .soa-hero-copy h1{font-size:clamp(34px,4.3vw,48px)!important}
  .soa .soa-hero-layout{gap:28px}
  .soa .soa-data-card-a{left:0}
  .soa .soa-data-card-b{right:0}
}
@media(max-width:800px){
  .soa .soa-nav-links{display:none}
  .soa .soa-hero-layout{grid-template-columns:1fr}
  .soa .soa-hero{padding:52px 0 66px}
  .soa .soa-hero-copy h1{max-width:680px;font-size:clamp(35px,6vw,56px)!important}
  .soa .soa-hero-visual{min-height:390px;margin-top:4px}
  .soa .soa-main-logo{width:min(420px,82%)}
  .soa .soa-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .soa .soa-three-grid,.soa .soa-outcome-wrap,.soa .soa-split,.soa .soa-collab{grid-template-columns:1fr}
  .soa .soa-split,.soa .soa-collab{gap:30px}
  .soa .soa-collab{padding:34px}
  .soa .soa-section{padding:70px 0}
}
@media(max-width:520px){
  .soa .soa-container{width:calc(100% - 36px)}
  .soa .soa-nav{height:68px}
  .soa .soa-nav-inner{gap:8px}
  .soa .soa-nav-brand{flex:0 0 82px;width:82px;height:60px}
  .soa .soa-nav-brand img{max-height:52px}
  .soa .soa-nav-actions{gap:7px}
  .soa .soa-nav-cta{padding:9px 10px!important;min-height:36px;font-size:10px!important;gap:5px}
  .soa .soa-lang{gap:2px;padding:3px}
  .soa .soa-lang a{font-size:11px!important;padding:6px 6px}
  .soa .soa-hero{padding:46px 0 54px}
  .soa .soa-hero-copy h1{font-size:clamp(32px,8.25vw,42px)!important;letter-spacing:-.045em!important;line-height:1.12!important;margin-bottom:18px}
  .soa .soa-overline{font-size:10px!important;letter-spacing:.1em!important;line-height:1.5!important}
  .soa .soa-tag{font-size:10px;letter-spacing:.055em!important;margin-bottom:20px}
  .soa .soa-lead{font-size:15px!important;line-height:1.7!important}
  .soa .soa-hero-actions{gap:10px;margin-bottom:21px}
  .soa .soa-button{min-height:46px;padding:11px 17px;font-size:12px!important}
  .soa .soa-hero-actions .soa-button{width:100%}
  .soa .soa-micro-tags{gap:7px}
  .soa .soa-micro-tags span{font-size:10px}
  .soa .soa-hero-visual{min-height:320px;margin-top:6px}
  .soa .soa-main-logo{width:84%}
  .soa .soa-data-card{padding:10px 11px;max-width:42%;min-width:0}
  .soa .soa-data-card b{font-size:11px}
  .soa .soa-klabel{font-size:8px}
  .soa .soa-data-sub{font-size:9px}
  .soa .soa-data-card-a{bottom:0;left:0}
  .soa .soa-data-card-b{top:0;right:0}
  .soa .soa-ticker-grid{gap:7px 15px;padding:15px 0}
  .soa .soa-ticker-grid span{font-size:8px!important;letter-spacing:.07em!important}
  .soa .soa-section{padding:59px 0}
  .soa .soa-section-top{margin-bottom:26px}
  .soa .soa-section-top h2,.soa .soa-split h2,.soa .soa-collab h2{font-size:clamp(27px,7.25vw,35px)!important;line-height:1.18!important}
  .soa .soa-section-top p,.soa .soa-split p,.soa .soa-collab p{font-size:14px!important;line-height:1.75!important}
  .soa .soa-three-grid,.soa .soa-cap-grid{grid-template-columns:1fr;gap:13px}
  .soa .soa-tile{padding:25px}
  .soa .soa-tile-icon{width:48px;height:48px;font-size:27px;margin-bottom:15px}
  .soa .soa-tile h3{font-size:18px!important}
  .soa .soa-cap{min-height:0;padding:25px}
  .soa .soa-cap-icon{font-size:33px;margin:15px 0}
  .soa .soa-cap h3{font-size:18px!important}
  .soa .soa-outcome-wrap{gap:25px}
  .soa .soa-concept-panel{padding:22px}
  .soa .soa-collab{padding:22px;gap:27px}
  .soa .soa-contact-card{padding:23px}
  .soa .soa-contact-card h3{font-size:25px!important}
  .soa .soa-steps>div{padding:16px 18px;gap:6px;min-height:68px}
  .soa .soa-steps>div b,.soa .soa-steps>div span{width:100%;text-align:left}
  .soa .soa-trust .soa-container{align-items:flex-start}
  .soa .soa-footer-inner{align-items:flex-start;flex-direction:column;gap:17px}
  .soa .soa-footer-brand img{width:75px}
  .soa .soa-footer-brand span{font-size:10px}
  .soa .soa-footer-info{align-items:flex-start}
}
@media(max-width:360px){
  .soa .soa-nav-cta{display:none}
  .soa .soa-hero-copy h1{font-size:30px!important}
  .soa .soa-data-card{max-width:45%}
}
