.elementor-3177 .elementor-element.elementor-element-a0e2eaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3177 .elementor-element.elementor-element-a0e2eaf{--content-width:100%;}}/* Start custom CSS */.ps{--a:#E10600;--bg:#0A0A0A;--card:#121212;--card2:#171717;--line:#242424;--mut:#9a9a9a;--txt:#d0d0d0;background:var(--bg);color:#e9e9e9;font-family:Geologica,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow:hidden}
.ps *{box-sizing:border-box}
.ps-w{max-width:1180px;margin:0 auto;padding:0 24px}
.ps section{padding:110px 0;position:relative}
.ps h1,.ps h2,.ps h3{margin:0;color:#fff;font-family:Geologica,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}
.ps h2{font-size:clamp(32px,4.4vw,54px);line-height:1.05}
.ps h3{font-size:20px;font-weight:700;line-height:1.25;margin-bottom:8px}
.ps h1 em,.ps h2 em{font-style:normal;color:var(--a)}
.ps p{margin:0 0 14px}
.ps-k{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:18px}
.ps-k:before{content:"";width:26px;height:2px;background:var(--a)}
.ps-sub{color:var(--mut);max-width:560px;font-size:18px}
.ps-head{max-width:780px;margin-bottom:54px}
.ps-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ps a.ps-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}
.ps a.ps-b:hover{transform:translateY(-2px)}
.ps a.ps-b1{background:var(--a);color:#fff;box-shadow:0 10px 30px rgba(225,6,0,.3)}
.ps a.ps-b1:hover{box-shadow:0 14px 40px rgba(225,6,0,.45)}
.ps a.ps-b2{border:1px solid #3a3a3a;color:#fff}
.ps a.ps-b2:hover{border-color:#fff}
.ps-js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.ps-js .rv.in{opacity:1;transform:none}
.ps-js .d1{transition-delay:.1s}.ps-js .d2{transition-delay:.2s}.ps-js .d3{transition-delay:.3s}
.ps-pill{display:inline-flex;align-items:center;gap:9px;background:var(--a);border-radius:999px;padding:7px 14px 7px 9px;font-size:13px;font-weight:700;color:#fff;margin-bottom:24px}
.ps-pill b{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center}
.ps-pill b:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:psBreathDot 8s ease-in-out infinite}
@keyframes psBreathDot{0%,100%{transform:scale(.6)}50%{transform:scale(1.5)}}
.ps-lead{font-size:19px;color:#cfcfcf;max-width:600px}
.ps-up{opacity:0;transform:translateY(18px);animation:psUp .8s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes psUp{to{opacity:1;transform:none}}
@keyframes psRing{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.05);opacity:1}}
/* HERO — breathing */
.ps .ps-hb{position:relative;isolation:isolate;min-height:max(760px,calc(100vh - 81px));display:flex;align-items:center;padding:110px 0 150px;flex-direction:column;justify-content:center;--b:.3;overflow:hidden;background:radial-gradient(1200px 700px at 50% 47%,#1a0605,#0A0A0A 60%)}
.ps-cv{position:absolute;inset:0;z-index:-2;pointer-events:none}
.ps-word{position:absolute;left:50%;top:47%;z-index:-3;translate:-50% -50%;pointer-events:none;font-weight:800;font-size:clamp(130px,25vw,400px);line-height:1;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;transform:scale(calc(.84 + var(--b)*.22))}
.ps-word span{position:absolute;left:50%;top:50%;translate:-50% -50%;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.09);transition:opacity 1.4s ease,filter 1.4s ease}
.ps-word .w-out{opacity:0;filter:blur(8px)}
.ps-hb:not(.is-in) .w-in{opacity:0;filter:blur(8px)}
.ps-hb:not(.is-in) .w-out{opacity:1;filter:none}
.ps-orb{position:absolute;left:50%;top:47%;z-index:-1;width:min(62vmin,600px);aspect-ratio:1;translate:-50% -50%;transform:scale(calc(.46 + var(--b)*.7));pointer-events:none}
.ps-orb i{position:absolute;inset:0;border-radius:50%}
.ps-orb i:nth-child(1){background:radial-gradient(circle,rgba(255,59,47,.75) 0%,rgba(225,6,0,.5) 28%,rgba(225,6,0,.16) 52%,transparent 70%);filter:blur(6px)}
.ps-orb i:nth-child(2){border:1px solid rgba(255,90,80,.35);transform:scale(.72)}
.ps-orb i:nth-child(3){border:1px solid rgba(255,90,80,.18);transform:scale(1.02)}
.ps-orb i:nth-child(4){border:1px dashed rgba(255,255,255,.08);transform:scale(1.3);animation:psSpin 60s linear infinite}
@keyframes psSpin{to{rotate:360deg}}
.ps-hc{position:relative;z-index:2;text-align:center;width:100%}
.ps-hc .ps-pill{margin-bottom:26px}
.ps .ps-hb h1{font-size:clamp(38px,5.6vw,80px);line-height:1.02;max-width:1000px;margin:0 auto 24px;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.ps-mark{display:inline-block;background:#fff;color:#0A0A0A;padding:0 .16em .04em;border-radius:.14em;rotate:-1.5deg;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.ps-hc .ps-lead{margin:0 auto;max-width:640px;color:#d6d6d6}
.ps-hc .ps-btns{justify-content:center;margin-top:30px}
.ps-ix{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 26px;margin-top:34px}
.ps-hold{display:inline-flex;align-items:center;gap:14px;background:rgba(18,18,18,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #2c2c2c;border-radius:999px;padding:7px 22px 7px 7px;color:#fff;font:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:border-color .3s,transform .3s,box-shadow .3s}
.ps .ps-hold,.ps .ps-hold:hover,.ps .ps-hold:focus{background:rgba(18,18,18,.72)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;box-shadow:none}
.ps .ps-hold:hover{border-color:#555}
.ps-hb.is-user .ps-hold{border-color:var(--a);box-shadow:0 0 0 8px rgba(225,6,0,.12)}
.ps-hold:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ps-ring{width:46px;height:46px;rotate:-90deg;flex:none}
.ps-ring circle{fill:none;stroke-width:3}
.ps-ring .bg{stroke:rgba(255,255,255,.2)}
.ps-ring-p{stroke:var(--a);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4}
.ps-hold-t{width:150px;text-align:left;font-size:13px;line-height:1.3;color:#9a9a9a}
.ps-hold-t b{display:block;font-size:15px;color:#fff}
.ps-st8{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;color:#7a7a7a;text-align:left}
.ps-dots{display:flex;gap:7px}
.ps-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid #444;transition:background .6s,border-color .6s,box-shadow .6s}
.ps-dots i.on{background:var(--a);border-color:var(--a);box-shadow:0 0 12px rgba(225,6,0,.7)}
.ps-calm{position:absolute;left:50%;bottom:-46px;translate:-50% 0;white-space:nowrap;font-size:14px;color:#fff;opacity:0;transition:opacity 1.2s,transform 1.2s;transform:translateY(8px)}
.ps-calm b{color:var(--a)}
.ps-hb.is-calm .ps-calm{opacity:1;transform:none}
.ps-ixw{position:relative;display:inline-block}
.ps-doubt{position:absolute;z-index:1;font-size:15px;font-weight:600;color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:10px 18px;white-space:nowrap;pointer-events:none;transform:translate(calc(var(--dx)*var(--b)*1px),calc(var(--dy)*var(--b)*1px));filter:blur(calc((1 - var(--b))*1.2px));transition:opacity 1.8s ease,scale 1.8s ease,filter 1.8s ease;animation:psDrift 7s ease-in-out infinite}
.ps-doubt:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--a);margin-right:9px;vertical-align:2px}
.ps-doubt.gone{opacity:0;scale:1.5;filter:blur(16px)!important}
@keyframes psDrift{50%{translate:0 -10px}}
.ps-dq1{left:4%;top:20%;--dx:60;--dy:30}
.ps-dq2{right:5%;top:16%;--dx:-60;--dy:34;animation-delay:-2s}
.ps-dq3{left:2%;top:58%;--dx:70;--dy:-10;animation-delay:-4s}
.ps-dq4{right:3%;top:62%;--dx:-70;--dy:-14;animation-delay:-1s}
.ps-dq5{left:50%;top:4%;margin-left:-125px;--dx:0;--dy:-40;animation-delay:-3s}
.ps-meta{position:absolute;left:0;right:0;bottom:34px;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a}
.ps-meta span{padding:0 22px;position:relative}
.ps-meta span+span:before{content:"";position:absolute;left:-3px;top:50%;width:5px;height:5px;margin-top:-3px;border-radius:50%;background:var(--a)}
.ps-meta b{color:#fff;font-weight:800}
.ps-ringw{position:relative;width:46px;height:46px;flex:none}
.ps-ringw .ps-ring{position:absolute;inset:0}
.ps-air{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,transform .4s}
.ps-hold:hover .ps-air{stroke:#fff}
.ps-hb.is-user .ps-air{stroke:#fff;transform:scale(calc(.85 + var(--b)*.35))}
.ps-hb.is-hold .ps-air{stroke:var(--a)}
@media (max-width:1240px){.ps-dq1,.ps-dq2{top:12%}.ps-dq3,.ps-dq4{top:70%}}
@media (max-width:980px){.ps .ps-hb{padding:100px 0 70px}.ps-doubt{font-size:13px;padding:8px 14px}.ps-dq1{left:2%;top:9%}.ps-dq2{right:2%;top:13%}.ps-dq3{left:2%;top:auto;bottom:12%}.ps-dq4{right:2%;top:auto;bottom:7%}.ps-dq5{display:none}}
@media (max-width:600px){.ps .ps-hb{min-height:0;padding:96px 0 70px}.ps-orb{top:42%;width:92vw}.ps-word{top:42%}.ps-dq3,.ps-dq4{display:none}.ps-dq1{top:84px;left:4%}.ps-dq2{top:120px;right:3%}.ps-hc .ps-pill{margin-top:70px}.ps-ix{flex-direction:column;gap:14px}.ps-calm{position:static;translate:none;white-space:normal;width:280px;text-align:center;margin:12px auto 0}.ps-meta{position:static;margin-top:44px;font-size:11px;letter-spacing:.1em}.ps-meta span{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.ps-hb{--b:.5!important}}
.ps-fade{transition:opacity 1.1s ease,filter 1.1s ease,transform 1.1s ease}
.ps-hb.is-user .ps-fade{opacity:.06;filter:blur(6px);transform:scale(.97)}
.ps-hb.is-user .ps-doubt:not(.gone){opacity:.2}
.ps-meta{transition:opacity 1s}
.ps-hb.is-user .ps-meta{opacity:.1}
.ps-hb.is-user .ps-st8{opacity:1}
.ps-vig{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 47%,transparent 30%,rgba(0,0,0,.92) 80%);opacity:0;transition:opacity 1.4s ease}
.ps-hb.is-user .ps-vig{opacity:1}
.ps-guide{position:absolute;left:50%;top:47%;translate:-50% -50%;z-index:3;text-align:center;opacity:0;transition:opacity .9s ease;pointer-events:none}
.ps-guide b{display:block;font-size:clamp(52px,8vw,110px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff;text-shadow:0 10px 50px rgba(0,0,0,.4)}
.ps-guide span{display:inline-block;margin-top:14px;font-size:15px;font-weight:700;letter-spacing:.35em;color:rgba(255,255,255,.75)}
.ps-hb.is-user .ps-guide{opacity:1}
.ps-guide em{display:block;margin-top:14px;font-style:normal;font-size:clamp(16px,1.6vw,20px);font-weight:600;color:#fff;opacity:.9;min-height:1.4em}
.ps-guide em.fx{animation:psPhrase .7s ease}
@keyframes psPhrase{from{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:.9;transform:none;filter:none}}
.ps-orb i:nth-child(1){opacity:calc(.55 + var(--b)*.45)}
.ps-wave{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,80,70,.55);box-shadow:0 0 40px rgba(225,6,0,.35) inset;animation:psWave 2.6s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes psWave{from{transform:scale(.55);opacity:.85}to{transform:scale(2.3);opacity:0}}
.ps-hb.is-exh .ps-hold{cursor:default}
.ps-hb.is-exh .ps-ring-p{stroke:#ff6a5f}
.ps-hb:not(.is-user) .ps-ring .bg{animation:psTrack 4s ease-in-out infinite}
@keyframes psTrack{50%{stroke:rgba(255,255,255,.38)}}
@media (max-width:600px){.ps-st8{align-items:center;text-align:center}.ps-guide{top:42%}.ps-hold-t{width:140px}}
.ps-ix{position:relative}
.ps-ixw,.ps-st8{transition:opacity .9s ease,filter .9s ease,transform .9s ease}
.ps-hb.is-calm .ps-ixw,.ps-hb.is-calm .ps-st8{opacity:0;filter:blur(10px);transform:scale(.9);pointer-events:none}
.ps-done{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;gap:16px;white-space:nowrap;opacity:0;transform:translateY(14px) scale(.96);filter:blur(8px);transition:opacity 1.2s ease .7s,transform 1.2s cubic-bezier(.2,.8,.2,1) .7s,filter 1.2s ease .7s;pointer-events:none}
.ps-hb.is-calm .ps-done{opacity:1;transform:none;filter:none}
.ps-done-i{width:52px;height:52px;flex:none;border-radius:50%;background:rgba(225,6,0,.12);box-shadow:0 0 0 0 rgba(225,6,0,.4)}
.ps-hb.is-calm .ps-done-i{animation:psDoneGlow 2.4s ease 1.2s infinite}
@keyframes psDoneGlow{0%{box-shadow:0 0 0 0 rgba(225,6,0,.45)}70%,100%{box-shadow:0 0 0 18px rgba(225,6,0,0)}}
.ps-done-i svg{width:52px;height:52px;fill:none;stroke:var(--a);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ps-done-i circle{stroke-dasharray:151;stroke-dashoffset:151;transition:stroke-dashoffset 1.2s ease 1s}
.ps-done-i path{stroke:#fff;stroke-width:3.2;stroke-dasharray:36;stroke-dashoffset:36;transition:stroke-dashoffset .7s ease 1.9s}
.ps-hb.is-calm .ps-done-i circle,.ps-hb.is-calm .ps-done-i path{stroke-dashoffset:0}
.ps-done-t{text-align:left;font-size:14px;color:#9a9a9a;line-height:1.35}
.ps-done-t b{display:block;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}
@media (max-width:600px){.ps-done{white-space:normal;width:300px}.ps-done-t b{font-size:19px}}
.ps-hb.is-demo .ps-ring-p{opacity:.55}
.ps-it-m{display:none}
@media (max-width:980px){.ps-page{display:none!important}.ps-it{grid-template-columns:36px 1fr;background:var(--card);border:1px solid var(--line)!important;border-radius:20px;padding:18px;margin-bottom:10px;transition:border-color .4s}.ps-it.on{border-color:#5a1410!important}.ps-it-m{display:block;margin-top:14px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:12px;transition:border-color .4s}.ps-it.on .ps-it-m{border-color:var(--a)}.ps-it-m u{display:block;height:8px;border-radius:5px;background:#2b2b2b;text-decoration:none;margin-bottom:6px}.ps-it-m u.t{height:14px;width:70%;background:#3a3a3a}.ps-it-m u.s{width:45%}.ps-it-m .r{display:flex;gap:6px}.ps-it-m .r u{flex:1;height:30px;margin:0}.ps-it-m u.btn{width:38%;height:22px;border-radius:999px;background:var(--a);margin:8px 0 0}}
.ps-hb.is-user .ps-fade,.ps-hb.is-user .ps-meta{pointer-events:none}
.ps-split{display:flex;gap:6px;height:64px;margin-bottom:16px}
.ps-split>div{border-radius:18px;display:flex;align-items:center;padding:0 22px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.ps-split-y{flex:0 0 14%;background:#fff;color:#0A0A0A;justify-content:center;padding:0!important}
.ps-split-m{flex:1;background:linear-gradient(90deg,#e10600,#ff3b2f);color:#fff;transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .3s}
.ps-js .ps-split .ps-split-m{transform:scaleX(.05)}
.ps-js .ps-split.in .ps-split-m{transform:none}
.ps-ez{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.ps-ez small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.ps-ez-y{background:#fff;color:#0A0A0A;border-radius:26px;padding:30px}
.ps-ez-y small{color:#8a8a8a}
.ps-ez-i{display:flex;gap:16px;padding:16px 0;border-top:1px solid #eee;font-size:14.5px;color:#5a5a5a;line-height:1.45}
.ps-ez-i:first-of-type{border-top:0;padding-top:0}
.ps-ez-i>span{width:44px;height:44px;flex:none;border-radius:14px;background:#f3f1ee;display:grid;place-items:center}
.ps-ez-i svg{width:21px;height:21px;fill:none;stroke:#0A0A0A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ps-ez-i b{display:block;font-size:17px;color:#0A0A0A;margin-bottom:2px}
.ps-ez-m{background:radial-gradient(500px 300px at 100% 0%,#ff3b2f,transparent 60%),linear-gradient(160deg,#e10600,#a00400);color:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 80px rgba(225,6,0,.22)}
.ps-ez-m small{color:rgba(255,255,255,.75)}
.ps-ez-m ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-ez-m li{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.3}
.ps-ez-m li:before{content:"✓";width:24px;height:24px;flex:none;border-radius:50%;background:#fff;color:var(--a);display:grid;place-items:center;font-size:12px;font-weight:800}
@media (max-width:980px){.ps-ez{grid-template-columns:1fr}}
@media (max-width:600px){.ps-split{height:52px}.ps-split-y{flex-basis:20%}.ps-split>div{font-size:11px;letter-spacing:.08em;padding:0 14px}.ps-ez-y,.ps-ez-m{padding:24px 20px}.ps-ez-m ul{grid-template-columns:1fr}}
.ps-fcn{display:flex;align-items:center;gap:14px;margin:26px 0 0;color:var(--mut);font-size:15px}
.ps-fcn span{width:40px;height:2px;background:var(--a)}
@media (max-width:980px){.ps-fcg{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ps-fcg{grid-template-columns:1fr}.ps .ps-fc,.ps-fc-in{min-height:250px}.ps-fc-f b{font-size:19px}}
/* DOUBTS */
.ps-dt{position:relative}
.ps-dt:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;margin-left:-1px;background:repeating-linear-gradient(#3a3a3a 0 6px,transparent 6px 14px)}
.ps-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:20px}
.ps-q{text-align:right;font-weight:700;font-size:clamp(20px,2.1vw,26px);line-height:1.25;color:#fff;padding-right:10px;letter-spacing:-.015em}
.ps-q small{display:block;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f;margin-bottom:6px}
.ps-n{width:46px;height:46px;margin:0 auto;border-radius:50%;background:var(--bg);border:2px solid #333;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;position:relative;z-index:1;transition:background .5s,border-color .5s}
.ps-row.in .ps-n{background:var(--a);border-color:var(--a);box-shadow:0 0 0 6px rgba(225,6,0,.15)}
.ps-a{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px 24px;transition:border-color .3s}
.ps-a:hover{border-color:#3a3a3a}
.ps-a b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:6px}
.ps-a p{margin:0;font-size:15.5px;color:#bdbdbd}
/* ANATOMY */
.ps-an{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.ps-page{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:0 40px 100px -40px rgba(225,6,0,.35)}
.ps-page-bar{display:flex;gap:6px;padding:4px 6px 14px}
.ps-page-bar i{width:10px;height:10px;border-radius:50%;background:#2a2a2a}
.ps-blk{position:relative;border-radius:14px;background:#1a1a1a;margin-bottom:8px;padding:14px;border:1px solid transparent;transition:background .35s,border-color .35s}
.ps-blk.on{background:#1f1212;border-color:var(--a)}
.ps-blk em{position:absolute;right:-12px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;background:#2a2a2a;color:#fff;font-style:normal;font-size:12px;font-weight:800;display:grid;place-items:center;transition:background .35s,transform .35s}
.ps-blk.on em{background:var(--a);transform:scale(1.15)}
.ps-blk u{display:block;height:8px;border-radius:5px;background:#2b2b2b;text-decoration:none;margin-bottom:6px}
.ps-blk u.t{height:14px;width:70%;background:#3a3a3a}
.ps-blk u.s{width:45%}
.ps-blk .r{display:flex;gap:6px}.ps-blk .r u{flex:1;height:30px;margin:0}
.ps-blk u.btn{width:38%;height:22px;border-radius:999px;background:var(--a);margin:8px 0 0}
.ps-it{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.ps-it:last-child{border-bottom:1px solid var(--line)}
.ps-it i{width:36px;height:36px;border-radius:50%;border:1px solid #3a3a3a;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:#fff;transition:background .3s,border-color .3s}
.ps-it.on i{background:var(--a);border-color:var(--a)}
.ps-it h3{font-size:20px;margin-bottom:4px;transition:color .3s}
.ps-it p{margin:0;color:var(--mut);font-size:15.5px}
/* ETHICS */
.ps .ps-eth{padding-top:0}
.ps-eg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ps-ec{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 24px;position:relative;overflow:hidden;transition:border-color .35s,transform .35s}
.ps-ec:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,0,.35),transparent 65%);opacity:0;transition:opacity .4s}
.ps-ec:hover{border-color:#3a1512;transform:translateY(-4px)}
.ps-ec:hover:before{opacity:1}
.ps-ei{width:48px;height:48px;border-radius:14px;background:#1c1c1c;border:1px solid #2a2a2a;display:grid;place-items:center;margin-bottom:22px;transition:background .3s,border-color .3s}
.ps-ec:hover .ps-ei{background:var(--a);border-color:var(--a)}
.ps-ei svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ps-ec h3{font-size:18px}
.ps-ec p{color:var(--mut);font-size:14.5px;margin:0;line-height:1.55}
/* BOOKING (white block) */
.ps .ps-bk{padding-top:0}
.ps-bk-in{background:#fff;color:#141414;border-radius:36px;padding:64px 56px}
.ps-bk-in h2,.ps-bk-in h3{color:#0A0A0A}
.ps-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.ps-st{background:#f3f1ee;border-radius:24px;padding:26px;display:flex;flex-direction:column}
.ps-st-n{font-weight:800;font-size:46px;line-height:1;color:var(--a);letter-spacing:-.04em;padding-bottom:20px}
.ps-st-m{background:#fff;border-radius:18px;padding:14px;margin-bottom:22px;min-height:118px;box-shadow:0 14px 30px -22px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:center}
.ps-st h3{font-size:20px}
.ps-st p{color:#5a5a5a;font-size:15px;margin:0}
.ps-m-s{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ps-m-s i{font-style:normal;text-align:center;font-size:12px;font-weight:700;border:1px solid #e6e1da;border-radius:9px;padding:7px 0}
.ps-m-s i.on{background:var(--a);color:#fff;border-color:var(--a)}
.ps-m-f{display:block!important}
.ps-m-f i{display:block;font-style:normal;font-size:12px;color:#9a948c;border-bottom:1px solid #eee;padding:7px 2px}
.ps-m-f i:last-child{border:0}
.ps-m-ok{align-items:center;text-align:center;gap:6px;font-size:12px;color:#6a6a6a}
.ps-m-ok b{width:40px;height:40px;border-radius:50%;background:#16a34a;display:grid;place-items:center}
.ps-m-ok svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ps-m-ok strong{color:#141414;font-size:14px}
.ps-bk-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:26px;border-top:1px solid #eee}
.ps-bk-note p{margin:0;color:#5a5a5a}
.ps-bk-note b{color:#141414}
.ps-bk-in a.ps-b2{border-color:#141414;color:#141414}
.ps-bk-in a.ps-b2:hover{background:#141414;color:#fff}
/* PRICING */
.ps-pr{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}
.ps-pc{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:34px 30px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.ps-pc:hover{transform:translateY(-4px);border-color:#3a3a3a}
.ps-pc.top{background:radial-gradient(500px 300px at 100% 0%,#ff3b2f,transparent 60%),linear-gradient(160deg,#e10600,#a00400);border-color:transparent;box-shadow:0 30px 80px rgba(225,6,0,.25)}
.ps-pc.top:before{content:"";position:absolute;width:340px;height:340px;right:-150px;top:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 40px rgba(255,255,255,.05),0 0 0 80px rgba(255,255,255,.035);animation:psRing 8s ease-in-out infinite;pointer-events:none}
.ps-pk{display:flex;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:18px;font-size:13px;font-weight:700;color:var(--mut)}
.ps-pc.top .ps-pk{color:rgba(255,255,255,.8)}
.ps-pk em{font-style:normal;background:#fff;color:var(--a);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}
.ps-pv{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}
.ps-pv small{font-size:16px;color:var(--mut);font-weight:600}
.ps-pc.top .ps-pv small{color:rgba(255,255,255,.8)}
.ps-pv b{font-weight:800;font-size:58px;line-height:1;letter-spacing:-.04em;color:#fff}
.ps-pd{font-size:14.5px;color:var(--mut);margin:12px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ps-pc.top .ps-pd{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.22)}
.ps-ul{list-style:none;margin:0 0 26px;padding:0;flex:1}
.ps-ul li{position:relative;padding:0 0 11px 30px;font-size:15px;line-height:1.45;color:#d6d6d6}
.ps-ul li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:rgba(225,6,0,.14);color:var(--a)}
.ps-pc.top .ps-ul li{color:#fff}
.ps-pc.top .ps-ul li:before{background:#fff;color:var(--a)}
.ps-pc a.ps-b{width:100%}
.ps-pc.top a.ps-b1{background:#fff;color:#0A0A0A;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ps-pnote{text-align:center;color:var(--mut);font-size:14.5px;margin-top:24px}
/* SIMILAR + SEO */
.ps-sim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px 34px}
.ps-sim p{margin:0;max-width:640px;color:#bdbdbd}
.ps-sim b{font-weight:800;font-size:20px;color:#fff;display:block;margin-bottom:4px}
.ps-seo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;border-top:1px solid var(--line);padding-top:72px}
.ps-seo-h>div{position:sticky;top:110px}
.ps-seo-h h2{font-size:clamp(30px,3.4vw,44px)}
.ps-seo-b h3{margin:34px 0 10px}
.ps-seo-b h3:first-child{margin-top:0}
.ps-seo-b p{color:#bdbdbd}
.ps-seo-b strong{color:#fff}
.ps-seo-b a{color:#fff;text-decoration:underline;text-decoration-color:var(--a);text-underline-offset:4px}
/* FAQ */
.ps-faq{max-width:900px;margin:0 auto}
.ps-faq details{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:10px;transition:border-color .3s}
.ps-faq details[open]{border-color:#3a3a3a}
.ps-faq summary{list-style:none;cursor:pointer;padding:22px 70px 22px 26px;position:relative;font-size:18px;font-weight:700;color:#fff;line-height:1.35}
.ps-faq summary::-webkit-details-marker{display:none}
.ps-faq summary:after{content:"+";position:absolute;right:20px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:1px solid #333;display:grid;place-items:center;font-size:22px;font-weight:400;color:#fff;transition:transform .3s,background .3s,border-color .3s}
.ps-faq details[open] summary:after{transform:rotate(45deg);background:var(--a);border-color:var(--a)}
.ps-faq details p{padding:0 26px 22px;margin:0;color:#bdbdbd;max-width:760px}
/* FINAL */
.ps-fin{position:relative;text-align:center;background:radial-gradient(700px 360px at 50% 115%,rgba(225,6,0,.16),transparent 70%),#fff;color:#0A0A0A;border-radius:40px;padding:100px 32px;overflow:hidden;isolation:isolate}
.ps-fin i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(225,6,0,.18);z-index:-1;animation:psRing 8s ease-in-out infinite}
.ps-fin i:nth-child(1){width:360px;height:360px;margin:-180px 0 0 -180px}
.ps-fin i:nth-child(2){width:620px;height:620px;margin:-310px 0 0 -310px;animation-delay:-.6s}
.ps-fin i:nth-child(3){width:900px;height:900px;margin:-450px 0 0 -450px;animation-delay:-1.2s}
.ps-fin h2{color:#0A0A0A}
.ps-fin h2{font-size:clamp(36px,5vw,66px);max-width:900px;margin:0 auto 18px}
.ps-fin h2 em{color:var(--a)}
.ps-fin p{max-width:580px;margin:0 auto;color:#4a4a4a;font-size:18px}
.ps-fin .ps-btns{justify-content:center}

.ps-fin a.ps-b2{border-color:#0A0A0A;color:#0A0A0A}.ps-fin a.ps-b2:hover{background:#0A0A0A;color:#fff}
.ps-x{text-align:center;margin-top:28px;font-size:15px;color:var(--mut)}
.ps-x a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--a);text-underline-offset:4px}
/* RESPONSIVE */
@media (max-width:1100px){.ps-eg{grid-template-columns:repeat(2,1fr)}.ps-c3{left:-10px}}
@media (max-width:980px){
.ps section{padding:80px 0}
.ps .ps-hero{padding:110px 0 70px}
.ps-hin{grid-template-columns:1fr;gap:10px}
.ps-vis{height:580px;max-width:520px;width:100%;margin:0 auto}
.ps-dt:before{left:23px}
.ps-row{grid-template-columns:46px 1fr;gap:0 16px;align-items:start;margin-bottom:28px}
.ps-row .ps-n{grid-row:1/span 2;grid-column:1;margin:0}
.ps-q{text-align:left;grid-column:2;padding:8px 0 12px}
.ps-a{grid-column:2}
.ps-an{grid-template-columns:1fr;gap:36px}.ps-page{position:relative;top:0;max-width:440px}
.ps-eth .ps-head{display:block}
.ps-bk-in{padding:40px 24px;border-radius:28px}
.ps-steps{grid-template-columns:1fr}
.ps-pr{grid-template-columns:1fr}
.ps-seo{grid-template-columns:1fr;gap:24px}.ps-seo-h>div{position:static}
}
@media (max-width:600px){
.ps{font-size:16px}
.ps-vis{height:520px}
.ps-breath{transform:scale(.7)}
.ps-book{width:290px;padding:18px}
.ps-c1{top:20px;left:-8px}.ps-c2{bottom:30px;right:-8px}.ps-c3{top:250px;left:-14px}
.ps a.ps-b{width:100%;padding:0 18px;font-size:15px}
.ps-trust{gap:16px 26px}.ps-trust b{font-size:24px}
.ps-eg{grid-template-columns:1fr}
.ps-pv b{font-size:50px}.ps-pc{padding:28px 22px}
.ps-sim{padding:24px 22px}
.ps-faq summary{font-size:16.5px;padding:20px 60px 20px 20px}.ps-faq summary:after{right:14px}.ps-faq details p{padding:0 20px 20px}
.ps-fin{padding:70px 20px;border-radius:28px}
}
@media (prefers-reduced-motion:reduce){.ps *,.ps *:before,.ps *:after{animation:none!important;transition:none!important}.ps-up,.ps-js .rv{opacity:1!important;transform:none!important}.ps-und path{stroke-dashoffset:0}}


/* Блок «Похожий проект» и карточки кейсов */

.dxc{margin-top:16px}
.dxc-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px}
.dxc-h b{font-family:Geologica,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}
.dxc-all{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid #3a3a3a;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:border-color .2s,transform .2s}
.dxc-all:hover{border-color:#fff;transform:translateY(-2px)}
.dxc-all em{font-style:normal;background:#E10600;border-radius:999px;font-size:12px;padding:2px 9px}
.dxc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dxc-c{position:relative;display:flex;flex-direction:column;background:#121212;border:1px solid #242424;border-radius:22px;padding:24px;text-decoration:none!important;color:#e9e9e9!important;overflow:hidden;transition:border-color .3s,transform .3s}
.dxc-c:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,0,.35),transparent 65%);opacity:0;transition:opacity .4s}
.dxc-c:hover{border-color:#3a1512;transform:translateY(-4px)}
.dxc-c:hover:before{opacity:1}
.dxc-c small{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E10600;margin-bottom:12px}
.dxc-c b{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:6px}
.dxc-c span{font-size:14.5px;color:#9a9a9a;line-height:1.5;margin-bottom:18px}
.dxc-c i{margin-top:auto;font-style:normal;font-size:14px;font-weight:700;color:#fff;display:inline-flex;gap:8px;align-items:center}
.dxc-c i:after{content:"→";transition:transform .3s}
.dxc-c:hover i:after{transform:translateX(5px)}
@media (max-width:980px){.dxc-g{grid-template-columns:1fr}}/* End custom CSS */