/* Intelecto21 v13 · source-grounded static public presentation. Does not change auth or checkout logic. */
:root{--i21-ink:#0c1d50;--i21-blue:#1464e8;--i21-purple:#684bf1;--i21-muted:#4b5f81;--i21-line:#dae5f7;--i21-soft:#f5f8ff}
html{scroll-behavior:smooth}body.i21-v13{overflow-x:hidden;color:var(--i21-ink)}
body.i21-v13 svg{width:20px;height:20px;color:var(--i21-blue);fill:none;stroke:currentColor}
body.i21-v13 .i21-brand img{width:auto;max-width:min(200px,35vw);height:46px;object-fit:contain;object-position:left center}
body.i21-v13 .site-footer .footer-brand>.i21-brand{display:none!important}
body.i21-v13 .i21-nav{gap:clamp(10px,1.6vw,26px)}
body.i21-v13 .i21-header-inner{min-height:72px;height:auto;padding:12px 0}
body.i21-v13 a:focus-visible,body.i21-v13 button:focus-visible,body.i21-v13 input:focus-visible{outline:3px solid #725cf2;outline-offset:3px}
/* Hero: photo remains a natural proportioned image. A single continuous, feathered gradient overlaps the left edge. */
body.i21-v13 .home-hero{background:#fff;min-height:unset;overflow:hidden}
body.i21-v13 .home-hero-grid{width:100%;max-width:1600px;min-height:488px;margin:0 auto;display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);align-items:stretch}
body.i21-v13 .home-copy{position:relative;z-index:2;max-width:750px;min-width:0;padding:clamp(35px,4.6vw,64px) clamp(22px,3.5vw,58px) 32px clamp(22px,5vw,78px);justify-content:center}
body.i21-v13 .home-copy h1{margin:12px 0 16px;font-size:clamp(2.35rem,4.1vw,3.9rem);line-height:1.045;letter-spacing:-.042em;max-width:650px;overflow-wrap:normal}
body.i21-v13 .home-copy h1 em{font-style:normal;color:var(--i21-blue)}
body.i21-v13 .home-copy>p{color:var(--i21-muted);font-size:clamp(.99rem,1.2vw,1.16rem);line-height:1.56;max-width:600px;margin:0 0 20px}
body.i21-v13 .home-copy .micro-badge{align-self:flex-start;max-width:100%;font-size:.78rem}
body.i21-v13 .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:0}
body.i21-v13 .hero-actions .i21-btn{min-width:154px;height:48px;border-radius:10px;font-size:.92rem}
body.i21-v13 .hero-benefits{display:flex;gap:12px;margin-top:25px;align-items:stretch;max-width:700px}
body.i21-v13 .hero-benefit{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding:7px 0;display:flex;align-items:flex-start;gap:9px}
body.i21-v13 .hero-benefit svg{flex:0 0 20px;width:20px;height:20px;color:var(--i21-blue)}
body.i21-v13 .hero-benefit strong{font-size:.86rem;line-height:1.25;color:var(--i21-ink)}
body.i21-v13 .hero-benefit span{font-size:.77rem;line-height:1.35;color:var(--i21-muted)}
body.i21-v13 .home-photo{position:relative;background:#fff;min-height:488px;display:flex;justify-content:flex-end;align-items:flex-end;overflow:visible}
body.i21-v13 .home-photo img{position:relative;width:auto;height:min(100%,488px);max-width:100%;object-fit:contain;object-position:right bottom;display:block;margin-left:auto}
body.i21-v13 .home-photo:before{content:'';position:absolute;inset:0 auto 0 -1px;width:38%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.77) 52%,rgba(255,255,255,.27) 80%,transparent 100%);z-index:1;pointer-events:none}
body.i21-v13 .home-photo .hero-overlay,body.i21-v13 .home-photo .hero-floating{display:none!important}
/* Only actual supported product benefits, no invented counters or third-party logos. */
body.i21-v13 .stats-row,body.i21-v13 .i21-regional-logos{display:none!important}
/* Auth: preserve original forms, handlers, IDs and device verification; correct layout with CSS instead of replacing DOM. */
body.i21-v13:has(.auth-main) .auth-brandbar{height:75px;min-height:75px;padding:8px clamp(24px,4vw,56px);display:flex;align-items:center}
body.i21-v13 .auth-main{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:660px;max-width:1600px;width:100%;margin:0 auto}
body.i21-v13 .auth-visual{position:relative;min-width:0;min-height:660px;background:linear-gradient(100deg,#fff 0%,#f4f8ff 74%,#edf3ff 100%);overflow:hidden}
body.i21-v13 .auth-visual>img{position:absolute;right:0;bottom:0;top:auto;left:auto;width:auto;height:min(96%,650px);max-width:53%;object-fit:contain;object-position:right bottom;display:block}
body.i21-v13 .auth-visual:after{content:'';position:absolute;inset:0 38% 0 auto;width:22%;background:linear-gradient(90deg,#f8faff 0%,rgba(248,250,255,.67) 36%,transparent 100%);z-index:1;pointer-events:none}
body.i21-v13 .auth-copy{position:relative;z-index:2;width:55%;min-width:0;max-width:550px;padding:clamp(32px,4.5vw,66px) 16px 32px clamp(24px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:0}
body.i21-v13 .auth-copy h1{font-size:clamp(2.35rem,3.6vw,3.85rem);letter-spacing:-.046em;line-height:1.06;margin:0 0 18px;color:var(--i21-ink);overflow-wrap:normal}
body.i21-v13 .auth-copy h1 em{font-style:normal;color:var(--i21-blue)}
body.i21-v13 .auth-copy>p{font-size:clamp(.94rem,1.15vw,1.09rem);line-height:1.53;color:var(--i21-muted);max-width:480px;margin:0 0 22px}
body.i21-v13 .auth-points{display:grid;gap:14px}
body.i21-v13 .auth-point{display:flex;align-items:flex-start;gap:13px}
body.i21-v13 .auth-point>svg{width:36px;height:36px;flex:0 0 36px;padding:8px;color:var(--i21-blue);background:#edf3ff;border-radius:50%}
body.i21-v13 .auth-point strong{display:block;font-size:.99rem;line-height:1.3;color:var(--i21-ink)}
body.i21-v13 .auth-point span{font-size:.89rem;line-height:1.36;color:var(--i21-muted)}
body.i21-v13 .auth-formside{min-width:0;min-height:660px;padding:clamp(20px,3vw,38px) clamp(25px,4vw,55px) 38px;display:flex;flex-direction:column;background:#fff}
body.i21-v13 .auth-top{max-width:530px;width:100%;margin:0 auto 22px;align-items:center}
body.i21-v13 .auth-card{max-width:530px;width:100%;margin:auto;border:none;background:#fff;box-shadow:none;padding:0}
body.i21-v13 .auth-card h2{font-size:clamp(2.1rem,3vw,3.15rem);line-height:1.12;margin:0 0 8px;color:var(--i21-ink)}
body.i21-v13 .auth-card>.sub{margin-bottom:24px;font-size:1rem;line-height:1.48;color:var(--i21-muted)}
body.i21-v13 .auth-card .field{margin-bottom:16px}
body.i21-v13 .auth-card .input-wrap{min-height:49px}
body.i21-v13 .auth-card .input-wrap>svg{width:18px;height:18px;flex:0 0 18px;color:var(--i21-blue)}
body.i21-v13 .auth-card .toggle-pass svg{width:18px;height:18px;color:var(--i21-blue)}
body.i21-v13 .auth-card input:not([type=checkbox]),body.i21-v13 .auth-card select{min-width:0;max-width:100%;font-size:.97rem}
body.i21-v13 .auth-card .submit{border-radius:11px;min-height:49px;background:var(--i21-blue);color:#fff}
body.i21-v13 .auth-card .submit:disabled{opacity:.55;cursor:not-allowed}
body.i21-v13 .auth-card .auth-switch{margin-top:18px}
body.i21-v13:has(.auth-main) .site-footer{display:none}
/* Blog: original approved photo remains, one hero, eight unique photo cards link to real editorial pages. */
body.i21-v13 .blog-hero{height:308px;min-height:308px;padding:0!important;position:relative;overflow:hidden;background:#f9fbff}
body.i21-v13 .blog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;background:#fff}
body.i21-v13 .blog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.8) 46%,rgba(255,255,255,.35) 64%,transparent 82%);pointer-events:none}
body.i21-v13 .blog-hero-copy{position:relative;z-index:2;max-width:1440px;min-height:308px;margin:0 auto;padding:42px 24px 38px clamp(24px,5vw,74px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.i21-v13 .blog-hero-copy h1{font-size:clamp(2.15rem,4.2vw,3.45rem);line-height:1.05;max-width:620px;margin:6px 0 12px;color:var(--i21-ink)}
body.i21-v13 .blog-hero-copy p{font-size:1.04rem;line-height:1.52;max-width:570px;margin:0;color:var(--i21-muted)}
body.i21-v13 .blog-toolbar{padding-top:27px;padding-bottom:24px}
body.i21-v13 .blog-filters{gap:8px}
body.i21-v13 .blog-card{border:1px solid var(--i21-line);border-radius:12px;box-shadow:none;overflow:hidden;transition:box-shadow .2s}
body.i21-v13 .blog-card:hover{box-shadow:0 10px 28px rgba(20,67,153,.07)}
body.i21-v13 .blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#edf3ff}
body.i21-v13 .blog-body h2{font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.29}
body.i21-v13 .blog-card svg{color:var(--i21-blue)}
body.i21-v13 .blog-card a{color:#135ad1}
/* Dynamic price catalog, no hard-coded commercial fallback. */
body.i21-v13 .plans-main{padding:48px 0 70px;min-height:620px;background:linear-gradient(#fff,#f9fbff)}
body.i21-v13 .i21-pricing-v13{max-width:1360px}
body.i21-v13 .i21-pricing-head-v13{max-width:780px;margin-bottom:27px}
body.i21-v13 .i21-pricing-head-v13 h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;margin:12px 0}
body.i21-v13 .i21-pricing-head-v13 p{font-size:1.05rem;color:var(--i21-muted);line-height:1.52}
body.i21-v13 .i21-pricing-tabs-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 25px}
body.i21-v13 .i21-pricing-tabs-v13 button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid var(--i21-line);border-radius:11px;background:#fff;color:#164aa6;font-size:.96rem;font-weight:750;cursor:pointer}
body.i21-v13 .i21-pricing-tabs-v13 button.active{border-color:#4368e9;background:#f4f6ff;color:#2e43d9}
body.i21-v13 .i21-v13-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
body.i21-v13 .i21-v13-plan-card{padding:21px 19px;border:1px solid var(--i21-line);border-radius:13px;background:#fff;display:flex;flex-direction:column;min-height:252px;box-shadow:none}
body.i21-v13 .i21-v13-plan-card h2{font-size:1.3rem;line-height:1.2;margin:8px 0;color:var(--i21-ink)}
body.i21-v13 .i21-v13-plan-card .price{font-size:1.9rem;font-weight:800;margin:8px 0;color:var(--i21-ink)}
body.i21-v13 .i21-v13-plan-card .price small{font-size:.81rem;color:var(--i21-muted);font-weight:500}
body.i21-v13 .i21-v13-plan-card ul{list-style:none;padding:0;display:grid;gap:9px;color:var(--i21-muted);font-size:.88rem}
body.i21-v13 .i21-v13-plan-card li:before{content:'✓';margin-right:6px;color:var(--i21-blue);font-weight:800}
body.i21-v13 .i21-v13-plan-card a{margin-top:auto}
body.i21-v13 .i21-pricing-note-v13{font-size:.95rem;color:var(--i21-muted)}
/* About kept structurally unchanged, protect natural image and contrast */
body.i21-v13 .about-hero{min-height:425px;background:#f8faff}
body.i21-v13 .about-hero img{object-fit:contain;object-position:right center}
body.i21-v13 .about-hero:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 26%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.12) 76%,transparent 100%)}
body.i21-v13 .about-copy{position:relative;z-index:2;color:var(--i21-ink);padding-left:clamp(24px,5vw,74px)}
body.i21-v13 .about-copy h1,body.i21-v13 .about-copy p{color:var(--i21-ink)}
body.i21-v13 #contacto .support-band img{display:none}
body.i21-v13 #contacto .support-band{display:block;max-width:980px}
@media(max-width:1120px){body.i21-v13 .i21-header-inner{flex-wrap:wrap;justify-content:center}body.i21-v13 .i21-nav{order:3;width:100%;flex-wrap:wrap}body.i21-v13 .home-hero-grid{grid-template-columns:53% 47%}body.i21-v13 .home-copy{padding:26px}body.i21-v13 .home-copy h1{font-size:clamp(2.25rem,4vw,3.1rem)}body.i21-v13 .hero-benefits{flex-wrap:wrap}body.i21-v13 .hero-benefit{flex:1 1 120px}body.i21-v13 .auth-main{grid-template-columns:1fr}body.i21-v13 .auth-visual{min-height:390px}body.i21-v13 .auth-visual>img{height:370px;max-width:44%}body.i21-v13 .auth-copy{width:56%;max-width:590px;padding:32px 30px}body.i21-v13 .auth-formside{min-height:0;padding:28px}body.i21-v13 .auth-card{margin:0 auto}body.i21-v13 .i21-v13-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.i21-v13 .i21-header-inner{padding:10px 0}body.i21-v13 .i21-nav{gap:12px}body.i21-v13 .i21-nav a{font-size:12px}body.i21-v13 .home-hero-grid{grid-template-columns:1fr}body.i21-v13 .home-copy{padding:30px 22px 18px}body.i21-v13 .home-copy h1{font-size:clamp(2rem,8vw,2.75rem)}body.i21-v13 .hero-benefits{margin-top:20px}body.i21-v13 .home-photo{min-height:285px;max-height:370px}body.i21-v13 .home-photo img{height:360px;max-height:100%}body.i21-v13 .home-photo:before{width:28%}body.i21-v13 .auth-visual{min-height:370px}body.i21-v13 .auth-visual>img{height:330px;max-width:55%}body.i21-v13 .auth-copy{width:56%;padding:26px 15px 20px 20px}body.i21-v13 .auth-copy h1{font-size:clamp(1.8rem,6vw,2.5rem)}body.i21-v13 .auth-copy>p{font-size:.86rem}body.i21-v13 .auth-point{gap:7px}body.i21-v13 .auth-point>svg{width:26px;height:26px;flex-basis:26px;padding:5px}body.i21-v13 .auth-point strong{font-size:.83rem}body.i21-v13 .auth-point span{font-size:.75rem}body.i21-v13 .auth-formside{padding:24px 20px 35px}body.i21-v13 .auth-card h2{font-size:2.15rem}body.i21-v13 .blog-hero{height:305px;min-height:305px}body.i21-v13 .blog-hero-copy{padding:30px 20px;min-height:305px}body.i21-v13 .blog-hero-copy h1{max-width:74%;font-size:clamp(1.9rem,6vw,2.7rem)}body.i21-v13 .blog-hero-copy p{max-width:70%;font-size:.9rem}body.i21-v13 .i21-v13-plan-grid,body.i21-v13 .i21-pricing-tabs-v13{grid-template-columns:1fr}}
/* QA-verified sizing corrections: definite image dimensions prevent intrinsic 1080px portrait from growing the hero. */
body.i21-v13 .home-hero-grid{height:520px!important;min-height:520px!important}
body.i21-v13 .home-photo{height:520px!important;min-height:520px!important;max-height:520px!important}
body.i21-v13 .home-photo img{height:520px!important;max-height:520px!important;width:auto!important;object-fit:contain!important;object-position:right bottom!important}
body.i21-v13 .auth-visual>img{height:570px!important;max-height:calc(100% - 16px)!important;width:auto!important;object-fit:contain!important;object-position:right bottom!important}
body.i21-v13 .auth-copy{width:53%!important}
body.i21-v13 .auth-copy h1{font-size:clamp(2.2rem,3.25vw,3.25rem)!important;letter-spacing:-.048em!important}
@media(max-width:1120px){body.i21-v13 .home-hero-grid{height:auto!important;min-height:0!important}body.i21-v13 .home-photo{height:390px!important;min-height:390px!important;max-height:390px!important}body.i21-v13 .home-photo img{height:390px!important;max-height:390px!important}}
@media(max-width:700px){body.i21-v13 .home-photo{height:340px!important;min-height:340px!important;max-height:340px!important}body.i21-v13 .home-photo img{height:340px!important;max-height:340px!important}body.i21-v13 .auth-visual>img{height:330px!important;max-height:calc(100% - 12px)!important}body.i21-v13 .auth-copy{width:55%!important}body.i21-v13 .auth-copy h1{font-size:clamp(1.8rem,6vw,2.5rem)!important}}
body.i21-v13 .i21-benefit-strip-v13{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;padding:20px clamp(22px,4vw,58px);max-width:1440px;border-bottom:1px solid var(--i21-line)}
body.i21-v13 .i21-benefit-strip-v13 .hero-benefit{display:flex;gap:12px;align-items:start;padding:0 14px;border:0;box-shadow:none;background:transparent}
body.i21-v13 .i21-benefit-strip-v13 .hero-benefit svg{flex:0 0 27px;width:27px;height:27px;stroke:var(--i21-blue);color:var(--i21-blue)}
body.i21-v13 .i21-benefit-strip-v13 .hero-benefit strong{font-size:1.02rem}
body.i21-v13 .i21-benefit-strip-v13 .hero-benefit span{font-size:.9rem}
body.i21-v13 .i21-price-teaser-v13{background:#f7faff;padding:40px 0}
body.i21-v13 .i21-price-teaser-content-v13{display:flex;align-items:center;justify-content:space-between;gap:36px}
body.i21-v13 .i21-price-teaser-content-v13 h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;margin:6px 0 9px}
body.i21-v13 .i21-price-teaser-content-v13 p{max-width:810px;color:var(--i21-muted);line-height:1.55;margin:0}
body.i21-v13 .i21-price-teaser-content-v13>a{flex:0 0 auto}
/* Feather portrait edge into the white banner without scaling or cropping the approved photo. */
body.i21-v13 .home-photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 12%,#000 33%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 12%,#000 33%)}
@media(max-width:700px){body.i21-v13 .i21-benefit-strip-v13{grid-template-columns:1fr;gap:14px}body.i21-v13 .i21-price-teaser-content-v13{display:block}body.i21-v13 .i21-price-teaser-content-v13>a{margin-top:16px}}
