.tes-page{--company-primary:#1672dc;--company-accent:#f58220;--company-glow:rgba(22,114,220,.42)}
.tes-positioning__layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(44px,7vw,90px);align-items:center}
.tes-positioning__brand{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;border:1px solid rgba(22,114,220,.12);border-radius:34px;background:radial-gradient(circle at 66% 30%,rgba(22,114,220,.2),transparent 28%),linear-gradient(145deg,#eef5fd,#fff);box-shadow:0 22px 60px rgba(5,26,52,.12)}
.tes-positioning__brand:before{position:absolute;width:340px;aspect-ratio:1;content:"";border:1px solid rgba(22,114,220,.12);border-radius:50%;box-shadow:0 0 0 32px rgba(22,114,220,.035),0 0 0 64px rgba(22,114,220,.02)}
.tes-positioning__brand img{position:relative;z-index:2;width:min(390px,78%)}
.tes-problem{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}.tes-problem__panel{padding:36px;border-radius:25px}.tes-problem__panel--fragmented{background:#f4f6f8}.tes-problem__panel--integrated{background:radial-gradient(circle at 95% 0%,rgba(245,130,32,.12),transparent 30%),linear-gradient(145deg,#071d3a,#0d4c94);color:#fff;box-shadow:0 30px 70px rgba(7,45,93,.2)}
.tes-problem__panel ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.tes-problem__panel li{position:relative;padding-left:28px;color:var(--company-muted);line-height:1.55}.tes-problem__panel--integrated li{color:rgba(255,255,255,.78)}.tes-problem__panel li:before{position:absolute;top:.57em;left:0;width:10px;height:10px;content:"";border-radius:50%;background:#9aa5b2}.tes-problem__panel--integrated li:before{background:var(--company-accent);box-shadow:0 0 14px rgba(245,130,32,.6)}
.tes-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.tes-principle{padding:29px;border-left:3px solid var(--company-primary);border-radius:0 18px 18px 0;background:#fff;box-shadow:0 13px 38px rgba(9,46,88,.07)}.tes-principle strong{display:block;margin-bottom:10px;font-size:18px}.tes-principle span{color:var(--company-muted);font-size:14px;line-height:1.55}
@media(max-width:980px){.tes-positioning__layout{grid-template-columns:1fr}.tes-principles{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.tes-problem,.tes-principles{grid-template-columns:1fr}.tes-positioning__brand{min-height:270px}}
