/* Talestin · páginas de servicio y blog */
:root{--seo-ink:#132337;--seo-muted:#65788a;--seo-green:#b9f38b;--seo-mint:#e8f7db;--seo-border:#e1eae5}
.seo-page{color:var(--seo-ink);background:#fff;line-height:1.6;overflow-x:clip}
.seo-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.seo-page .brand-mark-refined{width:39px;height:39px;background:transparent;border:0}
.seo-page .seo-site-header{max-width:1440px;gap:22px;height:86px;padding:0 34px}
.seo-page .site-nav{gap:clamp(14px,1.65vw,27px);margin-left:auto}
.seo-page .site-nav a{font-size:12px;white-space:nowrap}
.seo-page .header-cta{font-size:12px;white-space:nowrap;padding:13px 19px}
.seo-menu{display:none}.skip-link{position:absolute;top:-80px;left:12px;background:#142638;color:#fff;z-index:1000;padding:12px 17px}.skip-link:focus{top:10px}
.seo-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#68817c;padding:16px 0 35px}
.seo-breadcrumb a{text-decoration:underline;text-decoration-color:#b8d4b5;text-underline-offset:3px}.seo-breadcrumb>span:last-child{color:#203747;font-weight:700}
.seo-hero{background:linear-gradient(125deg,#f8fbf8 0%,#f7fafb 58%,#e5f4db 125%);border-top:1px solid #edf0ee;padding:0 0 90px;overflow:hidden}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center;min-height:525px}
.seo-kicker{color:#5a9d45;font-size:11px;font-weight:850;letter-spacing:.15em}.seo-signal{display:inline-block;height:8px;width:8px;border-radius:100%;background:#8ac454;margin-right:8px;box-shadow:0 0 0 5px #e2f6d2}
.seo-page h1,.seo-page h2,.seo-page h3{letter-spacing:-.05em;color:var(--seo-ink)}
.seo-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.13;margin:22px 0}
.seo-hero h1 em,.seo-page h2 em,.seo-blog-head h1 em{color:#72ac47;font-style:normal}
.seo-lead{max-width:610px;color:#637788;font-size:17px;line-height:1.75}
.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.seo-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:11px;padding:15px 20px;text-align:center;font-size:13px;font-weight:850;line-height:1.3;transition:transform .2s,box-shadow .2s}.seo-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #12301f20}.seo-btn-lime{background:#baf28d;color:#132c19}.seo-btn-outline{background:white;border-color:#d9e6df;color:#24384d}.seo-btn-dark{background:#13283b;color:white}.seo-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.seo-badges span{border:1px solid #dceada;color:#51704c;border-radius:50px;padding:7px 10px;font-size:11px;font-weight:750;background:#ffffffad}
.seo-demo{position:relative;max-width:535px;margin-inline:auto;width:100%}.demo-browser{overflow:hidden;border:1px solid #e7e9e6;border-radius:19px;background:white;box-shadow:0 30px 65px #12352021;transform:rotate(2deg)}.demo-toolbar{height:40px;background:#f0f5f2;display:flex;align-items:center;padding:0 14px;gap:5px}.demo-toolbar i{height:7px;width:7px;border-radius:50%;background:#a5c5a5}.demo-toolbar i:nth-child(2){background:#bddcac}.demo-toolbar span{margin:auto;font-size:9px;color:#829b96;letter-spacing:.06em}.demo-header{padding:25px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ecf0ec}.demo-header b{font-size:19px;letter-spacing:-.07em}.demo-header b span{color:#8dc953}.demo-header>span{font-size:9px;color:#8a999f}.demo-content{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;align-items:center;padding:28px 25px}.demo-copy{display:flex;flex-direction:column}.demo-small{font-size:8px;color:#73a44f;letter-spacing:.1em;font-weight:850}.demo-copy strong{font-size:clamp(18px,2vw,25px);line-height:1.18;letter-spacing:-.06em;max-width:225px;margin:10px 0 20px}.demo-lines i{display:block;height:7px;border-radius:10px;background:#ecf0f1;margin:6px 0;width:90%}.demo-lines i:nth-child(2){width:72%}.demo-lines i:nth-child(3){width:56%}.demo-cta{border-radius:7px;background:#142c40;color:white;font-size:9px;font-weight:800;align-self:flex-start;padding:9px 10px;margin-top:18px}.demo-illustration{height:190px;border-radius:18px;background:#ebf6e6;position:relative;overflow:hidden}.shape-circle{position:absolute;width:160px;height:160px;border-radius:40%;background:#badf91;left:17%;top:13%;transform:rotate(20deg)}.shape-card{position:absolute;width:76px;height:110px;border-radius:14px;background:#fff9;top:46%;left:52%;transform:rotate(-17deg);box-shadow:0 9px 24px #153d3b16}.demo-metrics{padding:0 25px 25px;display:flex;gap:15px;color:#81a16d;font-size:10px;font-weight:800}.demo-floating{position:absolute;right:-17px;bottom:27px;border:1px solid #d2e6c7;background:white;padding:14px 16px;border-radius:10px;box-shadow:0 10px 26px #12301d14;font-size:11px;font-weight:800;transform:rotate(-4deg)}.demo-floating b{color:#72a845}
.seo-section{padding:95px 0}.seo-tint{background:#f6faf5}.seo-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:33px}.seo-section-heading>div{max-width:700px}.seo-section-heading h2,.seo-split h2,.seo-local-bridge h2,.seo-bottom-cta h2{font-size:clamp(30px,3.3vw,45px);line-height:1.18;margin:13px 0}.seo-section-heading>p{max-width:350px;color:var(--seo-muted);font-size:14px;line-height:1.85;margin:0}.seo-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seo-mini-card,.seo-panel{border:1px solid var(--seo-border);background:#fff;border-radius:18px;padding:26px;min-width:0}.seo-mini-card{min-height:238px}.seo-num{display:block;font-size:10px;color:#70a851;font-weight:850;letter-spacing:.12em}.seo-mini-card h3,.seo-panel h3{font-size:19px;margin:25px 0 10px}.seo-mini-card p,.seo-panel p{font-size:13px;color:#6e8090;line-height:1.75;margin:0}.seo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.seo-panel{min-height:285px}.seo-panel .seo-illust{display:grid;place-items:center;background:#e6f5d8;width:46px;height:46px;border-radius:13px;color:#599348;font-size:27px}.seo-panel h3{margin-top:21px}.seo-panel ul{padding-left:19px;color:#35504e;font-size:12px;line-height:1.9;margin-bottom:0}.seo-panel ul li::marker{color:#80b85f}.seo-split{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.seo-split p{color:var(--seo-muted);line-height:1.9;font-size:15px;margin-top:20px}.seo-text-link{display:inline-block;color:#4b943e;font-size:13px;font-weight:850;border-bottom:1px solid #95c57d;padding-bottom:6px;margin-top:10px}.seo-stack{display:grid;gap:13px}.seo-stack>div{border:1px solid #e1e9e3;border-radius:16px;padding:23px 27px;background:#f8fbf7}.seo-stack span{display:block;color:#77a757;font-size:10px;font-weight:800;letter-spacing:.1em}.seo-stack b{display:block;font-size:18px;margin-top:8px;letter-spacing:-.035em}.seo-stack p{margin:5px 0 0;font-size:12px;color:#73878b}.seo-dark{background:#112236;color:#fff}.seo-dark .seo-section-heading h2,.seo-dark h3{color:white}.seo-dark .seo-section-heading>p{color:#c0d0d8}.seo-dark .seo-kicker{color:#b5ee88}.seo-process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.seo-process>div{border:1px solid #34485c;padding:26px 23px;border-radius:16px;background:#172d43}.seo-process span{font-size:13px;font-weight:900;color:#b6ed84}.seo-process h3{font-size:19px;margin:25px 0 10px}.seo-process p{font-size:12px;line-height:1.8;color:#bed0d9;margin:0}.seo-faq{display:grid;gap:10px;max-width:1010px}.seo-faq details{border:1px solid var(--seo-border);border-radius:13px;padding:0 21px;background:#fff}.seo-faq summary{cursor:pointer;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:space-between;list-style:none;padding:21px 0;gap:16px}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:'+';font-size:23px;font-weight:400;color:#8cbd6a}.seo-faq details[open] summary:after{content:'−'}.seo-faq details p{padding:0 0 22px;color:var(--seo-muted);font-size:13px;line-height:1.85;margin:0}.seo-proof{padding:58px 0;background:#ecf6e5;border-top:1px solid #daecd5;border-bottom:1px solid #daecd5}.seo-proof .seo-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.seo-proof .seo-container>div{max-width:800px}.seo-proof h2{font-size:30px;margin:10px 0}.seo-proof p{font-size:14px;color:#5c756a;line-height:1.8;margin:0}.seo-proof .seo-btn{flex-shrink:0}
.seo-local-bridge{background:#e9f8df;border-top:1px solid #d9edc9;border-bottom:1px solid #d9edc9;padding:45px 0}.seo-local-bridge .seo-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.seo-local-bridge h2{margin:8px 0}.seo-local-bridge p{color:#587260;font-size:14px;max-width:640px;margin:0;line-height:1.8}.seo-bottom-cta{background:#f3f9ef;border:1px solid #dcebd4;border-radius:24px;margin:85px 0;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px}.seo-bottom-cta>div:first-child{max-width:750px}.seo-bottom-cta h2{font-size:clamp(27px,3vw,37px);margin:12px 0}.seo-bottom-cta p{font-size:14px;color:#5f7769;line-height:1.8}.seo-bottom-actions{display:grid;gap:14px;flex-shrink:0;justify-items:center}.seo-email{font-size:13px;font-weight:750;color:#4f7b48;text-decoration:underline;text-underline-offset:5px}
.seo-valencia-visual{border-radius:22px;background:linear-gradient(150deg,#122136,#1c3945);border:1px solid #294452;box-shadow:0 30px 60px #10273827;color:#fff;padding:34px;max-width:520px;position:relative;overflow:hidden}.seo-valencia-visual:after{content:'';position:absolute;border-radius:50%;height:210px;width:210px;background:#81af5925;right:-55px;top:-75px}.valencia-overline{color:#b3f083;font-size:10px;letter-spacing:.11em;font-weight:850}.valencia-visual-title{font-size:clamp(25px,2.65vw,39px);font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.2;margin:30px 0 34px}.valencia-visual-title strong{color:#b9f28f}.valencia-pulse{border:1px solid #547064;padding:15px 17px;border-radius:12px;display:flex;align-items:center;gap:15px;margin-top:12px;font-size:13px;background:#ffffff0a}.valencia-pulse span{color:#b6f18a;font-weight:850}.valencia-pulse b{margin-left:auto;color:#a9ef80}.valencia-visual-bottom{color:#a7bcbc;font-size:9px;letter-spacing:.1em;margin-top:28px}.seo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-feature-list{border:1px solid #e0eae0;border-radius:18px;padding:34px;background:#fff}.seo-feature-list h3{font-size:23px}.seo-checks{padding-left:0;list-style:none;display:grid;gap:12px}.seo-checks li{position:relative;padding-left:26px;font-size:14px;line-height:1.7;color:#3a5457}.seo-checks li:before{content:'✓';color:#69a94e;font-weight:900;position:absolute;left:0}.seo-quote-card{background:#14283b;color:#fff;padding:33px;border-radius:18px}.seo-quote-card>span{color:#baf28d;font-size:10px;letter-spacing:.12em;font-weight:800}.seo-quote-card h3{color:white;font-size:25px;margin:16px 0}.seo-quote-card p{color:#c3d0d7;font-size:13px;line-height:1.85}.seo-quote-card strong{color:white}.seo-quote-card .seo-btn{margin-top:9px}
.seo-blog-head{background:linear-gradient(135deg,#f6faf5,#e9f5e1);padding:0 0 74px}.seo-blog-head h1{font-size:clamp(37px,4.4vw,62px);line-height:1.18;max-width:920px;margin:17px 0}.seo-blog-head .seo-container>p{max-width:730px;color:#5e7581;font-size:16px;line-height:1.8}.seo-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-blog-card{border:1px solid #e2ebe2;border-radius:20px;overflow:hidden;background:#fff}.seo-blog-cover{background:linear-gradient(130deg,#13293a,#214546);height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:30px;color:#baf28d}.seo-blog-cover>span{letter-spacing:.12em;font-size:11px;font-weight:850}.seo-blog-cover>div{display:flex;gap:18px;align-items:center;font-size:clamp(24px,4vw,52px);font-weight:900;letter-spacing:-.05em}.seo-blog-cover>div span:nth-child(2){color:#82a39d;font-size:32px}.seo-blog-card-body{padding:30px}.seo-blog-card h2{font-size:26px;line-height:1.3;margin:15px 0}.seo-blog-card h2 a:hover{color:#639d48}.seo-blog-card p{font-size:14px;line-height:1.8;color:#6b8290}
.seo-article-head{padding-bottom:58px}.seo-article-head h1{font-size:clamp(35px,4vw,55px);max-width:1030px}.seo-article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#728778;font-size:12px;font-weight:750;margin-top:24px}.seo-article-layout{display:grid;grid-template-columns:245px minmax(0,800px);gap:70px;align-items:start;padding:68px 0 110px;justify-content:center}.seo-article-toc{position:sticky;top:22px;border:1px solid #e2ece6;border-radius:16px;background:#f9fcf8;padding:20px;display:grid;gap:13px}.seo-article-toc>span{font-weight:850;letter-spacing:.13em;font-size:10px;color:#6f995c}.seo-article-toc>a{font-size:12px;color:#506b6a}.seo-article-toc>a:hover{color:#438b35}.seo-toc-contact{border-top:1px solid #e0ece0;margin-top:6px;padding-top:15px;font-size:12px;line-height:1.6;color:#385e4c;font-weight:750}.seo-toc-contact a{display:block;color:#5c9b40;margin-top:6px}.seo-article-body{min-width:0}.seo-article-body h2{font-size:clamp(25px,2.6vw,34px);line-height:1.26;margin:48px 0 18px;scroll-margin-top:30px}.seo-article-body h3{font-size:20px;margin:27px 0 12px}.seo-article-body p,.seo-article-body ol,.seo-article-body ul{font-size:15px;line-height:1.95;color:#475d6b}.seo-article-body p a,.seo-sources a{color:#357bb0;text-decoration:underline;text-underline-offset:3px}.seo-definition{border:1px solid #cfe4c9;background:#f2faed;border-left:5px solid #9ad577;border-radius:13px;padding:22px 25px}.seo-definition span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#5f9948}.seo-definition p{font-size:16px;margin:9px 0 0;line-height:1.86;color:#2a4a42}.seo-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;border-radius:17px;background:#142c3d;padding:22px;margin:30px 0;color:#fff}.seo-flow>div:not(.seo-flow-arrow){display:grid;gap:6px;padding:15px;border:1px solid #365265;border-radius:12px}.seo-flow span{color:#b7f089;font-size:12px}.seo-flow b{font-size:17px}.seo-flow small{font-size:12px;color:#aebfc6}.seo-flow-arrow{font-size:30px;color:#b8ef8b;text-align:center}.seo-flow-arrow small{display:block;font-size:10px}.seo-procon>div{border-radius:15px;padding:22px;border:1px solid #dee8e3}.seo-pro{background:#f6faf3}.seo-con{background:#fff8f5}.seo-procon h3{margin-top:0}.seo-procon ul{padding-left:17px;margin:0}.seo-procon li{margin-bottom:8px;font-size:13px;line-height:1.7}.seo-warning{background:#fff4e8;border:1px solid #eed4ae;border-radius:13px;padding:19px 22px;font-size:14px;line-height:1.8;color:#795126;margin:30px 0}.seo-table-scroll{overflow-x:auto;border:1px solid #dae5de;border-radius:13px}.seo-comparison{width:100%;border-collapse:collapse;min-width:630px;font-size:13px}.seo-comparison caption{text-align:left;background:#f6fbf4;padding:15px 18px;font-weight:800;color:#5d795f}.seo-comparison th,.seo-comparison td{padding:15px 16px;border-top:1px solid #e3ebe8;text-align:left;vertical-align:top}.seo-comparison thead th{background:#f1f7ed}.seo-comparison tbody th{width:20%;font-weight:850}.seo-article-body pre{overflow-x:auto;background:#10283a;color:#b8f39a;border-radius:12px;padding:23px;font-size:13px;line-height:1.8}.seo-sources{border-top:1px solid #e3ece7;margin-top:40px;padding-top:20px}.seo-sources ul{padding-left:20px}.seo-article-next{padding:27px;margin-top:40px;background:#f3f9ef;border:1px solid #e0eddb;border-radius:17px}.seo-article-next>span{color:#5b9651;font-size:10px;font-weight:850;letter-spacing:.1em}.seo-article-next h3{font-size:22px;margin:9px 0}.seo-article-next p{font-size:13px}.seo-article-next .seo-btn{margin-top:10px}
.seo-footer{background:#0e1927;color:#fff;padding:65px 0 25px}.seo-footer .brand{color:white;font-size:25px}.seo-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px}.seo-footer-top>div{display:flex;flex-direction:column;gap:12px}.seo-footer-top>div>b{font-size:12px;color:#c2ef96;letter-spacing:.06em}.seo-footer-top a:not(.brand){color:#b6c6cf;font-size:13px}.seo-footer-top a:hover{color:white}.seo-footer-top p{max-width:300px;font-size:13px;color:#96abb6;line-height:1.7}.seo-footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #23394b;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#9db0bd}
.seo-page :focus-visible{outline:3px solid #8bcb66;outline-offset:4px}
@media(max-width:1160px){.seo-page .site-nav{gap:12px}.seo-page .site-nav a{font-size:11px}.seo-container{width:min(1100px,calc(100% - 54px))}.seo-hero-grid{gap:25px}.seo-article-layout{gap:30px}}
@media(max-width:950px){.seo-page .site-nav{display:none}.seo-menu{display:block;position:relative;margin-left:auto;z-index:30}.seo-menu>summary{list-style:none;cursor:pointer;border:1px solid #dfe8e3;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.seo-menu>summary::-webkit-details-marker{display:none}.seo-menu>nav{display:grid;position:absolute;right:0;top:calc(100% + 8px);width:230px;background:#fff;border:1px solid #e0e8e1;border-radius:12px;box-shadow:0 20px 55px #153b3330;padding:9px;z-index:50}.seo-menu>nav>a{padding:12px;color:#284552;font-size:13px;font-weight:750;border-radius:8px}.seo-menu>nav>a:hover{background:#f0f9ea}.seo-hero-grid{grid-template-columns:1fr;gap:42px}.seo-demo,.seo-valencia-visual{max-width:600px;margin:0 auto;width:100%}.seo-section-heading{display:block}.seo-section-heading>p{max-width:660px;margin-top:15px}.seo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-process{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-split{grid-template-columns:1fr;gap:32px}.seo-article-layout{grid-template-columns:1fr}.seo-article-toc{position:static;display:flex;gap:15px;flex-wrap:wrap}.seo-article-toc>span{width:100%}.seo-toc-contact{display:none}.seo-footer-top{grid-template-columns:repeat(2,1fr)}.seo-bottom-cta{padding:32px}}
@media(max-width:700px){.seo-proof .seo-container{display:block}.seo-proof .seo-btn{margin-top:22px}.seo-page .seo-site-header{height:74px;padding:0 19px;gap:11px}.seo-page .brand{font-size:22px}.seo-page .header-cta{display:none}.seo-container{width:calc(100% - 36px)}.seo-breadcrumb{padding-bottom:22px}.seo-hero{padding-bottom:60px}.seo-hero h1{font-size:clamp(33px,8vw,45px)}.seo-lead{font-size:15px}.seo-demo{width:92%}.demo-floating{right:-10px}.seo-section{padding:65px 0}.seo-grid-3,.seo-grid-2{grid-template-columns:1fr}.seo-mini-card,.seo-panel{padding:23px;min-height:unset}.seo-local-bridge .seo-container{display:block}.seo-local-bridge .seo-btn{margin-top:24px}.seo-bottom-cta{display:block;margin:55px 0}.seo-bottom-actions{margin-top:25px;justify-items:start}.seo-blog-head{padding-bottom:45px}.seo-post-grid{grid-template-columns:1fr}.seo-article-layout{padding:45px 0 80px}.seo-article-head h1{font-size:clamp(30px,8vw,43px)}.seo-article-meta{gap:12px}.seo-footer-top{grid-template-columns:1fr 1fr;gap:27px}.seo-footer-top>div:first-child{grid-column:span 2}.seo-footer-bottom{flex-direction:column}.seo-page .brand-mark-refined svg{width:34px;height:34px}}
@media(max-width:430px){.seo-grid-4,.seo-process{grid-template-columns:1fr}.seo-hero h1{font-size:34px}.demo-content{padding:18px;gap:5px}.demo-header{padding:16px}.demo-illustration{height:145px}.demo-copy strong{font-size:17px}.seo-section-heading h2{font-size:29px}.seo-quote-card{padding:26px}.seo-flow{padding:12px;gap:7px}.seo-flow>div:not(.seo-flow-arrow){padding:8px}.seo-footer-top{grid-template-columns:1fr}.seo-footer-top>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.seo-btn{transition:none}}
