
/* Layout: /puslapiu-kurimas/ atnaujinimas tuo pačiu stiliumi — hero su naršyklės mockup, savybės, eiga, darbų peržiūra (tamsi), nauda, CTA */
.sxct{
  --bg:#f3f1ee; --fg:#1f1f1f; --muted:#555; --soft:#999; --card:#fff; --line:#e4e0d9;
  --blue:#3452ff; --blue2:#6a82ff; --red:#ff1053; --dark:#15171d;
  --disp:"Space Grotesk","Segoe UI",Arial,sans-serif; --body:"Poppins","Segoe UI",Arial,sans-serif;
}
.sxct{color:var(--fg); font-family:var(--body); font-size:17px; line-height:1.65;}
.sxct-wrap{max-width:1100px; margin:0 auto; padding-inline:24px;}
.sxct h1,.sxct h2,.sxct h3{font-family:var(--disp); font-weight:700; letter-spacing:-.01em; margin:0;}
.sxct-badge{display:inline-block; background:#333; color:#fff; border-radius:20px; padding:7px 14px; font-size:14px; font-weight:700;}
.sxct-badge.sxct-blue{background:var(--blue);}
.sxct-btn{display:inline-block; background:var(--blue); color:#fff; border-radius:200px; padding:15px 28px; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s, transform .15s;}
.sxct-btn:hover{background:#2440d8; transform:translateY(-1px);}
.sxct-rv{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
.sxct-rv.sxct-on{opacity:1; transform:none;}

/* HERO */
.sxct-hero{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding:64px 0 72px;}
@media(max-width:900px){ .sxct-hero{grid-template-columns:1fr; padding-top:36px;} }
.sxct-hero h1{font-size:clamp(34px,4.6vw,52px); line-height:1.08; margin:18px 0 18px;}
.sxct-hero h1 em{font-style:normal; color:var(--blue);}
.sxct-hero p.sxct-sub{color:var(--muted); font-size:18px; max-width:48ch; margin:0 0 26px;}
.sxct-cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.sxct-alt{font-size:14.5px; color:var(--muted);}
.sxct-alt a{color:var(--fg); font-weight:600;}
.sxct-price{display:inline-flex; align-items:baseline; gap:8px; margin-top:26px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 18px;}
.sxct-price b{font-family:var(--disp); font-size:24px;}
.sxct-price span{font-size:13px; color:var(--soft);}

/* Naršyklės mockup su "susirenkančiais" blokais */
.sxct-hero-vis{position:relative; min-height:340px;}
.sxct-brw{background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 24px 60px rgba(21,23,29,.18);}
.sxct-brw .sxct-bar{display:flex; gap:6px; align-items:center; padding:11px 14px; border-bottom:1px solid var(--line); background:#faf9f7;}
.sxct-brw .sxct-bar i{width:10px; height:10px; border-radius:50%;}
.sxct-brw .sxct-bar i:nth-child(1){background:#e66a5f;} .sxct-brw .sxct-bar i:nth-child(2){background:#e9b84e;} .sxct-brw .sxct-bar i:nth-child(3){background:#58c06a;}
.sxct-brw .sxct-bar .sxct-url{flex:1; margin-left:8px; background:#fff; border:1px solid var(--line); border-radius:6px; font-size:11px; color:var(--soft); padding:4px 10px;}
.sxct-brw .sxct-cv{padding:18px; display:grid; gap:12px;}
.sxct-blk{border-radius:8px; background:#eeeae3; opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease;}
.sxct-blk.sxct-on{opacity:1; transform:none;}
.sxct-blk.sxct-hd{height:54px; background:linear-gradient(92deg,#15171d 60%, #2a2d35);}
.sxct-blk.sxct-hero-b{height:88px; background:linear-gradient(120deg, rgba(52,82,255,.18), rgba(255,16,83,.12)), #fff; border:1px solid var(--line);}
.sxct-blk-row{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px;}
.sxct-blk.sxct-c{height:62px; background:#fff; border:1px solid var(--line);}
.sxct-blk.sxct-ft{height:34px;}
.sxct-hv-chip{position:absolute; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 14px; box-shadow:0 12px 28px rgba(21,23,29,.14); animation:float 5s ease-in-out infinite; font-size:11.5px; color:var(--soft);}
.sxct-hv-chip b{font-family:var(--disp); font-size:17px; color:var(--fg);}
.sxct-hv-chip b em{font-style:normal; color:var(--blue);}
#hc1{top:-16px; right:-12px;} #hc2{bottom:-14px; left:-14px; animation-delay:-2.5s;}
@keyframes float{0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)}}

/* SAVYBĖS / EIGA / KODĖL — kaip marketingo puslapyje */
.sxct-sec{padding:64px 0;}
.sxct-sec-head{margin-bottom:30px;}
.sxct-sec-head h2{font-size:34px; margin-top:14px;}
@media(max-width:690px){ .sxct-sec-head h2{font-size:28px;} }
.sxct-feat{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){ .sxct-feat{grid-template-columns:1fr 1fr;} }
@media(max-width:620px){ .sxct-feat{grid-template-columns:1fr;} }
.sxct-fcard{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; transition:transform .2s ease, box-shadow .2s ease;}
.sxct-fcard:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(21,23,29,.1);}
.sxct-fcard .sxct-ic{width:44px; height:44px; border-radius:12px; background:rgba(52,82,255,.1); display:grid; place-items:center; margin-bottom:14px;}
.sxct-fcard h3{font-size:17.5px; margin-bottom:8px;}
.sxct-fcard p{margin:0; font-size:14.5px; color:var(--muted);}
/* KAINOS */
.sxct-plans{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch;}
@media(max-width:900px){ .sxct-plans{grid-template-columns:1fr;} }
.sxct-plan{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:30px 28px; display:flex; flex-direction:column; align-items:flex-start; transition:transform .25s, box-shadow .25s;}
.sxct-plan:hover{transform:translateY(-4px); box-shadow:0 14px 34px rgba(31,31,31,.08);}
.sxct-plan .sxct-pname{font-family:var(--disp); font-size:19px; font-weight:700; line-height:1.3; min-height:50px;}
.sxct-plan .sxct-pprice{display:flex; align-items:baseline; gap:7px; margin:14px 0 4px;}
.sxct-plan .sxct-pprice .sxct-from{font-size:13px; color:var(--soft);}
.sxct-plan .sxct-pprice b{font-family:var(--disp); font-size:36px; letter-spacing:-.01em;}
.sxct-plan .sxct-pprice .sxct-vat{font-size:13px; color:var(--soft);}
.sxct-plan ul{list-style:none; margin:14px 0 22px; padding:0; width:100%;}
.sxct-plan ul li{display:flex; gap:10px; align-items:flex-start; padding:7px 0; font-size:15px; color:var(--muted); border-bottom:1px dashed var(--line);}
.sxct-plan ul li:last-child{border-bottom:0;}
.sxct-plan ul li .sxct-ck{flex:0 0 18px; height:18px; margin-top:4px; border-radius:50%; background:rgba(52,82,255,.1); color:var(--blue); font-size:11px; font-weight:700; display:inline-flex; align-items:center; justify-content:center;}
.sxct-plan .sxct-btn{margin-top:auto; width:100%; text-align:center; box-sizing:border-box;}
.sxct-plan .sxct-btn.sxct-ghost{background:transparent; color:var(--fg); border:1.5px solid #d8d4cc;}
.sxct-plan .sxct-btn.sxct-ghost:hover{background:#fff; border-color:var(--blue); color:var(--blue);}
.sxct-plan.sxct-hot{background:var(--dark); border-color:var(--dark); color:#fff; position:relative;}
.sxct-plan.sxct-hot .sxct-pname{color:#fff;}
.sxct-plan.sxct-hot .sxct-pprice b{color:#fff;}
.sxct-plan.sxct-hot ul li{color:rgba(255,255,255,.72); border-bottom-color:rgba(255,255,255,.1);}
.sxct-plan.sxct-hot ul li .sxct-ck{background:rgba(106,130,255,.18); color:#9db4ff;}
.sxct-plan .sxct-pnote{font-size:13px; color:var(--soft); margin:-12px 0 20px; font-style:italic;}
.sxct-plans-foot{font-size:13px; color:var(--soft); margin-top:18px;}

.sxct-tl{position:relative; margin-top:10px;}
.sxct-tl::before{content:""; position:absolute; left:21px; top:8px; bottom:8px; width:2px; background:var(--line);}
.sxct-tl .sxct-prog{position:absolute; left:21px; top:8px; width:2px; height:0; background:linear-gradient(180deg,var(--blue),var(--red)); transition:height 1.6s cubic-bezier(.2,.8,.3,1);}
.sxct-tstep{position:relative; padding:0 0 26px 64px;}
.sxct-tstep:last-child{padding-bottom:0;}
.sxct-tstep .sxct-n{position:absolute; left:0; top:0; width:44px; height:44px; border-radius:50%; background:#fff; border:2px solid var(--line); display:grid; place-items:center; font-family:var(--disp); font-weight:700; transition:border-color .3s, background .3s, color .3s;}
.sxct-tstep.sxct-on .sxct-n{border-color:var(--blue); background:var(--blue); color:#fff;}
.sxct-tstep h3{font-size:18px; margin-bottom:6px; padding-top:8px;}
.sxct-tstep p{margin:0; font-size:14.5px; color:var(--muted); max-width:72ch;}
.sxct-tstep .sxct-chip{display:inline-block; margin-left:10px; font-size:11px; font-weight:600; color:var(--blue); background:rgba(52,82,255,.1); border-radius:200px; padding:3px 10px; vertical-align:2px;}

/* DARBAI — tamsi sekcija su hover peržiūra */
.sxct-works-dark{background:radial-gradient(90% 140% at 85% 0%,rgba(52,82,255,.18) 0%,rgba(52,82,255,0) 55%),radial-gradient(70% 120% at 10% 100%,rgba(255,16,83,.12) 0%,rgba(255,16,83,0) 60%),var(--dark); padding:84px 0 90px; color:#fff;}
.sxct-works-head{display:flex; align-items:end; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:28px;}
.sxct-works-head h2{font-size:34px; color:#fff; margin-top:14px;}
.sxct-works-head p{margin:0; color:rgba(255,255,255,.55); font-size:14px; max-width:38ch;}
.sxct-works{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:900px){ .sxct-works{grid-template-columns:1fr;} }
.sxct-work{background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:14px; overflow:hidden; transition:transform .25s, border-color .25s; text-decoration:none; color:#fff; display:block;}
.sxct-work:hover{transform:translateY(-5px); border-color:rgba(255,255,255,.25);}
.sxct-work .sxct-bar{display:flex; gap:5px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.09);}
.sxct-work .sxct-bar i{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.15);}
.sxct-work .sxct-bar i:first-child{background:#e66a5f;} .sxct-work .sxct-bar i:nth-child(2){background:#e9b84e;} .sxct-work .sxct-bar i:nth-child(3){background:#58c06a;}
.sxct-work .sxct-frame{height:240px; overflow:hidden; position:relative;}
.sxct-work .sxct-frame img{display:block; width:100%; height:auto; transform:translateY(0); transition:transform 5.5s linear;}
.sxct-work:hover .sxct-frame img{transform:translateY(calc(-100% + 240px));}
.sxct-work .sxct-frame::after{content:"Užveskite pelę"; position:absolute; top:10px; right:10px; font-size:10px; letter-spacing:.06em; text-transform:uppercase; background:rgba(21,23,29,.8); color:#fff; padding:5px 9px; border-radius:200px; transition:opacity .3s;}
.sxct-work:hover .sxct-frame::after{opacity:0;}
.sxct-work .sxct-meta{padding:15px 17px 17px;}
.sxct-work .sxct-meta h3{font-size:17px; color:#fff;}
.sxct-work .sxct-meta p{margin:5px 0 0; font-size:13px; color:rgba(255,255,255,.55);}

.sxct-why{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){ .sxct-why{grid-template-columns:1fr 1fr;} }
@media(max-width:620px){ .sxct-why{grid-template-columns:1fr;} }
.sxct-wcard{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
.sxct-wcard:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(21,23,29,.1);}
.sxct-wcard::after{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--blue),var(--red)); opacity:0; transition:opacity .25s;}
.sxct-wcard:hover::after{opacity:1;}
.sxct-wcard h3{font-size:17px; margin-bottom:8px; display:flex; align-items:center; gap:10px;}
.sxct-wcard h3 .sxct-no{font-family:var(--disp); color:var(--blue); font-size:14px;}
.sxct-wcard p{margin:0; font-size:14.5px; color:var(--muted);}

.sxct-ctab{background:radial-gradient(90% 140% at 85% 0%,rgba(52,82,255,.25) 0%,rgba(52,82,255,0) 55%),radial-gradient(70% 120% at 10% 100%,rgba(255,16,83,.18) 0%,rgba(255,16,83,0) 60%),var(--dark); border-radius:22px; padding:52px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin:10px 0 70px;}
.sxct-ctab h2{color:#fff; font-size:clamp(24px,3.4vw,32px); max-width:20ch;}
.sxct-ctab p{color:rgba(255,255,255,.65); margin:10px 0 0; font-size:15px;}
.sxct-ctab .sxct-tel{color:#fff; font-weight:600; text-decoration:none;}
@media (prefers-reduced-motion:reduce){ .sxct-rv,.sxct-blk{transition:none; opacity:1; transform:none;} .sxct-hv-chip{animation:none;} }


.sxct-fcard.sxct-price-card{background:var(--dark); border-color:var(--dark); color:#fff; display:flex; flex-direction:column; align-items:flex-start;}
.sxct-fcard.sxct-price-card .sxct-lbl{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55);}
.sxct-fcard.sxct-price-card b{font-family:var(--disp); font-size:38px; margin:8px 0 2px;}
.sxct-fcard.sxct-price-card small{font-size:13px; color:rgba(255,255,255,.6); margin-bottom:16px;}
.sxct-fcard.sxct-price-card .sxct-btn{margin-top:auto;}
/* SHOP mockup */
.sxct-prd-row{display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px;}
.sxct-prd{background:#fff; border:1px solid #ececec; border-radius:10px; padding:8px;}
.sxct-prd .sxct-th{height:52px; border-radius:7px; background:linear-gradient(135deg,#e8ecff,#fde8ef);}
.sxct-prd .sxct-l1{height:7px; width:80%; border-radius:4px; background:#e9e7e2; margin:8px 0 5px;}
.sxct-prd .sxct-l2{height:7px; width:50%; border-radius:4px; background:#f0eee9;}
.sxct-prd .sxct-pr{display:flex; align-items:center; justify-content:space-between; margin-top:8px;}
.sxct-prd .sxct-pr i{height:9px; width:34%; border-radius:5px; background:#cfd8ff; font-style:normal;}
.sxct-prd .sxct-pr s{width:22px; height:14px; border-radius:5px; background:var(--blue); text-decoration:none;}
.sxct-chk{display:flex; align-items:center; gap:8px; background:#15171d; border-radius:9px; padding:9px 12px;}
.sxct-chk i{width:15px; height:15px; border-radius:50%; background:var(--blue); flex:0 0 15px;}
.sxct-chk b{height:8px; width:42%; border-radius:4px; background:rgba(255,255,255,.35);}
.sxct-chk u{margin-left:auto; height:8px; width:18%; border-radius:4px; background:rgba(255,255,255,.2); text-decoration:none;}
.sxct-toast{position:absolute; left:18px; bottom:64px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 34px rgba(31,31,31,.14); padding:10px 14px; font-size:13px; font-weight:600; display:flex; gap:8px; align-items:center; opacity:0; transform:translateY(10px); transition:opacity .5s, transform .5s;}
.sxct-toast.sxct-on{opacity:1; transform:none;}
.sxct-toast .sxct-dot{width:18px; height:18px; border-radius:50%; background:#1fbf75; color:#fff; font-size:11px; display:inline-flex; align-items:center; justify-content:center;}
/* DARK capabilities */
.sxct-cap-dark{width:100vw; margin-left:calc(50% - 50vw); background:var(--dark); padding:72px 0 0; margin-top:26px; margin-bottom:56px; position:relative; overflow:hidden;}
.sxct-cap-dark::before,.sxct-cap-dark::after{content:""; position:absolute; width:560px; height:560px; border-radius:50%; filter:blur(90px); opacity:.16; pointer-events:none;}
.sxct-cap-dark::before{background:var(--blue); top:-240px; right:-120px;}
.sxct-cap-dark::after{background:var(--red); bottom:-260px; left:-140px;}
.sxct-cap-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px;}
.sxct-cap-head h2{color:#fff; font-size:34px;}
.sxct-cap-head p{color:rgba(255,255,255,.55); font-size:15px; max-width:34ch; margin:0; text-align:right;}
@media(max-width:900px){ .sxct-cap-head{flex-direction:column; align-items:flex-start;} .sxct-cap-head p{text-align:left;} }
.sxct-caps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; position:relative; z-index:1;}
@media(max-width:900px){ .sxct-caps{grid-template-columns:1fr;} }
.sxct-cap{background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:22px 22px 20px;}
.sxct-cap .sxct-ic2{width:40px; height:40px; border-radius:10px; background:rgba(106,130,255,.16); display:flex; align-items:center; justify-content:center; margin-bottom:13px;}
.sxct-cap h3{color:#fff; font-size:16.5px; margin-bottom:6px;}
.sxct-cap p{color:rgba(255,255,255,.6); font-size:14px; line-height:1.6; margin:0;}
.sxct-cap-marq{overflow:hidden; margin-top:44px; padding:18px 0 22px; border-top:1px solid rgba(255,255,255,.08); position:relative; z-index:1;}
.sxct-cap-marq .sxct-track{display:flex; gap:12px; width:max-content; animation:capm 26s linear infinite;}
@keyframes capm{to{transform:translateX(-50%);}}
.sxct-cap-chip{display:inline-flex; white-space:nowrap; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.7); border-radius:200px; padding:8px 16px; font-size:13px;}
.sxct-cap-chip b{color:#fff; margin-right:5px;}
@media (prefers-reduced-motion:reduce){ .sxct-cap-marq .sxct-track{animation:none;} .sxct-toast{transition:none; opacity:1; transform:none;} }

/* DESIGN tool mockup */
.sxct-dz{display:grid; grid-template-columns:1fr 92px; gap:10px;}
.sxct-dz-art{background:#fafafa; border:1px solid #ececec; border-radius:10px; padding:12px; position:relative;}
.sxct-wb{border-radius:7px; background:#e9e7e2; transition:background 1s ease; position:relative;}
.sxct-wb1{height:54px; margin-bottom:10px;}
.sxct-wb-row{display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:10px;}
.sxct-wb2{height:40px;}
.sxct-wb3{height:16px; width:70%;}
.sxct-clr .sxct-wb1{background:linear-gradient(120deg,#dfe6ff,#fde8ef);}
.sxct-clr .sxct-wb-row .sxct-wb2:nth-child(1){background:#dfe6ff;}
.sxct-clr .sxct-wb-row .sxct-wb2:nth-child(2){background:#e6f6ef;}
.sxct-clr .sxct-wb-row .sxct-wb2:nth-child(3){background:#fdf3e6;}
.sxct-clr .sxct-wb3{background:#cfd8ff;}
.sxct-sel{position:absolute; inset:8px 8px auto 8px; height:62px; border:1.5px dashed var(--blue); border-radius:8px; pointer-events:none;}
.sxct-sel i{position:absolute; width:7px; height:7px; background:#fff; border:1.5px solid var(--blue); border-radius:2px;}
.sxct-sel i:nth-child(1){top:-4px; left:-4px;} .sxct-sel i:nth-child(2){top:-4px; right:-4px;}
.sxct-sel i:nth-child(3){bottom:-4px; left:-4px;} .sxct-sel i:nth-child(4){bottom:-4px; right:-4px;}
.sxct-dz-side{background:#fff; border:1px solid #ececec; border-radius:10px; padding:10px; display:flex; flex-direction:column; gap:9px;}
.sxct-dz-side .sxct-sw{display:flex; gap:6px;}
.sxct-dz-side .sxct-sw i{width:16px; height:16px; border-radius:50%;}
.sxct-dz-side .sxct-ln{height:7px; border-radius:4px; background:#f0eee9;}
.sxct-dz-side .sxct-ln.sxct-b{background:#e9e7e2; width:70%;}

/* KONTAKTAI */
@property --sxang{syntax:'<angle>'; initial-value:0deg; inherits:false;}
.sxct-cal-wrap{position:relative; border-radius:20px; padding:2.5px; margin:26px 0 8px;
  background:conic-gradient(from var(--sxang), #3452ff, #ff5a8d, #7b5cff, #3452ff);
  animation:sxang-spin 5s linear infinite;}
@keyframes sxang-spin{to{--sxang:360deg;}}
.sxct-cal-band{display:flex; align-items:center; gap:26px; background:var(--dark); color:#fff; border-radius:18px; padding:0 28px; overflow:hidden; position:relative; min-height:170px;}
.sxct-cal-band::after{content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:var(--blue); filter:blur(85px); opacity:.28; right:-60px; top:-120px;}
.sxct-cal-band img{height:170px; width:auto; align-self:flex-end; position:relative; z-index:1; flex:0 0 auto; display:block;}
.sxct-cal-band .sxct-tx{position:relative; z-index:1; padding:24px 0;}
.sxct-cal-band b{font-family:var(--disp); font-size:23px; display:block;}
.sxct-cal-band p{margin:6px 0 0; color:rgba(255,255,255,.65); font-size:14px; max-width:46ch;}
.sxct-cal-band .sxct-btn{margin-left:auto; position:relative; z-index:1; white-space:nowrap;}
@media(max-width:700px){
  .sxct-cal-wrap{margin:18px 0 4px;}
  .sxct-cal-band{flex-direction:column; text-align:center; gap:16px; padding:26px 20px 0; min-height:0;}
  .sxct-cal-band .sxct-tx{padding:0;}
  .sxct-cal-band p{max-width:none;}
  .sxct-cal-band .sxct-btn{margin:0;}
  .sxct-cal-band img{order:9; align-self:center; height:150px; margin-top:4px;}
}
.sxct-ct-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:26px; align-items:start; padding:34px 0 70px;}
@media(max-width:900px){.sxct-ct-grid{grid-template-columns:1fr; gap:18px; padding:24px 0 48px;}}
.sxct-ct-cards{display:flex; flex-direction:column; gap:16px;}
.sxct-ct-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 24px; display:flex; gap:16px; align-items:flex-start; transition:transform .25s, box-shadow .25s;}
.sxct-ct-card:hover{transform:translateY(-3px); box-shadow:0 12px 30px rgba(31,31,31,.08);}
.sxct-ct-card .sxct-ic{flex:0 0 46px; height:46px; border-radius:12px; background:rgba(52,82,255,.08); display:flex; align-items:center; justify-content:center;}
.sxct-ct-card .sxct-lb{font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--soft); font-weight:600; display:block; margin-bottom:3px;}
.sxct-ct-card b{font-family:var(--disp); font-size:18px; font-weight:700;}
.sxct-ct-card a{color:var(--fg); text-decoration:none;}
.sxct-ct-card a:hover{color:var(--blue);}
.sxct-ct-card p{margin:4px 0 0; color:var(--muted); font-size:13.5px;}
.sxct-ct-note{background:var(--dark); color:#fff; border-radius:16px; padding:22px 24px; position:relative; overflow:hidden;}
.sxct-ct-note::after{content:""; position:absolute; width:220px; height:220px; border-radius:50%; background:var(--blue); filter:blur(70px); opacity:.35; right:-70px; top:-70px;}
.sxct-ct-note b{font-family:var(--disp); font-size:17px; display:block; margin-bottom:5px; position:relative; z-index:1;}
.sxct-ct-note p{margin:0; color:rgba(255,255,255,.65); font-size:13.5px; position:relative; z-index:1;}
/* forma */
.sxct-ct-form{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:32px 32px 28px; position:relative;}
.sxct-ct-form::before{content:""; position:absolute; top:0; left:0; right:0; height:5px; border-radius:18px 18px 0 0; background:linear-gradient(90deg,var(--blue),#7b5cff,var(--red));}
.sxct-ct-form h2{font-size:24px; margin-bottom:6px;}
.sxct-ct-form .sxct-fd{color:var(--muted); font-size:14px; margin:0 0 20px;}
.sxct-ct-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:640px){.sxct-ct-row{grid-template-columns:1fr;}}
.sxct-ct-form label{display:block; font-size:13px; font-weight:600; margin:0 0 6px;}
.sxct-ct-form label small{color:var(--soft); font-weight:400;}
.sxct-ct-form input,.sxct-ct-form textarea{width:100%; box-sizing:border-box; background:rgba(0,0,0,.04); border:1px solid transparent; border-radius:6px; padding:12px 14px; font-size:14.5px; font-family:var(--body); margin-bottom:14px; outline:none; transition:border-color .2s, background .2s; resize:vertical;}
.sxct-ct-form input:focus,.sxct-ct-form textarea:focus{border-color:var(--blue); background:#fff;}
.sxct-topics{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px;}
.sxct-tp{background:rgba(0,0,0,.04); border:1px solid transparent; border-radius:200px; padding:8px 16px; font-size:13px; font-weight:500; cursor:pointer; transition:all .15s; user-select:none;}
.sxct-tp:hover{border-color:#cfd8ff;}
.sxct-tp.sxct-on{background:var(--blue); color:#fff;}
.sxct-gdpr{display:flex; gap:10px; align-items:flex-start; font-size:12px; color:var(--muted); line-height:1.5; margin:2px 0 16px;}
.sxct-gdpr input{width:16px; height:16px; margin:2px 0 0; accent-color:var(--blue); flex:0 0 16px;}
.sxct-ct-send{width:100%; background:var(--blue); color:#fff; border:0; border-radius:200px; padding:15px; font-size:14.5px; font-weight:600; font-family:var(--body); cursor:pointer; transition:background .2s;}
.sxct-ct-send:hover{background:#2440d8;}
.sxct-ct-ok{display:none; text-align:center; padding:40px 0;}
.sxct-ct-ok .sxct-ic2{width:58px; height:58px; border-radius:50%; background:#e7f7ef; color:#1fbf75; font-size:26px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
.sxct-ct-ok h4{font-family:var(--disp); font-size:20px; margin:0 0 8px;}
.sxct-ct-ok p{color:var(--muted); font-size:14px; margin:0;}

@media(max-width:700px){
  .sxct-hero{padding:28px 0 4px !important;}
  .sxct-hero h1{font-size:30px;}
  .sxct-hero p.sxct-sub{font-size:16px; margin-bottom:0;}
  .sxct-ct-form{padding:24px 20px 22px;}
  .sxct-ct-card{padding:18px 18px;}
  .sxct-ct-note{padding:18px 20px;}
}
