/* V4.24 CSS congelado: fusionado en su orden original. */
:root{--navy:#071d2e;--navy2:#0c2a42;--ink:#102d43;--blue:#1999d8;--blue2:#20b6ee;--sky:#c9f0fd;--gray:#617c8c;--cloud:#eef4f6;--paper:#f9f7f2;--white:#fff;--stroke:#d6e4eb;--text:#122d42;--font:'Inter Display','Inter',Arial,Helvetica,sans-serif;--editorial:'Georgia', 'Times New Roman',serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #31c6fb;outline-offset:3px}.container{width:min(100% - 96px,1360px);margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.038em}p{line-height:1.58}em{font-weight:450}.skip{position:fixed;top:-70px;left:12px;background:var(--blue);color:var(--navy);z-index:999;padding:12px}.skip:focus{top:12px}.topbar{position:relative;background:#fff;border-bottom:1px solid #e7eff3;z-index:100}.nav-shell{min-height:90px;display:flex;align-items:center;gap:35px}.logo-link{text-decoration:none;display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-link img{width:154px;height:auto;display:block}.logo-link>span{border-left:1px solid #d6e4ea;padding-left:13px;font-size:9px;font-weight:780;letter-spacing:.14em;color:#5c8095;line-height:1.65}.main-nav{margin:auto;display:flex;gap:32px}.main-nav a{font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:var(--blue)}.nav-cta{padding:17px 23px;display:flex;align-items:center;gap:18px;border-radius:3px;background:#0a2b45;color:white;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:820;transition:transform .25s,background .25s}.nav-cta:hover{background:#13618c;transform:translateY(-2px)}.nav-cta span{font-size:20px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{height:23px;width:23px}.mobile-menu nav{position:absolute;top:100%;left:0;width:100%;display:flex;flex-direction:column;background:#fff;padding:14px 24px 23px;box-shadow:0 15px 25px #071d2e20;gap:0}.mobile-menu nav a{padding:14px 3px;border-bottom:1px solid var(--stroke);text-decoration:none;font-weight:700}
/* Dramatic first screen */
.hero{background:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(#8ddfff 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent 14%,black 96%)}.ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(20px);pointer-events:none}.ambient-a{width:550px;height:550px;right:-150px;top:130px;background:radial-gradient(circle,#145d8678,transparent 70%)}.ambient-b{width:800px;height:700px;right:18%;bottom:-540px;background:radial-gradient(circle,#0a7fac1f,transparent 75%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(35px,5.1vw,85px);align-items:center;min-height:740px;padding-block:68px 86px}.kicker{font-size:12px;color:#a6d6e7;letter-spacing:.15em;font-weight:820;display:flex;align-items:center;gap:10px;margin-bottom:28px}.mini-pulse{height:8px;width:8px;background:#32caf6;border-radius:50%;box-shadow:0 0 0 5px #32caf620;animation:ping 2.5s ease-in-out infinite}.hero h1{font-size:clamp(3.45rem,5.1vw,6.4rem);font-weight:850;line-height:1.035;letter-spacing:-.055em;max-width:760px}.hero h1>span{color:#d7f5ff}.hero h1 em{display:block;font-size:.76em;line-height:1.11;letter-spacing:-.042em;font-style:italic;font-family:var(--editorial);font-weight:400;color:#33c4fb;margin-top:9px}.hero-summary{font-size:clamp(17px,1.38vw,20px);line-height:1.67;max-width:640px;color:#bcd4df;margin-top:31px}.hero-summary strong{color:#fff;font-weight:730}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;font-weight:840;font-size:15px;min-height:62px;padding:0 21px;transition:background .25s,transform .25s,box-shadow .25s}.btn-main{background:#138dd0;color:white;box-shadow:0 15px 28px #040f202e}.btn-main:hover{background:#1dbcf4;box-shadow:0 20px 35px #25bffe2c;transform:translateY(-3px)}.btn-arrow{font-size:24px;transition:transform .25s}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.btn-text{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;font-weight:700;color:#e7f4fb}.btn-text:hover{color:#42c8f5}.btn-text span{color:#47d0fd;font-size:20px}.hero-footnote{font-size:12px;color:#91b5c6;margin-top:14px}.hero-aside{margin-top:63px;display:flex;align-items:center;gap:17px;font-size:14px;color:#b2ced9;max-width:540px}.hero-aside b{color:white}.hero-aside-rule{width:3px;min-width:3px;height:39px;background:#30b7ef}.hero-stage{position:relative;padding:30px 10px}.stage-orbit{position:absolute;pointer-events:none;border:1px solid #4783a63d;border-radius:100%;inset:0 20px;transform:rotate(-17deg)}.orbit-two{transform:rotate(19deg);inset:43px -30px}.stage-card{position:relative;overflow:hidden;background:#0a2b42;border:1px solid #3b7596;box-shadow:0 32px 70px #0009,17px 17px 0 #16425d;transform:rotate(-1deg);transition:transform .4s}.stage-card:hover{transform:rotate(0)}.stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #37617b;padding:17px 20px;background:#11354d}.stage-toolbar-left{display:flex;align-items:center;gap:10px;letter-spacing:.11em;font:700 10px var(--mono);color:#d3edf8}.stage-toolbar-left i{width:7px;height:7px;background:#47c8fa;border-radius:50%}.stage-pill{font:700 9px var(--mono);letter-spacing:.02em;color:#a9e7ff;display:flex;align-items:center;gap:8px;white-space:nowrap}.stage-pill span{height:6px;width:6px;background:#32d2ff;border-radius:50%;box-shadow:0 0 0 4px #32d2ff20}.stage-body{padding:19px 23px 16px}.stage-intro{display:flex;flex-direction:column;gap:5px;padding-bottom:13px;border-bottom:1px solid #31536a}.stage-intro span{font:700 10px var(--mono);color:#55bfe7}.stage-intro b{font-size:18px;letter-spacing:-.025em;color:#fff}.stage-flow{padding:6px 0 0;margin:0;list-style:none}.stage-step{position:relative;display:grid;grid-template-columns:33px 2px minmax(0,1fr) 20px;gap:13px;padding:10px 0 11px;align-items:center;opacity:.63;transform:translateX(4px);transition:opacity .4s,transform .4s}.stage-step.active,.stage-step.past{opacity:1;transform:translateX(0)}.step-num{font:700 11px var(--mono);color:#93d8f5}.step-rail{height:100%;width:2px;background:#376685;align-self:stretch;min-height:32px}.stage-step.active .step-rail{background:#25bdf4}.step-data{display:flex;flex-direction:column;gap:4px}.step-data small{font:700 9px var(--mono);color:#4fc3ee}.step-data b{font-size:12px;line-height:1.35;color:#f6fbfe;font-weight:730}.step-data>span{font-size:11px;color:#a4c1d0}.step-symbol{color:#4bcfff;font-size:19px;font-weight:800;justify-self:center}.stage-step.human{padding:12px 10px;margin-inline:-10px;background:#dff2fa12;border:1px solid #427d9c;border-radius:2px}.stage-step.human .step-symbol{color:#fff}.stage-step.human .step-data small{color:#b4edff}.stage-bottom{border-top:1px solid #305a70;background:#09253a;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:16px 20px;color:#91bfce;font:700 10px var(--mono)}.stage-status{color:#b5ecff;display:flex;align-items:center;gap:8px}.stage-status i{width:7px;height:7px;background:#3acbfd;border-radius:50%;display:inline-block}.stage-bottom b{font-size:14px;color:#34c5fc}.stage-note{position:absolute;right:-34px;bottom:-15px;background:#e4f6ff;color:#0b2c43;box-shadow:0 12px 30px #0018;padding:15px 22px 16px;display:flex;gap:14px;align-items:center;transform:rotate(4deg);font-size:13px;font-weight:760}.note-glyph{font-size:38px;color:#168cbf;font-weight:400}.hero-marquee{height:62px;border-top:1px solid #315369;background:#0c283e;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;white-space:nowrap;gap:35px;min-width:max-content;animation:moveTicker 29s linear infinite;color:#9fcbdd;font-size:16px;font-weight:800;letter-spacing:.12em}.marquee-track i{font-style:normal;color:#2bb8ed;font-size:17px}
/* Brand wall */
.trust{background:#fff;padding-block:33px 42px}.trust-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.14em;color:#507487;font-weight:800}.trust-caption span:last-child{letter-spacing:0;color:#7b8e9a;font-size:12px;font-weight:650}.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:12px;margin-top:26px}.trust-logo{height:107px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;filter:grayscale(1);opacity:.87;transition:opacity .3s,filter .3s,transform .3s}.trust-logo:hover{opacity:1;filter:grayscale(0);transform:translateY(-4px)}.trust-logo:after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:#e5ecf0}.trust-logo:last-child:after{display:none}.trust-logo img{width:100%;max-width:190px;max-height:102px;object-fit:contain}.trust-logo small{position:absolute;bottom:-5px;color:#567389;font-size:9px;letter-spacing:.08em;font-weight:750}
/* Story + before/after */
.manifesto{padding:124px 0 145px;background:#f4f8fa}.manifesto-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:85px;align-items:end}.section-no{font-size:12px;font-weight:840;color:#187db1;letter-spacing:.1em;line-height:1.4}.section-no span{color:#839cac}.manifesto h2,.section-head h2,.method h2{font-size:clamp(3.2rem,5vw,6.1rem);font-weight:840;line-height:1.09;letter-spacing:-.05em}.manifesto h2{margin-top:24px}.manifesto h2 em,.solutions h2 em,.method h2 em{display:inline;color:#1680b3;font-family:var(--editorial);font-style:italic;font-weight:400;letter-spacing:-.045em}.manifesto-right{padding-bottom:8px}.manifesto-right p{font-size:17px;color:#3e5c6d;margin-bottom:16px}.manifesto-right strong{color:#0a2d44}.manifesto-right .manifesto-assertion{font-weight:850;font-size:24px;color:#0a2d44;margin:14px 0 0}.compare-panel{margin-top:73px;display:grid;grid-template-columns:1fr 68px 1fr;align-items:stretch}.compare-side{padding:36px 43px;min-height:348px}.before{background:#e1ebf0}.after{background:#0b324c;color:#fff}.compare-kicker{display:block;font-size:11px;font-weight:840;letter-spacing:.13em;margin-bottom:29px}.before .compare-kicker{color:#52758b}.after .compare-kicker{color:#74d0ff}.compare-message{padding:12px 0;border-bottom:1px solid #c4d3dc;font-size:16px;font-weight:680;color:#35586a;display:flex;gap:18px}.compare-message span{color:#7e9aaa;font-size:12px}.compare-foot{font-size:14px;color:#6d8796;margin-top:23px}.compare-connector{font-size:32px;font-weight:800;color:#125981;display:grid;place-items:center;background:#c2dde9}.after-glyph{font-size:50px;color:#39c7ff;line-height:1;margin-bottom:10px}.after h3{font-size:clamp(2rem,2.8vw,3.1rem);line-height:1.07}.after p{color:#b6d7e5;font-size:16px;margin-top:17px;max-width:380px}.after-stamp{font-size:11px;font-weight:830;letter-spacing:.12em;border:1px solid #5590ae;color:#afe7fd;padding:10px 14px;display:inline-block;margin-top:29px}
/* Service design, large and asymmetric */
.section-spacer{padding-block:128px 142px}.section-head.split{display:grid;grid-template-columns:1.25fr .65fr;gap:100px;align-items:end}.section-head h2{margin:26px 0 0}.section-side{font-size:19px;color:#57717e;padding-bottom:10px;max-width:490px}.section-side strong{color:var(--ink)}.solutions{background:#fff}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:62px}.solution-card{padding:35px 38px 36px;min-height:420px;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 28px #1d3e4b16}.solution-one{background:#0d2a41;color:#fff}.solution-two{background:#dff2fb;color:#10334c}.solution-three{background:#f5f5ef;color:#102e43}.solution-four{background:#1688be;color:#fff}.solution-upper{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:840;letter-spacing:.08em;color:inherit}.solution-icon{font-size:37px;line-height:1;color:#40caff}.solution-two .solution-icon,.solution-three .solution-icon{color:#1385b6}.solution-four .solution-icon{color:white}.solution-card h3{font-size:clamp(2.2rem,3vw,3.75rem);font-weight:830;letter-spacing:-.055em;line-height:1.12;margin:35px 0 17px;max-width:560px}.solution-card h3 em{font-family:var(--editorial);font-style:italic;font-weight:400;color:#43c9f8}.solution-two h3 em,.solution-three h3 em{color:#127eb2}.solution-four h3 em{color:#daf5ff}.solution-card p{font-size:16px;line-height:1.54;max-width:500px;opacity:.83}.solution-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:auto;padding-top:28px;font-size:10px;letter-spacing:.07em;font-weight:840}.solution-bottom strong{font-size:13px;letter-spacing:0;white-space:nowrap}.solution-bottom strong span{font-size:23px;vertical-align:middle;margin-left:8px}.integration-strip{margin-top:55px;padding:25px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.integration-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px}.integration-strip span{font-size:11px;color:#567b8c;font-weight:800;letter-spacing:.1em;margin-right:12px}.integration-strip strong{font-size:17px;letter-spacing:-.02em;color:#0c3249;white-space:nowrap}.integration-strip p{margin-top:14px;font-size:12px;color:#7292a0}
/* Human accent interlude */
.people-banner{position:relative;background:#34b9ed;overflow:hidden;color:#082e46;padding:116px 0 130px}.people-inner{position:relative;z-index:2}.people-banner .section-no{color:#14475e}.people-banner h2{font-size:clamp(3.8rem,6.3vw,7.35rem);max-width:1200px;font-weight:880;line-height:1.05;margin:25px 0 32px;letter-spacing:-.057em}.people-banner h2 em{font-family:var(--editorial);font-style:italic;font-weight:400;color:#eafaff}.people-banner p{font-size:20px;line-height:1.55;max-width:770px;color:#153e55}.people-banner strong{color:#0a293c}.people-watermark{position:absolute;right:-32px;bottom:-82px;font-size:clamp(150px,23vw,350px);font-weight:900;letter-spacing:-.09em;color:#b5eaff33;pointer-events:none}.people-arrow{position:absolute;right:30px;bottom:0;border:1px solid #0d5678;border-radius:50%;font-size:46px;width:95px;height:95px;display:grid;place-items:center;text-decoration:none;transition:background .2s,transform .2s}.people-arrow:hover{background:#e5f8ff;transform:rotate(45deg)}
/* Evidence */
.work{background:#faf8f3}.cases-heading{max-width:1000px}.cases-heading h2{font-size:clamp(3.2rem,5.4vw,6.2rem);margin:24px 0 25px}.cases-heading h2 em{font-family:var(--editorial);font-style:italic;font-weight:400;color:#1684bb}.cases-heading>p:last-child{max-width:780px;font-size:18px;color:#496776}.case-showcase{margin-top:68px}.case-feature{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:#0d304b;color:#fff;overflow:hidden}.case-feature-copy{padding:40px 50px 47px;display:flex;flex-direction:column}.case-identity,.case-tile-top,.case-last-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;letter-spacing:.08em;font-weight:810}.case-identity span{max-width:290px}.case-identity img{width:140px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}.case-big-number{font-size:clamp(6rem,8vw,10rem);font-weight:850;letter-spacing:-.07em;line-height:1;margin-top:30px;color:#e9f9ff}.case-big-number span{color:#53cff7}.case-metric{font-size:12px;letter-spacing:.16em;font-weight:810;color:#86d9fa;margin-top:4px}.case-feature h3{font-size:clamp(2.1rem,2.7vw,3.25rem);line-height:1.11;margin-top:28px;max-width:600px}.case-feature-copy>p:not(.case-metric,.case-big-number){font-size:16px;color:#bed6e1;max-width:540px;margin:14px 0 30px}.case-feature-graphic{position:relative;background:radial-gradient(circle at 70% 34%,#22c0ff36,transparent 65%),linear-gradient(145deg,#143c58,#04233b);display:flex;align-items:end;padding:58px;overflow:hidden}.case-feature-graphic:before{content:'';position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#ffffff20 1px,transparent 1px),linear-gradient(90deg,#ffffff20 1px,transparent 1px);background-size:35px 35px}.large-six{position:absolute;right:-20px;top:20px;font-size:clamp(200px,27vw,420px);font-weight:900;line-height:1;color:#61cfff11;letter-spacing:-.1em}.case-path{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.case-path span{padding:12px;background:#e2f4ff0e;border:1px solid #74afd133;color:#c5e9fa;font-size:12px;font-weight:740}.case-path i{color:#66d9ff;font-style:normal;font-size:20px}.case-details{border-top:1px solid #6998b366;margin-top:auto;padding-top:20px}.case-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;font-weight:760}.case-details summary::-webkit-details-marker{display:none}.case-details summary span{font-size:25px;color:#50c9f7;transition:transform .2s}.case-details[open] summary span{transform:rotate(45deg)}.case-details-body{padding:18px 0 0;font-size:15px}.case-details-body p{margin-bottom:11px;line-height:1.55}.case-details-body b{color:inherit}.case-feature .case-details-body{color:#d0e7f0}.case-duo{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.case-tile{padding:37px 38px 35px;min-height:570px;display:flex;flex-direction:column}.case-bavaria{background:#e4eef4;color:#0b304a}.case-mobility{background:#eaf2f1;color:#0b304a}.case-tile-top img{width:135px;height:76px;object-fit:contain}.case-tile-top span{max-width:250px}.case-tile-main{margin-top:10px}.case-number{font-size:clamp(5rem,7.3vw,8.5rem);font-weight:870;letter-spacing:-.085em;line-height:1.1}.case-number span{font-size:.44em;letter-spacing:-.02em}.case-unit{font-size:12px;letter-spacing:.12em;font-weight:840;color:#1e7bac}.case-tile h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.12;margin-top:22px}.case-tile-main>p:last-child{font-size:16px;color:#486779;margin-top:15px}.case-tile .case-details{border-top:1px solid #bad1df;margin-top:auto;color:#12405b}.case-last-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.case-last{padding:32px 34px;background:#fff;border:1px solid #dbe9ed;min-height:380px;display:flex;flex-direction:column}.case-last-top img{width:120px;height:70px;object-fit:contain}.case-last-top{color:#42718b}.case-last-body{display:flex;gap:20px;align-items:start;margin-top:20px}.case-last-body .case-number{font-size:clamp(3rem,4vw,5.2rem);white-space:nowrap;color:#116da0}.case-last-body h3{font-size:clamp(1.6rem,2vw,2.3rem);line-height:1.18}.case-last-body p:not(.case-number){font-size:14px;color:#526e7e;margin-top:12px}.case-last .case-details{border-color:var(--stroke);color:#0b4563}.cases-fallback{display:none;background:#e8f5f9;padding:45px;margin-top:40px}.cases-fallback h3{font-size:29px}.cases-fallback p{font-size:17px;margin-top:12px}
/* Human in the loop */
.judgment{background:#071e2f;color:#fff;padding:132px 0}.judgment-grid{display:grid;grid-template-columns:1fr .85fr;gap:110px;align-items:center}.judgment .section-no{color:#44c9fa}.judgment h2{font-size:clamp(3.9rem,5.7vw,7.3rem);line-height:1.04;font-weight:860;margin:26px 0 27px;max-width:820px}.judgment h2 em{font-family:var(--editorial);font-weight:400;font-style:italic;color:#37b9ed}.judgment-main>p:not(.section-no){font-size:19px;color:#bad1df;max-width:620px}.judgment-main strong{color:#fff}.text-arrow{display:inline-flex;align-items:center;gap:28px;text-decoration:none;border-bottom:1px solid #59b9e1;padding-bottom:12px;margin-top:36px;font-size:15px;font-weight:800}.text-arrow span{font-size:23px}.judgment-diagram{border:1px solid #2c536e;background:#0e2b43;box-shadow:15px 15px 0 #123650;padding:24px}.diagram-step{border-bottom:1px solid #31526a;padding:23px 17px;display:grid;grid-template-columns:39px 1fr 30px;gap:16px;align-items:center}.diagram-step:last-child{border-bottom:0}.diagram-step>span{font:12px var(--mono);color:#8ab4c5}.diagram-step>div{display:flex;flex-direction:column;gap:6px}.diagram-step small{font-size:11px;color:#79bad6;letter-spacing:.1em;font-weight:760}.diagram-step strong{font-size:18px;color:#e4f4ff}.diagram-step i{font-style:normal;color:#48c9ff;font-size:25px}.diagram-step.active{background:#2a719a;margin:0 -7px;padding-inline:24px}.diagram-step.active small,.diagram-step.active>span{color:#e4f8ff}.diagram-step.active strong{color:white}
/* Method */
.method{background:#f2f8fa;padding:118px 0 134px}.method-head h2{max-width:1100px;margin-top:20px}.method-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:74px;border-top:1px solid #b5d1dc}.method-track>div{padding:23px 22px 20px;border-right:1px solid #b5d1dc}.method-track>div:last-child{border-right:0}.method-track>div>span{font-size:14px;font-weight:820;color:#1b91c6}.method-track b{display:block;font-size:25px;letter-spacing:-.045em;margin:67px 0 10px}.method-track p{font-size:14px;color:#557485;max-width:230px}
/* Founder */
.founder{background:#fcf9f3}.founder-grid{display:grid;grid-template-columns:.84fr 1.16fr;align-items:stretch;min-height:750px}.founder-photo{background:#c9e9f8;position:relative;overflow:hidden;min-height:660px;display:flex;justify-content:center;align-items:flex-end}.photo-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 30%,#f3fcff 0%,#d0eff9 42%,#99c4d6 100%)}.founder-photo img{position:absolute;z-index:1;width:110%;height:99%;object-fit:contain;object-position:center bottom;bottom:0;left:-5%}.photo-caption{position:absolute;z-index:3;left:26px;bottom:30px;background:#0b2a42;color:#fff;padding:14px 20px;display:flex;gap:18px;align-items:center}.photo-caption strong{font-size:12px;letter-spacing:.08em}.photo-caption span{font-size:12px;color:#90d0ed}.founder-content{padding:100px clamp(40px,6vw,120px) 90px;display:flex;flex-direction:column;justify-content:center}.founder-content h2{font-size:clamp(3.5rem,5vw,6.5rem);line-height:1.07;margin:24px 0 31px;font-weight:850}.founder-content h2 em{font-family:var(--editorial);font-weight:400;font-style:italic;color:#1685bb}.founder-content>p:not(.section-no){font-size:18px;color:#486779;margin-bottom:18px;max-width:690px}.founder-content strong{color:#112d40}.founder-rule{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:33px;border-top:1px solid #b9d5df;padding-top:24px}.founder-rule>div{display:flex;flex-direction:column;gap:5px}.founder-rule b{color:#137fad;letter-spacing:.1em}.founder-rule span{font-size:14px;color:#4c7083}.founder-rule>span{font-size:33px;color:#137faf}
/* FAQ */
.faq{background:#fff;padding:120px 0}.faq-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:105px}.faq h2{font-size:clamp(3rem,4.8vw,5.4rem);line-height:1.1;margin-top:23px}.faq h2 em{color:#158aba;font-family:var(--editorial);font-weight:400}.faq-grid>div:first-child>p{font-size:17px;color:#6c8390;margin-top:26px}.faq-list{border-top:1px solid #b7cfd9}.faq-list details{border-bottom:1px solid #b7cfd9}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-weight:800;font-size:18px;padding:26px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:27px;color:#137caa;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;color:#547181;max-width:560px;padding:0 35px 28px 0}
/* High-converting closing */
.closing{background:#0d2c45;color:#fff;padding:125px 0;position:relative;overflow:hidden}.closing:after{content:'↗︎';position:absolute;bottom:-180px;left:6%;font-size:590px;line-height:.8;font-weight:800;color:#2b9dd70c;z-index:0;pointer-events:none}.closing-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.closing .section-no{color:#46caf6}.closing h2{font-size:clamp(3.6rem,5.9vw,7.2rem);font-weight:860;line-height:1.045;margin:24px 0 27px}.closing h2 em{display:block;color:#60cdf1;font:italic 400 1em var(--editorial)}.closing-intro>p:not(.section-no){font-size:19px;color:#b4cfdf;max-width:660px}.closing-intro strong{color:white}.closing-mini{display:flex;gap:18px;align-items:center;margin-top:55px;color:#b9dbe9;font-size:15px}.closing-mini>span{font-size:41px;color:#4bc5f4}.closing-mini strong{font-size:18px;color:#fff}.contact-panel{background:#fff;color:#102f45;padding:33px 38px 30px;box-shadow:18px 18px 0 #238ab63b}.contact-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.1em;color:#42758e}.contact-panel-star{font-size:34px;color:#0f8abe}.contact-panel h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.13;letter-spacing:-.06em;margin:12px 0 25px}.contact-panel form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:820;color:#1e4860}.contact-panel input:not([type=checkbox]),.contact-panel textarea{padding:15px 15px;border:1px solid #bacfda;background:#f7fbfd;min-height:52px;width:100%;font-size:15px;color:#0b2c40;border-radius:2px}.contact-panel textarea{min-height:97px;resize:vertical}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#8ba4b1}.contact-panel .consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;color:#527389;font-weight:500;line-height:1.4;gap:9px}.consent input{margin-top:3px;accent-color:#0e91ca}.consent a{color:#0b719f}.form-submit{width:100%;min-height:65px;background:#087fb9;border:0;display:flex;justify-content:space-between;align-items:center;color:#fff;padding:0 20px;text-align:left;font-size:16px;font-weight:860;cursor:pointer;transition:background .2s,transform .2s}.form-submit:hover{background:#04aee8;transform:translateY(-2px)}.form-submit>span:last-child{font-size:30px;transition:transform .2s}.form-submit:hover>span:last-child{transform:translate(3px,-3px)}.form-hint{font-size:11px;color:#7795a4;margin-top:-5px}.contact-other{margin-top:19px;padding-top:18px;border-top:1px solid #dce8ee;font-size:13px;color:#496d82}.contact-other a{color:#007db5;font-weight:820;text-decoration:none}
/* Footer */
.footer{background:#f4f7f8;color:#294d61;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr 1fr;gap:65px;padding-bottom:65px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid b{color:#0a2b43;font-size:13px;margin-bottom:11px}.footer-grid a{font-size:13px;color:#477084;text-decoration:none}.footer-grid a:hover{color:#0b86bd}.footer-grid>div>span:not(.made-colombia){font-size:12px;color:#5a7b8d;line-height:1.5}.footer-brand img{width:170px}.footer-brand p{font-size:14px;color:#5c7988;max-width:355px}.made-colombia{display:inline-block;margin-top:14px;color:#0a2d45;font-size:17px;font-weight:830;letter-spacing:-.03em}.made-colombia span{color:#0aa2dc;font-size:19px}.footer-lower{padding:18px 0 30px;border-top:1px solid #d8e4ea;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6e8996}
/* floating whatsapp */
.wa-widget{position:fixed;right:25px;bottom:26px;z-index:105}.wa-link{text-decoration:none;display:flex;align-items:center;gap:0;filter:drop-shadow(0 12px 17px #0717263b)}.wa-bubble{display:flex;flex-direction:column;gap:2px;background:#fff;color:#0a3346;padding:14px 20px;border-radius:11px 0 0 11px;border:1px solid #dce8ee;border-right:0;transition:transform .25s}.wa-bubble small{font-size:11px;color:#5d7a89}.wa-bubble strong{font-size:14px;font-weight:810}.wa-bubble strong span{color:#079f70}.wa-icon{height:66px;width:66px;display:grid;place-items:center;background:#16b37e;color:white;border-radius:0 11px 11px 0;transition:background .25s}.wa-icon svg{width:34px;height:34px}.wa-link:hover .wa-icon{background:#07965d}.wa-link:hover .wa-bubble{transform:translateY(-3px)}
@keyframes moveTicker{to{transform:translateX(-50%)}}@keyframes ping{50%{box-shadow:0 0 0 10px #32caf608}}
/* Responsive */
@media(max-width:1170px){.main-nav{gap:18px}.nav-shell{gap:18px}.hero h1{font-size:clamp(3.55rem,5vw,5.7rem)}.hero-grid{gap:32px}.stage-note{right:-10px}.manifesto-grid,.section-head.split{gap:40px}.case-last-body{flex-direction:column;gap:6px}.case-last-body .case-number{font-size:4rem}.closing-grid{gap:38px}.footer-grid{gap:25px}}
@media(max-width:950px){.container{width:min(100% - 48px,1360px)}.main-nav{display:none}.mobile-menu{display:block}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:12px;padding-block:80px 115px}.hero h1{max-width:900px;font-size:clamp(4rem,8vw,7rem)}.hero-content{max-width:880px}.hero-stage{width:min(100%,760px);margin:15px auto 0}.stage-card{transform:none}.manifesto-grid,.section-head.split,.judgment-grid,.closing-grid{grid-template-columns:1fr;gap:38px}.manifesto-right{max-width:790px}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:470px}.solution-card h3{font-size:clamp(2.1rem,3.4vw,3.2rem)}.case-feature{grid-template-columns:1fr}.case-feature-graphic{min-height:290px}.founder-grid{grid-template-columns:.85fr 1.15fr}.founder-content{padding:65px 40px}.founder-photo{min-height:650px}.founder-content h2{font-size:4.4vw}.faq-grid{grid-template-columns:1fr 1.1fr;gap:35px}.method-track>div{padding:18px 13px}.method-track b{font-size:21px}}
@media(max-width:690px){.container{width:calc(100% - 36px)}.nav-shell{min-height:76px}.logo-link img{width:126px}.logo-link>span{display:none}.nav-cta{display:none}.mobile-menu{margin-left:auto}.hero-grid{padding-block:58px 80px}.kicker{font-size:10px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:clamp(3.14rem,11.5vw,5.2rem);letter-spacing:-.051em}.hero h1 em{line-height:1.07;letter-spacing:-.045em}.hero-summary{font-size:17px;margin-top:27px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .btn{width:100%}.hero-footnote{font-size:12px}.hero-aside{margin-top:39px}.hero-stage{padding:15px 1px 23px}.stage-card{box-shadow:8px 9px 0 #1b4963}.stage-toolbar{padding:14px 12px}.stage-toolbar-left{font-size:8px}.stage-pill{font-size:7px}.stage-body{padding:14px 12px}.stage-intro b{font-size:15px}.stage-flow{padding-top:2px}.stage-step{grid-template-columns:27px 1px minmax(0,1fr) 13px;gap:8px;padding:9px 0}.step-num,.step-data small{font-size:9px}.step-data b{font-size:12px}.step-data>span{font-size:10px}.step-symbol{font-size:16px}.stage-step.human{padding:10px 6px;margin-inline:-6px}.stage-bottom{font-size:8px;padding:14px 11px}.stage-note{right:-5px;bottom:-10px;font-size:10px;padding:9px 12px}.note-glyph{font-size:25px}.hero-marquee{height:49px}.marquee-track{font-size:12px;gap:20px}.trust{padding-block:27px}.trust-caption{flex-direction:column;align-items:flex-start;font-size:9px;gap:5px}.trust-caption span:last-child{font-size:10px}.logo-wall{grid-template-columns:repeat(2,1fr);margin-top:20px;gap:0 10px}.trust-logo{height:105px}.trust-logo img{max-height:85px}.trust-logo:after{display:none}.trust-logo small{font-size:7px}.manifesto{padding:86px 0 94px}.manifesto-grid{grid-template-columns:1fr;gap:19px}.manifesto h2,.section-head h2,.method h2{font-size:clamp(2.8rem,10vw,4.2rem)}.manifesto-right p{font-size:17px}.compare-panel{grid-template-columns:1fr;margin-top:39px}.compare-connector{height:50px;transform:none}.compare-side{padding:28px 25px;min-height:0}.compare-message{font-size:14px}.after h3{font-size:2.6rem}.section-spacer{padding-block:85px 91px}.section-head.split{gap:23px}.section-side{font-size:17px}.solutions-grid{grid-template-columns:1fr;margin-top:36px}.solution-card{min-height:350px;padding:26px 27px 30px}.solution-card h3{font-size:clamp(2.5rem,9vw,3.35rem);margin-top:31px}.solution-card p{font-size:15px}.solution-bottom{font-size:9px}.integration-strip strong{font-size:14px}.integration-strip span{font-size:10px}.people-banner{padding:92px 0 112px}.people-banner h2{font-size:clamp(3.5rem,11vw,5.7rem)}.people-banner p{font-size:18px}.people-arrow{right:0;bottom:-57px;height:66px;width:66px;font-size:33px}.people-watermark{bottom:-25px;font-size:110px}.cases-heading h2{font-size:clamp(2.9rem,10.5vw,4.75rem)}.cases-heading>p:last-child{font-size:17px}.case-showcase{margin-top:41px}.case-feature-copy{padding:26px 25px 28px}.case-feature-graphic{padding:25px;min-height:220px}.case-identity img{width:90px;height:57px}.case-identity,.case-tile-top,.case-last-top{font-size:9px}.case-feature h3{font-size:2.45rem}.case-big-number{font-size:clamp(5rem,22vw,7.5rem)}.case-feature-copy>p:not(.case-metric,.case-big-number){font-size:15px}.case-path{gap:7px}.case-path span{font-size:9px;padding:10px}.case-path i{font-size:14px}.case-duo,.case-last-row{grid-template-columns:1fr;gap:12px;margin-top:12px}.case-tile{min-height:0;padding:26px 24px 30px}.case-number{font-size:clamp(4.1rem,19vw,6.9rem)}.case-tile h3{font-size:2.5rem}.case-tile-top img{width:110px;height:57px}.case-tile-main{margin-bottom:40px}.case-last{padding:28px 25px;min-height:0}.case-last-body{margin-bottom:30px}.case-last-top img{width:100px;height:60px}.case-last-body h3{font-size:2rem}.judgment{padding:90px 0}.judgment-grid{gap:40px}.judgment h2{font-size:clamp(3.5rem,12vw,5.5rem)}.judgment-main>p:not(.section-no){font-size:17px}.judgment-diagram{padding:10px;box-shadow:8px 8px 0 #123650}.diagram-step{grid-template-columns:30px 1fr 25px;gap:12px;padding:20px 12px}.diagram-step strong{font-size:15px}.diagram-step small{font-size:10px}.method{padding:85px 0}.method-track{grid-template-columns:1fr 1fr;margin-top:39px}.method-track>div{border-bottom:1px solid #b5d1dc;padding:17px}.method-track>div:nth-child(even){border-right:none}.method-track b{margin:25px 0 8px}.method-track p{font-size:12px}.founder-grid{grid-template-columns:1fr}.founder-photo{min-height:580px;max-height:650px}.founder-photo img{width:100%;left:0;height:97%}.founder-content{padding:62px 24px 79px}.founder-content h2{font-size:clamp(3rem,10.3vw,5rem)}.founder-content>p:not(.section-no){font-size:17px}.faq{padding:87px 0}.faq-grid{grid-template-columns:1fr}.faq h2{font-size:3.4rem}.faq-list{margin-top:35px}.faq-list summary{font-size:16px;padding:19px 0}.faq-list details p{font-size:15px}.closing{padding:85px 0}.closing-grid{grid-template-columns:1fr;gap:47px}.closing h2{font-size:clamp(3.2rem,11vw,5.4rem)}.closing-intro>p:not(.section-no){font-size:17px}.closing-mini{margin-top:32px}.contact-panel{padding:27px 23px;box-shadow:8px 8px 0 #238ab63b}.contact-panel h3{font-size:2.5rem}.form-row{grid-template-columns:1fr;gap:15px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:45px}.footer-brand{grid-column:1/-1}.footer-lower{flex-direction:column;gap:7px}.wa-widget{right:12px;bottom:12px}.wa-icon{height:57px;width:57px;border-radius:50%}.wa-icon svg{width:31px;height:31px}.wa-bubble{display:none}}
@media(max-width:365px){.hero h1{font-size:3.02rem}.stage-pill{display:none}.case-tile h3{font-size:2.2rem}.people-banner h2{font-size:3.2rem}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.stage-step{opacity:1;transform:none!important}}

/* La conversación aparece cuando se ha explorado el contenido, para no tapar la primera pantalla */
.wa-widget{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s}.wa-widget.wa-visible{opacity:1;transform:none;pointer-events:auto}
.case-identity img{background:#eaf6fa;filter:none;padding:8px 12px;border-radius:3px}

/* SETAPP V4.1: focused changes, original art direction unchanged. */
.hero-marquee .marquee-track{animation-duration:52s;gap:24px;font-size:16px;letter-spacing:0;font-weight:500;text-transform:none}
.hero-marquee .marquee-track em{font:italic 500 1.24em var(--editorial);color:#7cd8f9}
.hero-marquee .marquee-track i{color:#5492ac;font-weight:500}
.compare-heading{margin-top:52px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.compare-heading h3{font-size:clamp(1.65rem,2.7vw,3rem);letter-spacing:-.035em;line-height:1.15;color:#0b2d44;max-width:870px}
.compare-heading h3 em{font-family:var(--editorial);font-weight:400;color:#1783b4}
.compare-heading p{font-size:12px;max-width:240px;line-height:1.5;color:#52758b}
.compare-heading+.compare-panel{margin-top:24px}
.compare-response{display:flex;gap:9px;align-items:baseline;padding:15px 0;border-bottom:1px solid #b8dce45e;font-size:clamp(13px,1.2vw,16px);color:#d6f4ff;line-height:1.5}
.compare-response>span{color:#6ae0ff;font-family:var(--mono);font-size:11px;min-width:21px}
.compare-response b{color:#fff;font-weight:800}
.compare-resolution{margin-top:27px;color:#d7effa;font-size:clamp(15px,1.3vw,20px);line-height:1.48}
.compare-resolution strong{color:#fff}
.integration-strip{margin-top:55px;padding:35px 0 34px}
.integration-strip h3{font-size:clamp(2rem,2.8vw,3.7rem);line-height:1.15;font-weight:850;letter-spacing:-.035em;color:#082940}
.integration-strip h3 em{font:italic 400 1.05em var(--editorial);color:#1783b4}
.integration-strip .integration-lead{font-size:16px;line-height:1.6;color:#526e7f;max-width:780px;margin-top:16px}
.integration-strip .tech-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:27px 0 10px}
.tech-wall .tech-logo{font-size:clamp(11px,1.06vw,15px);font-weight:830;line-height:1.3;letter-spacing:-.02em;min-height:72px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #dce4e8;background:#f6f8f8;color:#616d76;filter:grayscale(1);transition:filter .2s,color .2s,transform .2s,border-color .2s;white-space:normal}
.tech-wall .tech-logo:hover,.tech-wall .tech-logo:focus-visible{filter:none;color:var(--brand,#147db5);border-color:#91c6d8;transform:translateY(-2px)}
.integration-strip .tech-note{font-size:11px;color:#607f8d;margin-top:12px}
/* The authentic supplied Ramo raster is rendered in a negative treatment using CSS; no logo recreation. */
.case-identity img[src*="ramo-original"]{background:transparent!important;padding:0!important;border:0!important;filter:brightness(0) invert(1)!important;width:185px;height:92px;object-fit:contain}
.case-full-link{display:inline-flex;gap:18px;align-items:center;margin-top:12px;color:inherit;font-weight:850;text-underline-offset:4px;font-size:14px}
.case-details-body p{font-size:15px;line-height:1.72;margin-bottom:16px}
@media(max-width:950px){.integration-strip .tech-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.compare-heading{flex-direction:column;align-items:flex-start;gap:11px;margin-top:35px}.compare-heading p{max-width:none}.compare-response{padding:11px 0}.integration-strip .tech-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tech-wall .tech-logo{min-height:60px;font-size:12px}.integration-strip h3{font-size:2rem}.case-identity img[src*="ramo-original"]{width:150px;height:76px}.hero-marquee .marquee-track{font-size:13px;gap:17px}}
/* Approved mobile conversion: paired fixed shortcuts, only at <=690px, while preserving WhatsApp interaction. */
@media(max-width:690px){
  body{padding-bottom:68px}
  .v41-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:8px;background:#071d2ef7;box-shadow:0 -6px 26px #06182c3b}
  .v41-mobile-actions a{flex:1;min-width:0;min-height:47px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:white;font-size:14px;font-weight:800;border-radius:5px;background:#148fd0}
  .v41-mobile-actions a:first-child{flex:.74;background:#198a61}
  .wa-widget{display:none!important}
}
@media(min-width:691px){.v41-mobile-actions{display:none}}

/* V4.1 interior pages; compatible with the same V4 design tokens. */
.v41-interior-hero{background:#071d2e;color:white;padding:80px 0 100px}
.v41-interior-hero .section-no{display:block;color:#67c6ea;margin:40px 0 22px}
.v41-interior-hero h1{font-size:clamp(3.1rem,5.4vw,6.1rem);max-width:950px;font-weight:850;letter-spacing:-.05em;line-height:1.07}
.v41-interior-hero p{max-width:750px;margin-top:20px;color:#b6d0dc;font-size:20px;line-height:1.55}
.v41-back{display:inline-block;text-decoration:none;color:#89d9ff;font-weight:800}
.v41-metrics{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px}
.v41-metrics>div{display:flex;flex-direction:column;gap:5px;border-left:2px solid #1999d8;padding:6px 22px}
.v41-metrics strong{font-size:44px;line-height:1.1;color:#fff;letter-spacing:-.045em}
.v41-metrics span{font-size:12px;color:#afd0e2;max-width:220px;line-height:1.5}
.v41-interior-body{background:#faf8f3;padding:105px 0}
.v41-interior-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}
.v41-sidebar h2{font-size:clamp(2.8rem,4.2vw,5rem);line-height:1.08;font-weight:850;letter-spacing:-.045em;margin:22px 0}
.v41-sidebar>p{font-size:18px;color:#546f7d;line-height:1.6;max-width:400px}
.v41-story h3{font-size:clamp(1.8rem,2.2vw,2.6rem);letter-spacing:-.03em;margin-bottom:18px;color:#083650}
.v41-story p{font-size:19px;line-height:1.78;color:#385a6b;margin-bottom:49px}
.v41-interior-next{background:#dff2fb;padding:86px 0}
.v41-interior-next h2{font-size:clamp(2.8rem,4vw,4.7rem);max-width:900px;line-height:1.07;letter-spacing:-.045em}
.v41-interior-next p{font-size:18px;color:#456a7a;max-width:740px;margin:20px 0 28px}
@media(max-width:690px){.v41-interior-hero{padding:48px 0 75px}.v41-interior-hero h1{font-size:clamp(2.8rem,10vw,4.7rem)}.v41-interior-hero p{font-size:17px}.v41-metrics strong{font-size:36px}.v41-interior-body{padding:66px 0}.v41-interior-grid{grid-template-columns:1fr;gap:35px}.v41-story p{font-size:16px}.v41-interior-next{padding:70px 0}}

/* SETAPP V4.2 — refinement atop V4, not a redesign */
.logo-link span{font-size:10px;line-height:1.3;max-width:145px}.logo-link span small{font-size:9px;opacity:.72}
.hero h1,.section-head h2,.manifesto h2,.method-head h2,.founder h2,.closing h2{letter-spacing:-.03em;word-spacing:.015em}
.hero-content .kicker{text-transform:none;letter-spacing:.035em;font-weight:800}
.v42-datatools{font-weight:900;letter-spacing:-.05em;font-size:clamp(22px,2.3vw,38px);color:#1b4565;white-space:nowrap}
.compare-heading{align-items:center;flex-wrap:wrap}.compare-heading h3{flex:1 1 500px}.compare-heading .compare-label{margin:0;font-size:12px;color:#496f83;flex:0 0 100%;text-align:right}
.compare-toggle{display:flex;background:#d6e9f2;padding:5px;border-radius:100px;gap:4px;border:1px solid #b1d3e4}.compare-toggle button{border:0;background:transparent;color:#24516b;padding:12px 22px;border-radius:100px;font:800 15px/1.2 var(--sans,Arial,sans-serif);cursor:pointer}.compare-toggle button[aria-pressed="true"]{background:#083958;color:#fff;box-shadow:0 4px 10px #00233b26}.compare-toggle button:focus-visible{outline:3px solid #28b5eb;outline-offset:3px}
.v42-compare.compare-panel{display:block!important;margin-top:15px;background:#08283e;color:white;padding:clamp(20px,3vw,52px);border-radius:8px}.compare-table{display:grid;gap:0}.compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:21px 2px;border-bottom:1px solid #4e839a63}.compare-row:last-child{border:0}.compare-question{font-size:clamp(18px,1.5vw,24px);font-weight:780;color:#d5e6ee;transition:opacity .25s}.compare-answer{font-size:clamp(16px,1.3vw,20px);font-weight:800;color:#91ddfa;transition:opacity .3s,transform .3s;display:flex;align-items:center;gap:16px}.compare-answer i{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#1b98d6;color:white;font-style:normal}.v42-compare[data-mode="hoy"] .compare-answer{opacity:0;transform:translateX(-12px);visibility:hidden}.v42-compare[data-mode="setapp"] .compare-question{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.compare-v42-summary{font-size:clamp(19px,2vw,31px);font-weight:850;padding-top:28px;line-height:1.25}.v42-compare[data-mode="setapp"] .hoy-summary,.v42-compare[data-mode="hoy"] .setapp-summary{display:none}.compare-v42-summary strong{color:#75cefa}
.solutions .section-head h2{max-width:800px}.v42-service-name{font-size:clamp(27px,2.5vw,42px)!important;line-height:1.08!important;margin:16px 0 12px!important;letter-spacing:-.035em!important}.solution-card .v42-service-line{font:italic 500 clamp(19px,1.9vw,25px)/1.25 var(--editorial,Georgia,serif);margin:7px 0 16px;color:inherit;opacity:.96}.solution-card .v42-service-examples{margin:20px 0 18px;padding-left:18px;display:grid;gap:7px;font-size:14px;line-height:1.35;opacity:.86}.solution-card .solution-bottom{margin-top:auto}.solution-card{display:flex;flex-direction:column}.solution-bottom strong{font-size:15px}.v42-one-cta{margin:26px 0 52px;text-align:center}.v42-encuadre{border-left:6px solid #189fd4;background:#eef7fa;padding:28px 34px;display:flex;align-items:center;gap:42px}.v42-encuadre>span{font-size:12px;font-weight:850;letter-spacing:.09em;color:#47748c;max-width:150px}.v42-encuadre strong{font-size:34px;color:#0b3550;letter-spacing:-.05em}.v42-encuadre strong small{font-size:16px}.v42-encuadre p{color:#365970;font-size:17px;margin-top:6px}
.v42-technologies{padding-top:100px}.v42-tech-heading h3{font-size:clamp(2.4rem,4vw,4.8rem);color:#0b3048;line-height:1.1;letter-spacing:-.035em}.v42-tech-heading h3 em{font-family:var(--editorial,Georgia,serif);color:#1588bf;font-weight:400}.v42-tech-heading>p{margin:14px 0 35px;font-size:17px;color:#486a7b}.v42-tech-row{margin:21px 0 28px}.v42-tech-row h4{font-size:12px;color:#3b6c82;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:12px}.v42-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v42-tech-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:122px;gap:12px;padding:17px 10px;background:#f5f8fa;border:1px solid #d8e2e8;border-radius:5px;transition:transform .2s,border-color .2s}.v42-tech-item:hover{transform:translateY(-3px);border-color:#35b8ee}.v42-tech-item img{height:34px;width:100%;max-width:125px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s}.v42-tech-item:hover img{filter:none;opacity:1}.v42-tech-item span{font-size:12px;text-align:center;font-weight:770;line-height:1.25;color:#25475b}.v42-tech-note{color:#3d6478;font-size:16px;line-height:1.5;margin-top:32px}.v42-tech-note a{font-weight:850;color:#0f80b9;text-underline-offset:4px}
.v42-case-list{display:grid;gap:18px}.v42-case-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v42-case-card{min-width:0;display:flex;flex-direction:column;background:#eef4f7;color:#092d46;padding:clamp(23px,2.6vw,40px);border-radius:7px;overflow:hidden;border:1px solid #d8e5ea}.v42-case-feature{background:#0b3558;color:#fff;padding:clamp(28px,4vw,60px)}.v42-card-bavaria{background:#e5f4f5}.v42-card-data-tools{background:#e7eef6}.v42-card-home-sentry{background:#f4f0eb}.v42-case-label{font-size:11px;font-weight:900;letter-spacing:.09em;line-height:1.4;color:inherit;opacity:.72;margin-bottom:18px}.v42-case-logo{display:block;width:220px;max-width:80%;height:66px;object-fit:contain;object-position:left center;margin:0 0 20px}.v42-case-feature .v42-case-logo{filter:brightness(0) invert(1)}.v42-case-datatools{display:block;color:#197eaf;font-size:28px;font-weight:950;letter-spacing:-.045em;margin-bottom:28px}.v42-case-card h3{font-size:clamp(24px,2vw,35px);letter-spacing:-.037em;line-height:1.13;font-weight:850;margin:6px 0 20px}.v42-case-feature h3{font-size:clamp(36px,4vw,64px);max-width:1050px}.v42-case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:23px 0 20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}.v42-case-stat{padding:18px 12px 18px 0;min-width:0;display:flex;flex-direction:column;gap:8px}.v42-case-stat+ .v42-case-stat{padding-left:13px;border-left:1px solid #7697aa48}.v42-case-stat strong{font-size:clamp(25px,2.3vw,42px);line-height:1.02;letter-spacing:-.045em;font-weight:880;white-space:nowrap}.v42-case-stat span{font-size:clamp(11px,.95vw,14px);font-weight:650;line-height:1.35;opacity:.75}.v42-case-triplet .v42-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.v42-case-triplet .v42-case-stat{padding:13px 9px 13px 0}.v42-case-triplet .v42-case-stat strong{font-size:clamp(25px,2.1vw,33px)}.v42-case-triplet .v42-case-stat:nth-child(3){border-left:0;border-top:1px solid #7697aa48}.v42-case-triplet .v42-case-stat:nth-child(4){border-top:1px solid #7697aa48}.v42-case-summary{line-height:1.55;font-size:clamp(15px,1.2vw,18px);font-weight:560;opacity:.91}.v42-case-card .case-details{margin-top:auto;padding-top:26px}.v42-case-card .case-details-body p{font-size:15px;line-height:1.7}.v42-case-link{font-weight:840;font-size:15px;text-decoration:none;color:inherit;align-self:flex-start;margin-top:19px;border-bottom:1px solid currentColor;padding-bottom:3px}.v42-case-link:hover{opacity:.72}.v42-case-stat.in-view strong{animation:v42-pop .55s ease both}@keyframes v42-pop{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.v42-method-wins{font-size:.62em;color:#168cbd;display:inline-block;margin-top:9px;font-weight:770}.v42-method-summary{max-width:780px;margin:19px 0 36px;font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:#577081}
@media(max-width:1100px){.v42-case-triplet{grid-template-columns:1fr 1fr}.v42-case-triplet .v42-case-card:last-child{grid-column:span 2}.v42-tech-item{min-height:104px}}
@media(max-width:700px){.compare-row{grid-template-columns:1fr;gap:7px;padding:18px 0}.compare-heading{align-items:start}.compare-toggle{width:100%;justify-content:space-around}.compare-toggle button{flex:1}.compare-heading .compare-label{text-align:left}.v42-compare[data-mode="hoy"] .compare-answer{height:0;overflow:hidden;padding:0}.compare-answer{font-size:16px}.v42-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v42-tech-item{min-height:110px}.v42-encuadre{display:block;padding:27px 23px}.v42-encuadre>span{display:block;margin-bottom:10px}.v42-technologies{padding-top:65px}.v42-case-triplet{grid-template-columns:1fr}.v42-case-triplet .v42-case-card:last-child{grid-column:auto}.v42-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v42-case-stat:nth-child(3){border-left:0;border-top:1px solid #7697aa48}.v42-case-stat:nth-child(4){border-top:1px solid #7697aa48}.v42-case-stat strong{font-size:clamp(28px,8vw,39px)}.v42-case-feature h3{font-size:clamp(31px,9vw,48px)}.v42-case-logo{height:60px}.v42-service-name{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.v42-case-stat.in-view strong{animation:none!important}.compare-answer,.compare-question,.v42-tech-item{transition:none!important}}

.v42-case-feature img[src*="ramo-negativo"]{filter:none!important;width:245px;height:94px;max-width:80%;object-position:left center}
.trust-logo img[src*="datatools-original"]{max-height:68px;object-fit:contain}

/* V4.2 final revision: original logos readable, no duplicate names or legal blurbs */
.v42-tech-item{min-height:100px;gap:0;padding:16px 12px;background:#f8fafc;}
.v42-tech-item img{display:block!important;width:100%!important;max-width:182px!important;height:46px!important;object-fit:contain;opacity:1!important;filter:none!important;}
.v42-tech-item:hover img{filter:none!important;}
.v42-tech-item:not(.tech-generic) > span{display:none!important;}
.v42-tech-item.tech-generic > span{display:block;font-size:14px;margin-top:5px;}
.nav-shell .logo-link > span{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.13;font-size:11px;font-weight:800;letter-spacing:.06em;}
.nav-shell .logo-link > span br{display:none;}
.nav-shell .logo-link > span small{font-weight:600;font-size:11px;letter-spacing:0;display:block;margin-top:5px;}
.trust-logo.trust-datatools img{max-height:65px!important;max-width:140px!important;object-fit:contain!important;}
.v42-case-feature .v42-case-logo{width:208px;max-width:100%;height:95px;filter:brightness(0) invert(1)!important;object-fit:contain;object-position:left center;}
.v42-case-stat[hidden],.v42-case-stat[data-validar="pendiente"]{display:none!important;}
.v42-case-metrics:has(.v42-case-stat:only-child){grid-template-columns:1fr;}
.v42-case-metrics:has(.v42-case-stat:only-child) .v42-case-stat strong{font-size:clamp(42px,5vw,72px)}
@media (max-width:680px){.v42-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v42-tech-item{min-height:86px;padding:13px 8px}.v42-tech-item img{height:36px!important;max-width:140px!important}.trust-logo.trust-datatools img{max-width:115px!important;max-height:55px!important}}

.v42-tech-item.tech-whatsapp{background:#075e54;border-color:#075e54}.v42-tech-item.tech-whatsapp:hover{border-color:#075e54;background:#096e62}.v42-tech-item.tech-whatsapp img{max-width:176px!important;height:42px!important;opacity:1!important;filter:none!important}
@media(max-width:680px){.nav-shell .logo-link img{width:98px!important;height:auto!important}.nav-shell .logo-link>span{font-size:9px!important;letter-spacing:0!important;max-width:123px}.nav-shell .logo-link>span small{font-size:9px!important}.nav-shell .mobile-menu{flex-shrink:0}.nav-shell{gap:5px}.v42-tech-item.tech-whatsapp img{max-width:130px!important;height:32px!important}}

.v42-case-feature .v42-case-logo{filter:none!important;}
.v42-case-feature h3{letter-spacing:-.026em!important;}

/* V4.2 — Correcciones puntuales aprobadas: 28 octubre 2026 */
/* 1: Franja de indicadores de Ramo legible y separada en teléfono. */
@media (max-width: 700px) {
  .v42-case-feature .v42-case-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .v42-case-feature .v42-case-stat {
    grid-column: 1 / -1;
    padding: 17px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(195, 219, 235, .30);
    gap: 5px;
    min-width: 0;
  }
  .v42-case-feature .v42-case-stat:first-child { border-top: 0; }
  .v42-case-feature .v42-case-stat strong {
    font-size: clamp(29px, 8.3vw, 38px);
    white-space: normal;
    letter-spacing: -.025em;
    overflow-wrap: normal;
  }
  .v42-case-feature .v42-case-stat span {font-size: 13px;line-height:1.4;}
}
/* 2: Dos líneas exactas en la firma de Setapp, sin cortar la primera. */
.nav-shell .logo-link > span br {display: inline !important;}
.nav-shell .logo-link > span {
  display: inline-block;
  white-space: nowrap !important;
  max-width: none !important;
  flex: 0 0 auto;
  letter-spacing: .055em;
  line-height: 1.6;
}
.nav-shell .logo-link > span small {display:inline-block;white-space:nowrap;}
@media (max-width: 680px) {
  .nav-shell .logo-link { gap: 7px; min-width:0; }
  .nav-shell .logo-link img {width:90px !important;flex-shrink:0;}
  .nav-shell .logo-link > span {
    padding-left: 7px;
    font-size: 8px !important;
    letter-spacing: 0 !important;
  }
  .nav-shell .logo-link > span small {font-size:8px !important;}
}
@media (max-width: 355px) {
  .nav-shell .logo-link img {width:77px !important;}
  .nav-shell .logo-link > span {font-size:7.4px !important;padding-left:5px;}
  .nav-shell .logo-link > span small {font-size:7.4px !important;}
}
/* 3: Misma superficie clara para los 25 logos, incluido WhatsApp. */
.v42-tech-item.tech-whatsapp,
.v42-tech-item.tech-whatsapp:hover {
  background: #f8fafc !important;
  border-color: #d8e2e8 !important;
}
.v42-tech-item.tech-whatsapp:hover {border-color:#35b8ee!important;}
/* El recurso de WhatsApp suministrado es blanco: se oscurece solo al mostrarlo,
   sin editar el archivo de marca. */
.v42-tech-item.tech-whatsapp img {
  filter: brightness(0) !important;
  opacity: .75 !important;
}
.v42-tech-item.tech-whatsapp:hover img {opacity:1 !important;}


/* SETAPP V4.2 — Módulo de tecnologías aprobado, 25 logos */
.v42-technologies .tech25-collection{margin-top:32px;}
.v42-technologies .tech25-row{margin:0 0 29px;}
.v42-technologies .tech25-row h4{margin:0 0 14px;color:#28546f;font-size:13px;font-family:inherit;font-weight:850;letter-spacing:.155em;text-transform:uppercase;}
.v42-technologies .tech25-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;}
.v42-technologies .tech25-card{height:121px;min-width:0;background:#f7fafc;border:1px solid #cfdee8;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:16px 12px;transition:box-shadow .22s,border-color .22s,transform .22s;}
.v42-technologies .tech25-card:hover{transform:translateY(-3px);border-color:#89bddb;box-shadow:0 9px 23px rgba(18,54,77,.08);}
.v42-technologies .tech25-card-content{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%;}
.v42-technologies .tech25-card img{display:block;object-fit:contain;max-width:100%;height:auto;max-height:62px;filter:none;opacity:1;}
.v42-technologies .tech25-full-logo{max-width:188px;max-height:61px;}
.v42-technologies .tech25-wa-lockup{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;}
.v42-technologies .tech25-wa-lockup .tech25-wa-logo{max-width:132px;width:65%;height:auto;max-height:58px;}
.v42-technologies .tech25-wa-lockup span{color:#0AA35D;font-size:clamp(11px,.93vw,15px);font-weight:730;letter-spacing:-.02em;white-space:nowrap;}
.v42-technologies .tech25-siigo{max-width:150px;max-height:68px;}
.v42-technologies .tech25-duo-icons{display:flex;align-items:center;justify-content:center;gap:24px;}
.v42-technologies .tech25-duo-icons img{width:39px;height:46px;object-fit:contain;}
.v42-technologies .tech25-card-content:has(.tech25-duo-icons){flex-direction:column;gap:5px;}
.v42-technologies .tech25-duo-label{font-size:clamp(11px,1vw,15px);font-weight:650;color:#34516b;text-align:center;white-space:nowrap;}
.v42-technologies .tech25-inline-brand{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;}
.v42-technologies .tech25-inline-brand .tech25-icon{width:38px;height:38px;object-fit:contain;flex-shrink:0;}
.v42-technologies .tech25-inline-brand .tech25-wordmark{max-width:119px;max-height:40px;}
.v42-technologies .tech25-brand-type{font-size:clamp(19px,1.8vw,31px);font-weight:540;color:#293443;letter-spacing:-.05em;white-space:nowrap;}
.v42-technologies .tech25-generic{display:flex;align-items:center;gap:10px;justify-content:center;}
.v42-technologies .tech25-generic img{width:42px;max-height:46px;}
.v42-technologies .tech25-generic span{font-size:clamp(13px,1.12vw,18px);font-weight:730;color:#506b7c;line-height:1.2;}
@media(max-width:1120px){.v42-technologies .tech25-card{height:110px;padding:12px 8px}.v42-technologies .tech25-full-logo{max-width:155px;max-height:53px}.v42-technologies .tech25-duo-icons{gap:12px}.v42-technologies .tech25-duo-icons img{width:33px;height:38px}.v42-technologies .tech25-wa-lockup{gap:2px}.v42-technologies .tech25-wa-lockup .tech25-wa-logo{width:65%}}
@media(max-width:780px){.v42-technologies .tech25-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v42-technologies .tech25-card{height:105px}.v42-technologies .tech25-row{margin-bottom:28px}}
@media(max-width:510px){.v42-technologies .tech25-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v42-technologies .tech25-card{height:100px;padding:9px 7px}.v42-technologies .tech25-row h4{font-size:11px;letter-spacing:.12em}.v42-technologies .tech25-full-logo{max-height:48px;max-width:150px}.v42-technologies .tech25-wa-lockup .tech25-wa-logo{width:65%;max-height:45px}.v42-technologies .tech25-wa-lockup span{font-size:10px}.v42-technologies .tech25-duo-icons img{width:30px;height:33px}.v42-technologies .tech25-duo-label{font-size:11px}.v42-technologies .tech25-generic img{width:32px}.v42-technologies .tech25-generic span{font-size:12px}.v42-technologies .tech25-brand-type{font-size:23px}}
/* Ajuste de armonización visual: logos horizontales y genéricos al mismo peso óptico */
.v42-technologies .tech25-card-content{overflow:visible;padding-inline:4px;}
.v42-technologies .tech25-inline-brand{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:12px;overflow:visible;}
.v42-technologies .tech25-inline-brand .tech25-icon{width:auto;height:46px;max-width:58px;max-height:52px;flex:0 0 auto;object-fit:contain;}
.v42-technologies .tech25-inline-brand .tech25-wordmark{width:auto;max-width:152px;max-height:44px;object-fit:contain;}
.v42-technologies .tech25-brand-type{font-size:clamp(22px,1.65vw,32px);line-height:1;white-space:nowrap;color:#3e5265;}
.v42-technologies .tech25-generic{width:100%;justify-content:center;}
.v42-technologies .tech25-generic img{width:auto;max-width:172px;max-height:52px;height:auto;}
.v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-inline-brand,
.v42-technologies .tech25-card[aria-label="Claude"] .tech25-inline-brand{gap:0;}
.v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-icon,
.v42-technologies .tech25-card[aria-label="Claude"] .tech25-icon{width:min(188px,100%);max-width:188px;height:auto;max-height:54px;}
.v42-technologies .tech25-card[aria-label="Gemini"] .tech25-inline-brand{gap:12px;}
.v42-technologies .tech25-card[aria-label="Gemini"] .tech25-icon{width:46px;max-width:46px;height:46px;max-height:46px;}
.v42-technologies .tech25-card[aria-label="Bases de datos SQL"] .tech25-generic img,
.v42-technologies .tech25-card[aria-label="APIs REST"] .tech25-generic img{max-width:168px;max-height:50px;}
@media(max-width:780px){
  .v42-technologies .tech25-inline-brand{gap:10px;}
  .v42-technologies .tech25-inline-brand .tech25-icon{height:40px;max-width:50px;max-height:46px;}
  .v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-icon,
  .v42-technologies .tech25-card[aria-label="Claude"] .tech25-icon{max-width:154px;max-height:46px;}
  .v42-technologies .tech25-brand-type{font-size:clamp(18px,3.4vw,26px);}
  .v42-technologies .tech25-generic img{max-width:148px;max-height:44px;}
}
@media(max-width:510px){
  .v42-technologies .tech25-card{height:102px;}
  .v42-technologies .tech25-inline-brand{gap:9px;}
  .v42-technologies .tech25-inline-brand .tech25-icon{height:34px;max-width:42px;max-height:40px;}
  .v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-icon,
  .v42-technologies .tech25-card[aria-label="Claude"] .tech25-icon{max-width:132px;max-height:40px;}
  .v42-technologies .tech25-card[aria-label="Gemini"] .tech25-icon{width:34px;max-width:34px;height:34px;max-height:34px;}
  .v42-technologies .tech25-brand-type{font-size:18px;}
  .v42-technologies .tech25-card[aria-label="Bases de datos SQL"] .tech25-generic img,
  .v42-technologies .tech25-card[aria-label="APIs REST"] .tech25-generic img{max-width:132px;max-height:38px;}
}

@media(prefers-reduced-motion:reduce){.v42-technologies .tech25-card{transition:none!important;transform:none!important}}


/* ÚNICO CAMBIO DE ESTILO DE LA V4.3: distribución 2 × 2 y quinto caso. */
#casos .v42-case-triplet{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#casos .v42-card-seguros-mundial{background:#0c3858;color:#fff;border-color:#1b4e6a}
#casos .v42-card-seguros-mundial .v42-case-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
/* Cifras visibles solo en revision nominativa; cada campo mantiene data-validar=pending. */
#casos .v42-card-seguros-mundial[data-permiso="pendiente"] .v42-case-stat[data-validar="pendiente"]{display:flex!important}
#casos .v42-card-seguros-mundial .v42-case-stat{padding-inline:12px}
#casos .v42-card-seguros-mundial .v42-case-stat:first-child{padding-left:0}
#casos .v42-card-seguros-mundial .v42-case-stat:nth-child(3){border-left:1px solid #7697aa48;border-top:none}
#casos .v42-card-seguros-mundial .v42-case-stat strong{font-size:clamp(22px,2.1vw,34px);letter-spacing:-.04em;color:#fff;opacity:1}
#casos .v42-card-seguros-mundial .v42-case-stat span{font-size:clamp(12px,1vw,14px)}
#casos .v43-mundial-logo{display:flex;align-items:center;justify-content:flex-start;min-height:80px;margin:2px 0 19px}
#casos .v43-mundial-logo img{display:block;max-width:min(100%,280px);max-height:76px;object-fit:contain;object-position:left}
#casos .v43-mundial-logo .v43-mundial-fallback{font-size:clamp(24px,2.2vw,33px);font-weight:900;line-height:1.2}
.logo-wall .trust-mundial img{max-width:192px;max-height:100px;object-fit:contain}
.logo-wall .trust-mundial .trust-mundial-fallback{font-size:20px;font-weight:850;color:#476c84}
@media(max-width:1100px){#casos .v42-case-triplet{grid-template-columns:repeat(2,minmax(0,1fr))}#casos .v42-case-triplet .v42-case-card:last-child{grid-column:auto}}
@media(max-width:700px){#casos .v42-case-triplet{grid-template-columns:1fr}#casos .v42-card-seguros-mundial .v42-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#casos .v42-card-seguros-mundial .v42-case-stat:nth-child(3){border-left:none;border-top:1px solid #7697aa48;grid-column:span 2}#casos .v42-card-seguros-mundial .v42-case-stat strong{font-size:clamp(23px,6vw,30px)}}
@media(prefers-reduced-motion:reduce){#casos .v42-card-seguros-mundial .v42-case-stat strong{animation:none!important}}


/* V4.4: Correcciones de alcance acotado — 28-10-2026 */
#caso-data-tools .setapp-partner-logos{display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,2vw,30px);min-height:100px;margin:2px 0 19px;max-width:100%;}
#caso-data-tools .setapp-partner-logos img{display:block;object-fit:contain;filter:grayscale(1)!important;opacity:.94;flex:0 1 auto;max-width:calc(50% - 10px);}
#caso-data-tools .setapp-logo-datatools{width:180px;height:100px;}
#caso-data-tools .setapp-logo-movilidad{width:110px;height:110px;}
.logo-wall .trust-datatools .setapp-trust-partners{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;}
.logo-wall .trust-datatools .setapp-trust-partners img{display:block;width:45%;max-width:100px!important;height:75px;max-height:75px!important;object-fit:contain!important;filter:grayscale(1)!important;}
.logo-wall .trust-datatools:hover{filter:grayscale(1)!important;}
#casos .v42-card-seguros-mundial{background:#e6f1f6!important;color:#102f45!important;border-color:#c6dde7!important;}
#casos .v42-card-seguros-mundial .v42-case-stat strong{color:#102f45!important;}
#casos .v42-card-seguros-mundial .case-details{border-color:#b5d1df!important;color:#102f45!important;}
#casos .v42-card-seguros-mundial .case-details summary span{color:#137eaf;}
.form-submit{position:relative;justify-content:center!important;text-align:center!important;}
.form-submit>span:first-child{display:block;text-align:center;}
.form-submit>span:last-child{position:absolute;right:20px;top:50%;transform:translateY(-50%);line-height:1;}
.form-submit:hover>span:last-child{transform:translate(3px,-50%);}
@media(max-width:510px){#caso-data-tools .setapp-partner-logos{gap:12px;min-height:78px;}#caso-data-tools .setapp-logo-datatools{width:150px;height:83px;}#caso-data-tools .setapp-logo-movilidad{width:88px;height:88px;}.logo-wall .trust-datatools .setapp-trust-partners img{height:61px;max-height:61px!important;}}


/* V4.16 — franja de marcas: mismo peso óptico y fondos transparentes. */
.trust{padding-block:34px 40px}
.logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:26px;align-items:center}
.logo-wall>.trust-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;height:126px;max-width:100%;padding:10px 14px;position:relative;filter:grayscale(1)!important;opacity:.95;transition:opacity .2s,transform .2s}
.logo-wall>.trust-logo:hover{opacity:1;filter:grayscale(1)!important;transform:none}
.logo-wall>.trust-logo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:105px!important;object-fit:contain!important;object-position:center!important;filter:grayscale(1)!important;transform:none!important;opacity:1}
.logo-wall>.trust-logo.trust-datatools img.v45-dual-lockup{max-height:112px!important;max-width:100%!important;object-fit:contain!important}
.logo-wall>.trust-logo.trust-mundial img{max-width:100%!important;max-height:82px!important;height:82px!important;transform:none!important;object-fit:contain!important}
.logo-wall>.trust-logo:last-child:after{display:none}
@media(max-width:900px){
 .logo-wall>.trust-logo{height:112px;padding:9px}
 .logo-wall>.trust-logo img{max-height:93px!important}
 .logo-wall>.trust-logo.trust-datatools img.v45-dual-lockup{max-height:101px!important}
 .logo-wall>.trust-logo.trust-mundial img{max-height:73px!important;height:73px!important}
}
@media(max-width:690px){
 .trust{padding-block:28px 30px}
 .logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px;margin-top:22px}
 .logo-wall>.trust-logo{height:106px;padding:7px 5px;max-width:100%}
 .logo-wall>.trust-logo img{height:100%!important;max-height:92px!important;max-width:100%!important}
 .logo-wall>.trust-logo.trust-datatools img.v45-dual-lockup{max-height:94px!important}
 .logo-wall>.trust-logo.trust-mundial{grid-column:1/-1;justify-self:center;width:min(100%,270px);height:80px;margin:0 auto;padding:2px 10px}
 .logo-wall>.trust-logo.trust-mundial img{width:100%!important;height:70px!important;max-height:70px!important;transform:none!important}
 .logo-wall>.trust-logo:after{display:none}
}

.solutions-grid .solution-card{cursor:default}

.solutions-grid .v42-service-examples{list-style:none;padding-left:0}
.solutions-grid .v42-service-examples li{display:grid;grid-template-columns:1.35em minmax(0,1fr);align-items:start;column-gap:9px}
.solutions-grid .v42-service-examples li::before,
.solutions-grid .v42-service-examples li::marker{content:none}
.solutions-grid .v410-bullet{display:inline-block;font-family:inherit;font-weight:700;font-size:1.12em;line-height:1.2;text-align:center;color:currentColor;opacity:1}
.solution-one .v410-bullet{color:#40caff}
.solution-two .v410-bullet{color:#1385b6}
.solution-three .v410-bullet{color:#1385b6}
.solution-four .v410-bullet{color:#fff}

/* V4.16 — altura de contenido real y lectura fluida en móvil. */
@media(max-width:690px){
 .compare-heading{align-items:stretch!important;gap:18px!important;margin-top:30px!important}
 .compare-heading h3{flex:0 1 auto!important;min-height:0!important;max-width:100%;margin:0!important}
 .compare-heading .compare-toggle{flex:0 0 auto!important;width:100%;margin:0}
 .compare-heading+.compare-panel{margin-top:18px!important}
 .manifesto{padding-bottom:82px!important}
 .solutions-grid{align-items:stretch;grid-auto-rows:auto!important}
 .solutions-grid>.solution-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:32px!important}
 .solutions-grid .v42-service-examples{margin-top:22px!important;margin-bottom:0!important;gap:9px!important;grid-auto-rows:auto}
 .solutions-grid .v42-service-examples li{line-height:1.48;min-height:0;overflow:visible}
 .solutions-grid .v410-bullet{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text;font-weight:500;line-height:1.4}
 .solution-icon{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text;line-height:1}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
 html{scroll-padding-bottom:105px}
 .v41-mobile-actions{width:100%;max-width:100vw;box-sizing:border-box;transition:transform .22s ease,opacity .22s ease}
 .v41-mobile-actions.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}
 .v41-mobile-actions a{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text;white-space:normal;text-align:center;line-height:1.2}
}

/* El menú de escritorio no debe empujar el CTA fuera de la pantalla en tabletas. */
@media (min-width:951px) and (max-width:1100px){
 .main-nav{display:none!important}
 .mobile-menu{display:block!important}
 .nav-cta{margin-left:auto!important}
 .nav-shell{gap:16px}
}
@media(max-width:360px){
 .logo-wall>.trust-logo{height:94px;padding:4px 2px}
 .logo-wall>.trust-logo img{max-height:86px!important}
 .v41-mobile-actions a{font-size:12px!important}
}


/* Separación adicional entre introducción y caso Ramo, escritorio y móvil. */
#casos .cases-heading + .v42-case-list {margin-top:clamp(42px,5vw,76px)}


/* Corrección acotada a tres celdas: no se modifican marcas ni imágenes de origen. */
.v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"],
.v42-technologies .tech25-card[aria-label="Claude"],
.v42-technologies .tech25-card[aria-label="Gemini"] { overflow:hidden; }
.v42-technologies .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-card-content,
.v42-technologies .tech25-card[aria-label="Claude"] .tech25-card-content,
.v42-technologies .tech25-card[aria-label="Gemini"] .tech25-card-content {
    min-width:0; max-width:100%; overflow:hidden; padding-inline:4px;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand {
    display:flex; align-items:center; justify-content:center;
    gap:10px; width:100%; max-width:100%; min-width:0; overflow:hidden;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand .tech25-icon {
    width:40px; height:40px; min-width:0; max-width:40px;
    max-height:40px; object-fit:contain; flex:0 0 40px;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"]) .tech25-inline-brand .tech25-wordmark {
    width:auto; height:auto; flex:0 1 auto; min-width:0;
    max-width:min(130px,calc(100% - 50px)); max-height:37px; object-fit:contain;
}
.v42-technologies .tech25-card[aria-label="Gemini"] .tech25-brand-type {
    font-size:clamp(18px,1.65vw,25px); line-height:1.12; font-weight:650;
    letter-spacing:-.035em; min-width:0; white-space:nowrap;
}
@media(max-width:780px) {
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand {gap:7px}
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand .tech25-icon {
      width:32px; height:32px; max-width:32px; max-height:32px; flex-basis:32px;
  }
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"]) .tech25-wordmark {
      max-width:calc(100% - 39px); max-height:30px;
  }
  .v42-technologies .tech25-card[aria-label="Gemini"] .tech25-brand-type {font-size:20px}
}
@media(max-width:510px) {
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand {gap:6px}
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand .tech25-icon {
      width:28px; height:28px; max-width:28px; max-height:28px; flex-basis:28px;
  }
  .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"]) .tech25-wordmark {
      max-width:calc(100% - 34px); max-height:27px;
  }
  .v42-technologies .tech25-card[aria-label="Gemini"] .tech25-brand-type {font-size:18px}
}


/* Únicamente los logos de las cuatro tarjetas secundarias de casos. */
#casos .v42-case-triplet .v42-case-intro{min-width:0;}
#casos .v42-case-triplet .v42-case-logo{
  display:block;width:min(100%,350px);max-width:100%;height:112px;
  object-fit:contain;object-position:left center;margin:2px 0 22px;
}
#casos #caso-bavaria .v42-case-logo{width:min(100%,340px);height:114px;}
#casos #caso-home-sentry .v42-case-logo{width:154px;height:136px;margin-top:-4px;margin-bottom:6px;}
#casos #caso-data-tools .setapp-partner-logos{
  min-height:124px; height:124px; margin:0 0 18px; display:flex;
  justify-content:flex-start;align-items:center;gap:0;max-width:100%;
}
#casos #caso-data-tools .setapp-partner-logos .setapp-case-partner-lockup{
  display:block;width:min(100%,330px);height:122px;max-width:100%;
  object-fit:contain;object-position:left center;filter:grayscale(1);opacity:1;
  flex:none;
}
#casos #caso-seguros-mundial .v43-mundial-logo{
  min-height:120px;height:120px;margin:0 0 22px;align-items:center;
}
#casos #caso-seguros-mundial .v43-mundial-logo img{
  display:block;width:min(100%,345px);max-width:100%;height:103px;
  max-height:103px;object-fit:contain;object-position:left center;
  filter:grayscale(1);opacity:1;
}
@media(max-width:700px){
 #casos .v42-case-triplet .v42-case-logo{width:min(100%,295px);height:90px;margin-bottom:18px;}
 #casos #caso-home-sentry .v42-case-logo{width:122px;height:112px;margin-bottom:8px;}
 #casos #caso-data-tools .setapp-partner-logos{min-height:104px;height:104px;margin-bottom:18px;}
 #casos #caso-data-tools .setapp-partner-logos .setapp-case-partner-lockup{width:min(100%,295px);height:102px;}
 #casos #caso-seguros-mundial .v43-mundial-logo{min-height:100px;height:100px;margin-bottom:18px;}
 #casos #caso-seguros-mundial .v43-mundial-logo img{width:min(100%,300px);height:88px;max-height:88px;}
}


/* Respeta las tarjetas originales: un espacio de marca común y límites de tinta. */
#casos .v42-case-triplet .v42-case-intro{min-width:0}
#casos .v42-case-triplet .v42-case-intro > .v42-case-logo,
#casos .v42-case-triplet .v42-case-intro > .setapp-partner-logos,
#casos .v42-case-triplet .v42-case-intro > .v43-mundial-logo {
  height:128px!important; min-height:128px!important; margin:0 0 20px!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  max-width:100%;
}
#casos #caso-bavaria .v42-case-logo{
  display:block!important;width:min(100%,305px)!important;height:128px!important;
  object-fit:contain!important;object-position:left center!important;
}
#casos #caso-home-sentry .v42-case-logo{
  display:block!important;width:112px!important;height:128px!important;
  object-fit:contain!important;object-position:left center!important;
}
#casos #caso-data-tools .setapp-partner-logos .setapp-case-partner-lockup{
  display:block!important;width:min(100%,305px)!important;height:118px!important;
  max-width:100%!important;object-fit:contain!important;object-position:left center!important;
  filter:grayscale(1)!important;
}
#casos #caso-seguros-mundial .v43-mundial-logo img{
  display:block!important;width:min(100%,305px)!important;height:105px!important;
  max-height:105px!important;object-fit:contain!important;object-position:left center!important;
  filter:grayscale(1)!important;
}
/* Lockups de IA: ningún wordmark se trunca ni invade las tarjetas vecinas. */
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-card-content{
  width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:8px!important;overflow:visible!important;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-inline-brand{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  gap:clamp(6px,.7vw,12px)!important;overflow:visible!important;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) .tech25-icon{
  width:clamp(26px,2.7vw,40px)!important;height:clamp(26px,2.7vw,40px)!important;
  flex:0 0 auto!important;max-width:40px!important;max-height:40px!important;
  object-fit:contain!important;
}
.v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"]) .tech25-wordmark{
  display:block!important;flex:0 1 auto!important;min-width:0!important;
  width:auto!important;max-width:calc(100% - 52px)!important;height:auto!important;
  max-height:38px!important;object-fit:contain!important;
}
.v42-technologies .tech25-card[aria-label="Gemini"] .tech25-brand-type{
  font-size:clamp(17px,1.75vw,25px)!important;line-height:1.1!important;
  max-width:calc(100% - 48px);white-space:nowrap!important;
}
@media(max-width:700px){
 #casos .v42-case-triplet .v42-case-intro > .v42-case-logo,
 #casos .v42-case-triplet .v42-case-intro > .setapp-partner-logos,
 #casos .v42-case-triplet .v42-case-intro > .v43-mundial-logo{
   height:105px!important;min-height:105px!important;margin-bottom:17px!important;
 }
 #casos #caso-bavaria .v42-case-logo{width:min(100%,255px)!important;height:105px!important}
 #casos #caso-home-sentry .v42-case-logo{width:92px!important;height:105px!important}
 #casos #caso-data-tools .setapp-partner-logos .setapp-case-partner-lockup{width:min(100%,255px)!important;height:98px!important}
 #casos #caso-seguros-mundial .v43-mundial-logo img{width:min(100%,255px)!important;height:88px!important;max-height:88px!important}
 .v42-technologies .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"]) .tech25-wordmark{max-height:31px!important;max-width:calc(100% - 38px)!important}
}


/* Solo la firma adyacente al logo: la referencia vertical son los glifos
   de "setapp" (SVG: y=60 a y=204), no el círculo ni el viewBox completo. */
.nav-shell .logo-link { --firma-logo-w:154px; }
.nav-shell .logo-link > .setapp-firma {
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  flex:0 0 auto;
  width:max-content;
  max-width:none !important;
  height:calc(var(--firma-logo-w) * 144 / 748);
  transform:translateY(calc(var(--firma-logo-w) * 17 / 748));
  padding-left:13px;
  border-left:1px solid #d6e4ea;
  white-space:nowrap !important;
  line-height:1;
  letter-spacing:normal;
}
.nav-shell .setapp-firma .setapp-firma-lema {
  display:block; font-size:10px; line-height:1.05; font-weight:850;
  letter-spacing:.035em; color:#1689bf; white-space:nowrap;
}
.nav-shell .setapp-firma .setapp-firma-origen {
  display:block; margin:0; font-size:10px; line-height:1.05;
  font-weight:550; letter-spacing:0; color:#617c8c; opacity:1;
  white-space:nowrap;
}
@media(max-width:680px){
  .nav-shell .logo-link{--firma-logo-w:90px;}
  .nav-shell .logo-link > .setapp-firma {
    padding-left:7px;
    font-size:inherit !important;
  }
  .nav-shell .setapp-firma .setapp-firma-lema{font-size:8px;letter-spacing:0;line-height:1;}
  .nav-shell .setapp-firma .setapp-firma-origen{font-size:8px;line-height:1;}
}
@media(max-width:355px){
  .nav-shell .logo-link{--firma-logo-w:77px;}
  .nav-shell .logo-link > .setapp-firma{padding-left:5px;}
  .nav-shell .setapp-firma .setapp-firma-lema{font-size:7.2px;}
  .nav-shell .setapp-firma .setapp-firma-origen{font-size:7.2px;}
}


/* V4.21 · Únicamente sección fundador: lectura y firma original integrada */
#nosotros .founder-content{padding-top:68px;padding-bottom:68px}
#nosotros .founder-content h2{margin-bottom:27px}
#nosotros .founder-content>p:not(.section-no){font-size:clamp(16px,1.23vw,18px);line-height:1.58;margin-bottom:15px}
#nosotros .founder-content>p:not(.section-no):has(+ .founder-signature){margin-bottom:7px}
#nosotros .founder-signature{display:block;align-self:flex-start;width:min(315px,85%);height:auto;max-width:100%;object-fit:contain;margin:3px 0 0;border:0;background:transparent}
#nosotros .founder-rule{margin-top:19px}
@media(max-width:690px){#nosotros .founder-content{padding-top:52px;padding-bottom:69px}#nosotros .founder-content>p:not(.section-no){font-size:16px;line-height:1.6;margin-bottom:16px}#nosotros .founder-signature{width:min(280px,90%)}}


/* 2 · Firma en el encabezado: texto colombiano y corazón SVG sin emoji. */
.nav-shell .setapp-firma-origen .setapp-firma-corazon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.12em;margin-left:1px;color:#0aa2dc;flex:none}
/* 4 · La misma banda y altura óptica aproximada para los cinco logos de los casos.
   Se conservan exactamente los archivos actuales, sus colores y sus proporciones. */
#casos #caso-ramo .v42-case-logo{display:block!important;width:92px!important;height:54px!important;min-height:0!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin-bottom:18px!important}
#casos .v42-case-triplet .v42-case-intro > .v42-case-logo,
#casos .v42-case-triplet .v42-case-intro > .setapp-partner-logos,
#casos .v42-case-triplet .v42-case-intro > .v43-mundial-logo{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  box-sizing:border-box!important;height:72px!important;min-height:72px!important;
  max-height:72px!important;margin:0 0 20px!important;max-width:100%!important;
}
#casos #caso-bavaria .v42-case-logo{display:block!important;width:158px!important;height:72px!important;min-height:72px!important;object-fit:contain!important;object-position:left center!important;}
#casos #caso-home-sentry .v42-case-logo{display:block!important;width:52px!important;height:72px!important;min-height:72px!important;object-fit:contain!important;object-position:left center!important;}
#casos #caso-data-tools .setapp-partner-logos .setapp-case-partner-lockup{display:block!important;width:110px!important;height:72px!important;max-height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;}
#casos #caso-seguros-mundial .v43-mundial-logo img{display:block!important;width:195px!important;height:72px!important;max-height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;}
/* Formulario: estados accesibles, sin alterar la estructura de contacto. */
#v4-form button[type="submit"]:disabled{opacity:.65;cursor:wait}
#v4-form-status[data-state="ok"]{color:#147450}
#v4-form-status[data-state="error"]{color:#a73e35}


/* Se aplica exclusivamente a OpenAI, Claude y Gemini; respeta los SVG sin modificar. */
#tecnologias .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) {
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
}
#tecnologias .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) > img {
  max-width:75%!important;max-height:36px!important;width:auto!important;height:auto!important;
  object-fit:contain!important;display:block!important;overflow:visible!important;
}
@media(max-width:510px) {
  #tecnologias .tech25-card:is([aria-label="OpenAI / ChatGPT"],[aria-label="Claude"],[aria-label="Gemini"]) > img {
    max-height:28px!important;
  }
}


/* Solo #tecnologias: logos íntegros, centrados, sin recorte */
#tecnologias .tech25-card,#tecnologias .tech25-card-content,#tecnologias .tech25-inline-brand,#tecnologias .tech25-generic{overflow:visible!important;min-width:0;}
#tecnologias .tech25-card-content,#tecnologias .tech25-inline-brand,#tecnologias .tech25-generic,#tecnologias .tech25-wa-lockup {display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;}
#tecnologias .tech25-card img {display:block!important;max-width:75%!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;flex:0 1 auto!important;opacity:1!important;}
#tecnologias .tech25-card .tech25-brand-lockup{max-width:75%!important;max-height:40px!important;}
#tecnologias .tech25-card[aria-label="Gemini"] .tech25-brand-gemini-symbol{max-height:44px!important;}
#tecnologias .tech25-card[aria-label="OpenAI / ChatGPT"] .tech25-inline-brand,
#tecnologias .tech25-card[aria-label="Claude"] .tech25-inline-brand,
#tecnologias .tech25-card[aria-label="Gemini"] .tech25-inline-brand{width:100%!important;max-width:100%!important;overflow:visible!important;}
@media(max-width:510px){#tecnologias .tech25-card img,#tecnologias .tech25-card .tech25-brand-lockup{max-height:30px!important}#tecnologias .tech25-card[aria-label="Gemini"] .tech25-brand-gemini-symbol{max-height:33px!important}}

/* H0: control de seguridad; no altera la composición aprobada. */
.setapp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.setapp-turnstile{margin:12px 0 14px;min-height:0}
#v4-form-status[data-state="error"]{color:#a22626}
#v4-form-status[data-state="ok"]{color:#136b47}
