:root{--ink:#133d43;--ink2:#285960;--muted:#667e7f;--paper:#fbfcf8;--cream:#f1f5ee;--mint:#d7f0e5;--lime:#c8eccd;--line:#dce8e3;--dark:#0e373c;--teal:#276d6c;--white:#fff;--rose:#f9e2d5;--shadow:0 22px 60px rgba(17,70,69,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #78b6aa;outline-offset:3px}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:'';display:block;width:8px;height:8px;background:#5eb29a;border-radius:50%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.056em}h1{font-size:clamp(3.4rem,5.7vw,5.9rem);font-weight:760}h2{font-size:clamp(2.6rem,4vw,4.35rem);font-weight:750}h3{font-size:1.45rem;font-weight:730}p{color:var(--muted)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em;color:#24746b}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:12px;font-weight:760;font-size:.92rem;min-height:51px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 15px #0d43452a}.btn-primary:hover{background:#22595a;box-shadow:0 13px 24px #0d43452d}.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-light:hover{background:#f5faf6}.btn-white{background:#fff;color:var(--ink)}.arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;font-size:.9rem}.section{padding:106px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{max-width:690px;margin:12px 0 0}.section-heading p{max-width:350px;font-size:.95rem;margin:0}.section-heading.centered{display:block;text-align:center}.section-heading.centered h2{margin:15px auto}.section-heading.centered p{margin:0 auto}.tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:100px;background:#f0f8f2;border:1px solid #dcebe4;font-size:.76rem;font-weight:750;color:#347c70}.site-header{position:sticky;top:0;z-index:100;transition:background .2s,box-shadow .2s;background:rgba(251,252,248,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,231,223,.85)}.header-wrap{height:88px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:840;letter-spacing:-.06em;font-size:1.55rem;line-height:1}.brand-mark{width:35px;height:37px;display:flex;align-items:center;justify-content:center;background:var(--dark);color:#c9f5de;border-radius:11px 14px 11px 14px;font-size:1.45rem;transform:rotate(-5deg);box-shadow:inset -9px -10px 0 #165358}.brand-mark span{transform:rotate(5deg);font-family:Georgia,serif;font-weight:800}.brand-dot{color:#64b99b}.desktop-nav{display:flex;align-items:center;gap:28px;margin:auto}.navlink{font-size:.89rem;font-weight:720;white-space:nowrap;color:#365f60;transition:color .2s}.navlink:hover,.navlink.active{color:#147765}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;top:100%;left:-16px;min-width:285px;padding:13px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;z-index:110}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:grid;gap:4px}.dropdown-content a{padding:10px 12px;font-size:.83rem;color:var(--ink);border-radius:8px}.dropdown-content a:hover{background:#f1f7f2}.header-cta{min-height:43px;padding:0 17px;font-size:.83rem}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;padding:96px 0 108px;background:radial-gradient(circle at 76% 42%,#d8f2e1 0%,#edf7ed 31%,transparent 60%),linear-gradient(140deg,#fafcf8 28%,#edf5eb 100%)}.hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #d8ebe0;border-radius:100%;right:-240px;top:60px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center;min-height:650px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:28px 0 27px;max-width:700px}.hero-copy>p{max-width:555px;font-size:1.07rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:37px}.hero-micro{display:flex;align-items:center;gap:19px;color:#6b8580;font-size:.78rem;font-weight:700;margin-top:47px;flex-wrap:wrap}.micro-check{display:inline-flex;align-items:center;gap:7px}.micro-check svg{color:#39957a}.hero-art{height:610px;position:relative;isolation:isolate;transform:translateX(10px)}.orbit{position:absolute;border-radius:50%;border:1px solid #cee6d8;width:540px;height:540px;left:40px;top:34px;z-index:-1}.orbit:after{content:'';position:absolute;inset:51px;border-radius:50%;border:1px solid #d9eae1}.orbit-dot{position:absolute;width:15px;height:15px;background:#98dabc;border-radius:50%;left:35px;top:70px}.dashboard{position:absolute;top:96px;left:36px;width:460px;min-height:378px;background:#fff;border-radius:24px;box-shadow:0 45px 85px rgba(25,88,75,.14),0 4px 12px #5d918032;transform:rotate(-4deg);padding:24px;z-index:2;border:1px solid #e3eee8}.dash-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eaf1ed}.dash-left{display:flex;gap:10px;align-items:center}.dash-icon{width:31px;height:31px;border-radius:9px;background:#e2f5e8;display:grid;place-items:center;color:#2d8c74;font-size:19px;font-weight:900}.dash-name{font-weight:800;font-size:14px;letter-spacing:-.03em}.dash-date{font-size:10px;color:#839a91}.dash-dots{letter-spacing:4px;color:#89a29a}.dash-body{display:grid;grid-template-columns:1fr .72fr;gap:12px;padding-top:21px}.dash-label{font-size:12px;color:#7d9690;font-weight:600}.dash-number{font-size:37px;line-height:1.1;letter-spacing:-.06em;font-weight:830;margin-top:6px}.dash-trend{display:inline-block;margin-top:12px;font-size:10px;color:#33856b;background:#e8f8ef;padding:6px 9px;border-radius:100px;font-weight:750}.dash-figure{height:146px;margin:11px 0 -8px}.dash-mini{border-left:1px solid #e8f0e9;padding-left:15px;display:flex;flex-direction:column;justify-content:space-between}.dash-mini strong{display:block;font-size:19px;letter-spacing:-.03em}.dash-mini small{color:#849c96;font-size:10px}.dash-mini-bar{display:flex;gap:7px;align-items:end;height:55px;padding-top:8px}.dash-mini-bar i{display:block;background:#d4ede0;width:15px;border-radius:4px 4px 0 0}.dash-mini-bar i:nth-child(3){background:#40997c}.dash-bottom{display:flex;justify-content:space-between;font-size:11px;color:#8aa39d;border-top:1px solid #edf3ef;margin-top:13px;padding-top:15px}.dash-bottom strong{color:#194a46}.float-card{position:absolute;z-index:3;background:#fff;box-shadow:0 22px 65px rgba(20,77,74,.15);border-radius:16px;padding:17px 20px;border:1px solid #e4f0ea}.float-top{top:36px;right:-3px;transform:rotate(5deg);width:185px}.float-top .float-title{font-size:11px;color:#75918a}.float-top strong{display:block;font-size:26px;letter-spacing:-.055em;margin:5px 0 4px}.float-sub{font-size:10px;color:#2e886c;font-weight:700}.float-bottom{left:-2px;bottom:64px;width:232px;transform:rotate(5deg)}.float-bottom .float-title{font-size:11px;color:#7e9a90}.float-bottom strong{display:block;font-size:20px;line-height:1.2;margin:6px 0}.float-bottom p{font-size:10px;line-height:1.4;margin:5px 0 0}.float-chip{display:inline-flex;padding:7px 10px;background:#eaf5ed;border-radius:6px;font-size:10px;font-weight:750;color:#2b7c62;margin-top:9px}.float-star{position:absolute;right:20px;bottom:39px;font-size:70px;color:#75bba2;opacity:.55;transform:rotate(17deg)}.brand-strip{background:#fff;border-bottom:1px solid var(--line);padding:24px 0}.brand-strip .container{display:flex;gap:20px;justify-content:space-between;align-items:center}.strip-heading{font-size:12px;line-height:1.6;color:#849a93;max-width:200px}.strip-item{font-size:.86rem;color:#426969;font-weight:780;display:flex;align-items:center;gap:9px}.strip-item i{background:#e4f2e9;color:#327f6b;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;font-style:normal}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;min-height:300px;padding:31px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-icon{display:grid;place-items:center;width:52px;height:52px;background:#e6f5e9;border-radius:15px;margin-bottom:40px;color:#256e61;font-size:23px}.service-card:nth-child(2) .service-icon{background:#eef0fc;color:#6979ad}.service-card:nth-child(3) .service-icon{background:#fff0e7;color:#af7955}.service-card h3{font-size:1.48rem;margin:0 0 12px}.service-card p{font-size:.92rem;line-height:1.7;margin:0 0 26px}.service-card .text-link{margin-top:auto}.panel{border-radius:29px;background:var(--cream);border:1px solid #e1ece5;padding:66px}.feature-flex{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-flex h2{margin:16px 0 24px}.feature-flex p{font-size:1rem;line-height:1.8}.pill-list{display:grid;gap:17px;margin:28px 0}.pill-list>div{display:flex;align-items:center;gap:12px;font-weight:680}.pill-list .check{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#d1ecda;color:#26715d;flex:none}.comparison-card{background:#fff;border:1px solid #dfede3;border-radius:22px;box-shadow:0 28px 70px #1a4b4220;padding:28px;transform:rotate(2deg)}.comp-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e5ece8}.comp-head strong{font-size:17px}.comp-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #edf2ef}.comp-row:last-child{border:0}.comp-row span{font-size:13px;color:#7a918c}.comp-row strong{font-size:15px}.comp-highlight{background:#eaf7eb;padding:10px;border-radius:7px;color:#2b795c!important}.section-dark{background:var(--dark);color:#fff}.section-dark h2,.section-dark h3,.section-dark p{color:#fff}.section-dark .eyebrow{color:#8bdec2}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.step-card{padding:29px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:19px;min-height:232px}.step-num{font-size:80px;line-height:1;font-weight:800;letter-spacing:-.075em;color:#5eb59b;opacity:.45}.step-card h3{font-size:1.28rem;color:#fff;margin:10px 0}.step-card p{color:#b8d3cc;font-size:.85rem}.simulator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.simulator-wrap h2{margin:15px 0}.simulator-wrap p{line-height:1.8}.calculator{background:#fff;border:1px solid #dce9e1;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.calc-head strong{font-size:1.14rem}.calc-group{margin:22px 0}.calc-label{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#50716c;font-weight:700}.calc-label strong{font-size:1.2rem;color:var(--ink)}input[type=range]{width:100%;accent-color:#1b7566;margin:16px 0 0}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#90a59f}.calc-results{background:#e5f3e9;border-radius:15px;padding:22px 24px;margin-top:29px}.calc-results .large{font-size:3.4rem;line-height:1.15;letter-spacing:-.07em;font-weight:800}.calc-results p{font-size:.78rem;margin:10px 0 0;color:#648779}.smallnote{font-size:.73rem!important;color:#849b92!important;line-height:1.7!important}.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-visual{height:205px;position:relative;background:linear-gradient(130deg,#c9ebd4,#edf6e9);overflow:hidden;display:grid;place-items:center}.article-card:nth-child(2n) .article-visual{background:linear-gradient(130deg,#d5e9f3,#eef7f8)}.article-card:nth-child(3n) .article-visual{background:linear-gradient(130deg,#ffead9,#fff9ea)}.article-visual:before{content:'';position:absolute;width:225px;height:225px;border:1px solid #fff9;border-radius:50%;right:-48px;top:-100px}.article-symbol{font-family:Georgia,serif;font-style:italic;font-size:6rem;color:#21594e;transform:rotate(-10deg);letter-spacing:-.1em}.article-visual .bubble{position:absolute;width:105px;height:105px;border-radius:19px;background:#ffffffbb;right:32px;bottom:-28px;transform:rotate(20deg)}.article-content{padding:24px}.article-content h3{font-size:1.28rem;line-height:1.27;letter-spacing:-.04em;margin:12px 0}.article-content p{font-size:.83rem;line-height:1.7;margin:0 0 22px}.article-meta{font-size:.7rem;color:#3b8773;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.article-content .text-link{font-size:.83rem}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-grid h2{margin:15px 0}.accordion{border-top:1px solid #d8e6de}.accordion details{border-bottom:1px solid #d8e6de;padding:0}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.99rem;font-weight:760;padding:21px 0}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font-size:1.4rem;font-weight:500;color:#35866d}.accordion details[open] summary:after{content:'−'}.accordion details p{font-size:.88rem;padding:0 0 22px;margin:0;line-height:1.8}.cta-band{background:linear-gradient(125deg,#194c50,#0c3538);padding:63px 67px;border-radius:28px;color:white;display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;overflow:hidden}.cta-band:after{content:'';position:absolute;border-radius:50%;width:260px;height:260px;border:1px solid #ffffff28;right:175px;top:-150px;pointer-events:none}.cta-band h2{font-size:clamp(2.2rem,4vw,3.5rem);color:white;max-width:660px;margin:15px 0}.cta-band p{color:#bad7cd;margin:0;max-width:600px}.cta-band .eyebrow{color:#8ad4b9}.site-footer{background:#10383e;color:#d3e7df;padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:65px;padding-bottom:60px}.footer-grid .brand{color:#fff}.footer-grid p{color:#a5c5bd;font-size:.85rem;max-width:360px;line-height:1.8;margin-top:20px}.footer-grid h4{font-size:.83rem;letter-spacing:.02em;color:#fff;margin-bottom:17px}.footer-grid a:not(.brand){display:block;color:#b2cfc5;font-size:.83rem;margin:0 0 12px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom p{margin:0;color:#95bab0;font-size:.76rem}.footer-bottom a{font-size:.76rem;color:#b3d5cb}.page-hero{padding:90px 0 84px;background:radial-gradient(circle at 90% 20%,#d6f1dd,transparent 36%),var(--cream)}.page-hero h1{font-size:clamp(3.15rem,5.5vw,5.3rem);max-width:950px;margin:21px 0 21px}.page-hero p{font-size:1.08rem;line-height:1.8;max-width:740px}.breadcrumb{font-size:.75rem;color:#708d87;margin-bottom:20px}.breadcrumb a:hover{color:#1a685b}.breadcrumb span{padding:0 8px}.content-block{padding:84px 0}.prose{max-width:800px;margin:0 auto;color:#3d6260;font-size:1.02rem;line-height:1.87}.prose p{line-height:1.9;margin:0 0 20px;color:#426663}.prose h2{font-size:2.1rem;margin:52px 0 20px;line-height:1.24;letter-spacing:-.048em}.prose h3{font-size:1.4rem;margin:32px 0 14px}.prose ul,.prose ol{margin:10px 0 25px;padding-left:22px}.prose li{margin:8px 0}.prose strong{color:var(--ink)}.prose a{color:#197867;text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:35px 0;padding:25px 30px;border-left:4px solid #73b9a0;background:#ecf6ef;border-radius:0 10px 10px 0;font-size:1.08rem}.prose .info-note{border:1px solid #c7e6d2;border-radius:14px;background:#f1faf1;padding:22px 25px;margin:28px 0;font-size:.88rem}.prose .info-note p{margin:0}.prose table{border-collapse:collapse;width:100%;margin:22px 0;overflow:auto;display:block;font-size:.9rem}.prose th,.prose td{border:1px solid #d7e9de;padding:12px;text-align:left}.prose th{background:#e7f4ea}.guide-index{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-index .article-card{min-height:425px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-panel{padding:55px;border-radius:26px;background:#dbefe2;min-height:420px;position:relative;overflow:hidden}.about-panel .huge{font-family:Georgia,serif;font-style:italic;font-size:10rem;letter-spacing:-.1em;line-height:1.1;color:#1c6356;position:absolute;bottom:-48px;right:35px}.about-panel h3{font-size:1.9rem;margin:0 0 10px;max-width:300px}.about-panel p{max-width:300px;font-size:.95rem}.check-list{display:grid;gap:14px;margin:25px 0}.check-list span{display:flex;gap:10px;align-items:flex-start;color:#3e6762}.check-list b{color:#24836b}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-aside{background:#e2f2e6;border-radius:25px;padding:39px;align-self:start}.contact-aside h3{font-size:1.75rem}.contact-aside p{font-size:.88rem;line-height:1.8}.contact-form{border-radius:23px;border:1px solid var(--line);background:#fff;padding:37px;box-shadow:0 14px 40px #143b3610}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:8px;margin-bottom:21px}.form-field label{font-size:.85rem;font-weight:760}.form-field input,.form-field textarea,.form-field select{border:1px solid #d7e7df;border-radius:11px;padding:13px 15px;outline:none;color:var(--ink);background:#fcfdfa}.form-field input:focus,.form-field textarea:focus{border-color:#579e82;box-shadow:0 0 0 3px #84c7a72e}.form-field textarea{min-height:150px;resize:vertical}.form-message{font-size:.8rem;color:#567a71}.notice-top{background:#edf5ea;padding:11px 0;border-bottom:1px solid #d7e4d8;text-align:center;font-size:.72rem;color:#668078}.notice-top strong{color:#1d675b}.cookie-banner{position:fixed;z-index:120;bottom:18px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 24px));background:#fff;box-shadow:0 18px 70px #153f3e38;border:1px solid #dcece3;border-radius:16px;padding:19px 23px;display:flex;align-items:center;gap:25px}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:.78rem;line-height:1.6;margin:0;flex:1}.cookie-banner .btn{min-height:38px;font-size:.74rem;padding:0 14px}.cookie-actions{display:flex;gap:8px}.reveal{animation:reveal .65s ease both}@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1060px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem)}.hero-art{transform:scale(.85) translateX(-20px);transform-origin:left center}.desktop-nav{gap:17px}.header-wrap{gap:20px}.footer-grid{gap:25px}.section-heading{gap:25px}.feature-flex{gap:38px}}
@media(max-width:820px){.container{width:min(100% - 40px,680px)}.header-wrap{height:75px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;font-size:1.8rem;padding:4px 9px}.mobile-menu.open{display:grid;gap:4px;padding:17px 22px 24px;background:#fff;border-top:1px solid var(--line)}.mobile-menu a{padding:11px;border-radius:9px;font-size:.95rem;font-weight:700}.mobile-menu a:hover{background:#eef6f0}.hero{padding:55px 0 35px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy h1{font-size:clamp(3.1rem,8vw,5.5rem)}.hero-art{height:450px;transform:scale(.76);width:550px;transform-origin:left top;margin:20px auto -80px}.brand-strip .container{flex-wrap:wrap;justify-content:center}.strip-heading{max-width:none;width:100%;text-align:center}.grid-3,.article-cards,.guide-index{grid-template-columns:repeat(2,1fr)}.feature-flex,.simulator-wrap,.faq-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.section{padding:74px 0}.panel{padding:40px 32px}.steps-grid{gap:12px}.step-card{padding:20px}.step-num{font-size:57px}.cta-band{padding:42px;display:block}.cta-band .btn{margin-top:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:span 3}.section-heading{display:block}.section-heading p{margin-top:18px;max-width:600px}.page-hero{padding:64px 0}.faq-grid{gap:30px}}
@media(max-width:570px){.container{width:calc(100% - 34px)}.hero-copy h1{font-size:clamp(2.75rem,12vw,4.2rem);line-height:1.07;margin:20px 0}.hero-copy>p{font-size:.97rem}.hero-actions{gap:14px;margin-top:24px}.hero-actions .btn{width:100%}.hero-micro{gap:9px 15px;margin-top:27px}.hero-art{width:540px;height:385px;transform:scale(.56);transform-origin:left top;margin:30px 0 -170px;left:50%;translate:-150px 0}.orbit{left:0}.dashboard{left:20px}.float-top{right:35px}.grid-3,.article-cards,.guide-index,.steps-grid{grid-template-columns:1fr}.service-card{min-height:265px}.service-icon{margin-bottom:25px}.section{padding:64px 0}.section-heading h2,.feature-flex h2{font-size:clamp(2.5rem,10vw,3.3rem)}.panel{padding:28px 20px}.comparison-card{padding:19px;transform:none}.simulator-wrap{gap:26px}.calculator{padding:21px}.calc-results .large{font-size:2.8rem}.cta-band{padding:33px 24px}.cta-band .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:29px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:start}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:23px}.contact-aside{padding:26px}.page-hero h1{font-size:clamp(2.65rem,11vw,3.8rem)}.page-hero{padding:58px 0}.prose h2{font-size:1.8rem}.prose{font-size:.95rem}.content-block{padding:55px 0}.cookie-banner{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.cookie-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Mobile composition correction: prevent the decorative mockup from sizing the grid track. */
@media(max-width:570px){
 .hero-grid{grid-template-columns:minmax(0,1fr)}
 .hero-grid>*{min-width:0}
 .hero-art{left:0;translate:none;transform:scale(.62);transform-origin:left top;width:540px;height:405px;margin:23px 0 -114px}
 .hero-micro{gap:10px 16px}
}



/* KREDIVERA V2 — PHOTOGRAPHIC EDITORIAL DESIGN
   Photographs licensed/provided by the site owner; served locally as optimized WebP.
   No external image dependencies. */
.hero{background:radial-gradient(circle at 85% 47%,#e3f2e7 0%,#f2f8f0 37%,transparent 72%),#fafcf9;padding:76px 0 68px}
.hero-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.18fr);gap:46px;min-height:580px}
.hero-copy h1{font-size:clamp(3.6rem,5.15vw,5.65rem);line-height:1.045;margin-top:26px;margin-bottom:26px;letter-spacing:-.067em}
.hero-copy .serif{letter-spacing:-.055em}
.hero-copy>p{max-width:530px;font-size:1.04rem;line-height:1.68}
.hero-art.hero-art-photographic{height:590px;min-width:0;transform:none;position:relative;isolation:isolate}
.hero-art-photographic .photo-orbit{position:absolute;inset:7% -4% 6% 7%;border:1px solid #b8e0d0;border-radius:50%;z-index:-1;pointer-events:none}
.hero-photo{display:block;height:100%;width:100%;border-radius:29px;overflow:hidden;box-shadow:0 28px 56px #1d5a4825;position:relative;background:#cad5cc}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center;display:block}
.photo-float{position:absolute;z-index:2;background:#fffefa;box-shadow:0 20px 60px #103d3330;border:1px solid #e2eee8;padding:19px 22px;border-radius:19px;display:flex;flex-direction:column;align-items:flex-start;color:#123d42;line-height:1.2}
.photo-float .float-microtitle{font-size:.78rem;color:#516f6a}
.photo-float strong{font-size:1.35rem;line-height:1.15;letter-spacing:-.04em;margin:8px 0}
.photo-float .float-chip{font-size:.69rem;color:#176e5d;background:#e7f6e9;border-radius:40px;padding:9px 12px;font-weight:800;text-decoration:none}
.photo-float .float-mini-icon{display:grid;place-items:center;width:31px;height:31px;background:#e1f3e9;border-radius:10px;color:#16856c;font-size:1.1rem;margin-bottom:12px}
.photo-float-mind{top:43%;left:-8%;width:213px;transform:rotate(-3deg)}
.photo-float-mind strong{font-size:2.05rem}
.photo-float-top{right:-3%;top:5%;width:177px;transform:rotate(3deg)}
.photo-float-top strong{font-size:2rem}
.photo-float-top .float-microbottom{font-size:.67rem;color:#267d65;font-weight:700}
.mini-bars{position:absolute;display:flex;align-items:end;gap:5px;bottom:17px;right:17px;height:47px}
.mini-bars i{width:10px;background:#a4d7ba;border-radius:3px 3px 0 0;height:28%}.mini-bars i:nth-child(2){height:47%}.mini-bars i:nth-child(3){height:73%;background:#59aa88}.mini-bars i:nth-child(4){height:100%;background:#c4e5d1}
.photo-float-bottom{right:-2%;bottom:6%;width:224px;transform:rotate(4deg)}
.photo-float-bottom .float-description{font-size:.71rem;line-height:1.48;color:#758984;margin-bottom:11px}
.photo-float-bottom strong{font-size:1.12rem}
#soluciones .grid-3{gap:18px}
.service-card.service-photo-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;padding:8px 8px 8px 24px;min-height:274px;overflow:hidden;box-shadow:0 10px 25px #123d4206;align-items:stretch}
.service-card-text{display:flex;flex-direction:column;min-width:0;padding:17px 3px 18px 0}
.service-card.service-photo-card h3{font-size:1.32rem;line-height:1.16;letter-spacing:-.038em;margin:0 0 10px}
.service-card.service-photo-card p{font-size:.78rem;line-height:1.56;margin:0 0 12px}
.service-card.service-photo-card .service-icon{margin-bottom:23px}
.service-card.service-photo-card .text-link{font-size:.76rem;line-height:1.5;white-space:normal}
.service-card .service-photo{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center 42%;border-radius:16px;display:block}
.service-card:nth-child(1) .service-photo{object-position:center 49%}
.service-card:nth-child(3) .service-photo{object-position:center 27%}
.comparison-composition{position:relative;min-width:0}
.comparison-photo-strip{position:absolute;left:-48px;bottom:-29px;z-index:2;width:145px;height:180px;overflow:hidden;border:7px solid #fbfcf9;border-radius:20px;box-shadow:0 17px 36px #193e3822;transform:rotate(-5deg)}
.comparison-photo-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.article-visual-photo{background:#dae9dc}
.article-visual-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .4s ease}
.article-card:hover .article-visual-photo img{transform:scale(1.035)}
.about-photo-panel{position:relative;isolation:isolate;color:#fff;background:#143d3c;display:flex;flex-direction:column;justify-content:flex-start}
.about-photo-panel .about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%;z-index:-2}
.about-photo-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e30399c,#0c2e29a0 40%,#0b2d2955);z-index:-1}
.about-photo-panel .eyebrow,.about-photo-panel h3,.about-photo-panel p{color:#fff}
.about-photo-panel .huge{color:#ffffff60}
.contact-aside{overflow:hidden;padding-top:0}
.contact-photo{display:block;width:calc(100% + 78px);height:240px;object-fit:cover;object-position:center 32%;margin:0 -39px 31px}
.guide-photo{margin:31px auto 43px;max-width:740px;overflow:hidden;border-radius:20px}
.guide-photo img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 39%}
.guide-photo figcaption{font-size:.75rem;color:#6c827c;background:#f0f7f1;padding:11px 18px}
@media(min-width:1150px){.hero-grid{gap:55px}}
@media(min-width:1450px){.hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.2fr)}}
@media(max-width:1100px) and (min-width:821px){
  .hero-grid{gap:27px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:510px}
  .hero-copy h1{font-size:clamp(3.25rem,5vw,4.8rem)}
  .hero-art.hero-art-photographic{height:480px;transform:none}
  .photo-float-mind{left:-7%;width:176px;top:45%;padding:15px}
  .photo-float-mind strong{font-size:1.62rem}
  .photo-float-top{right:-1%;width:150px}
  .photo-float-bottom{width:186px;right:-1%}
  .service-card.service-photo-card{grid-template-columns:1fr;min-height:440px;padding:12px;gap:0}
  .service-card-text{order:2;padding:13px 12px 12px}
  .service-card .service-photo{order:1;height:195px;min-height:0}
}
@media(max-width:820px){
  .hero{padding:56px 0 54px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0}
  .hero-copy h1{font-size:clamp(3.2rem,7.5vw,5.5rem)}
  .hero-art.hero-art-photographic{width:100%;height:520px;transform:none;translate:none;margin:5px 0 0;left:auto;transform-origin:initial}
  .hero-art-photographic .photo-orbit{inset:0}
  .photo-float-mind{left:-2%;top:42%}
  .photo-float-bottom{right:-1%}
  .service-card.service-photo-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:275px;padding:8px 8px 8px 24px}
  .service-card-text{order:0;padding:18px 2px 17px 0}
  .service-card .service-photo{order:0;height:100%;min-height:250px}
  .comparison-photo-strip{left:auto;right:-9px;bottom:-30px;width:118px;height:145px}
}
@media(max-width:570px){
  .hero{padding:40px 0 38px}
  .hero-grid{gap:31px}
  .hero-copy h1{font-size:clamp(2.65rem,10.8vw,4.25rem);line-height:1.07}
  .hero-copy>p{font-size:.98rem;line-height:1.62}
  .hero-art.hero-art-photographic{height:340px;margin:0;left:auto;translate:none;transform:none;width:100%;transform-origin:initial}
  .hero-photo{border-radius:20px}
  .hero-photo img{object-position:49% center}
  .photo-float{padding:10px 12px;border-radius:13px;box-shadow:0 10px 26px #103d3330}
  .photo-float .float-microtitle{font-size:.57rem}
  .photo-float-mind{top:auto;bottom:6%;left:-1%;width:146px;transform:rotate(-3deg)}
  .photo-float-mind .float-mini-icon{display:none}
  .photo-float-mind strong{font-size:1.45rem;margin:6px 0}
  .photo-float .float-chip{font-size:.53rem;padding:7px 9px}
  .photo-float-top{right:-1%;top:3%;width:127px;transform:rotate(3deg)}
  .photo-float-top strong{font-size:1.38rem}
  .photo-float-top .float-microbottom{font-size:.54rem}
  .mini-bars{height:27px;right:12px;bottom:12px;gap:3px}
  .mini-bars i{width:6px}
  .photo-float-bottom{right:-2%;bottom:4%;width:148px;transform:rotate(4deg)}
  .photo-float-bottom .float-mini-icon{display:none}
  .photo-float-bottom strong{font-size:.84rem;margin:2px 0 6px}
  .photo-float-bottom .float-description{font-size:.56rem;margin-bottom:7px}
  .service-card.service-photo-card{grid-template-columns:minmax(0,1fr) minmax(0,.89fr);gap:8px;min-height:230px;padding:7px 7px 7px 14px}
  .service-card-text{padding:10px 1px 10px 0}
  .service-card.service-photo-card h3{font-size:1.17rem;letter-spacing:-.033em}
  .service-card.service-photo-card p{font-size:.7rem;line-height:1.4}
  .service-card.service-photo-card .service-icon{margin-bottom:14px}
  .service-card .service-photo{height:100%;min-height:225px;border-radius:13px}
  .comparison-photo-strip{display:none}
  .contact-photo{width:calc(100% + 52px);margin:0 -26px 27px;height:200px}
  .guide-photo img{height:245px}
  .about-photo-panel{min-height:420px}
}
@media(max-width:370px){
 .photo-float-mind{width:129px}.photo-float-bottom{width:132px}
 .photo-float-mind strong{font-size:1.16rem}
 .service-card.service-photo-card h3{font-size:1.02rem}
 .service-card.service-photo-card p{font-size:.66rem}
 .service-card.service-photo-card .text-link{font-size:.7rem}
}

/* ======== KREDIVERA V3 — editorial conversion system ======== */
:root{--v3-night:#102f31;--v3-deep:#082e32;--v3-lime:#def38e;--v3-ivory:#f7f6ef;--v3-cyan:#bce2db;--v3-ink:#123c3e;--v3-grid:#dbe5dc}
body{background:#f9faf5;padding-bottom:0}body:has(.v3-floating-cta){padding-bottom:42px}
.container{width:min(1290px,calc(100% - 88px))}
.site-header{background:#f9faf5f0;border-color:#dce9e0}.header-wrap{height:78px}.header-cta{border-radius:9px;background:#0d3839;color:#fff}.header-cta:hover{background:#175858}
.brand{font-size:1.48rem;letter-spacing:-.07em}.brand-mark{background:#0d3a3c}
.navlink{font-size:.86rem;letter-spacing:-.01em}
.btn-convert{background:var(--v3-lime);color:#0e3433;border:1px solid #d4e986;box-shadow:0 10px 28px #143e3027}
.btn-convert:hover{background:#e9ffa2;color:#0e3433;box-shadow:0 18px 35px #143e303a}
.hero-v3{background:var(--v3-night);color:#fff;min-height:0;padding:0;overflow:hidden}
.hero-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 27%,#2c595451 0,transparent 34%),linear-gradient(150deg,#103539,#06292e);pointer-events:none}
.hero-v3:after{content:"";width:630px;height:630px;border:1px solid #ffffff16;right:-360px;top:-290px}
.hero-v3-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);min-height:680px;gap:44px;align-items:center;padding-top:70px;padding-bottom:86px}
.hero-v3-copy{position:relative;z-index:4}
.hero-overline{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#d0e8de;letter-spacing:.16em;font-size:.66rem;font-weight:800}
.orbit-pip{display:inline-block;width:9px;height:9px;background:var(--v3-lime);border-radius:100%;box-shadow:0 0 0 6px #b7e7bd21}
.hero-v3 h1{color:#fff;letter-spacing:-.074em;line-height:1.035;font-size:clamp(3.7rem,5.85vw,6.4rem);font-weight:800;margin:0 0 30px;max-width:720px}
.hero-v3 h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.088em;color:var(--v3-lime);font-size:1.01em;white-space:nowrap}
.hero-v3-lead{max-width:530px;color:#d2e1de;font-size:1.01rem;line-height:1.84;margin-bottom:0}
.hero-v3-lead strong{color:#fff;font-weight:750}
.hero-v3-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:35px}
.hero-v3-actions .btn{min-height:58px;font-size:1rem;padding:0 24px;justify-content:space-between;min-width:229px}
.secondary-v3{display:inline-flex;align-items:center;gap:12px;color:#f2fff8;font-size:.84rem;font-weight:760;white-space:nowrap;padding:12px 3px;border-bottom:1px solid #789c92}
.secondary-v3:hover{color:var(--v3-lime)}
.hero-v3-assurance{margin-top:34px;display:flex;align-items:center;gap:11px 20px;flex-wrap:wrap;font-size:.72rem;font-weight:700;color:#b7cfca}
.hero-v3-assurance span{white-space:nowrap}.hero-v3-assurance i{font-style:normal;font-size:.85rem;color:var(--v3-lime);padding-right:5px}
.v3-visual{height:565px;position:relative;isolation:isolate;min-width:0}
.v3-visual-back{position:absolute;inset:36px -28px 32px 42px;border:1px solid #ffffff32;border-radius:45% 45% 26px 26px;transform:rotate(-8deg)}
.v3-photo-main{display:block;position:absolute;top:9px;left:0;width:100%;height:92%;object-fit:cover;object-position:55% center;border-radius:10px 125px 13px 13px;box-shadow:0 37px 65px #041d2260;filter:saturate(.88) contrast(1.01)}
.v3-visual:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:9px 0 8% 0;background:linear-gradient(0deg,#0d3135c0 0%,transparent 31%);border-radius:10px 125px 13px 13px}
.v3-visual-top{position:absolute;z-index:3;top:19px;right:-19px;background:#f7f9f1;color:#183d3b;border-radius:15px;padding:21px 25px 17px;width:248px;box-shadow:0 25px 70px #081a1870;transform:rotate(4deg)}
.v3-card-label{display:block;font-size:.61rem;color:#5b8175;letter-spacing:.12em;font-weight:820;margin-bottom:8px}.v3-visual-top strong{font-size:1.39rem;line-height:1.16;letter-spacing:-.06em;display:block}.v3-visual-line{display:block;width:84px;height:6px;border-radius:20px;background:var(--v3-lime);margin-top:18px}
.v3-visual-mini{position:absolute;z-index:3;left:-26px;bottom:74px;display:flex;align-items:center;gap:12px;background:var(--v3-lime);color:#123c3c;padding:17px 21px;border-radius:15px;box-shadow:0 14px 40px #081d196e;transform:rotate(-6deg);font-size:.79rem;line-height:1.45}
.v3-visual-mini strong{font-size:.98rem}.v3-star{font-size:2rem;line-height:1}
.v3-image-caption{position:absolute;z-index:3;bottom:66px;left:35px;right:28px;display:flex;justify-content:space-between;color:#fff;gap:15px;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.v3-spark{position:absolute;bottom:-10px;right:-27px;z-index:4;font-size:7rem;line-height:1;color:#dcec90;font-weight:200;transform:rotate(18deg)}
.hero-bottom-mark{position:absolute;right:3%;bottom:8px;color:#cbe7db1c;font-weight:900;letter-spacing:.33em;font-size:.67rem}
.brand-strip-v3{background:#eef4e9;padding:23px 0;border-bottom:1px solid #d7e6d9}.brand-strip-v3 .container{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand-strip-v3 .strip-heading{font-weight:700;max-width:165px;color:#214948;font-size:.76rem}.brand-strip-v3 .strip-item{font-size:.78rem;font-weight:800;color:#214948}.brand-strip-v3 .strip-item i{background:#d2e5d2;color:#214e47;width:33px;height:33px;border-radius:10px}
#soluciones{padding-top:105px;background:#fafbf7}
#soluciones .section-heading{margin-bottom:33px}
#soluciones .section-heading h2{max-width:760px}
#soluciones .section-heading p{max-width:300px;line-height:1.8}
#soluciones .grid-3{gap:18px}
#soluciones .v3-service{display:flex;flex-direction:column;min-width:0;gap:0;padding:8px;border:1px solid #d8e6df;border-radius:20px;overflow:hidden;min-height:590px;background:#fff;transition:transform .22s,box-shadow .22s}
#soluciones .v3-service:hover{transform:translateY(-4px);box-shadow:0 22px 48px #153e3420}
#soluciones .v3-service .service-photo{order:0;min-height:0;width:100%;height:265px;max-height:265px;flex:0 0 265px;border-radius:14px;object-position:center 39%;object-fit:cover}
#soluciones .v3-service:nth-child(1) .service-photo{object-position:center 31%}
#soluciones .v3-service:nth-child(3) .service-photo{object-position:center 28%}
#soluciones .v3-service .service-card-text{order:1;padding:26px 24px 20px;display:flex;flex-direction:column;flex:1}
.v3-card-index{display:block;color:#3e8170;font-size:.7rem;font-weight:850;margin-bottom:13px;letter-spacing:.12em}
.v3-card-index span{font-weight:600;letter-spacing:.01em;color:#7c978e;font-size:.69rem}
#soluciones .v3-service h3{font-size:clamp(1.45rem,2vw,1.82rem);line-height:1.18;letter-spacing:-.06em;margin:0 0 12px;max-width:300px}
#soluciones .v3-service p{font-size:.85rem;line-height:1.72;color:#677f7d;margin:0 0 24px;flex:1}
.v3-service-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.v3-service-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:41px;background:#e2f0d7;color:#0f433b;padding:0 14px;border-radius:8px;font-weight:800;font-size:.79rem;transition:background .2s}
.v3-service-cta:hover{background:#cce6ac}.v3-service-read{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;color:#547873;font-weight:760}.v3-service-read:hover{color:#0c3b3c}
.v3-ribbon-wrap{margin-top:27px}.v3-ribbon{background:var(--v3-lime);border-radius:15px;padding:29px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.v3-ribbon-kicker{display:block;font-size:.65rem;font-weight:850;color:#316052;letter-spacing:.14em;margin-bottom:11px}.v3-ribbon strong{display:block;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.19;letter-spacing:-.056em;color:#09393b}.v3-ribbon em{font-family:Georgia,serif;font-weight:400}
.v3-ribbon-btn{position:relative;z-index:2;border-radius:8px;box-shadow:0 12px 35px #183b2e28}.v3-ribbon-orbit{position:absolute;right:24%;bottom:-180px;width:290px;height:290px;border:1px solid #0a4c3330;border-radius:50%;pointer-events:none}
#soluciones+.section .feature-flex{gap:55px}
#soluciones+.section .panel{background:#edf4ec}
.v3-comparison{background:#fff;box-shadow:0 17px 46px #082b2b1c}
.section-dark{background:linear-gradient(150deg,#0d353b,#062a30)}
.section-dark h2{color:#fff}.section-dark .serif{color:var(--v3-lime)}.section-dark .eyebrow{color:#b1e0c2}
.v3-dark-link{display:inline-flex;margin-top:33px;gap:20px;border:1px solid #7eab9c85;border-radius:10px;color:#e3f8dd;font-weight:800;font-size:.95rem;padding:15px 22px;align-items:center;transition:background .2s}.v3-dark-link:hover{background:#ffffff15}
#simulador{background:#f8fbf5}
#simulador .calculator{background:#fff;border:1px solid #d9e7db;box-shadow:0 18px 55px #153f3030}
.v3-sim-convert{border-top:1px solid #dce8df;padding-top:22px;margin-top:23px}.v3-sim-convert p{font-size:.92rem;font-weight:800;color:#244e4d;margin:0 0 10px}.v3-sim-convert .btn{width:100%;min-height:51px}.v3-sim-convert small{display:block;color:#69837d;line-height:1.5;font-size:.69rem;margin-top:10px}
.article-cards .article-card{border-radius:20px;overflow:hidden}
.faq-grid h2{font-size:clamp(2.5rem,4vw,4rem)}
.v3-final-band{background:#0e3539;min-height:300px}.v3-final-band .eyebrow{color:#c6eba2}
.v3-final-band h2{font-size:clamp(2.7rem,4.3vw,4.75rem);line-height:1.08}.v3-final-band h2 em{font-family:Georgia,serif;font-weight:400;color:var(--v3-lime)}
.v3-final-action{position:relative;z-index:2;min-width:240px;display:flex;flex-direction:column;gap:15px;align-items:stretch}.v3-final-action .btn{min-height:58px;background:var(--v3-lime);color:#123a3a;justify-content:space-between}.v3-final-action span{font-size:.7rem;color:#c7d7ce;text-align:center}
.v3-inside-cta{padding:48px 0 70px;background:#f8fbf5}.v3-inside-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 44px;border-radius:24px;background:#e0eed9}.v3-inside-cta h2{font-size:clamp(1.6rem,3vw,2.6rem);margin:10px 0}.v3-inside-cta p{font-size:.83rem;max-width:520px;margin:0}
.v3-floating-cta{position:fixed;z-index:105;right:22px;bottom:22px;max-width:450px;background:#f9fff0;color:#143a3c;border:1px solid #bed3b4;box-shadow:0 20px 65px #041d1c47;border-radius:16px;display:flex;align-items:center;gap:12px;padding:12px 13px;animation:v3-in .5s both;isolation:isolate}
.v3-floating-icon{background:#143e3d;color:var(--v3-lime);width:37px;height:37px;display:grid;place-items:center;border-radius:10px;flex:none;font-weight:900}
.v3-floating-copy{display:flex;flex-direction:column;line-height:1.25;gap:4px;min-width:130px}.v3-floating-copy strong{font-size:.83rem;font-weight:900}.v3-floating-copy small{font-size:.67rem;color:#5e7871}
.v3-floating-btn{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;padding:13px 15px;border-radius:9px;background:#11393b;color:#fff;font-weight:850;font-size:.79rem;transition:background .2s}.v3-floating-btn:hover{background:#246c65}
@keyframes v3-in{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
body:has(.cookie-banner:not([hidden])) .v3-floating-cta{display:none}
.v3-gateway-body{background:radial-gradient(circle at 74% 0,#deeed3,transparent 43%),#f6faf5;min-height:100vh}.v3-gateway{width:min(960px,calc(100% - 40px));margin:0 auto;padding:40px 0}.v3-gateway-panel{background:#e6f2df;margin:70px 0 40px;padding:70px;border-radius:28px}.v3-gateway-panel h1{font-size:clamp(2.8rem,6vw,5rem);margin:20px 0}.v3-gateway-panel p{max-width:690px;font-size:1rem;line-height:1.85}.v3-gateway-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.v3-gateway-foot{font-size:.8rem}
@media (max-width:1160px){.hero-v3-grid{gap:25px;min-height:590px}.hero-v3 h1{font-size:clamp(3.25rem,6vw,5.1rem)}.v3-visual{height:480px}.v3-visual-top{right:-8px;width:210px}.hero-v3-lead{font-size:.93rem}.hero-v3-assurance{gap:8px 12px}}
@media (max-width:820px){.container{width:min(100% - 42px,700px)}.hero-v3-grid{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:67px}.hero-v3 h1{font-size:clamp(3.5rem,8vw,5.4rem)}.hero-v3-lead{max-width:610px}.hero-v3-actions{margin-top:24px}.v3-visual{width:min(100% - 30px,600px);height:490px;margin:0 auto}.v3-photo-main{height:95%}.v3-visual-top{right:-22px}.v3-visual-mini{left:-23px}.v3-image-caption{bottom:45px}.brand-strip-v3 .container{flex-wrap:wrap;justify-content:space-between}.brand-strip-v3 .strip-heading{max-width:none;text-align:left;width:100%}#soluciones .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#soluciones .v3-service{min-height:560px}#soluciones .v3-service:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;min-height:270px}#soluciones .v3-service:nth-child(3) .service-photo{width:100%;height:100%;max-height:none;grid-column:2;grid-row:1}#soluciones .v3-service:nth-child(3) .service-card-text{grid-column:1;grid-row:1}.v3-floating-cta{bottom:12px;right:12px}}
@media (max-width:570px){body:has(.v3-floating-cta){padding-bottom:86px}.container{width:calc(100% - 34px)}.header-wrap{height:70px}.hero-v3-grid{padding-top:43px;padding-bottom:56px;gap:38px}.hero-overline{font-size:.59rem;letter-spacing:.115em;margin-bottom:19px}.hero-v3 h1{font-size:clamp(2.85rem,11.1vw,4.25rem);letter-spacing:-.075em;line-height:1.05;margin-bottom:23px}.hero-v3 h1 em{letter-spacing:-.078em}.hero-v3-lead{font-size:.91rem;line-height:1.72}.hero-v3-actions{display:grid;gap:12px}.hero-v3-actions .btn{width:100%;min-height:55px}.hero-v3-actions .secondary-v3{justify-self:start;font-size:.83rem}.hero-v3-assurance{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:6px 9px;font-size:.67rem}.v3-visual{height:330px;width:calc(100% - 14px);margin:0 auto}.v3-photo-main{top:0;left:0;height:100%;width:100%;border-radius:12px 76px 12px 12px;object-position:53% center}.v3-visual:before{inset:0;border-radius:12px 76px 12px 12px}.v3-visual-back{inset:28px -12px 30px 29px}.v3-visual-top{top:14px;right:-11px;width:152px;padding:14px 14px 12px;transform:rotate(3deg)}.v3-card-label{font-size:.46rem;margin-bottom:5px}.v3-visual-top strong{font-size:.98rem}.v3-visual-line{width:53px;margin-top:11px;height:4px}.v3-visual-mini{bottom:42px;left:-15px;padding:11px;gap:8px;font-size:.61rem;border-radius:9px}.v3-visual-mini strong{font-size:.76rem}.v3-star{font-size:1.55rem}.v3-image-caption{bottom:13px;left:15px;right:15px;font-size:.55rem}.v3-spark{font-size:4rem;right:-13px;bottom:-21px}.brand-strip-v3{padding:18px 0}.brand-strip-v3 .strip-heading{display:none}.brand-strip-v3 .container{display:grid;grid-template-columns:1fr;gap:13px}.brand-strip-v3 .strip-item{font-size:.76rem;gap:12px}#soluciones{padding-top:65px}.section-heading{margin-bottom:26px}#soluciones .section-heading h2{font-size:clamp(2.4rem,10.4vw,3.7rem)}#soluciones .grid-3{grid-template-columns:1fr;gap:17px}#soluciones .v3-service,#soluciones .v3-service:nth-child(3){display:flex;min-height:0;grid-column:auto;padding:7px}#soluciones .v3-service .service-photo,#soluciones .v3-service:nth-child(3) .service-photo{order:0;width:100%;height:210px;max-height:210px;flex:none;border-radius:13px}#soluciones .v3-service .service-card-text,#soluciones .v3-service:nth-child(3) .service-card-text{order:1;padding:22px 16px 19px}#soluciones .v3-service h3{font-size:1.55rem}#soluciones .v3-service p{font-size:.82rem;margin-bottom:21px}.v3-ribbon{padding:26px 23px;display:grid;gap:22px}.v3-ribbon-btn{width:100%}.v3-ribbon-orbit{display:none}.section-dark .step-card{min-height:0}.v3-floating-cta{left:11px;right:11px;bottom:10px;max-width:none;gap:9px;padding:9px 10px;border-radius:13px;justify-content:space-between;box-shadow:0 11px 45px #041d1c4c}.v3-floating-icon{width:34px;height:34px;flex:none}.v3-floating-copy{min-width:0;flex:1;gap:3px}.v3-floating-copy strong{font-size:.75rem}.v3-floating-copy small{font-size:.62rem}.v3-floating-btn{font-size:.72rem;padding:13px 11px;gap:7px}.v3-inside-cta-inner{display:block;padding:29px 23px}.v3-inside-cta-inner .btn{width:100%;margin-top:20px}.v3-final-band .v3-final-action{margin-top:20px}.v3-gateway{padding-top:20px}.v3-gateway-panel{margin:36px 0;padding:37px 23px}.v3-gateway-actions a{width:100%}}
@media (max-width:350px){.hero-v3 h1{font-size:2.65rem}.v3-visual{height:295px}.v3-floating-icon{display:none}.v3-floating-copy small{display:none}}
@media(prefers-reduced-motion:reduce){.v3-floating-cta{animation:none!important}}

/* Kredivera V4 — identidad visual aprobada. El logo es un archivo gráfico real. */
.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;font-size:0;letter-spacing:normal;min-width:0}
.kredivera-brand-image{display:block;width:187px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.site-footer .kredivera-brand-image{width:210px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.09))}
.site-header .brand:hover .kredivera-brand-image{transform:translateY(-1px)}
.site-header .brand .kredivera-brand-image{transition:transform .18s ease}
@media(max-width:1060px){.site-header .kredivera-brand-image{width:163px}.header-wrap{gap:16px}}
@media(max-width:820px){.site-header .kredivera-brand-image{width:179px}}
@media(max-width:370px){.site-header .kredivera-brand-image{width:161px}}
@media(prefers-reduced-motion:reduce){.site-header .brand .kredivera-brand-image{transition:none}}


/* === Kredivera V5 / Sobre nosotros / editorial conversion === */
.kv-about{overflow:hidden;background:#fbfcf8}
.kv-about :is(h1,h2,h3){letter-spacing:-.065em}
.kv-about h1,.kv-about h2,.kv-about h3{overflow-wrap:normal}
.kv-about em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}
.kv-about-hero{position:relative;overflow:hidden;background:#082f31;color:#fff}
.kv-about-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 18% 8%,#2f665d55,transparent 47%),radial-gradient(ellipse at 92% 96%,#072427,transparent 50%)}
.kv-about-hero:after{content:"";position:absolute;right:-190px;top:80px;width:570px;height:570px;border:1px solid #c2f09e22;border-radius:50%;pointer-events:none}
.kv-about-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center;padding-block:75px 80px;min-height:680px;z-index:1}
.kv-about-hero-copy{position:relative;z-index:3}
.kv-crumb{display:flex;align-items:center;gap:13px;color:#b1c9c3;font-size:12px;font-weight:600;margin-bottom:58px}
.kv-crumb a{color:#dbece6}.kv-crumb a:hover{text-decoration:underline}
.kv-about-kicker{display:flex;align-items:center;gap:10px;font-size:.79rem;color:#e0eee7;font-weight:680;margin-bottom:25px}
.kv-about-pulse{height:10px;width:10px;background:#dcfa8f;border:4px solid #345d4a;box-sizing:content-box;border-radius:50%}
.kv-about-hero h1{font-size:clamp(3.45rem,5.2vw,5.7rem);line-height:1.055;color:#fff;font-weight:830;margin:0 0 25px;max-width:720px}
.kv-about-hero h1 em{display:block;color:#dcf994}
.kv-about-intro{font-size:1.07rem;line-height:1.8;max-width:580px;color:#c0d8d3;margin:0}
.kv-about-intro strong{color:#fff}
.kv-about-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}
.kv-about-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:56px;border-radius:11px;padding:0 25px;font-size:.91rem;font-weight:840;letter-spacing:-.02em;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.kv-about-btn:hover{transform:translateY(-2px)}.kv-about-btn>span{font-size:1.22rem}
.kv-about-btn-lime{background:#defb8e;color:#12372f;box-shadow:0 17px 26px #0002}.kv-about-btn-lime:hover{background:#eaffb1}
.kv-about-quiet-link{display:inline-flex;align-items:center;gap:15px;color:#fff;font-size:.88rem;font-weight:720;border-bottom:1px solid #78978f;padding-block:11px}
.kv-about-quiet-link:hover{color:#e0fa91}
.kv-about-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:38px;font-size:.72rem;color:#b3cfca;font-weight:690}
.kv-about-meta i{color:#d8f58b;font-style:normal;margin-right:4px}
.kv-about-hero-stage{position:relative;align-self:stretch;min-height:535px;display:flex;justify-content:flex-end;align-items:center;padding-block:12px}
.kv-about-hero-frame{position:relative;overflow:hidden;width:90%;height:calc(100% - 22px);min-height:515px;border-radius:150px 16px 16px 16px;transform:rotate(1deg);border:1px solid #ffffff22;box-shadow:0 24px 90px #001c1f88}
.kv-about-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#082f3180 100%);pointer-events:none}
.kv-about-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block}
.kv-about-image-caption{position:absolute;bottom:25px;left:0;background:#f4f9e9;border:1px solid #fff;border-radius:14px;padding:17px 20px;display:flex;gap:13px;align-items:center;box-shadow:0 22px 50px #031b1e55;transform:rotate(-3deg);width:285px;color:#0a3437;z-index:2}
.kv-about-image-caption small{font-size:.7rem;line-height:1.3;color:#52766f;display:block}.kv-about-image-caption strong{font-size:1.1rem;line-height:1.3;display:block;margin-top:4px}
.kv-about-signet{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#ddf78f;font-size:1.6rem;flex:none}
.kv-about-corner-number{position:absolute;right:-26px;top:19px;color:#dafa86;font-family:Georgia,serif;font-size:7rem;font-style:italic;line-height:1;opacity:.9;text-shadow:0 4px 16px #0021;z-index:2;pointer-events:none}
.kv-about-corner-number span{font-family:Inter,sans-serif;font-size:2.2rem}
.kv-about-hero-bottom{position:relative;border-top:1px solid #90beb448;display:flex;align-items:center;gap:19px;padding:19px 0 23px;color:#c7e3dc;font-size:.8rem;font-weight:650;z-index:2}
.kv-about-hero-bottom>span:first-child{color:#e3ff99}.kv-about-hero-line{height:1px;flex:1;background:linear-gradient(90deg,#bddab450,transparent)}
.kv-about-intention{padding:120px 0 125px;background:#fbfcf8}
.kv-about-intention-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:112px;align-items:start}
.kv-about-section-tag{font-size:.76rem;letter-spacing:.05em;color:#26866e;font-weight:820;display:flex;align-items:center;gap:9px}
.kv-about-section-tag:before{content:"";height:7px;width:7px;display:inline-block;background:#47b48d;border-radius:50%}
.kv-about-lead h2,.kv-about-editorial h2,.kv-about-next h2{font-size:clamp(3rem,4.5vw,4.7rem);margin:18px 0 27px;font-weight:820;line-height:1.08;max-width:780px}
.kv-about-lead h2 em,.kv-about-editorial h2 em,.kv-about-next h2 em{color:#168771}
.kv-about-lead>p{font-size:.98rem;color:#5b7574;line-height:1.87;max-width:640px;margin-bottom:15px}
.kv-about-inline-link{display:inline-flex;gap:17px;align-items:center;border-bottom:2px solid #168771;font-size:.9rem;color:#0b4241;font-weight:800;padding:12px 0 9px;margin-top:11px}
.kv-about-inline-link:hover{color:#078473}
.kv-about-stack{background:#eff5ee;padding:35px 36px 27px;border-radius:21px;border:1px solid #dfece3;margin-top:4px;box-shadow:0 26px 55px #153f3020}
.kv-about-stack-title{display:flex;gap:12px;align-items:center;font-size:.75rem;color:#46766b;font-weight:780;margin-bottom:28px}
.kv-about-tiny-shape{height:35px;width:35px;display:grid;place-items:center;border-radius:9px;background:#d2e9de;color:#0d6761;font-size:1.18rem}
.kv-about-stack-row{display:grid;grid-template-columns:40px 1fr 15px;gap:15px;padding:21px 0;border-top:1px solid #cfdfd3;align-items:start}
.kv-about-stack-index{font-size:.69rem;color:#41957c;font-weight:850;letter-spacing:.08em;margin-top:5px}
.kv-about-stack-row h3{font-size:1.2rem;margin:0 0 7px;color:#113d3b;letter-spacing:-.03em}
.kv-about-stack-row p{font-size:.84rem;line-height:1.64;color:#607a75;margin:0}
.kv-about-stack-mark{color:#3b8173;font-size:1rem}
.kv-about-stack-tail{font-family:Georgia,serif;color:#1c6e61;font-size:1.2rem;font-style:italic;text-align:right;padding-top:19px}
.kv-about-punch{background:#dff3df;position:relative;overflow:hidden}
.kv-about-punch-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:565px;gap:70px;align-items:center}
.kv-about-punch-copy{padding:85px 0;position:relative;z-index:2}
.kv-about-punch h2{font-size:clamp(3.35rem,5.5vw,5.65rem);font-weight:850;line-height:1.05;margin:18px 0 29px;color:#0d3535}
.kv-about-punch h2 em{color:#187f67}
.kv-about-punch p{font-size:1rem;line-height:1.83;max-width:570px;color:#54736a}
.kv-about-btn-light{background:#0b393b;color:#fff;margin-top:21px}.kv-about-btn-light:hover{background:#195a55}
.kv-about-punch-visual{align-self:stretch;position:relative;min-height:500px;display:flex;align-items:stretch;justify-content:center}
.kv-about-punch-visual img{height:100%;width:94%;object-fit:cover;object-position:50% 40%;border-radius:160px 160px 0 0}
.kv-about-proof-card{position:absolute;bottom:56px;left:-45px;background:#fcfff7;border-radius:12px;padding:18px 22px;box-shadow:0 16px 55px #173e3059;transform:rotate(-3deg);min-width:230px;max-width:270px}
.kv-about-proof-card span{color:#428a71;font-weight:860;font-size:.65rem;letter-spacing:.09em}.kv-about-proof-card strong{font-size:1.3rem;letter-spacing:-.04em;display:block;margin:4px 0;color:#113c38}.kv-about-proof-card small{font-size:.77rem;color:#607b6e}
.kv-about-editorial{padding:125px 0 125px}
.kv-about-editorial-head{display:grid;grid-template-columns:1fr .48fr;gap:70px;align-items:end;margin-bottom:38px}
.kv-about-editorial-head h2{margin-bottom:0}
.kv-about-editorial-head>p{font-size:.95rem;color:#69817d;line-height:1.8;max-width:350px;margin:0 0 12px}
.kv-about-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.kv-about-two-columns article{display:flex;flex-direction:column;border-radius:18px;min-height:390px;padding:42px 43px 27px;position:relative;overflow:hidden}
.kv-about-positive{background:#e5f7e8;border:1px solid #cfeada}
.kv-about-negative{background:#0b383a;border:1px solid #0b383a;color:#fff}
.kv-about-card-head{display:flex;align-items:center;gap:11px;font-size:.8rem;font-weight:810;margin-bottom:43px;color:#3b806b}
.kv-about-negative .kv-about-card-head{color:#c4e8dd}
.kv-about-icon{width:36px;height:36px;border-radius:10px;background:#c5ebc8;display:grid;place-items:center;color:#145b55;font-size:1.1rem}
.kv-about-negative .kv-about-icon{background:#246365;color:#e0fa9a}
.kv-about-two-columns h3{font-size:clamp(1.65rem,2.6vw,2.3rem);letter-spacing:-.055em;max-width:350px;margin-bottom:16px}
.kv-about-two-columns p{font-size:.91rem;line-height:1.82;max-width:490px;color:#4e736b;margin-bottom:30px}
.kv-about-negative p{color:#bed4ce}
.kv-about-card-foot{margin-top:auto;border-top:1px solid #bbd9c8;padding-top:17px;font-weight:780;font-size:.74rem;color:#287e63}
.kv-about-negative .kv-about-card-foot{border-color:#3d6a6b;color:#def69f}
.kv-about-note{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #e0eae5;padding-top:24px;margin-top:30px;max-width:880px}
.kv-about-note-icon{border-radius:50%;width:28px;height:28px;background:#ddebe5;display:grid;place-items:center;flex:none;color:#11655a;font-weight:850;font-family:Georgia,serif}
.kv-about-note p{font-size:.79rem;color:#758884;line-height:1.6;margin:2px 0 0}
.kv-about-note p strong{color:#3b6960}
.kv-about-next{background:#eef3e9;padding:74px 0 105px}
.kv-about-next-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:115px}
.kv-about-next-img{position:relative;height:485px;margin-left:23px}
.kv-about-next-img img{width:100%;height:100%;object-fit:cover;object-position:center 44%;border-radius:14px 125px 14px 14px;display:block}
.kv-about-next-label{position:absolute;left:-24px;bottom:20px;transform:rotate(-3deg);font-family:Georgia,serif;font-size:1.3rem;color:#103b3b;font-style:italic;background:#dff69e;border-radius:10px;padding:14px 19px;box-shadow:0 14px 30px #132e264a}
.kv-about-next-copy{padding:35px 0}
.kv-about-next-copy>p{font-size:1rem;line-height:1.85;color:#536f69;max-width:560px}
.kv-about-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.kv-about-btn-dark{background:#0e3c3e;color:#fff}.kv-about-btn-dark:hover{background:#18635b}
.kv-about-quiet-link-dark{color:#104d4a;border-color:#8cae9d}.kv-about-quiet-link-dark:hover{color:#168770}
.kv-about .kv-about-disclaimer{font-size:.74rem;color:#72867d;line-height:1.55;margin-top:28px;max-width:565px}
@media(max-width:1120px){.kv-about-hero-layout{gap:40px}.kv-about-hero h1{font-size:clamp(3.1rem,5.15vw,4.5rem)}.kv-about-intention-grid{gap:60px}.kv-about-punch-inner{gap:40px}.kv-about-punch h2{font-size:clamp(3rem,5.2vw,4.8rem)}.kv-about-next-grid{gap:60px}}
@media(max-width:820px){.kv-about-hero-layout{grid-template-columns:1fr;padding-block:45px 46px;gap:38px}.kv-crumb{margin-bottom:30px}.kv-about-hero h1{max-width:700px;font-size:clamp(3.8rem,8.7vw,5.4rem)}.kv-about-hero-stage{min-height:430px;max-width:640px;width:100%;margin-inline:auto}.kv-about-hero-frame{width:100%;height:435px;min-height:0;border-radius:145px 14px 14px 14px;transform:none}.kv-about-hero-frame img{object-position:center 36%}.kv-about-image-caption{left:-12px;bottom:0}.kv-about-corner-number{right:-12px;top:0}.kv-about-intention{padding:85px 0}.kv-about-intention-grid{grid-template-columns:1fr;gap:40px}.kv-about-stack{max-width:none}.kv-about-punch-inner{grid-template-columns:1fr;gap:0}.kv-about-punch-copy{padding:72px 0 25px}.kv-about-punch-visual{height:420px;min-height:0;justify-content:end}.kv-about-punch-visual img{height:100%;width:74%;object-position:center 45%}.kv-about-proof-card{left:6%;bottom:35px}.kv-about-editorial{padding:85px 0}.kv-about-editorial-head{gap:20px}.kv-about-next-grid{grid-template-columns:1fr;gap:25px}.kv-about-next-img{height:385px;max-width:580px;width:calc(100% - 25px)}.kv-about-next-copy{padding:15px 0 0}}
@media(max-width:570px){.kv-about-hero-layout{padding:25px 0 42px;gap:33px}.kv-crumb{font-size:.69rem;margin-bottom:30px}.kv-about-kicker{font-size:.7rem;margin-bottom:19px}.kv-about-hero h1{font-size:clamp(2.67rem,11.4vw,3.65rem);letter-spacing:-.075em;line-height:1.065;margin-bottom:24px}.kv-about-intro{font-size:.93rem;line-height:1.73}.kv-about-hero-actions{display:grid;gap:12px;align-items:start;margin-top:25px}.kv-about-btn-lime{width:100%;justify-content:space-between}.kv-about-quiet-link{justify-self:start;font-size:.84rem}.kv-about-meta{font-size:.67rem;margin-top:23px;gap:6px 14px}.kv-about-hero-stage{min-height:360px}.kv-about-hero-frame{height:370px;border-radius:92px 11px 11px 11px}.kv-about-hero-frame img{object-position:center 42%}.kv-about-image-caption{width:230px;left:-8px;bottom:1px;padding:11px 12px;gap:9px}.kv-about-signet{width:33px;height:33px;font-size:1.3rem}.kv-about-image-caption small{font-size:.59rem}.kv-about-image-caption strong{font-size:.95rem}.kv-about-corner-number{font-size:4rem;top:10px;right:-13px}.kv-about-hero-bottom{font-size:.64rem;gap:10px;flex-wrap:wrap}.kv-about-hero-bottom span:last-child{display:none}.kv-about-intention{padding:70px 0}.kv-about-lead h2,.kv-about-editorial h2,.kv-about-next h2{font-size:clamp(2.7rem,10.5vw,3.7rem);line-height:1.08}.kv-about-lead>p{font-size:.9rem;line-height:1.79}.kv-about-stack{padding:24px 21px 20px;border-radius:15px}.kv-about-stack-title{margin-bottom:19px}.kv-about-stack-row{grid-template-columns:24px 1fr 11px;gap:11px;padding:19px 0}.kv-about-stack-row h3{font-size:1.03rem}.kv-about-stack-row p{font-size:.78rem}.kv-about-stack-tail{font-size:1.01rem}.kv-about-punch-copy{padding:70px 0 28px}.kv-about-punch h2{font-size:clamp(2.9rem,12vw,4.3rem)}.kv-about-punch p{font-size:.89rem}.kv-about-punch-visual{height:330px}.kv-about-punch-visual img{width:81%;border-radius:100px 100px 0 0}.kv-about-proof-card{bottom:30px;left:0;min-width:0;max-width:230px;padding:12px 15px}.kv-about-proof-card strong{font-size:1.07rem}.kv-about-editorial{padding:73px 0}.kv-about-editorial-head{display:block;margin-bottom:25px}.kv-about-editorial-head>p{margin-top:14px;font-size:.88rem}.kv-about-two-columns{grid-template-columns:1fr;gap:13px}.kv-about-two-columns article{min-height:335px;padding:29px 27px 22px}.kv-about-card-head{margin-bottom:29px}.kv-about-two-columns h3{font-size:1.9rem}.kv-about-two-columns p{font-size:.85rem}.kv-about-card-foot{font-size:.69rem}.kv-about-note p{font-size:.74rem}.kv-about-next{padding:45px 0 85px}.kv-about-next-grid{gap:23px}.kv-about-next-img{height:310px;margin-left:15px}.kv-about-next-img img{border-radius:13px 85px 13px 13px}.kv-about-next-label{left:-15px;font-size:1rem;padding:11px 12px}.kv-about-next-actions{display:grid;gap:12px}.kv-about-btn-dark{width:100%;justify-content:space-between}.kv-about-next-copy>p{font-size:.9rem}}
@media(max-width:350px){.kv-about-hero h1{font-size:2.57rem}.kv-about-hero-frame{height:325px}.kv-about-hero-stage{min-height:325px}.kv-about-image-caption{max-width:218px}.kv-about-punch h2{font-size:2.63rem}}
@media(prefers-reduced-motion:reduce){.kv-about-btn{transition:none}.kv-about-btn:hover{transform:none}}


/* ==== Kredivera · V6 Contacto (composición propia, responsiva) ==== */
.kv-contact{overflow:clip;background:#fbfcf8}
.kv-contact .kv-crumb{color:#a8c5bf}
.kv-contact .kv-crumb a{color:#d8ebe3}
.kv-contact h1,.kv-contact h2,.kv-contact h3{letter-spacing:-.07em}
.kv-contact em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}
.kv-contact-hero{background:radial-gradient(ellipse 85% 95% at 115% 55%,#16534a 0%,transparent 65%),linear-gradient(115deg,#103b3c,#082d31 67%);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.kv-contact-hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #b2ffca18;border-radius:100%;right:-160px;top:130px;z-index:-1}
.kv-contact-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7.4%;align-items:center;padding:75px 0 42px;min-height:682px}
.kv-contact .kv-crumb{margin-bottom:46px;display:flex;gap:15px;font-size:.78rem;font-weight:650}
.kv-contact-overline{display:flex;align-items:center;gap:12px;color:#c3ddd8;font-weight:720;font-size:.82rem;margin-bottom:28px}
.kv-contact-light-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#d4fa8a;box-shadow:0 0 0 5px #cfff9233}
.kv-contact-hero h1{font-size:clamp(4.4rem,6.6vw,6.9rem);line-height:.99;max-width:760px;margin:0 0 34px;color:#fff;font-weight:800}
.kv-contact-hero h1 em{color:#dbfa92;display:block;font-size:1.02em;white-space:nowrap;margin-top:10px}
.kv-contact-hero-desc{max-width:545px;font-size:1.11rem;line-height:1.8;color:#c5dfd9}
.kv-contact-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}
.kv-contact-btn{min-height:58px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:11px;font-size:.88rem;line-height:1.25;font-weight:800;transition:transform .18s,background .18s}
.kv-contact-btn:hover,.kv-contact-submit:hover,.kv-contact-route-btn:hover{transform:translateY(-2px)}
.kv-contact-btn-lime{color:#0e3435;background:#d9fc91;box-shadow:0 13px 25px #031c1e26}.kv-contact-btn-lime:hover{background:#ebffa9}
.kv-contact-text-link{display:inline-flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #80aba4;color:#e3f4ea;font-size:.87rem;font-weight:760}
.kv-contact-hero-bottom{display:flex;flex-wrap:wrap;gap:25px;margin-top:55px;color:#b9d2c9;font-size:.76rem;font-weight:700}.kv-contact-hero-bottom i{color:#dcf995;font-style:normal;margin-right:7px}
.kv-contact-hero-aside{position:relative;min-width:0;height:550px;align-self:center}
.kv-contact-photo-wrap{position:absolute;inset:0 0 5px 2%;overflow:hidden;border-radius:180px 18px 20px 20px;border:1px solid #bdffe524;box-shadow:0 32px 60px #021d201c}
.kv-contact-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.02)}
.kv-contact-photo-bubble{position:absolute;bottom:4px;left:-8%;z-index:2;display:flex;gap:13px;align-items:center;background:#f6ffed;color:#123e3d;border-radius:14px;box-shadow:0 12px 37px #06191948;padding:17px 19px;max-width:310px;transform:rotate(-3deg)}
.kv-contact-star{display:grid;place-items:center;width:46px;height:46px;background:#daf994;border-radius:13px;font-size:1.9rem;flex:none}
.kv-contact-photo-bubble small{display:block;font-size:.72rem;line-height:1.25;color:#58786b}
.kv-contact-photo-bubble strong{display:block;font-size:.96rem;letter-spacing:-.035em;margin-top:3px;line-height:1.3}
.kv-contact-spark{font-family:Georgia,serif;position:absolute;top:5px;right:-22px;color:#ddfa9a;font-size:6rem;font-style:italic;line-height:1;transform:rotate(-13deg)}
.kv-contact-hero-tail{height:71px;display:flex;align-items:center;gap:18px;border-top:1px solid #f1ffec26;color:#b3d1c8;font-size:.79rem;font-weight:600}.kv-contact-tail-line{height:1px;background:#f1ffec38;flex:1}
.kv-contact-choose{padding:106px 0 113px}.kv-contact-choose-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:37px}
.kv-contact-kicker{font-size:.77rem;font-weight:820;color:#23806c;letter-spacing:.015em;margin:0 0 22px}
.kv-contact-choose h2{font-size:clamp(3rem,4.8vw,5.1rem);line-height:1.03;margin:0}.kv-contact-choose h2 em,.kv-contact-faq h2 em,.kv-contact-write h2 em{color:#278270}
.kv-contact-choose-head>p{font-size:.93rem;line-height:1.7;max-width:310px;margin:0 0 5px}
.kv-contact-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv-contact-route{min-height:420px;padding:38px 42px 40px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.kv-contact-route-a{background:#e8f1e9}.kv-contact-route-b{background:#f0f3ec;border:1px solid #dce4d9}
.kv-contact-route-a:before{content:'';position:absolute;right:-85px;top:100px;width:265px;height:265px;border:1px solid #a2c7b29c;border-radius:50%}
.kv-contact-route-top{display:flex;width:100%;justify-content:space-between;align-items:center;font-weight:750;color:#53776c;font-size:.69rem;letter-spacing:.07em}.kv-contact-route-arrow{height:42px;width:42px;border:1px solid #9fc5b6;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:#267463}
.kv-contact-route h3{font-size:clamp(2.15rem,3.3vw,3.4rem);line-height:1.1;margin:44px 0 13px;max-width:360px}.kv-contact-route h3 em{color:#278270}
.kv-contact-route p{font-size:.92rem;line-height:1.7;max-width:390px;color:#637a75;margin:0 0 28px}.kv-contact-route-btn{background:#103c3e;color:#fff;padding:13px 20px;min-height:51px;border-radius:9px;font-size:.87rem;font-weight:800;margin-top:auto;display:flex;gap:20px;justify-content:space-between;align-items:center;transition:transform .18s}
.kv-contact-route-b .kv-contact-route-btn{background:transparent;border:1px solid #9cbbb0;color:#124c48}
.kv-contact-write{padding:115px 0 125px;background:#eaf1e9;scroll-margin-top:88px}
.kv-contact-write-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:7.5%;align-items:start}
.kv-contact-write h2{font-size:clamp(3.1rem,5vw,5.35rem);line-height:1.06;margin:0 0 27px}.kv-contact-write-intro>p{max-width:445px;font-size:1rem;line-height:1.78;color:#5e7872}
.kv-contact-direct{display:flex;gap:17px;align-items:center;padding:26px 0;border-top:1px solid #c9dbcf;border-bottom:1px solid #c9dbcf;margin:43px 0 25px}
.kv-contact-direct-icon{width:47px;height:47px;background:#d3f18d;border-radius:13px;display:grid;place-items:center;color:#154c47;font-size:1.3rem}
.kv-contact-direct div:nth-child(2)>span{font-size:.74rem;color:#667d72;display:block;margin-bottom:3px}.kv-contact-direct a{display:block;font-size:clamp(.95rem,1.5vw,1.23rem);font-weight:800;letter-spacing:-.04em;color:#103c3d;overflow-wrap:anywhere}
.kv-contact-direct a span{font-size:.82rem;margin-left:4px}
.kv-contact-warning{display:flex;gap:14px;align-items:flex-start;max-width:470px;margin-bottom:30px}.kv-contact-warning>span{display:grid;place-items:center;width:24px;height:24px;background:#d6dfd1;border-radius:50%;font-family:Georgia,serif;font-weight:700;flex:none;margin-top:4px}.kv-contact-warning p{font-size:.77rem;line-height:1.72;color:#6a8177}
.kv-contact-microphoto{margin-top:41px;max-width:396px;height:235px;position:relative}.kv-contact-microphoto img{width:83%;height:100%;object-fit:cover;object-position:center 55%;border-radius:12px 65px 12px 12px;display:block}.kv-contact-microphoto span{position:absolute;right:0;bottom:20px;width:52%;background:#d8fb98;color:#174b3b;line-height:1.3;padding:17px;border-radius:9px;font-family:Georgia,serif;font-style:italic;font-size:1.13rem;transform:rotate(2deg)}
.kv-contact-form-shell{background:#fff;border:1px solid #d5e3d8;border-radius:22px;box-shadow:0 19px 65px #124c3d13;overflow:hidden}
.kv-contact-form{display:block;padding:42px 42px 0}.kv-contact-form-label{font-size:.73rem;color:#2b8873;font-weight:760}.kv-contact-form-label span{font-size:.54rem;margin-right:7px}
.kv-contact-form-head h3{font-size:2.8rem;margin:16px 0 12px}.kv-contact-form-head p{font-size:.88rem;line-height:1.75;color:#6a8078;max-width:470px;margin:0 0 34px}
.kv-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kv-contact-field{margin-bottom:21px}.kv-contact-field label{display:block;font-size:.75rem;font-weight:800;color:#2d5750;margin-bottom:9px}.kv-contact-field label span{color:#23816d}
.kv-contact-field input,.kv-contact-field select,.kv-contact-field textarea{width:100%;border:1px solid #d7e2dc;border-radius:10px;background:#f8fbf8;padding:15px 16px;min-height:52px;outline:none;color:#163d3d;font-size:.85rem;transition:border-color .2s,background .2s,box-shadow .2s}
.kv-contact-field textarea{min-height:162px;resize:vertical;line-height:1.6;display:block}
.kv-contact-field input:focus,.kv-contact-field select:focus,.kv-contact-field textarea:focus{border-color:#388b7c;background:#fff;box-shadow:0 0 0 3px #388b7c18}
.kv-contact-field input::placeholder,.kv-contact-field textarea::placeholder{color:#84998e}
.kv-contact-hint{font-size:.69rem;color:#758c7f;margin:8px 0 0;line-height:1.55}
.kv-contact-form-privacy{font-size:.73rem;color:#75877f;line-height:1.65;margin:10px 0 25px}.kv-contact-form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#21695b;font-weight:750}
.kv-contact-submit{width:100%;background:#0d3d3f;color:#fff;border:0;border-radius:10px;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:15px 23px;font-weight:800;font-size:.89rem;transition:transform .18s,background .18s}.kv-contact-submit:hover{background:#175a53}
.kv-contact-status{font-size:.77rem;color:#2c7367;line-height:1.6;margin:14px 0 0}.kv-contact-status:empty{display:none}
.kv-contact-form-bottom{text-align:center;padding:20px 15px;margin:23px -42px 0;background:#e8f2e8;border-top:1px solid #dce9dd;color:#34645b;font-size:.73rem;font-weight:750}.kv-contact-form-bottom span{color:#318472;font-size:1.1rem;margin-right:7px}
.kv-contact-faq{padding:120px 0;background:#fafcf9}.kv-contact-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.kv-contact-faq h2{font-size:clamp(3rem,4.45vw,4.8rem);line-height:1.04;margin:0 0 25px}.kv-contact-faq-intro>p{font-size:.93rem;line-height:1.75;max-width:370px}.kv-contact-faq-intro>a{font-weight:850;color:#1b7360;display:inline-flex;gap:13px;align-items:center;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #91b6a8}
.kv-contact-faq-list{border-top:1px solid #d5e2d9}.kv-contact-faq-list details{border-bottom:1px solid #d5e2d9;padding:24px 0}.kv-contact-faq-list summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;font-size:1.06rem;font-weight:790;line-height:1.4;color:#1b4544;letter-spacing:-.024em}.kv-contact-faq-list summary::-webkit-details-marker{display:none}.kv-contact-faq-list summary span{font-size:1.4rem;font-weight:400;color:#257b70;flex:none;transition:transform .2s}.kv-contact-faq-list details[open] summary span{transform:rotate(45deg)}.kv-contact-faq-list details p{margin:18px 38px 0 0;font-size:.89rem;line-height:1.75;color:#687f76}
.kv-contact-final{background:#0d3436;color:#fff;padding:76px 0 85px}.kv-contact-final-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.kv-contact-final-inner>div>span{font-size:.73rem;color:#c3decc;font-weight:760}.kv-contact-final h2{font-size:clamp(2.4rem,4vw,4.7rem);max-width:850px;line-height:1.1;margin:14px 0 18px}.kv-contact-final h2 em{color:#d8fb92}.kv-contact-final p{font-size:.93rem;color:#b0d1ca;margin:0}.kv-contact-final .kv-contact-btn{flex:none}
@media(max-width:1050px){.kv-contact-hero-grid{gap:4%}.kv-contact-hero h1{font-size:clamp(3.8rem,6vw,5rem)}.kv-contact-hero-aside{height:485px}.kv-contact-write-grid{gap:4%}.kv-contact-form{padding:32px 30px 0}.kv-contact-form-bottom{margin-inline:-30px}.kv-contact-route{padding:32px}}
@media(max-width:820px){.kv-contact-hero-grid{grid-template-columns:1fr;gap:42px;padding:43px 0 35px}.kv-contact .kv-crumb{margin-bottom:32px}.kv-contact-hero h1{font-size:clamp(4.25rem,9.5vw,6.4rem)}.kv-contact-hero-desc{max-width:650px}.kv-contact-hero-aside{height:480px;max-width:630px;width:94%;margin:0 auto}.kv-contact-photo-bubble{left:-3%}.kv-contact-choose{padding:80px 0}.kv-contact-choose-head{align-items:start}.kv-contact-choose-head>p{padding-top:12px}.kv-contact-route{min-height:400px}.kv-contact-route h3{font-size:clamp(1.95rem,4vw,3.1rem)}.kv-contact-write{padding:80px 0}.kv-contact-write-grid{grid-template-columns:1fr;gap:40px}.kv-contact-write-intro>p{max-width:700px}.kv-contact-microphoto{display:none}.kv-contact-direct{margin-top:22px}.kv-contact-warning{margin-bottom:0}.kv-contact-faq{padding:90px 0}.kv-contact-faq-grid{grid-template-columns:1fr;gap:30px}.kv-contact-final-inner{align-items:start;flex-direction:column}.kv-contact-final .kv-contact-btn{min-width:250px}}
@media(max-width:570px){.kv-contact-hero-grid{padding:21px 0 33px;gap:35px}.kv-contact .kv-crumb{margin-bottom:31px;font-size:.69rem}.kv-contact-overline{font-size:.73rem}.kv-contact-hero h1{font-size:clamp(3.28rem,11.6vw,4.7rem);margin-bottom:25px}.kv-contact-hero-desc{font-size:.94rem;line-height:1.75}.kv-contact-hero-actions{display:grid;gap:11px;margin-top:30px}.kv-contact-hero-actions .kv-contact-btn{width:100%}.kv-contact-text-link{width:max-content;font-size:.8rem}.kv-contact-hero-bottom{gap:12px 16px;margin-top:24px;font-size:.7rem}.kv-contact-hero-aside{height:365px;width:100%;max-width:460px;margin-bottom:0}.kv-contact-photo-wrap{inset:0 0 8px 6%;border-radius:95px 11px 11px 11px}.kv-contact-photo-wrap img{object-position:center 48%}.kv-contact-photo-bubble{bottom:0;left:-7px;max-width:244px;padding:10px 12px;gap:8px}.kv-contact-star{width:32px;height:32px;font-size:1.25rem}.kv-contact-photo-bubble small{font-size:.57rem}.kv-contact-photo-bubble strong{font-size:.77rem}.kv-contact-spark{right:-10px;top:8px;font-size:4rem}.kv-contact-hero-tail{height:56px;font-size:.69rem;gap:11px}.kv-contact-hero-tail span:last-child{display:none}.kv-contact-choose{padding:70px 0 76px}.kv-contact-choose-head{display:block;margin-bottom:26px}.kv-contact-choose h2{font-size:clamp(2.75rem,10.1vw,3.6rem)}.kv-contact-choose-head>p{padding:0;margin-top:19px;max-width:none;font-size:.85rem}.kv-contact-choose-grid{grid-template-columns:1fr;gap:13px}.kv-contact-route{min-height:335px;padding:26px 25px}.kv-contact-route h3{font-size:clamp(2rem,8.1vw,3rem);margin:37px 0 14px}.kv-contact-route p{font-size:.85rem}.kv-contact-write{padding:73px 0 85px}.kv-contact-write h2{font-size:clamp(3rem,11vw,4.3rem)}.kv-contact-write-intro>p{font-size:.87rem}.kv-contact-direct{gap:12px;padding:19px 0}.kv-contact-direct-icon{height:40px;width:40px}.kv-contact-direct a{font-size:1.05rem}.kv-contact-form{padding:27px 20px 0}.kv-contact-form-head h3{font-size:2.15rem}.kv-contact-form-head p{font-size:.82rem;margin-bottom:25px}.kv-contact-field-row{grid-template-columns:1fr;gap:0}.kv-contact-field{margin-bottom:17px}.kv-contact-field textarea{min-height:145px}.kv-contact-form-bottom{margin-inline:-20px}.kv-contact-faq{padding:80px 0}.kv-contact-faq h2{font-size:clamp(2.9rem,10vw,4.1rem)}.kv-contact-faq-list summary{font-size:.92rem}.kv-contact-faq-list details{padding:19px 0}.kv-contact-faq-list details p{font-size:.82rem}.kv-contact-final{padding:70px 0 130px}.kv-contact-final h2{font-size:clamp(2.9rem,10vw,4rem)}.kv-contact-final .kv-contact-btn{width:100%}}
@media(max-width:350px){.kv-contact-hero h1{font-size:3.08rem}.kv-contact-photo-bubble{max-width:225px}.kv-contact-direct a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.kv-contact-btn,.kv-contact-route-btn,.kv-contact-submit{transition:none}.kv-contact-btn:hover,.kv-contact-route-btn:hover,.kv-contact-submit:hover{transform:none}}


/* --- KREDIVERA V7 · DIRECTORY --- */
.kv-dir{overflow:hidden;background:#fbfcf8}.kv-dir *{box-sizing:border-box}.kv-dir h1,.kv-dir h2,.kv-dir h3{letter-spacing:-.064em}.kv-dir .container{width:min(1280px,calc(100% - 112px))}
.kv-dir-hero{background:radial-gradient(circle at 82% 33%,#215951 0%,#133e40 30%,transparent 58%),#092e32;color:white;position:relative;overflow:hidden}
.kv-dir-hero-inner{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;gap:6%;align-items:center;padding-top:62px;padding-bottom:64px}
.kv-dir-breadcrumb{display:flex;align-items:center;gap:18px;color:#c1d7d2;font-size:.78rem;font-weight:750;margin-bottom:70px}.kv-dir-breadcrumb a{color:#fff}.kv-dir-breadcrumb span:nth-child(2){color:#75b5a2}
.kv-dir-pretitle{display:flex;align-items:center;gap:10px;font-size:.77rem;color:#dcefc9;font-weight:800;margin:0 0 22px;letter-spacing:.012em}.kv-dir-pretitle span{display:block;width:8px;height:8px;border-radius:50%;background:#d9fa93;box-shadow:0 0 0 5px #d9fa9321;flex:none}
.kv-dir-hero-copy{position:relative;z-index:3}.kv-dir-hero h1{font-size:clamp(4.2rem,5.7vw,6.4rem);line-height:.99;font-weight:830;max-width:700px;margin:0 0 29px;letter-spacing:-.072em}.kv-dir-hero h1 em{display:block;font-family:Georgia,'Times New Roman',serif;color:#d7ff9e;font-weight:400;letter-spacing:-.08em;line-height:1.07}
.kv-dir-hero-desc{color:#c4d9d7;font-size:1.09rem;line-height:1.75;max-width:530px;margin:0}.kv-dir-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.kv-dir-button{min-height:54px;padding:13px 24px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:.9rem;line-height:1.3;font-weight:840;white-space:nowrap;transition:transform .18s,background .18s;cursor:pointer}.kv-dir-button:hover{transform:translateY(-2px)}.kv-dir-button-lime{background:#d9fc95;color:#113d35}.kv-dir-button-lime:hover{background:#eeffba}.kv-dir-button-dark{background:#123e3f;color:white}.kv-dir-hero-minor{display:inline-flex;gap:12px;align-items:center;font-size:.86rem;font-weight:760;color:#fff;padding:14px 0;border-bottom:1px solid #92c8ac}.kv-dir-hero-minor:hover{color:#dbff9c}.kv-dir-hero-proof{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#bcd8ca;font-size:.75rem;margin-top:48px}.kv-dir-hero-proof strong{font-size:.92rem;color:#d6ff9a}.kv-dir-proof-dot{width:3px;height:3px;border-radius:50%;background:#a7c4b7}
.kv-dir-hero-visual{height:575px;position:relative;min-width:0;align-self:end}.kv-dir-hero-image{position:absolute;inset:13px 0 46px 30px;overflow:hidden;border-radius:230px 16px 16px 16px;background:#c4d8c9}.kv-dir-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%}.kv-dir-hero-sticker{position:absolute;bottom:72px;left:-8px;width:246px;padding:20px 22px 19px;background:#f7fff0;color:#184a40;border-radius:13px;box-shadow:0 21px 39px #00282150;transform:rotate(-3deg);display:grid;gap:6px;z-index:2}.kv-dir-hero-sticker span:first-child{font-size:.73rem;color:#497c68}.kv-dir-hero-sticker strong{font-size:1.45rem;line-height:1.12;letter-spacing:-.06em;max-width:200px}.kv-dir-sticker-stroke{position:absolute;right:17px;bottom:9px;font-size:1.5rem;color:#168978}.kv-dir-hero-caption{position:absolute;right:18px;bottom:14px;color:#cfe4d7;font-size:.72rem}
.kv-dir-route{background:#eaf2e7;border-bottom:1px solid #d8e5d9}.kv-dir-route-grid{display:grid;grid-template-columns:repeat(3,1fr)}.kv-dir-route a{display:flex;gap:15px;align-items:center;padding:28px 24px 28px 0;border-right:1px solid #d1ded0;min-width:0}.kv-dir-route a+a{padding-left:26px}.kv-dir-route a:last-child{border-right:0}.kv-dir-route-num{font-family:Georgia,serif;font-style:italic;font-size:1.9rem;color:#4a8b6e;line-height:1;flex:none}.kv-dir-route a>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.kv-dir-route b{font-size:.87rem;color:#143f41}.kv-dir-route small{font-size:.7rem;color:#708780}.kv-dir-route a>span:last-child{color:#28675d;font-size:1.4rem;transition:transform .2s}.kv-dir-route a:hover>span:last-child{transform:translate(3px,-3px)}
.kv-dir-library{padding:108px 0 122px;scroll-margin-top:80px}.kv-dir-library-heading{display:flex;align-items:end;gap:6%;justify-content:space-between;margin-bottom:52px}.kv-dir-pretitle-dark{color:#267364}.kv-dir-pretitle-dark span{background:#5bb28d;box-shadow:none}.kv-dir-library h2{font-size:clamp(3.15rem,4.5vw,5.1rem);max-width:650px;line-height:1.04;font-weight:840;margin:0}.kv-dir-library h2 em{font-family:Georgia,serif;font-weight:400;color:#257966;white-space:nowrap}.kv-dir-library-heading>p{max-width:345px;color:#617a73;line-height:1.7;font-size:.9rem;margin:0 0 8px}
.kv-dir-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #d5e2d9;padding-bottom:25px}.kv-dir-filters{display:flex;gap:8px;flex-wrap:wrap}.kv-dir-filter{border:1px solid #d6e4da;background:#fff;color:#42675e;border-radius:100px;padding:11px 16px;font-size:.78rem;font-weight:780;white-space:nowrap;transition:background .15s,border-color .15s}.kv-dir-filter span{font-size:.7rem;font-weight:700;color:#879f91;margin-left:5px}.kv-dir-filter[aria-pressed="true"]{background:#0c3c3c;border-color:#0c3c3c;color:white}.kv-dir-filter[aria-pressed="true"] span{color:#d8ff9c}.kv-dir-filter:not([aria-pressed="true"]):hover{background:#eff7ed}
.kv-dir-search-wrap{flex:0 0 280px;min-width:0}.kv-dir-search-label{display:block;font-size:.69rem;color:#417165;font-weight:800;margin-bottom:8px}.kv-dir-search-field{display:flex;align-items:center;gap:8px;background:white;border:1px solid #d2e2d8;border-radius:10px;padding:0 13px;height:47px;color:#538073}.kv-dir-search-field:focus-within{outline:2px solid #8ec2a4;outline-offset:1px}.kv-dir-search-field input{outline:0;border:0;background:none;width:100%;font-size:.79rem;min-width:0;color:#18473b}.kv-dir-search-field input:focus-visible{outline:0}.kv-dir-search-field input::placeholder{color:#91a49c}
.kv-dir-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 26px;font-size:.76rem;color:#6c8077}.kv-dir-resultbar p{margin:0;color:#24564c;font-weight:790}.kv-dir-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.kv-dir-article{min-width:0;background:#fff;border:1px solid #dae6dc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s}.kv-dir-article:hover{border-color:#a1c6ac;box-shadow:0 14px 32px #184b3814}.kv-dir-article[hidden]{display:none!important}.kv-dir-card-photo{display:block;height:225px;overflow:hidden;background:#e0ede3}.kv-dir-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .45s}.kv-dir-article:hover img{transform:scale(1.04)}.kv-dir-card-info{display:flex;flex:1;flex-direction:column;padding:27px 26px 25px}.kv-dir-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.kv-dir-card-tag{border-radius:40px;background:#e8f4e9;color:#216857;padding:5px 11px;font-weight:790;font-size:.67rem}.kv-dir-readtime{color:#87998e;font-size:.68rem;white-space:nowrap}.kv-dir-card-eyebrow{font-size:.69rem;color:#558674;font-weight:760;margin:22px 0 11px}.kv-dir-card-info h3{font-size:clamp(1.35rem,2.1vw,1.78rem);line-height:1.16;margin:0 0 14px;letter-spacing:-.055em;color:#123c3d}.kv-dir-card-info h3 a:hover{color:#137966}.kv-dir-card-description{font-size:.84rem;color:#70847a;line-height:1.66;margin:0 0 25px}.kv-dir-card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e0eae1;padding-top:18px;font-size:.78rem;font-weight:850;color:#226c58}.kv-dir-card-link span{font-size:1.15rem;transition:transform .2s}.kv-dir-card-link:hover span{transform:translate(3px,-3px)}
.kv-dir-featured{grid-column:1/-1;min-height:412px;flex-direction:row;border:0;background:#e9f3e9}.kv-dir-featured .kv-dir-card-photo{order:2;height:auto;width:48%;flex:none;border-radius:12px;margin:12px;overflow:hidden}.kv-dir-featured .kv-dir-card-photo img{object-position:center 40%}.kv-dir-featured .kv-dir-card-info{padding:43px 45px 38px;order:1}.kv-dir-featured .kv-dir-card-info h3{font-size:clamp(2.45rem,3.4vw,3.8rem);max-width:490px;line-height:1.06;margin-bottom:17px}.kv-dir-featured .kv-dir-card-description{font-size:.95rem;max-width:410px}.kv-dir-featured .kv-dir-card-link{max-width:420px}.kv-dir-featured .kv-dir-card-eyebrow{margin-top:34px}
.kv-dir-noresults{background:#f0f7ef;border:1px dashed #a9c8b4;padding:60px 25px;text-align:center;border-radius:16px}.kv-dir-noresults[hidden]{display:none}.kv-dir-noresults>span{font-size:3rem;color:#2f8475}.kv-dir-noresults h3{font-size:2rem;margin:5px 0}.kv-dir-noresults p{font-size:.92rem}.kv-dir-noresults .kv-dir-button{margin-top:12px}
.kv-dir-bridge{background:#0c383b;color:white}.kv-dir-bridge-inner{display:grid;grid-template-columns:1fr .73fr;gap:9%;align-items:center;min-height:550px;padding-top:75px;padding-bottom:75px}.kv-dir-bridge h2{font-size:clamp(3.1rem,4.6vw,5.2rem);font-weight:850;line-height:1.02;margin:20px 0 21px;max-width:700px}.kv-dir-bridge h2 em{font-family:Georgia,serif;font-weight:400;color:#d8ff9b}.kv-dir-bridge p:not(.kv-dir-pretitle){max-width:530px;color:#bbd3c7;font-size:.97rem;line-height:1.73;margin:0 0 28px}.kv-dir-bridge small{display:block;margin-top:19px;font-size:.7rem;color:#9fbfb0;line-height:1.5;max-width:450px}.kv-dir-bridge-photo{height:420px;border-radius:210px 15px 15px 15px;overflow:hidden}.kv-dir-bridge-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.kv-dir-endnote{padding:28px 0;background:#e7f0e9}.kv-dir-endnote .container{display:flex;align-items:center;gap:36px;justify-content:space-between}.kv-dir-endnote p{font-size:.76rem;line-height:1.55;color:#436c5f;max-width:890px;margin:0}.kv-dir-endnote a{white-space:nowrap;font-size:.76rem;font-weight:800;color:#176d5e}
@media(max-width:1170px){.kv-dir .container{width:min(1200px,calc(100% - 70px))}.kv-dir-hero-inner{gap:4%}.kv-dir-hero h1{font-size:clamp(3.6rem,5.7vw,6rem)}.kv-dir-hero-visual{height:500px}.kv-dir-hero-image{inset:15px 0 35px 16px}.kv-dir-toolbar{align-items:start;flex-direction:column}.kv-dir-search-wrap{flex-basis:auto;width:min(100%,400px)}.kv-dir-library{padding-top:90px}.kv-dir-featured .kv-dir-card-info h3{font-size:clamp(2.15rem,3.8vw,3.5rem)}}
@media(max-width:820px){.kv-dir .container{width:min(750px,calc(100% - 50px))}.kv-dir-hero-inner{grid-template-columns:1fr;gap:24px;padding:35px 0 36px}.kv-dir-breadcrumb{margin-bottom:35px}.kv-dir-hero h1{font-size:clamp(4.3rem,9.5vw,6.6rem);max-width:700px}.kv-dir-hero-desc{max-width:700px}.kv-dir-hero-proof{margin-top:30px}.kv-dir-hero-visual{height:480px;max-width:610px;width:90%;margin:15px auto 0}.kv-dir-hero-image{inset:8px 0 35px 60px}.kv-dir-hero-sticker{left:12px;bottom:58px}.kv-dir-route-grid{grid-template-columns:1fr 1fr}.kv-dir-route a{padding:22px 13px 22px 0}.kv-dir-route a+a{padding-left:17px}.kv-dir-route a:last-child{display:none}.kv-dir-library-heading{display:block}.kv-dir-library-heading>p{margin-top:22px;max-width:600px}.kv-dir-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-dir-featured{grid-column:1/-1}.kv-dir-featured .kv-dir-card-photo{width:45%}.kv-dir-featured .kv-dir-card-info{padding:32px 25px}.kv-dir-card-info{padding:24px 21px}.kv-dir-bridge-inner{grid-template-columns:1fr 0.7fr;gap:4%}.kv-dir-bridge h2{font-size:clamp(2.65rem,5.6vw,4.4rem)}.kv-dir-bridge-photo{height:350px}}
@media(max-width:600px){.kv-dir .container{width:calc(100% - 38px)}.kv-dir-hero-inner{padding:21px 0 31px}.kv-dir-breadcrumb{margin-bottom:33px;font-size:.68rem}.kv-dir-pretitle{font-size:.72rem;margin-bottom:20px}.kv-dir-hero h1{font-size:clamp(3.35rem,12vw,4.65rem);line-height:1.015;margin-bottom:25px}.kv-dir-hero-desc{font-size:.93rem;line-height:1.7}.kv-dir-hero-actions{display:grid;gap:12px;margin-top:28px}.kv-dir-hero-actions .kv-dir-button{width:100%}.kv-dir-hero-minor{width:max-content;font-size:.8rem}.kv-dir-hero-proof{margin-top:23px;font-size:.68rem;gap:8px}.kv-dir-hero-visual{height:340px;width:100%;margin:17px auto 0}.kv-dir-hero-image{inset:0 0 20px 22px;border-radius:120px 10px 10px 10px}.kv-dir-hero-sticker{left:-5px;bottom:28px;width:198px;padding:14px 15px}.kv-dir-hero-sticker strong{font-size:1.14rem}.kv-dir-hero-sticker span:first-child{font-size:.66rem}.kv-dir-hero-caption{display:none}.kv-dir-route-grid{grid-template-columns:1fr}.kv-dir-route a{border-right:0;border-bottom:1px solid #d3e0d4;padding:17px 0!important}.kv-dir-route a:nth-child(3){display:flex;border:0}.kv-dir-route a>span:last-child{font-size:1.2rem}.kv-dir-library{padding:73px 0 82px}.kv-dir-library-heading{margin-bottom:28px}.kv-dir-library h2{font-size:clamp(2.85rem,9.4vw,4rem)}.kv-dir-library-heading>p{font-size:.84rem}.kv-dir-toolbar{gap:23px;padding-bottom:23px}.kv-dir-filters{gap:7px}.kv-dir-filter{font-size:.71rem;padding:9px 12px}.kv-dir-search-wrap{width:100%}.kv-dir-search-field{height:52px}.kv-dir-resultbar span{display:none}.kv-dir-articles{grid-template-columns:1fr;gap:15px}.kv-dir-featured{flex-direction:column}.kv-dir-featured .kv-dir-card-photo{order:0;width:auto;height:235px;margin:9px 9px 0;border-radius:9px}.kv-dir-featured .kv-dir-card-info{padding:24px 23px 24px}.kv-dir-featured .kv-dir-card-info h3{font-size:clamp(2.1rem,7.8vw,3rem)}.kv-dir-featured .kv-dir-card-eyebrow{margin-top:22px}.kv-dir-card-photo{height:220px}.kv-dir-card-info{padding:23px 22px}.kv-dir-card-info h3{font-size:1.64rem}.kv-dir-bridge-inner{grid-template-columns:1fr;padding-top:74px;padding-bottom:102px;gap:35px}.kv-dir-bridge h2{font-size:clamp(2.75rem,10vw,4rem)}.kv-dir-bridge p:not(.kv-dir-pretitle){font-size:.88rem}.kv-dir-bridge .kv-dir-button{width:100%}.kv-dir-bridge-photo{height:295px;border-radius:110px 10px 10px 10px}.kv-dir-endnote{padding:23px 0 95px}.kv-dir-endnote .container{display:block}.kv-dir-endnote p{font-size:.69rem}.kv-dir-endnote a{display:inline-block;margin-top:12px}}
@media(max-width:360px){.kv-dir .container{width:calc(100% - 32px)}.kv-dir-hero h1{font-size:3.08rem}.kv-dir-filters{gap:6px}.kv-dir-filter{padding:8px 11px}.kv-dir-hero-proof{gap:6px}.kv-dir-proof-dot{display:none}}
@media(prefers-reduced-motion:reduce){.kv-dir-button,.kv-dir-card-photo img,.kv-dir-article,.kv-dir-route a>span:last-child{transition:none}.kv-dir-button:hover,.kv-dir-article:hover img{transform:none}}



/* KREDIVERA V8 LEGAL SYSTEM — custom components isolated from the rest of the website */
.kl-page{background:#f8faf7;color:#10383b;min-height:65vh}.kl-hero{background:linear-gradient(136deg,#0b3339 0%,#0d4241 61%,#0a363c 100%);color:#fff;position:relative;overflow:hidden;padding:70px 0 78px}.kl-hero:before{content:"";position:absolute;width:min(56vw,800px);height:min(56vw,800px);border:1px solid rgba(176,244,208,.16);border-radius:50%;top:-340px;right:-220px;pointer-events:none}.kl-hero:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(176,244,208,.11);border-radius:50%;bottom:-100px;left:-65px;pointer-events:none}.kl-herogrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.64fr);gap:50px;align-items:end;position:relative;z-index:1}.kl-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:680;color:#b0d4cc;margin-bottom:37px}.kl-crumbs a:hover{color:#fff}.kl-kicker{font-weight:720;font-size:12px;color:#9ee5bd;letter-spacing:.08em;margin-bottom:17px;display:inline-flex;align-items:center;gap:9px}.kl-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:#baf8c9}.kl-title{font-size:clamp(2.9rem,5vw,5.5rem);letter-spacing:-.072em;line-height:1.025;max-width:830px;margin:0 0 25px;font-weight:760;color:#fff}.kl-title em{font-weight:430;color:#b8ecca;font-family:Georgia,serif;letter-spacing:-.045em}.kl-subtitle{color:#c6dcd6;max-width:720px;font-size:1.08rem;line-height:1.68;margin:0}.kl-proof{background:rgba(238,255,247,.09);border:1px solid rgba(194,242,218,.23);border-radius:20px;padding:23px 24px;backdrop-filter:blur(5px)}.kl-proof .kl-prooficon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#c8f6cf;color:#103f38;font-size:24px;margin-bottom:22px}.kl-proof strong{color:#fff;display:block;font-size:1.22rem;line-height:1.25;letter-spacing:-.025em}.kl-proof p{color:#c4dbd6;font-size:.86rem;margin:12px 0 0;line-height:1.6}.kl-proof small{display:block;margin-top:24px;border-top:1px solid #fff2;padding-top:12px;font-size:.72rem;color:#b1d8cc}.kl-tabswrap{background:#fff;border-bottom:1px solid #deebe5;position:relative;z-index:2}.kl-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:11px 0}.kl-tab{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border-radius:10px;padding:12px 15px;font-weight:720;font-size:.81rem;color:#436666;transition:.15s}.kl-tab:hover{background:#eaf3ed;color:#134742}.kl-tab[aria-current=page]{background:#dff3e5;color:#0c5747}.kl-tab b{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;width:23px;height:23px;font-size:.75rem;font-weight:750;background:#eef5ee;color:#327565}.kl-tab[aria-current=page] b{background:#0f5147;color:#fff}
.kl-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;align-items:start;padding:56px 0 110px}.kl-sidebar{position:sticky;top:114px}.kl-sidecard{border:1px solid #dce8df;background:#fff;border-radius:18px;padding:23px}.kl-sidetitle{margin:0 0 13px;color:#6b8884;font-weight:790;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.kl-sidecard ul{padding:0;margin:0;list-style:none}.kl-sidecard li{border-top:1px solid #eef2ee}.kl-sidecard a{padding:11px 0;display:block;font-size:.81rem;line-height:1.35;font-weight:620;color:#3d6564}.kl-sidecard a:hover,.kl-sidecard a:focus{color:#157a65}.kl-sidelast{margin-top:18px;padding-top:17px;border-top:1px solid #dce8df}.kl-sidelast p{font-size:.77rem;margin:0;color:#667e7a}.kl-content{min-width:0}.kl-intro{background:#e9f4eb;border:1px solid #cee5d8;border-radius:21px;padding:29px 33px;margin-bottom:25px;display:grid;grid-template-columns:40px 1fr;gap:18px}.kl-intro .kl-noticeicon{display:grid;place-items:center;font-size:23px;color:#174940;background:#d0eedd;width:39px;height:39px;border-radius:13px}.kl-intro h2{font-size:1.24rem;color:#123d3f;letter-spacing:-.025em;margin:0 0 7px}.kl-intro p{font-size:.9rem;line-height:1.75;margin:0;color:#476a66}.kl-article{padding:0}.kl-section{padding:32px 0 38px;border-bottom:1px solid #dae8df;scroll-margin-top:128px}.kl-section:first-child{padding-top:7px}.kl-section:last-child{border:0}.kl-section-head{display:flex;gap:18px;align-items:start;margin-bottom:18px}.kl-section-num{min-width:33px;height:33px;display:grid;place-items:center;border:1px solid #cae6d6;background:#e5f5e9;color:#206955;border-radius:9px;font-size:.78rem;font-weight:800}.kl-section h2{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.22;letter-spacing:-.042em;font-weight:760;color:#10383b;margin:0}.kl-section p,.kl-section li{color:#4a6260;font-size:.94rem;line-height:1.86;margin:0 0 13px}.kl-section p:last-child{margin-bottom:0}.kl-section ul{margin:4px 0 18px;padding-left:22px}.kl-section li{padding-left:4px;margin:0 0 5px}.kl-section a:not(.btn){font-weight:720;color:#14745b;text-decoration:underline;text-underline-offset:3px}.kl-section strong{color:#154849}.kl-data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dce8e0;border-radius:14px;overflow:hidden;margin:16px 0}.kl-data-table th,.kl-data-table td{text-align:left;padding:13px 17px;font-size:.85rem;line-height:1.6;vertical-align:top;border-bottom:1px solid #e7eee9}.kl-data-table tr:last-child th,.kl-data-table tr:last-child td{border-bottom:0}.kl-data-table th{width:28%;background:#f1f7f3;color:#265958;font-weight:760}.kl-data-table td{color:#506b67}.kl-callout{margin-top:18px;background:#fff;padding:20px 24px;border:1px solid #dce7e0;border-left:4px solid #3da681;border-radius:13px;color:#41645d;font-size:.87rem;line-height:1.7}.kl-callout strong{color:#164d43}.kl-bottom{margin-top:35px;background:#0c3d40;border-radius:22px;color:white;padding:34px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.kl-bottom h2{font-size:1.7rem;letter-spacing:-.045em;color:#fff;margin:0 0 7px}.kl-bottom p{color:#c9ded8;font-size:.9rem;max-width:520px;margin:0}.kl-bottom .btn{background:#c9f6d3;color:#0e413c;border-radius:11px}.kl-bottom .btn:hover{background:#e2ffe4}.kl-update{font-size:.78rem;color:#718b85;margin:19px 0 0}.kl-index-heading{padding:65px 0 26px}.kl-index-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;color:#133e40;letter-spacing:-.06em;margin:0 0 10px}.kl-index-heading p{margin:0;font-size:1rem;max-width:680px}.kl-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.kl-indexcard{background:#fff;border:1px solid #dbe8df;min-height:275px;border-radius:22px;padding:29px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s,border .2s}.kl-indexcard:hover{transform:translateY(-4px);border-color:#8dbca5;box-shadow:0 20px 45px #123f3514}.kl-indexcard-head{display:flex;justify-content:space-between;align-items:center}.kl-indexcard-num{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;width:43px;height:43px;background:#e0f6e7;color:#0f6351;font-weight:800}.kl-indexcard-arrow{font-size:21px;color:#2f7868}.kl-indexcard h3{font-size:1.45rem;color:#123f40;letter-spacing:-.045em;margin:10px 0 0}.kl-indexcard p{font-size:.92rem;line-height:1.7;margin:0}.kl-indexcard-foot{margin-top:auto;color:#0e6d52;font-size:.82rem;font-weight:820}.kl-index-lower{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin:27px 0 105px}.kl-index-panel{padding:27px;border-radius:20px;background:#e9f5ec;border:1px solid #cde5d4}.kl-index-panel.dark{background:#0b3d40;border-color:#0b3d40}.kl-index-panel h3{font-size:1.2rem;color:#114640;letter-spacing:-.035em;margin:0 0 10px}.kl-index-panel p{font-size:.87rem;line-height:1.7;margin:0}.kl-index-panel.dark h3{color:white}.kl-index-panel.dark p{color:#c4dbd5}.kl-index-panel a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.kl-index-panel.dark a{color:#c5f5cd}
@media(max-width:1020px){.kl-herogrid{grid-template-columns:1fr 280px;gap:22px}.kl-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}@media(max-width:760px){.kl-herogrid{grid-template-columns:1fr;gap:30px}.kl-hero{padding:40px 0 48px}.kl-crumbs{margin-bottom:30px}.kl-proof{max-width:none;display:grid;grid-template-columns:44px 1fr;gap:0 15px}.kl-proof .kl-prooficon{grid-row:span 3;margin:0}.kl-proof strong{font-size:1rem}.kl-proof p{margin-top:4px}.kl-proof small{grid-column:2;margin-top:9px}.kl-layout{grid-template-columns:1fr;gap:22px;padding:30px 0 65px}.kl-sidebar{position:static}.kl-sidecard{padding:18px}.kl-sidecard ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.kl-sidelast{display:none}.kl-bottom{grid-template-columns:1fr;padding:26px}.kl-index-grid{grid-template-columns:1fr}.kl-index-lower{grid-template-columns:1fr;margin-bottom:65px}.kl-index-heading{padding-top:39px}}@media(max-width:430px){.kl-title{font-size:clamp(2.45rem,11.3vw,3.2rem)}.kl-tabs{gap:1px}.kl-tab{padding:10px 12px}.kl-proof{padding:18px}.kl-intro{grid-template-columns:1fr;padding:24px;gap:12px}.kl-section-head{gap:13px}.kl-section p,.kl-section li{font-size:.9rem}.kl-section{padding:25px 0 31px}.kl-data-table th,.kl-data-table td{padding:10px;font-size:.78rem}.kl-indexcard{min-height:230px}.kl-bottom h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.kl-indexcard,.kl-tab{transition:none}.kl-indexcard:hover{transform:none}}

/* Prevent long technical keys from widening the viewport on 320px phones. */
.kl-data-table{table-layout:fixed;max-width:100%}.kl-data-table td,.kl-data-table th{overflow-wrap:anywhere;word-break:normal}.kl-page,.kl-content,.kl-article{min-width:0}

/* Kredivera V9: identificación legal verificada por el titular del proyecto */
.kl-company-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#e9f3ed;border:1px solid #c9e0d5;border-radius:18px;overflow:hidden;margin:20px 0 24px}
.kl-company-card>div{padding:18px 20px;border-right:1px solid #c9e0d5;border-bottom:1px solid #c9e0d5;min-width:0}
.kl-company-card>div:nth-child(2n){border-right:0}.kl-company-card>div:nth-last-child(-n+2){border-bottom:0}
.kl-company-card span{display:block;font-size:12px;font-weight:700;color:#3a6f61;margin-bottom:5px}
.kl-company-card strong{font-size:15px;font-weight:800;color:#113a34;line-height:1.45;overflow-wrap:anywhere}
.kl-owner-inline{margin-top:15px!important;color:#385f55!important;font-size:14px!important}
@media(max-width:600px){.kl-company-card{grid-template-columns:1fr}.kl-company-card>div{border-right:0!important;border-bottom:1px solid #c9e0d5!important}.kl-company-card>div:last-child{border-bottom:0!important}}

/* V28: accessible language switch is in the footer, without competing with the CTA in the header. */
.site-footer .footer-bottom .locale{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.site-footer .footer-bottom .locale a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-bottom .locale a[aria-current="page"]{font-weight:800;text-decoration:none}
