/* Softec App for Duda 1.3.3: extracted and scoped from the approved v10 HTML. */
.softec-app{position:relative;isolation:isolate;display:block;width:100%;min-width:0;}
.softec-app{color-scheme:light;--softec-blue:#0B4D98;--softec-blue-2:#174E89;--deep:#061B34;--deep-2:#0B2A4E;--cyan:#15B9E8;--cyan-2:#75E7FF;--ink:#07172B;--text:#17324F;--muted:#5E728A;--light:#F5F8FC;--line:rgba(11,77,152,.14);--white:#fff;--grey:#E7EDF4;--shadow:0 28px 90px rgba(7,23,43,.16);--shadow-strong:0 42px 120px rgba(6,27,52,.28);--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--max:1180px;--wide:1380px;--font:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.softec-app,.softec-app *{box-sizing:border-box}.softec-app{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--light)}.softec-app{margin:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,#FBFDFF 0%,#EFF5FC 38%,#fff 100%);line-height:1.55;text-rendering:optimizeLegibility;overflow-x:hidden}.softec-app:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(11,77,152,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,77,152,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 76%)}.softec-app:after{content:"";position:fixed;inset:auto -25vw -30vw auto;width:70vw;height:70vw;border-radius:999px;background:radial-gradient(circle,rgba(21,185,232,.12),transparent 70%);z-index:-1;pointer-events:none}.softec-app a{color:inherit;text-decoration:none}.softec-app button,.softec-app input,.softec-app select,.softec-app textarea{font:inherit}.softec-app button{cursor:pointer}.softec-app img,.softec-app svg{display:block;max-width:100%}.softec-app :focus-visible{outline:3px solid #F7C95A;outline-offset:4px;border-radius:12px}.softec-app ::selection{background:rgba(21,185,232,.22);color:var(--deep)}.softec-app .skip-link{position:fixed;left:1rem;top:-90px;z-index:99999;background:var(--deep);color:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:900;transition:top .2s}.softec-app .skip-link:focus{top:1rem}.softec-app .scroll-progress{position:fixed;inset:0 auto auto 0;height:4px;width:0%;z-index:6000;background:linear-gradient(90deg,var(--softec-blue),var(--cyan));box-shadow:0 0 24px rgba(21,185,232,.45)}.softec-app .container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.softec-app .container-wide{width:min(calc(100% - 36px),var(--wide));margin-inline:auto}.softec-app .section{position:relative;padding:clamp(84px,9vw,128px) 0}.softec-app .section-tight{position:relative;padding:clamp(52px,6vw,86px) 0}.softec-app .section-soft{background:rgba(255,255,255,.72);border-block:1px solid rgba(11,77,152,.10)}.softec-app .section-white{background:#fff;border-block:1px solid rgba(11,77,152,.08)}.softec-app .dark-section{background:linear-gradient(135deg,var(--deep) 0%,#0A356B 56%,#06182E 100%);color:#fff;overflow:hidden}.softec-app .dark-section:before{content:"";position:absolute;right:-16%;top:-24%;width:min(820px,74vw);height:min(820px,74vw);border-radius:999px;background:radial-gradient(circle,rgba(117,231,255,.22),transparent 70%);filter:blur(10px);pointer-events:none}.softec-app .dark-section:after{content:"";position:absolute;left:-18%;bottom:-28%;width:min(680px,70vw);height:min(680px,70vw);border-radius:999px;background:radial-gradient(circle,rgba(11,77,152,.34),transparent 72%);pointer-events:none}.softec-app .view-shell{min-height:70vh}.softec-app .view-transition{animation:viewIn .35s ease both}@keyframes viewIn{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}.softec-app .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.softec-app .reveal.is-visible{opacity:1;transform:none}.softec-app .stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.softec-app .stagger.is-visible>*{opacity:1;transform:none}.softec-app .stagger.is-visible>*:nth-child(2){transition-delay:.05s}.softec-app .stagger.is-visible>*:nth-child(3){transition-delay:.1s}.softec-app .stagger.is-visible>*:nth-child(4){transition-delay:.15s}.softec-app .stagger.is-visible>*:nth-child(5){transition-delay:.2s}.softec-app .stagger.is-visible>*:nth-child(6){transition-delay:.25s}.softec-app .stagger.is-visible>*:nth-child(7){transition-delay:.3s}.softec-app .stagger.is-visible>*:nth-child(8){transition-delay:.35s}
.softec-app h1,.softec-app h2,.softec-app h3,.softec-app h4{margin:0;letter-spacing:-.045em;color:var(--ink)}.softec-app h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04;max-width:1040px}.softec-app .hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04}.softec-app .page-hero h1,.softec-app .vendor-deep-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08}.softec-app h2{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.08;max-width:920px}.softec-app h3{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.14;letter-spacing:-.03em}.softec-app .dark-section h1,.softec-app .dark-section h2,.softec-app .dark-section h3,.softec-app .hero h1,.softec-app .hero h2,.softec-app .hero h3,.softec-app .dark-card h1,.softec-app .dark-card h2,.softec-app .dark-card h3,.softec-app .vendor-deep-hero h1,.softec-app .vendor-deep-hero h2,.softec-app .vendor-deep-hero h3{color:#fff}.softec-app p{margin:0;color:var(--muted)}.softec-app .dark-section p,.softec-app .hero p,.softec-app .dark-card p,.softec-app .vendor-deep-hero p{color:rgba(231,243,255,.80)}.softec-app .lede{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;max-width:820px;color:#334F70}.softec-app .dark-section .lede,.softec-app .hero .lede,.softec-app .vendor-deep-hero .lede{color:#DCEFFF}.softec-app .eyebrow{margin:0 0 .85rem;color:var(--softec-blue);font-size:.77rem;font-weight:920;letter-spacing:.16em;text-transform:uppercase}.softec-app .dark-section .eyebrow,.softec-app .hero .eyebrow,.softec-app .dark-card .eyebrow,.softec-app .vendor-deep-hero .eyebrow{color:var(--cyan-2)}.softec-app .section-head{display:grid;gap:1rem;margin-bottom:clamp(2.4rem,4.8vw,4.4rem)}.softec-app .section-head.split{grid-template-columns:1fr minmax(280px,.42fr);align-items:end;gap:2rem}.softec-app .center{text-align:center;margin-inline:auto}.softec-app .center *{margin-inline:auto}.softec-app .measure{max-width:760px}.softec-app .small{font-size:.9rem;color:#76889E}.softec-app .tag-row{display:flex;gap:.52rem;flex-wrap:wrap;align-items:center}.softec-app .tag{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.28rem .66rem;font-size:.78rem;font-weight:850;color:#16436F;background:rgba(11,77,152,.08);border:1px solid rgba(11,77,152,.13)}.softec-app .dark-section .tag,.softec-app .dark-card .tag,.softec-app .vendor-deep-hero .tag{color:#DFF7FF;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.softec-app .btn{border:0;border-radius:999px;padding:.92rem 1.18rem;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:920;color:white;background:linear-gradient(135deg,var(--softec-blue),var(--cyan));box-shadow:0 18px 54px rgba(11,77,152,.25);transition:transform .22s ease,box-shadow .22s ease,background .22s ease;white-space:nowrap}.softec-app .btn:hover{transform:translateY(-2px);box-shadow:0 28px 70px rgba(11,77,152,.34)}.softec-app .btn.secondary{color:var(--ink);background:white;border:1px solid rgba(11,77,152,.16);box-shadow:0 12px 34px rgba(7,24,47,.08)}.softec-app .dark-section .btn.secondary,.softec-app .hero .btn.secondary,.softec-app .dark-card .btn.secondary,.softec-app .vendor-deep-hero .btn.secondary{color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);box-shadow:none}.softec-app .btn.ghost{background:transparent;color:var(--softec-blue);border:1px solid rgba(11,77,152,.22);box-shadow:none}.softec-app .dark-section .btn.ghost,.softec-app .vendor-deep-hero .btn.ghost{color:var(--cyan-2);border-color:rgba(117,231,255,.3)}.softec-app .btn.small{min-height:40px;padding:.64rem .88rem;font-size:.92rem}.softec-app .text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:920;color:var(--softec-blue)}.softec-app .text-link:after{content:"→";transition:transform .2s}.softec-app .text-link:hover:after{transform:translateX(4px)}.softec-app .dark-section .text-link,.softec-app .dark-card .text-link{color:var(--cyan-2)}.softec-app .glass{background:rgba(255,255,255,.82);border:1px solid rgba(11,77,152,.12);box-shadow:var(--shadow);border-radius:var(--radius-lg);backdrop-filter:blur(18px)}.softec-app .dark-card{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 90px rgba(0,0,0,.25);border-radius:var(--radius-lg);backdrop-filter:blur(18px)}
.softec-app .loader{position:fixed;inset:0;z-index:10000;background:linear-gradient(135deg,#fff 0%,#EEF6FF 52%,#fff 100%);display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.softec-app .loader.is-hidden{opacity:0;visibility:hidden}.softec-app .loader-card{display:grid;place-items:center;gap:1rem;padding:2rem;border-radius:32px;background:rgba(255,255,255,.88);border:1px solid rgba(11,77,152,.12);box-shadow:var(--shadow)}.softec-app .loader-logo{width:220px;max-height:132px;object-fit:contain}.softec-app .loader-line{width:220px;height:4px;border-radius:999px;background:rgba(11,77,152,.10);overflow:hidden}.softec-app .loader-line span{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--softec-blue),var(--cyan));animation:loading 1s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
.softec-app .site-header{position:sticky;top:0;z-index:3000;background:rgba(255,255,255,.90);backdrop-filter:blur(20px);border-bottom:1px solid rgba(11,77,152,.10);transition:min-height .22s ease,box-shadow .22s ease,background .22s ease}.softec-app .site-header.is-shrunk{background:rgba(255,255,255,.98);box-shadow:0 18px 55px rgba(7,24,47,.13)}.softec-app .nav{width:min(calc(100% - 34px),var(--wide));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:min-height .22s}.softec-app .site-header.is-shrunk .nav{min-height:72px}.softec-app .brand{display:inline-flex;align-items:center;min-width:max-content}.softec-app .brand img{width:214px;height:70px;object-fit:contain;object-position:left center}.softec-app .site-header.is-shrunk .brand img{width:198px;height:62px}.softec-app .nav-menu{display:flex;align-items:center;gap:.2rem}.softec-app .nav-link,.softec-app .nav-button{border:0;background:transparent;color:#284C72;border-radius:999px;padding:.7rem .74rem;font-weight:850;transition:background .18s,color .18s}.softec-app .nav-link:hover,.softec-app .nav-link.is-active,.softec-app .nav-button:hover,.softec-app .nav-button[aria-expanded=true]{background:rgba(20,109,214,.09);color:var(--softec-blue)}.softec-app .nav-actions{display:flex;align-items:center;gap:.62rem}.softec-app .nav-group{position:relative}.softec-app .mega{position:absolute;top:calc(100% + 14px);left:-230px;width:min(980px,calc(100vw - 36px));display:grid;grid-template-columns:300px 1fr;gap:.9rem;padding:.9rem;border-radius:30px;background:rgba(255,255,255,.98);border:1px solid rgba(11,77,152,.12);box-shadow:var(--shadow-strong);opacity:0;pointer-events:none;transform:translateY(8px) scale(.985);transition:opacity .18s,transform .18s}.softec-app .nav-group:hover .mega,.softec-app .nav-group:focus-within .mega,.softec-app .mega.is-open{opacity:1;pointer-events:auto;transform:none}.softec-app .mega-feature{border-radius:24px;padding:1.1rem;background:linear-gradient(135deg,#07182F,#0B4D98);color:#fff;display:grid;gap:.8rem;align-content:start;overflow:hidden;position:relative}.softec-app .mega-feature p{color:rgba(232,243,255,.82)}.softec-app .mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem}.softec-app .mega-item{display:grid;gap:.22rem;border:1px solid transparent;border-radius:18px;padding:.9rem;color:var(--ink);transition:background .18s,border-color .18s,transform .18s}.softec-app .mega-item:hover{background:#F2F7FD;border-color:rgba(11,77,152,.13);transform:translateY(-1px)}.softec-app .mega-item span{color:var(--muted);font-size:.88rem}.softec-app .mobile-toggle{display:none;border:1px solid rgba(11,77,152,.15);background:white;color:var(--softec-blue);border-radius:999px;padding:.68rem .9rem;font-weight:920}
.softec-app .hero{position:relative;overflow:hidden;min-height:calc(100vh - 88px);display:grid;align-items:center;color:#fff;background:radial-gradient(circle at 72% 8%,rgba(21,185,232,.20),transparent 34%),linear-gradient(135deg,#061B34 0%,#0B4D98 54%,#07172B 100%);padding:clamp(76px,8vw,124px) 0 clamp(74px,8vw,118px)}.softec-app .hero:before{content:"";position:absolute;inset:-20% -12% auto auto;width:min(72vw,850px);height:min(72vw,850px);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(21,185,232,.18) 40%,transparent 70%);filter:blur(10px);animation:ambient 13s ease-in-out infinite alternate}.softec-app .hero:after{content:"";position:absolute;left:-24vw;bottom:-30vw;width:70vw;height:70vw;border-radius:999px;background:radial-gradient(circle,rgba(11,77,152,.38),transparent 70%);animation:ambient 16s ease-in-out infinite alternate-reverse}.softec-app .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.86fr);gap:clamp(2rem,5vw,5rem);align-items:center}.softec-app .hero-brand{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.2rem 0}.softec-app .hero-brand img{width:250px;height:112px;object-fit:contain;filter:drop-shadow(0 20px 45px rgba(0,0,0,.18))}.softec-app .hero .lede{margin-top:1.2rem}.softec-app .hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.9rem 0 1.4rem}.softec-app .hero-chips{display:flex;flex-wrap:wrap;gap:.55rem}.softec-app .hero-chip{display:inline-flex;gap:.44rem;align-items:center;padding:.5rem .68rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#E7F6FF;font-size:.88rem;font-weight:760}.softec-app .hero-chip:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--cyan-2);box-shadow:0 0 18px rgba(117,231,255,.8)}.softec-app .executive-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.softec-app .proof-card{padding:1rem;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.softec-app .proof-card strong{display:block;color:#fff;font-size:1.34rem;line-height:1;letter-spacing:-.05em}.softec-app .proof-card span{display:block;margin-top:.45rem;color:#BED1E5;font-size:.82rem}.softec-app .hero-visual{position:relative;min-height:560px}.softec-app .architecture-panel{position:relative;min-height:540px;border-radius:38px;padding:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);box-shadow:0 44px 130px rgba(0,0,0,.30);backdrop-filter:blur(18px);overflow:hidden;transform-style:preserve-3d}.softec-app .architecture-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 52% 40%,rgba(0,0,0,.9),transparent 74%)}.softec-app .dash-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.softec-app .dash-status{display:flex;gap:.4rem}.softec-app .dash-status i{width:11px;height:11px;border-radius:99px;background:rgba(255,255,255,.28)}.softec-app .dash-status i:nth-child(1){background:#FF6B7F}.softec-app .dash-status i:nth-child(2){background:#FFD166}.softec-app .dash-status i:nth-child(3){background:#64E59F}.softec-app .dash-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#CFEEFF}.softec-app .arch-svg{position:relative;z-index:1;width:100%;height:350px;border-radius:28px;background:rgba(4,13,27,.34);border:1px solid rgba(255,255,255,.10)}.softec-app .signal-line{stroke-dasharray:6 10;animation:dashMove 6s linear infinite}.softec-app .pulse-node{animation:pulseNode 2.8s ease-in-out infinite}.softec-app .dash-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.softec-app .dash-metric{padding:.85rem;border-radius:19px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.softec-app .dash-metric strong{display:block;color:#fff;font-size:1.25rem;letter-spacing:-.04em}.softec-app .dash-metric span{font-size:.78rem;color:#B8CCE2}@keyframes ambient{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(3vw,2vw,0) scale(1.07)}}@keyframes dashMove{to{stroke-dashoffset:-120}}@keyframes pulseNode{0%,100%{opacity:.78;filter:drop-shadow(0 0 0 rgba(117,231,255,0))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(117,231,255,.65))}}
.softec-app .vendor-band{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.9rem}.softec-app .logo-card{background:#fff;border:1px solid rgba(11,77,152,.12);border-top:4px solid var(--vendor-a,var(--softec-blue));border-radius:24px;box-shadow:0 14px 40px rgba(7,24,47,.08);display:grid;grid-template-rows:82px auto;gap:.72rem;padding:.95rem;min-height:176px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.softec-app .logo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--vendor-a,var(--softec-blue)) 10%,transparent),transparent 54%);pointer-events:none}.softec-app .logo-card:hover{transform:translateY(-7px) perspective(800px) rotateX(2deg);box-shadow:0 28px 74px rgba(7,24,47,.16);border-color:color-mix(in srgb,var(--vendor-a,var(--softec-blue)) 62%,#fff)}.softec-app .vendor-logo-box{position:relative;z-index:1;display:grid;place-items:center;min-height:82px}.softec-app .vendor-logo-box img{max-width:100%;max-height:64px;object-fit:contain}.softec-app .vendor-card-copy{position:relative;z-index:1;display:grid;gap:.35rem}.softec-app .vendor-card-copy strong{color:var(--ink);font-size:.92rem}.softec-app .vendor-card-copy span{color:#516A86;font-size:.78rem;line-height:1.35}.softec-app .vendor-card-copy .text-link{font-size:.78rem}.softec-app .vendor-grid,.softec-app .resource-grid,.softec-app .solution-grid,.softec-app .industry-grid,.softec-app .service-grid,.softec-app .why-grid,.softec-app .usecase-grid,.softec-app .capability-grid{display:grid;gap:1rem}.softec-app .vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.softec-app .industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.softec-app .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .vendor-card{padding:1.15rem;min-height:330px;display:grid;gap:.85rem;align-content:start;transition:.22s;position:relative;border-top:5px solid var(--vendor-a,var(--softec-blue));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--vendor-a,var(--softec-blue)) 6%,#fff));overflow:hidden}.softec-app .vendor-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--vendor-a,var(--softec-blue)) 16%,transparent)}.softec-app .vendor-card>*{position:relative;z-index:1}.softec-app .vendor-card:hover{box-shadow:0 34px 92px rgba(7,24,47,.18);transform:translateY(-8px)}.softec-app .vendor-logo-wrap{height:96px;border-radius:20px;background:#fff;border:1px solid rgba(11,77,152,.12);display:grid;place-items:center;padding:.8rem}.softec-app .vendor-logo-wrap img{max-width:88%;max-height:66px;object-fit:contain}.softec-app .vendor-actions{margin-top:auto;display:flex;gap:.55rem;flex-wrap:wrap}
.softec-app .integration-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch}.softec-app .integration-card{padding:clamp(1.4rem,3vw,2.3rem);display:grid;gap:1rem;align-content:center}.softec-app .process-flow{position:relative;padding:clamp(1.2rem,2.5vw,2rem);display:grid;align-items:stretch;overflow:hidden}.softec-app .process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.softec-app .process-step{padding:1.1rem;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(11,77,152,.12);min-height:180px;display:grid;gap:.62rem;align-content:start;transition:.22s}.softec-app .process-step:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,24,47,.13)}.softec-app .step-num{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--softec-blue),var(--cyan));color:#fff;display:grid;place-items:center;font-weight:950}
.softec-app .ai-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:stretch}.softec-app .ai-vendor-orbit{position:relative;min-height:610px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 120px rgba(0,0,0,.28);overflow:hidden}.softec-app .ai-vendor-orbit:before{content:"";position:absolute;inset:20px;border-radius:28px;background-image:radial-gradient(circle at center,rgba(117,231,255,.18) 0 2px,transparent 3px);background-size:48px 48px;mask-image:radial-gradient(circle,rgba(0,0,0,.92),transparent 74%)}.softec-app .ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;min-height:140px;border-radius:34px;display:grid;place-items:center;text-align:center;padding:1.2rem;background:linear-gradient(135deg,rgba(117,231,255,.30),rgba(255,255,255,.09));border:1px solid rgba(117,231,255,.50);box-shadow:0 0 80px rgba(21,185,232,.22);font-weight:950;color:#fff}.softec-app .ai-vendor-node{position:absolute;width:142px;min-height:72px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.20);display:grid;place-items:center;padding:.6rem;box-shadow:0 18px 54px rgba(0,0,0,.25);animation:float 7s ease-in-out infinite}.softec-app .ai-vendor-node img{max-width:112px;max-height:48px;object-fit:contain}.softec-app .ai-vendor-node.n1{left:8%;top:10%}.softec-app .ai-vendor-node.n2{left:39%;top:4%;animation-delay:.4s}.softec-app .ai-vendor-node.n3{right:8%;top:10%;animation-delay:.8s}.softec-app .ai-vendor-node.n4{left:6%;top:45%;animation-delay:1.2s}.softec-app .ai-vendor-node.n5{right:6%;top:45%;animation-delay:1.6s}.softec-app .ai-vendor-node.n6{left:13%;bottom:8%;animation-delay:2s}.softec-app .ai-vendor-node.n7{right:13%;bottom:8%;animation-delay:2.4s}.softec-app .ai-vendor-node.n8{left:39%;bottom:4%;animation-delay:2.8s}.softec-app .ai-connector{position:absolute;left:50%;top:50%;height:1px;background:linear-gradient(90deg,rgba(117,231,255,.9),transparent);transform-origin:0 50%;animation:glowLine 5s ease-in-out infinite}.softec-app .c1{width:48%;transform:rotate(218deg)}.softec-app .c2{width:38%;transform:rotate(270deg)}.softec-app .c3{width:48%;transform:rotate(322deg)}.softec-app .c4{width:46%;transform:rotate(180deg)}.softec-app .c5{width:46%;transform:rotate(0deg)}.softec-app .c6{width:45%;transform:rotate(143deg)}.softec-app .c7{width:45%;transform:rotate(37deg)}.softec-app .c8{width:38%;transform:rotate(90deg)}.softec-app .ai-command-list{display:grid;gap:.68rem}.softec-app .ai-command{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);padding:.95rem 1rem}.softec-app .ai-command span{color:#BFD5EA;font-size:.85rem;text-align:right}.softec-app .ai-command strong{color:#fff}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowLine{0%,100%{opacity:.25}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(21,185,232,.7))}}
.softec-app .info-card{padding:1.15rem;min-height:210px;display:grid;gap:.7rem;align-content:start;transition:.22s}.softec-app .info-card:hover{transform:translateY(-6px)}.softec-app .icon-box{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--softec-blue),var(--cyan));color:#fff;display:grid;place-items:center;font-weight:950}.softec-app .cap-card{position:relative;min-height:310px;padding:1.15rem;border-radius:28px;background:#fff;border:1px solid rgba(11,77,152,.12);box-shadow:0 18px 54px rgba(7,24,47,.10);overflow:hidden;display:grid;gap:.85rem;align-content:start;transition:transform .25s,box-shadow .25s}.softec-app .cap-card:hover{transform:translateY(-8px) rotateX(1.2deg);box-shadow:0 30px 90px rgba(7,24,47,.18)}.softec-app .cap-visual{height:108px;border-radius:22px;background:linear-gradient(135deg,rgba(11,77,152,.08),rgba(21,185,232,.08));border:1px solid rgba(11,77,152,.10);display:grid;place-items:center;overflow:hidden}.softec-app .cap-visual img{max-width:80%;max-height:64px;object-fit:contain}.softec-app .cap-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.softec-app .cap-list span{font-size:.74rem;border-radius:999px;padding:.23rem .52rem;background:#EEF5FC;color:#1F4A76;font-weight:820}
.softec-app .explorer{display:grid;grid-template-columns:390px 1fr;gap:1rem;align-items:stretch}.softec-app .explorer-list{padding:.75rem;display:grid;gap:.5rem;align-content:start}.softec-app .explorer-btn{border:1px solid transparent;background:transparent;border-radius:18px;color:var(--text);text-align:left;padding:.88rem 1rem;font-weight:880;display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:.18s}.softec-app .explorer-btn:hover,.softec-app .explorer-btn.is-active{background:#EEF6FD;border-color:rgba(11,77,152,.12);color:var(--softec-blue)}.softec-app .explorer-panel{min-height:500px;padding:clamp(1.35rem,3vw,2.2rem);display:grid;gap:1rem;position:relative;overflow:hidden;align-content:start;background:linear-gradient(135deg,#fff 0%,#F5F9FE 55%,#EEF6FF 100%);border:1px solid rgba(11,77,152,.13);box-shadow:0 30px 90px rgba(7,24,47,.14)}.softec-app .explorer-panel.is-changing{opacity:.55;transform:translateY(10px)}.softec-app .explorer-panel:after{content:"";position:absolute;right:-110px;bottom:-140px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(21,185,232,.18),transparent 70%)}.softec-app .explorer-panel>*{position:relative;z-index:1}.softec-app .explorer-hero-row{display:grid;grid-template-columns:1fr 250px;gap:1rem;align-items:start}.softec-app .explorer-stack-card{padding:1rem;border-radius:24px;background:#071B34;color:#fff;border:1px solid rgba(11,77,152,.12);box-shadow:0 22px 60px rgba(7,24,47,.18)}.softec-app .explorer-stack-card h3{color:#fff}.softec-app .explorer-flow{min-height:126px;border-radius:22px;background:linear-gradient(135deg,#061B34,#0B4D98);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;color:#fff}.softec-app .explorer-stage{border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:.75rem;text-align:center;font-size:.82rem;font-weight:860}.softec-app .explorer-logos{display:flex;gap:.6rem;flex-wrap:wrap}.softec-app .logo-mini{width:120px;height:52px;border-radius:14px;background:#fff;border:1px solid rgba(11,77,152,.12);display:grid;place-items:center;padding:.45rem;box-shadow:0 10px 26px rgba(0,0,0,.08);transition:.2s}.softec-app .logo-mini:hover{transform:translateY(-3px)}.softec-app .logo-mini img{max-width:100%;max-height:34px;object-fit:contain}.softec-app .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.softec-app .metric-mini{padding:.88rem;border-radius:18px;background:#F2F7FD;border:1px solid rgba(11,77,152,.10)}.softec-app .metric-mini strong{display:block;color:var(--ink)}.softec-app .metric-mini span{font-size:.8rem;color:var(--muted)}
.softec-app .page-hero{position:relative;overflow:hidden;padding:clamp(82px,8vw,126px) 0;background:linear-gradient(135deg,#F7FBFF,#EAF4FF);border-bottom:1px solid rgba(11,77,152,.10)}.softec-app .page-hero.dark{background:linear-gradient(135deg,#061B34,#0B4D98);color:#fff}.softec-app .page-hero.dark p{color:#DCEFFF}.softec-app .page-hero+.section,.softec-app .vendor-deep-hero+.section{padding-top:clamp(92px,9vw,138px)}.softec-app .page-hero-grid{display:grid;grid-template-columns:1fr minmax(280px,.45fr);gap:2rem;align-items:center}.softec-app .hero-panel{min-height:300px;border-radius:34px;padding:1.1rem;background:rgba(255,255,255,.84);border:1px solid rgba(11,77,152,.12);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden}.softec-app .page-hero.dark .hero-panel{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}.softec-app .vendor-deep-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#061B34 0%,var(--vendor-a,#0B4D98) 118%);padding:clamp(86px,8.5vw,128px) 0}.softec-app .vendor-deep-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 84%)}.softec-app .vendor-deep-hero .container{position:relative;z-index:1}.softec-app .vendor-hero-logo{width:min(330px,100%);height:138px;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;padding:1.1rem;box-shadow:0 28px 80px rgba(0,0,0,.18)}.softec-app .vendor-hero-logo img{max-width:100%;max-height:92px;object-fit:contain}.softec-app .vendor-signature{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.softec-app .brand-pill{display:inline-flex;gap:.45rem;align-items:center;border-radius:999px;padding:.5rem .72rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-weight:850;color:#fff}.softec-app .vendor-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch}.softec-app .vendor-problem{padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:1rem;align-content:center}.softec-app .vendor-architecture{padding:1rem;min-height:520px;position:relative;overflow:hidden;border-top:5px solid var(--vendor-a,var(--softec-blue))}.softec-app .vendor-architecture svg{width:100%;height:100%}.softec-app .capability-box{padding:1rem;min-height:160px;display:grid;gap:.45rem;align-content:start;transition:.22s}.softec-app .capability-box:hover{transform:translateY(-5px)}
.softec-app .solution-simulation{--accent:var(--softec-blue);display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;align-items:stretch}.softec-app .simulation-stage{min-height:430px;border-radius:32px;padding:1rem;background:linear-gradient(135deg,#07182F,#0B2A4E);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 100px rgba(6,27,52,.24);position:relative;overflow:hidden;color:#fff}.softec-app .simulation-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(117,231,255,.18) 0 2px,transparent 3px);background-size:44px 44px;mask-image:radial-gradient(circle at 55% 45%,rgba(0,0,0,.9),transparent 74%)}.softec-app .simulation-stage>*{position:relative;z-index:1}.softec-app .simulation-side{display:grid;gap:1rem}.softec-app .simulation-dashboard{padding:1rem;border-radius:28px;background:#fff;border:1px solid rgba(11,77,152,.13);box-shadow:0 22px 70px rgba(7,24,47,.12);display:grid;gap:.8rem}.softec-app .sim-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.softec-app .sim-kpi{border-radius:18px;background:#F2F7FD;border:1px solid rgba(11,77,152,.10);padding:.85rem}.softec-app .sim-kpi strong{display:block;color:var(--ink);font-size:1.15rem}.softec-app .sim-kpi span{font-size:.78rem;color:var(--muted)}.softec-app .simulation-controls{display:flex;gap:.6rem;flex-wrap:wrap}.softec-app .stage-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.softec-app .stage-title strong{font-size:1rem}.softec-app .stage-status{border-radius:999px;padding:.42rem .65rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:900;color:#DFF7FF}.softec-app .sim-card{border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:.78rem}.softec-app .sim-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.softec-app .sim-line{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left;animation:simLine 2.8s ease-in-out infinite}.softec-app .solution-simulation.is-running .sim-line{animation-duration:1.1s}.softec-app .solution-simulation.is-result .stage-status{background:rgba(24,175,111,.20);color:#DFFFEF}.softec-app .service-desk{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.softec-app .ticket{display:grid;gap:.5rem}.softec-app .ticket-row{display:flex;justify-content:space-between;align-items:center}.softec-app .ticket:hover{box-shadow:0 0 0 2px rgba(255,255,255,.22)}.softec-app .endpoint-grid,.softec-app .node-grid,.softec-app .device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.softec-app .endpoint,.softec-app .device-node,.softec-app .threat-node{aspect-ratio:1;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;transition:.25s}.softec-app .endpoint:hover,.softec-app .device-node:hover,.softec-app .threat-node:hover{transform:translateY(-3px);background:rgba(255,255,255,.16)}.softec-app .solution-simulation.is-running .alert-node,.softec-app .solution-simulation.is-running .endpoint:nth-child(5),.softec-app .solution-simulation.is-running .device-node:nth-child(3){background:rgba(255,88,120,.24);border-color:rgba(255,88,120,.55);box-shadow:0 0 28px rgba(255,88,120,.25)}.softec-app .solution-simulation.is-result .alert-node,.softec-app .solution-simulation.is-result .endpoint:nth-child(5),.softec-app .solution-simulation.is-result .device-node:nth-child(3){background:rgba(24,175,111,.22);border-color:rgba(24,175,111,.55);box-shadow:0 0 28px rgba(24,175,111,.20)}.softec-app .data-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center;margin-top:1rem}.softec-app .data-box{min-height:116px;display:grid;place-items:center;text-align:center}.softec-app .lock{font-size:2rem}.softec-app .incident-wave{position:absolute;inset:auto -18% 24% auto;width:300px;height:300px;border-radius:50%;border:2px solid rgba(255,88,120,.55);opacity:0;transform:scale(.4)}.softec-app .solution-simulation.is-running .incident-wave{animation:wave 1.4s ease-out 2}.softec-app .solution-simulation.is-result .data-box{border-color:rgba(24,175,111,.45)}.softec-app .doc-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:.8rem}.softec-app .document{min-height:120px;background:#fff;color:#0B2A4E;border-radius:18px;padding:1rem;box-shadow:0 22px 60px rgba(0,0,0,.20);position:relative}.softec-app .document:after{content:"";position:absolute;left:1rem;right:1rem;bottom:1rem;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--accent),rgba(11,77,152,.18))}.softec-app .solution-simulation.is-running .document{animation:docPulse .9s ease alternate 2}.softec-app .hardware-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.softec-app .hardware-selector button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.45rem .62rem;font-weight:800;font-size:.8rem}.softec-app .hardware-selector button.is-active{background:var(--accent);border-color:transparent}.softec-app .hardware-visual{min-height:210px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;position:relative}.softec-app .laptop-shape{width:220px;height:132px;border-radius:14px;border:5px solid rgba(255,255,255,.7);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.06));position:relative}.softec-app .laptop-shape:after{content:"";position:absolute;left:-24px;right:-24px;bottom:-24px;height:20px;border-radius:4px 4px 18px 18px;background:rgba(255,255,255,.70)}.softec-app .remote-scene{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.softec-app .remote-user,.softec-app .remote-tech{min-height:150px;display:grid;place-items:center;text-align:center}.softec-app .tunnel{position:absolute;left:22%;right:22%;top:50%;height:18px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--cyan));opacity:.35}.softec-app .solution-simulation.is-running .tunnel{animation:tunnel 1.1s ease-in-out infinite alternate}@keyframes simLine{0%{transform:scaleX(.18);opacity:.35}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.18);opacity:.35}}@keyframes wave{from{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes docPulse{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes tunnel{from{opacity:.25;filter:blur(0)}to{opacity:.9;filter:blur(1px)}}
.softec-app .resource-card{padding:1rem;display:grid;grid-template-rows:154px auto;gap:.9rem;align-content:start;min-height:360px;transition:.22s;background:#fff;position:relative;overflow:hidden}.softec-app .resource-card:hover{transform:translateY(-7px);border-color:rgba(21,185,232,.30)}.softec-app .resource-cover{height:154px;border-radius:22px;overflow:hidden;border:1px solid rgba(11,77,152,.12);background:#F1F7FD}.softec-app .resource-cover svg{width:100%;height:100%;transition:.28s ease}.softec-app .resource-card:hover .resource-cover svg{transform:scale(1.025)}.softec-app .resource-body{display:grid;gap:.56rem}.softec-app .resource-type{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:920;color:var(--softec-blue)}.softec-app .toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}.softec-app .filter-btn{border:1px solid rgba(11,77,152,.14);background:#fff;color:var(--text);border-radius:999px;padding:.62rem .82rem;font-weight:880}.softec-app .filter-btn:hover,.softec-app .filter-btn.is-active{background:linear-gradient(135deg,var(--softec-blue),var(--cyan));color:#fff;border-color:transparent}.softec-app .search-box{min-width:min(100%,320px);border:1px solid rgba(11,77,152,.16);background:#fff;border-radius:999px;min-height:44px;padding:.7rem 1rem;color:var(--ink)}
.softec-app .faq-list{display:grid;gap:.75rem}.softec-app .faq-item{border:1px solid rgba(11,77,152,.13);border-radius:18px;background:#fff;overflow:hidden}.softec-app .faq-q{width:100%;border:0;background:transparent;text-align:left;padding:1rem;display:flex;justify-content:space-between;gap:1rem;font-weight:920;color:var(--ink)}.softec-app .faq-a{display:none;padding:0 1rem 1rem;color:var(--muted)}.softec-app .faq-item.is-open .faq-a{display:block}.softec-app .assessment-layout,.softec-app .form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem}.softec-app .assessment-copy,.softec-app .contact-card{padding:clamp(1.4rem,3vw,2.3rem);display:grid;gap:1rem;align-content:center}.softec-app .assessment-panel,.softec-app .form-card{padding:clamp(1.2rem,3vw,2rem)}.softec-app .question-list{display:grid;gap:.75rem}.softec-app .question{padding:.9rem;border-radius:18px;background:#F2F7FD;border:1px solid rgba(11,77,152,.10);display:grid;gap:.65rem}.softec-app .question-title{font-weight:900;color:var(--ink)}.softec-app .choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.softec-app .choice{position:relative}.softec-app .choice input{position:absolute;opacity:0;pointer-events:none}.softec-app .choice span{display:inline-flex;border:1px solid rgba(11,77,152,.15);border-radius:999px;padding:.48rem .68rem;background:#fff;color:var(--text);font-weight:800;transition:.18s}.softec-app .choice input:checked+span{background:linear-gradient(135deg,var(--softec-blue),var(--cyan));color:#fff;border-color:transparent}.softec-app .score-box{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:center;border-radius:24px;background:linear-gradient(135deg,#061B34,#0B4D98);color:#fff;padding:1rem;margin-top:.5rem}.softec-app .score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--cyan) 0deg,rgba(255,255,255,.16) 0deg)}.softec-app .score-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#061B34;border:1px solid rgba(255,255,255,.14)}.softec-app .score-ring strong{position:relative;z-index:1;font-size:2rem;color:#fff}.softec-app .level-label{font-size:1.5rem;font-weight:950;color:#fff;letter-spacing:-.04em}.softec-app .score-box p{color:#CFE4F7}.softec-app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.softec-app .field{display:grid;gap:.38rem}.softec-app .field.full{grid-column:1/-1}.softec-app label{font-weight:880;color:var(--ink)}.softec-app input,.softec-app select,.softec-app textarea{width:100%;min-height:48px;border:1px solid rgba(11,77,152,.18);border-radius:15px;background:#fff;color:var(--ink);padding:.82rem .9rem;outline:none;transition:border-color .18s,box-shadow .18s}.softec-app textarea{min-height:122px;resize:vertical}.softec-app input:focus,.softec-app select:focus,.softec-app textarea:focus{border-color:rgba(21,185,232,.7);box-shadow:0 0 0 4px rgba(21,185,232,.13)}.softec-app .check-field{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);font-weight:650}.softec-app .check-field input{width:18px;height:18px;min-height:18px;margin-top:.22rem;accent-color:var(--softec-blue)}.softec-app .form-success{display:none;margin-top:1rem;border-radius:18px;border:1px solid rgba(24,175,111,.24);background:rgba(24,175,111,.09);padding:1rem;color:#0E6643;font-weight:800}.softec-app .form-success.is-visible{display:block}.softec-app .modal-backdrop{position:fixed;inset:0;z-index:7000;background:rgba(5,13,26,.72);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:1rem}.softec-app .modal-backdrop.is-open{display:flex}.softec-app .modal{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:30px;background:#fff;border:1px solid rgba(11,77,152,.14);box-shadow:0 40px 140px rgba(0,0,0,.36);padding:1.2rem}.softec-app .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.softec-app .modal-close{border:1px solid rgba(11,77,152,.16);background:#F2F7FD;color:var(--softec-blue);width:42px;height:42px;border-radius:999px;font-weight:950}.softec-app .site-footer{background:#06101F;color:#fff;padding:64px 0 32px}.softec-app .footer-grid{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,.82fr));gap:1.2rem}.softec-app .footer-brand p{color:#C3D4E7;max-width:360px;margin-top:1rem}.softec-app .footer-logo{display:inline-flex}.softec-app .footer-logo img{width:190px;height:70px;object-fit:contain}.softec-app .footer-col h3{font-size:.96rem;margin-bottom:.75rem;color:#fff}.softec-app .footer-col a,.softec-app .footer-col button{display:block;border:0;background:transparent;color:#AEBFD2;padding:.28rem 0;text-align:left}.softec-app .footer-col a:hover,.softec-app .footer-col button:hover{color:#fff}.softec-app .footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#8FA3BA;font-size:.9rem}.softec-app .socials{display:flex;gap:.55rem;margin-top:1rem}.softec-app .socials a{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:950}
@media(max-width:1220px){.softec-app .nav-actions .secondary{display:none}.softec-app .vendor-band{grid-template-columns:repeat(4,minmax(0,1fr))}.softec-app .vendor-grid,.softec-app .industry-grid,.softec-app .service-grid,.softec-app .resource-grid,.softec-app .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.softec-app .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.softec-app .hero-grid{grid-template-columns:1fr}.softec-app .hero-visual{min-height:auto}.softec-app .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.softec-app .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.softec-app{scroll-padding-top:72px}.softec-app .mobile-toggle{display:inline-flex}.softec-app .nav{min-height:76px}.softec-app .brand img{width:174px;height:62px}.softec-app .site-header.is-shrunk .brand img{width:166px;height:58px}.softec-app .nav-menu{position:fixed;left:18px;right:18px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:.85rem;border-radius:26px;background:#fff;border:1px solid rgba(11,77,152,.12);box-shadow:var(--shadow-strong)}.softec-app .nav-menu.is-open{display:flex}.softec-app .nav-link,.softec-app .nav-button{width:100%;text-align:left;border-radius:16px}.softec-app .nav-actions{display:none}.softec-app .mega{position:static;width:100%;display:none;grid-template-columns:1fr;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-top:.45rem}.softec-app .nav-group.is-open .mega{display:grid}.softec-app .mega-grid{grid-template-columns:1fr}.softec-app .section-head.split,.softec-app .integration-grid,.softec-app .ai-layout,.softec-app .explorer,.softec-app .form-layout,.softec-app .page-hero-grid,.softec-app .vendor-page-grid,.softec-app .assessment-layout,.softec-app .solution-simulation{grid-template-columns:1fr}.softec-app .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.softec-app .usecase-grid{grid-template-columns:1fr}.softec-app .ai-vendor-orbit{min-height:560px}.softec-app .explorer-hero-row{grid-template-columns:1fr}}
@media(max-width:720px){.softec-app .container,.softec-app .container-wide,.softec-app .nav{width:min(calc(100% - 28px),var(--wide))}.softec-app .brand img{width:148px;height:54px}.softec-app .site-header.is-shrunk .brand img{width:144px;height:52px}.softec-app .hero{padding-top:54px}.softec-app .hero-brand img{width:210px;height:90px}.softec-app .executive-kpi,.softec-app .dash-metrics,.softec-app .vendor-band,.softec-app .solution-grid,.softec-app .vendor-grid,.softec-app .industry-grid,.softec-app .service-grid,.softec-app .resource-grid,.softec-app .why-grid,.softec-app .capability-grid,.softec-app .metric-grid,.softec-app .form-grid,.softec-app .sim-kpis,.softec-app .data-flow,.softec-app .doc-flow,.softec-app .remote-scene{grid-template-columns:1fr}.softec-app .architecture-panel{min-height:450px}.softec-app .arch-svg{height:320px}.softec-app .score-box{grid-template-columns:1fr;text-align:center}.softec-app .score-ring{margin:auto}.softec-app .ai-vendor-orbit{display:grid;gap:.7rem;min-height:auto;padding:1rem}.softec-app .ai-vendor-orbit:before,.softec-app .ai-connector{display:none}.softec-app .ai-core,.softec-app .ai-vendor-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none;width:auto;min-height:auto}.softec-app .ai-core{order:-1}.softec-app .ai-command{grid-template-columns:1fr}.softec-app .ai-command span{text-align:left}.softec-app .explorer-flow{grid-template-columns:1fr}.softec-app .footer-grid{grid-template-columns:1fr}.softec-app .footer-bottom{display:grid}.softec-app .modal{padding:1rem}.softec-app .process-steps{grid-template-columns:1fr}.softec-app .resource-card{grid-template-rows:auto}.softec-app .resource-cover{height:132px}}
@media(prefers-reduced-motion:reduce){.softec-app,.softec-app *,.softec-app *::before,.softec-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.softec-app .reveal,.softec-app .stagger>*{opacity:1!important;transform:none!important}}

.softec-app .mobile-menu-ctas{display:none}.softec-app .nav-actions .cta-diagnostico{display:inline-flex}.softec-app .nav-actions .cta-demo{display:inline-flex}@media(max-width:1220px){.softec-app .nav-actions .cta-demo{display:none!important}.softec-app .nav-actions .cta-diagnostico{display:inline-flex!important}}@media(max-width:980px){.softec-app .mobile-menu-ctas{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.5rem}.softec-app .mobile-menu-ctas .btn{width:100%}.softec-app .nav-actions{display:none!important}}
.softec-app .solution-tabs{display:flex;gap:.62rem;flex-wrap:wrap;margin-bottom:1.3rem}.softec-app .solution-tab{border:1px solid rgba(11,77,152,.14);background:#fff;color:var(--text);border-radius:999px;padding:.62rem .86rem;font-weight:900;transition:.18s}.softec-app .solution-tab:hover,.softec-app .solution-tab.is-active{background:linear-gradient(135deg,var(--softec-blue),var(--cyan));color:#fff;border-color:transparent;transform:translateY(-1px)}.softec-app .solution-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.softec-app .solution-hub-card{min-height:420px;display:grid;gap:.85rem;align-content:start;border-top:5px solid var(--vendor-a,var(--softec-blue))}.softec-app .solution-hub-card .cap-visual{height:96px;display:flex;gap:.5rem;align-items:center;justify-content:center}.softec-app .solution-hub-card .cap-visual img{max-width:44%;max-height:56px}.softec-app .solution-pain{border-left:4px solid var(--vendor-a,var(--softec-blue));padding:.75rem .9rem;border-radius:12px;background:rgba(11,77,152,.055);font-size:.92rem;color:#324D6A}.softec-app .solution-hub-card[data-hidden="true"]{display:none!important}.softec-app .vendor-chip-row{display:flex;gap:.45rem;flex-wrap:wrap}.softec-app .vendor-chip-logo{width:88px;height:38px;border-radius:12px;background:#fff;border:1px solid rgba(11,77,152,.12);display:grid;place-items:center;padding:.35rem}.softec-app .vendor-chip-logo img{max-width:100%;max-height:24px}
.softec-app .solution-simulation{transition:opacity .3s ease,transform .3s ease}.softec-app .solution-simulation.is-running .simulation-stage{box-shadow:0 38px 110px rgba(11,77,152,.32),inset 0 0 0 1px rgba(117,231,255,.26)}.softec-app .solution-simulation.is-result .simulation-stage{box-shadow:0 38px 110px rgba(24,175,111,.24),inset 0 0 0 1px rgba(24,175,111,.35)}.softec-app .simulation-stage .sim-result-copy{display:none;border-radius:18px;background:rgba(24,175,111,.16);border:1px solid rgba(24,175,111,.38);padding:.85rem;margin-top:1rem;color:#DFFFEF;font-weight:820}.softec-app .solution-simulation.is-result .sim-result-copy{display:block}.softec-app .sim-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:.8rem}.softec-app .sim-progress span{display:block;width:16%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--cyan));transition:width .45s ease}.softec-app .solution-simulation.is-running .sim-progress span{width:66%}.softec-app .solution-simulation.is-result .sim-progress span{width:100%;background:linear-gradient(90deg,#18AF6F,#64E59F)}.softec-app .sim-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.softec-app .sim-flow-node{min-height:88px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;padding:.65rem;font-weight:900;color:#fff;transition:.25s}.softec-app .solution-simulation.is-running .sim-flow-node:nth-child(2),.softec-app .solution-simulation.is-running .sim-flow-node:nth-child(3){transform:translateY(-7px);background:rgba(255,255,255,.16);border-color:rgba(117,231,255,.46)}.softec-app .solution-simulation.is-result .sim-flow-node{background:rgba(24,175,111,.18);border-color:rgba(24,175,111,.44)}.softec-app .sim-badge{display:inline-flex;border-radius:999px;padding:.38rem .62rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#DFF7FF;font-size:.78rem;font-weight:900}.softec-app .solution-simulation.is-result .sim-badge{background:rgba(24,175,111,.22);color:#DFFFEF}.softec-app .ticket-enter{animation:ticketPulse 3.2s ease-in-out infinite}.softec-app .solution-simulation.is-running .ticket-enter{animation:ticketMove 1.1s ease-in-out infinite alternate}.softec-app .solution-simulation.is-result .ticket-enter{background:rgba(24,175,111,.20);border-color:rgba(24,175,111,.52)}@keyframes ticketPulse{50%{transform:translateY(-4px)}}@keyframes ticketMove{to{transform:translateX(10px) translateY(-6px)}}.softec-app .solution-simulation.is-result .endpoint,.softec-app .solution-simulation.is-result .device-node,.softec-app .solution-simulation.is-result .data-box,.softec-app .solution-simulation.is-result .document{border-color:rgba(24,175,111,.48);box-shadow:0 0 26px rgba(24,175,111,.18)}.softec-app .solution-simulation.is-result .stage-status{background:rgba(24,175,111,.22);border-color:rgba(24,175,111,.42);color:#DFFFEF}.softec-app .solution-simulation.is-running .stage-status{background:rgba(255,209,102,.18);border-color:rgba(255,209,102,.44);color:#FFF6D8}.softec-app .hardware-visual[data-category="workstations"] .laptop-shape{width:180px;height:180px;border-radius:22px}.softec-app .hardware-visual[data-category="desktops"] .laptop-shape{width:160px;height:150px;border-radius:12px}.softec-app .hardware-visual[data-category="servidores"] .laptop-shape{width:250px;height:110px;border-radius:10px}.softec-app .hardware-visual[data-category="monitores"] .laptop-shape{width:250px;height:145px}.softec-app .hardware-visual[data-category="edge"] .laptop-shape{width:150px;height:150px;border-radius:28px;transform:rotate(45deg)}.softec-app .hardware-visual[data-category="servidores"] .laptop-shape:after{display:none}.softec-app .hardware-visual[data-category="edge"] .laptop-shape:after{display:none}.softec-app .hardware-title{font-weight:950;color:#fff;text-align:center}.softec-app .hardware-chips{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;margin-top:.85rem}.softec-app .hardware-chips span{border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.3rem .55rem;color:#DFF7FF;font-size:.78rem;font-weight:850}
@media(max-width:1220px){.softec-app .solution-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.softec-app .solution-hub-grid{grid-template-columns:1fr}.softec-app .solution-hub-card{min-height:auto}.softec-app .sim-flow-grid{grid-template-columns:1fr 1fr}.softec-app .solution-tabs{gap:.45rem}.softec-app .solution-tab{font-size:.82rem}}

  
@media(max-width:1420px) and (min-width:1200px){.softec-app .nav{gap:.45rem}.softec-app .brand img{width:168px;height:60px}.softec-app .nav-menu{gap:.05rem}.softec-app .nav-link,.softec-app .nav-button{padding:.56rem .48rem;font-size:.92rem}.softec-app .nav-actions{gap:.42rem}.softec-app .nav-actions .btn{padding:.76rem .88rem;font-size:.92rem;min-height:42px}}
@media(max-width:1280px) and (min-width:981px){.softec-app .nav-actions .secondary{display:none!important}.softec-app .nav-actions .btn:not(.secondary){display:inline-flex!important}.softec-app .nav-link,.softec-app .nav-button{font-size:.9rem;padding:.52rem .42rem}}

@media(max-width:1400px) and (min-width:981px){.softec-app .nav{width:min(calc(100% - 20px),var(--wide));gap:.45rem}.softec-app .nav-link,.softec-app .nav-button{padding:.58rem .52rem;font-size:.94rem}.softec-app .nav-actions{gap:.42rem}.softec-app .nav-actions .btn{padding:.78rem .95rem;min-height:44px;font-size:.94rem}.softec-app .brand img{width:184px;height:62px}.softec-app .site-header.is-shrunk .brand img{width:176px;height:58px}}
@media(max-width:1260px) and (min-width:981px){.softec-app .nav-actions .cta-demo{display:none!important}.softec-app .nav-actions .cta-diagnostico{display:inline-flex!important}.softec-app .nav-link,.softec-app .nav-button{font-size:.91rem;padding:.54rem .45rem}}

    .softec-app .section.page-after-hero{padding-top:clamp(96px,10vw,148px)}
    .softec-app .coverage-band{display:grid;gap:.85rem;padding:1.15rem;border-radius:26px;background:linear-gradient(135deg,rgba(11,77,152,.08),rgba(21,185,232,.08));border:1px solid rgba(11,77,152,.12);box-shadow:0 18px 54px rgba(7,24,47,.08)}
    .softec-app .coverage-band strong{color:var(--ink);font-size:1.05rem}
    .softec-app .industry-card{min-height:360px;display:grid;gap:.85rem;align-content:start;position:relative;overflow:hidden;border-top:4px solid var(--softec-blue)}
    .softec-app .industry-card:before{content:"";position:absolute;right:-72px;top:-72px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(21,185,232,.15),transparent 70%)}
    .softec-app .industry-card>*{position:relative;z-index:1}
    .softec-app .industry-card .vendor-strip{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:auto}
    .softec-app .industry-card .vendor-strip .logo-mini{width:82px;height:40px}
    .softec-app .universal-note{padding:.75rem .9rem;border-radius:18px;background:#F0F7FE;border:1px solid rgba(11,77,152,.10);color:#315473;font-weight:760;font-size:.9rem}
    .softec-app .regional-presence{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#061B34,#0B4D98 62%,#07172B);padding:clamp(1.35rem,3vw,2.3rem);box-shadow:0 34px 120px rgba(6,27,52,.28);border:1px solid rgba(255,255,255,.14);color:#fff}
    .softec-app .regional-presence:before{content:"";position:absolute;inset:-40% -20% auto auto;width:620px;height:620px;border-radius:999px;background:radial-gradient(circle,rgba(117,231,255,.22),transparent 68%);filter:blur(8px)}
    .softec-app .regional-presence:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,rgba(0,0,0,.7),transparent 80%)}
    .softec-app .regional-presence>*{position:relative;z-index:1}
    .softec-app .regional-network{min-height:260px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch;margin-top:1.4rem}
    .softec-app .region-card{border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:1rem;display:grid;gap:.6rem;align-content:start;box-shadow:0 22px 70px rgba(0,0,0,.18);transition:.22s}
    .softec-app .region-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.14)}
    .softec-app .region-card h3,.softec-app .region-card strong{color:#fff}.softec-app .region-card p{color:#D7E9FA}
    .softec-app .flag-chip{width:46px;height:32px;border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.32);overflow:hidden;display:block}
    .softec-app .flag-mx{background:linear-gradient(90deg,#006341 0 33%,#fff 33% 66%,#ce1126 66%)}
    .softec-app .flag-co{background:linear-gradient(180deg,#FCD116 0 50%,#003893 50% 75%,#CE1126 75%)}
    .softec-app .flag-pa{background:conic-gradient(from 90deg,#fff 0 25%,#D21034 0 50%,#fff 0 75%,#005293 0)}
    .softec-app .flag-region{background:linear-gradient(135deg,var(--cyan),var(--softec-blue))}
    .softec-app .regional-lines{position:absolute;inset:0;pointer-events:none;opacity:.55}
    .softec-app .regional-lines path{stroke-dasharray:8 10;animation:dashMove 6s linear infinite}
    .softec-app .contact-coverage{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:stretch}
    .softec-app .coverage-selector{padding:clamp(1.2rem,2.5vw,2rem);display:grid;gap:1rem;align-content:start}
    .softec-app .selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
    .softec-app .coverage-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
    .softec-app .coverage-card{padding:1rem;min-height:150px;display:grid;gap:.55rem;align-content:start}
    .softec-app .coverage-card .icon-box{width:44px;height:44px;border-radius:16px}
    .softec-app .scenario-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:stretch;margin-bottom:1rem}
    .softec-app .scenario-intro-card{padding:clamp(1.15rem,2.6vw,2rem);display:grid;gap:.85rem;align-content:center}
    .softec-app .scenario-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
    .softec-app .scenario-logic .logic-card{padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(11,77,152,.12);box-shadow:0 16px 42px rgba(7,24,47,.08);display:grid;gap:.4rem}
    .softec-app .scenario-logic .logic-card strong{color:var(--ink)}
    .softec-app .scenario-logic .logic-card span{font-size:.84rem;color:var(--muted)}
    .softec-app .solution-simulation{transition:filter .25s ease,transform .25s ease}
    .softec-app .solution-simulation.is-running{filter:saturate(1.12)}
    .softec-app .solution-simulation.is-result{filter:saturate(1.18)}
    .softec-app .scenario-live{border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:1rem;display:grid;gap:.6rem;margin-top:.9rem}
    .softec-app .scenario-live h4{color:#fff;font-size:1rem}
    .softec-app .scenario-live p{color:#DCEBFA}
    .softec-app .scenario-result-copy{border-radius:18px;background:#F1F7FD;border:1px solid rgba(11,77,152,.11);padding:.85rem;color:#244967;font-weight:760}
    .softec-app .scenario-result-copy strong{display:block;color:var(--ink);margin-bottom:.25rem}
    .softec-app .sim-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin-top:1rem}
    .softec-app .sim-progress span{display:block;height:100%;width:24%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#fff);transition:width .45s ease}
    .softec-app .solution-simulation.is-running .sim-progress span{width:68%}
    .softec-app .solution-simulation.is-result .sim-progress span{width:100%;background:linear-gradient(90deg,#18AF6F,#75E7FF)}
    .softec-app .sim-badge{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:.42rem .7rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#E7F6FF;font-size:.78rem;font-weight:900}
    .softec-app .sim-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.85rem}
    .softec-app .sim-object{min-height:104px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;gap:.42rem;align-content:center;justify-items:center;text-align:center;padding:.75rem;transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
    .softec-app .sim-object i{font-style:normal;font-size:1.55rem;line-height:1}
    .softec-app .sim-object span{font-size:.78rem;color:#DCEBFA;font-weight:840}
    .softec-app .solution-simulation.is-running .sim-object.is-event,.softec-app .solution-simulation.is-running .sim-object:nth-child(2){transform:translateY(-6px) scale(1.03);background:rgba(255,88,120,.23);border-color:rgba(255,88,120,.55);box-shadow:0 0 34px rgba(255,88,120,.28)}
    .softec-app .solution-simulation.is-running .sim-object.is-action,.softec-app .solution-simulation.is-running .sim-object:nth-child(3){transform:translateY(-6px) scale(1.03);background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 75%,#fff);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 30%,transparent)}
    .softec-app .solution-simulation.is-result .sim-object{background:rgba(24,175,111,.18);border-color:rgba(24,175,111,.52)}
    .softec-app .sim-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}
    .softec-app .sim-ba{border-radius:18px;padding:.85rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
    .softec-app .sim-ba strong{display:block;color:#fff}.softec-app .sim-ba span{font-size:.82rem;color:#CFE4F7}
    .softec-app .simulation-dashboard .scenario-panel-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--softec-blue);margin-bottom:.25rem}
    .softec-app .sim-kpi strong{transition:color .22s ease}.softec-app .solution-simulation.is-result .sim-kpi strong{color:#0E8F5A}.softec-app .solution-simulation.is-result .sim-kpi{background:rgba(24,175,111,.09);border-color:rgba(24,175,111,.20)}
    @media(max-width:980px){.softec-app .regional-network,.softec-app .scenario-logic,.softec-app .sim-object-grid,.softec-app .coverage-card-grid{grid-template-columns:1fr 1fr}.softec-app .contact-coverage,.softec-app .scenario-intro{grid-template-columns:1fr}}
    @media(max-width:640px){.softec-app .regional-network,.softec-app .scenario-logic,.softec-app .sim-object-grid,.softec-app .selector-grid,.softec-app .coverage-card-grid{grid-template-columns:1fr}.softec-app .sim-before-after{grid-template-columns:1fr}}

  
.softec-app .industry-coverage-panel{width:100%;min-height:286px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#F4F9FE 55%,#EAF5FF 100%);border:1px solid rgba(11,77,152,.13);box-shadow:0 24px 72px rgba(7,24,47,.12);padding:1.15rem;display:grid;gap:1rem;align-content:center;position:relative;overflow:hidden}.softec-app .industry-coverage-panel:before{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(21,185,232,.18),transparent 70%)}.softec-app .industry-coverage-panel>*{position:relative;z-index:1}.softec-app .coverage-chip-grid{display:flex;gap:.48rem;flex-wrap:wrap}.softec-app .coverage-chip-grid span{border-radius:999px;background:#fff;border:1px solid rgba(11,77,152,.14);padding:.42rem .62rem;color:var(--softec-blue);font-weight:900;font-size:.82rem}.softec-app .priority-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.softec-app .priority-mini-grid span{min-height:58px;border-radius:16px;background:rgba(11,77,152,.07);border:1px solid rgba(11,77,152,.11);display:grid;place-items:center;text-align:center;color:#244967;font-weight:880;font-size:.84rem}@media(max-width:720px){.softec-app .priority-mini-grid{grid-template-columns:1fr 1fr}.softec-app .industry-coverage-panel{min-height:auto}}

/* PATCH DUDA 1.2.0: contraste y contención responsive, siempre dentro de la aplicación. */
.softec-app .mega-feature h1,
.softec-app .mega-feature h2,
.softec-app .mega-feature h3,
.softec-app .mega-feature h4,
.softec-app .page-hero.dark h1,
.softec-app .page-hero.dark h2,
.softec-app .page-hero.dark h3,
.softec-app .page-hero.dark h4{color:#fff}
.softec-app .page-hero.dark .eyebrow{color:var(--cyan-2)}
.softec-app .btn:not(.secondary):not(.ghost){background:linear-gradient(135deg,var(--softec-blue),#0878A5)}
.softec-app .solution-simulation.is-result .sim-kpi strong{color:#08754A}

@media(max-width:980px){
  .softec-app .nav-menu{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
}

/* PATCH DUDA 1.3.0: punto de transición para el futuro formulario nativo de Contacto. */
.softec-app .softec-duda-contact-transition .form-layout{align-items:stretch}
.softec-app .softec-contact-form-host{display:block;min-width:0;min-height:clamp(180px,24vw,320px);border-radius:30px;background:linear-gradient(145deg,rgba(241,247,253,.86),rgba(255,255,255,.28));border:1px solid rgba(11,77,152,.08);padding:clamp(.75rem,2vw,1.25rem)}
.softec-app .softec-contact-form-host.has-native-form{min-height:0;background:transparent;border:0;padding:0}
.softec-app .softec-contact-form-host>.dmform,.softec-app .softec-contact-form-host>.dmform-wrapper{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}
.softec-app .softec-contact-form-fallback{border-radius:24px;background:#fff;border:1px solid rgba(11,77,152,.14);padding:1.25rem;color:var(--text);box-shadow:var(--shadow)}
.softec-app .softec-contact-form-fallback a{color:var(--softec-blue);font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){
  .softec-app .softec-contact-form-host{min-height:48px;border-radius:22px}
}

/* PATCH DUDA 1.3.1: vista integral de privacidad, encapsulada dentro de Softec App. */
.softec-app .privacy-page{background:linear-gradient(180deg,#F8FBFF 0%,#EEF5FC 32%,#fff 100%)}
.softec-app .privacy-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,118px) 0;background:radial-gradient(circle at 82% 4%,rgba(117,231,255,.23),transparent 34%),linear-gradient(135deg,#061B34 0%,#0B4D98 64%,#082746 100%);color:#fff}
.softec-app .privacy-hero:after{content:"";position:absolute;right:-16%;bottom:-58%;width:min(680px,72vw);height:min(680px,72vw);border-radius:50%;background:radial-gradient(circle,rgba(21,185,232,.22),transparent 70%);pointer-events:none}
.softec-app .privacy-hero-inner{position:relative;z-index:1;display:grid;gap:1rem}
.softec-app .privacy-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.5rem)}
.softec-app .privacy-hero .eyebrow{color:var(--cyan-2);margin-bottom:0}
.softec-app .privacy-hero .lede{color:#DCEFFF;max-width:780px}
.softec-app .privacy-scope-note{max-width:780px;color:#BDEFFF;font-size:.95rem;line-height:1.65}
.softec-app .privacy-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}
.softec-app .privacy-update{display:inline-flex;align-items:center;min-height:38px;padding:.48rem .78rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#EAF8FF;font-weight:850}
.softec-app .privacy-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.65rem}
.softec-app .privacy-actions a{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-weight:900;padding:.45rem 0;border-bottom:1px solid rgba(117,231,255,.52)}
.softec-app .privacy-actions a:after{content:"→";color:var(--cyan-2);transition:transform .2s ease}
.softec-app .privacy-actions a:hover:after{transform:translateX(4px)}
.softec-app .privacy-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,780px);justify-content:space-between;align-items:start;gap:clamp(2rem,5vw,5rem)}
.softec-app .privacy-toc{position:sticky;top:108px;padding:1.25rem;border-radius:24px;background:linear-gradient(155deg,#071B33,#0B3C72);border:1px solid rgba(11,77,152,.18);box-shadow:0 22px 65px rgba(7,24,47,.18)}
.softec-app .privacy-toc h2{font-size:1.2rem;color:#fff;margin-bottom:.9rem;letter-spacing:-.02em}
.softec-app .privacy-toc ol{display:grid;gap:.28rem;margin:0;padding:0;list-style-position:inside}
.softec-app .privacy-toc li{color:#9FDFF4;font-weight:850}
.softec-app .privacy-toc a{display:inline;padding:.42rem .25rem;color:#D8ECFA;font-weight:760;line-height:1.45}
.softec-app .privacy-toc a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--cyan-2);text-underline-offset:4px}
.softec-app .privacy-content{display:grid;gap:1rem;min-width:0}
.softec-app .privacy-section{scroll-margin-top:110px;padding:clamp(1.4rem,3vw,2.25rem);border-radius:26px;background:#fff;border:1px solid rgba(11,77,152,.12);box-shadow:0 18px 58px rgba(7,24,47,.08);display:grid;gap:1rem}
.softec-app .privacy-section-number{color:var(--softec-blue);font-size:.82rem;font-weight:950;letter-spacing:.16em}
.softec-app .privacy-section h2{font-size:clamp(1.55rem,2.8vw,2.35rem);max-width:720px}
.softec-app .privacy-section p,.softec-app .privacy-section li{font-size:1rem;line-height:1.75;color:#334F70}
.softec-app .privacy-section p{max-width:72ch}
.softec-app .privacy-section ul{display:grid;gap:.55rem;margin:.1rem 0;padding-left:1.35rem;max-width:72ch}
.softec-app .privacy-section li::marker{color:var(--softec-blue)}
.softec-app .privacy-highlight{background:linear-gradient(145deg,#F6FBFF,#EAF5FF);border-left:5px solid var(--cyan)}
.softec-app .privacy-contact-card{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:18px;background:#F0F7FE;border:1px solid rgba(11,77,152,.13);color:#17324F}
.softec-app .privacy-contact-card a,.softec-app .privacy-inline-link{color:#075EAA;font-weight:900;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.softec-app .privacy-address{display:grid;gap:.32rem;font-style:normal;color:#334F70;line-height:1.65}
.softec-app .privacy-address strong{color:var(--ink);margin-bottom:.25rem}
.softec-app .privacy-email-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:46px;padding:.78rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--softec-blue),#0878A5);color:#fff;font-weight:900;box-shadow:0 14px 38px rgba(11,77,152,.22);overflow-wrap:anywhere}
.softec-app .privacy-email-button:hover{transform:translateY(-2px)}
.softec-app .privacy-back-top{display:flex;justify-content:flex-end;padding:1rem 0}
.softec-app .privacy-back-top a{display:inline-flex;align-items:center;min-height:42px;padding:.6rem .85rem;border-radius:999px;color:var(--softec-blue);border:1px solid rgba(11,77,152,.2);background:#fff;font-weight:900}

@media(max-width:980px){
  .softec-app .privacy-layout{grid-template-columns:1fr;gap:1.25rem}
  .softec-app .privacy-toc{position:static}
  .softec-app .privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}
}
@media(max-width:640px){
  .softec-app .privacy-hero{padding:64px 0 72px}
  .softec-app .privacy-actions{align-items:flex-start;flex-direction:column;gap:.4rem}
  .softec-app .privacy-toc ol{grid-template-columns:1fr}
  .softec-app .privacy-section{padding:1.2rem;border-radius:22px}
  .softec-app .privacy-email-button{width:100%;text-align:center}
}
