:root{--forest:#232b27;--forest-deep:#1b201d;--olive:#78864c;--leaf:#64703f;--cream:#f7f4f0;--paper:#fffdf9;--sand:#eee8dd;--sage:#e7e5e0;--gold:#d8ac59;--ink:#262e2a;--text:#36423c;--muted:#79884c;--line:#e1dfdb;--shadow:0 18px 65px rgba(35,43,39,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{text-decoration:none;color:inherit}button,select,textarea,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6a64e;outline-offset:3px}img{max-width:100%;height:auto;display:block}.i{width:20px;height:20px;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.044em;line-height:1.10}h1 em,h2 em{color:var(--leaf);font-style:italic;font-weight:400}h2{font-size:clamp(37px,4vw,58px);margin-bottom:22px}h3{line-height:1.26;letter-spacing:-.022em}.container{width:min(1250px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-100px;padding:8px 14px;background:#ffffff;z-index:1000}.skip-link:focus{top:10px}.header{background:rgba(255,253,249,.96);border-bottom:1px solid #e8e6e2;z-index:90;position:sticky;top:0;backdrop-filter:blur(10px)}.header-inner{height:88px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:44px;height:44px}.brand-word{font-family:Georgia,"Times New Roman",serif;font-weight:600;color:#2f3934;font-size:27px;line-height:1;letter-spacing:-1.5px}.brand-word>span{color:#7a894d}.brand-word small{font-family:Arial,sans-serif;letter-spacing:2px;font-size:8px;font-weight:700;display:block;color:#7a894d;margin-top:6px;white-space:nowrap}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,1.65vw,27px)}.desktop-nav>a{font-size:13px;color:#404e47;font-weight:600;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a.active{color:#64703f}.header-cta{background:var(--forest);padding:12px 16px;color:#ffffff;font-weight:650;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;border-radius:6px;transition:background .2s}.header-cta:hover{background:#37433d}.header-cta .i{width:15px}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #e1dfda;background:white;border-radius:8px;color:var(--forest)}.mobile-menu[hidden]{display:none!important}.mobile-menu{display:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;color:#717f48;line-height:1.5}.eyebrow-line{display:inline-block;width:27px;height:2px;background:var(--gold)}.eyebrow.light{color:#d3cfc7}.btn{min-height:51px;padding:13px 19px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;line-height:1.15;font-size:14px;border-radius:6px;transition:transform .2s,background .2s,border-color .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-1px)}.btn .i{width:17px}.btn-primary{background:var(--forest);color:#ffffff}.btn-primary:hover{background:#3b4942}.btn-text{color:var(--forest);padding-inline:6px;font-weight:700}.btn-cream{background:#fbf4e9;color:var(--forest)}.btn-cream:hover{background:#ffffff}.btn-outline-light{border:1px solid #aba8a1;color:#ffffff}.btn-block{width:100%}.hero{overflow:hidden;background:linear-gradient(115deg,#f9f7f3,#f2efe9)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:655px;align-items:center;gap:60px;padding-top:62px;padding-bottom:64px}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(50px,5.1vw,78px);max-width:720px;margin:22px 0 25px}.hero h1 em{display:inline-block}.hero-lead{font-size:18px;color:#687542;max-width:580px;line-height:1.75;margin-bottom:28px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.hero-proof{margin-top:46px;display:flex;gap:20px 28px;flex-wrap:wrap;color:#728048;font-size:12px;font-weight:600}.hero-proof span{display:inline-flex;gap:7px;align-items:center}.hero-proof .i{color:#7a894d;width:15px;height:15px}.hero-art{position:relative;border-radius:15px;box-shadow:0 34px 70px rgba(44,54,49,.15);isolation:isolate;min-height:510px;background:#c0baae}.hero-art>img{height:100%;width:100%;object-fit:cover;border-radius:15px;position:absolute;inset:0}.art-label{position:absolute;left:-34px;bottom:32px;display:flex;gap:14px;align-items:center;background:#fffcf7;box-shadow:0 14px 45px rgba(27,33,30,.18);padding:17px 26px;border-radius:8px}.art-label .dot{width:13px;height:13px;background:#7a894d;border-radius:100%;box-shadow:0 0 0 6px #ebe7e0}.art-label strong{display:block;font-family:Georgia,serif;font-size:17px}.art-label small{display:block;font-size:11px;color:#7a894d;margin-top:1px}.art-corner{position:absolute;right:22px;top:22px;color:white;background:#1a4936bb;border:1px solid #ffffff55;font-size:10px;padding:6px 9px;letter-spacing:1.4px;border-radius:4px;font-weight:800}.signals{border-bottom:1px solid #e5e3de;background:var(--paper)}.signals-inner{display:grid;grid-template-columns:repeat(3,1fr)}.signals-inner>div{display:flex;align-items:center;gap:18px;min-height:114px;padding:17px 36px;border-right:1px solid var(--line)}.signals-inner>div:first-child{padding-left:0}.signals-inner>div:last-child{border-right:0}.signals b{font-family:Georgia,serif;font-weight:400;font-size:30px;color:#a9a59c}.signals span{font-size:13px;font-weight:600;line-height:1.5;color:#657140}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head h2{margin:10px 0 0}.section-head>p{max-width:385px;font-size:15px;line-height:1.85;color:#7a894d;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{position:relative;display:flex;flex-direction:column;min-height:255px;border:1px solid #e5e3de;border-radius:8px;padding:28px 28px 25px;background:#fffdfa;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cac7c0}.service-icon{width:51px;height:51px;display:grid;place-items:center;color:#6b7843;background:#eeece8;border-radius:8px;margin-bottom:24px}.service-icon svg{width:27px;height:27px}.service-index{position:absolute;top:24px;right:27px;font-size:11px;letter-spacing:1.3px;color:#afaca6}.service-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin-bottom:9px}.service-card p{font-size:14px;color:#7a894d;margin-bottom:24px;line-height:1.65;max-width:260px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#404e47;font-weight:800;margin-top:auto}.text-link .i{width:17px}.section-bottom-link{text-align:right;padding-top:24px}.section-bottom-link a{color:#586337;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:12px}.section-bottom-link svg{width:16px}.editorial{background:#efedea;padding:95px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.editorial-card{position:relative;overflow:hidden;min-height:460px;border-radius:9px;padding:33px 36px;background:#303b36;color:#ffffff;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.decor-label{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#c7c3bc;z-index:1}.decor-hills{position:absolute;inset:0;overflow:hidden}.decor-hills span{position:absolute;display:block;border-radius:50%;width:950px;height:480px;left:-250px;bottom:-300px;transform:rotate(-7deg)}.decor-hills span:nth-child(1){bottom:-195px;background:#6b7843}.decor-hills span:nth-child(2){bottom:-255px;left:-110px;background:#7a894d;transform:rotate(13deg)}.decor-hills span:nth-child(3){bottom:-345px;left:-170px;background:#d6a74f;transform:rotate(-13deg)}.editorial-quote{z-index:1;font-family:Georgia,serif;font-size:clamp(31px,3vw,42px);line-height:1.24;letter-spacing:-.03em;max-width:380px}.editorial-copy h2{font-size:clamp(34px,3.3vw,49px);margin:14px 0 21px}.editorial-copy p{color:#6a7743;line-height:1.8;font-size:15px}.editorial-copy .text-link{margin-top:12px}.process-section{background:#fffdfa}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:1px solid #bab6ae;padding:20px 14px 0 0}.step-num{font-family:Georgia,serif;font-size:41px;color:#7a894d;line-height:1.2;margin-bottom:20px}.step h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin-bottom:12px}.step p{font-size:14px;color:#687568;line-height:1.8;max-width:260px}.partner-band{background:#29322d;color:#ffffff;padding:70px 0}.partner-band-inner{display:flex;align-items:center;gap:28px}.partner-symbol{width:70px;height:70px;min-width:70px;border:1px solid #7a894d;background:#38443e;display:grid;place-items:center;border-radius:50%}.partner-symbol .i{width:33px;height:33px;color:#d1cdc4}.partner-band-inner>div:nth-child(2){flex:1}.partner-band h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-.025em;margin:6px 0}.partner-band p{color:#d0ceca;font-size:14px;margin:0}.faqs-preview{background:var(--cream)}.faq-columns{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:85px}.faq-columns>div:first-child>p{color:#79884c;line-height:1.8}.faq-list{border-top:1px solid #dcd9d4}.faq{border-bottom:1px solid #dcd9d4;padding:0}.faq summary{padding:22px 5px 22px 0;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:16px;font-weight:700;color:#313c37;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary .i{width:19px;color:#7a894d;transition:transform .2s}.faq[open] summary .i{transform:rotate(180deg)}.faq p{font-size:14px;color:#6a7743;line-height:1.75;padding:0 37px 20px 0;margin:0}.footer-cta{background:#323e38;color:#ffffff;padding:72px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-cta h2{font-size:clamp(34px,3.5vw,51px);margin:12px 0}.footer-cta p{color:#d9d7d3;font-size:14px;margin:0}.footer-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:224px}.site-footer{background:#f7f5f1;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:44px}.footer-about{max-width:350px}.footer-about p{color:#748249;font-size:14px;line-height:1.8;margin-top:22px}.footer-corp{font-size:12px;color:#7a894d;line-height:1.8}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#35413b;margin-bottom:22px}.footer-grid>div:not(:first-child) a{display:block;margin-bottom:11px;font-size:13px;color:#677441;overflow-wrap:anywhere}.footer-grid>div:not(:first-child) a:hover{color:#677341}.footer-grid>div>p{font-size:12px;color:#788678}.footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #e1dfda;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#778478;font-size:11px}.footer-bottom>div{display:flex;gap:16px}.footer-bottom a:hover{text-decoration:underline}.mobile-actionbar{display:none}.page-hero{background:linear-gradient(140deg,#f2f1ee 0%,#faf8f4 100%);padding:78px 0 83px;border-bottom:1px solid #e4e2de}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:70px}.page-hero h1{font-size:clamp(44px,4.9vw,70px);max-width:810px;margin:19px 0}.page-lead{font-size:17px;line-height:1.85;max-width:660px;color:#748249;margin:0 0 26px}.crumb{font-size:11px;color:#7a894d;margin-bottom:35px}.crumb a:hover{text-decoration:underline}.page-hero-deco{background:var(--forest);position:relative;min-height:342px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-hero-icon{width:140px;height:140px;border-radius:50%;background:#414f48;border:1px solid #7a894d;display:grid;place-items:center;z-index:1;color:#d8ac5a}.page-hero-icon .i{width:76px;height:76px;stroke-width:1.25px}.page-hero-deco>span{position:absolute;color:#b6b1a8;font-size:10px;letter-spacing:2px;left:28px;top:26px}.page-hero-lines{position:absolute;width:400px;height:250px;border-radius:50%;border:1px solid #7a894d;bottom:-140px;left:-80px;box-shadow:0 0 0 60px #3b4841,0 0 0 61px #6c95737a,0 0 0 125px #2e3833,0 0 0 126px #6b92703d}.page-hero.simpler{padding:83px 0 90px}.page-hero.simpler h1{max-width:920px}.narrow-content{max-width:850px}.narrow-content h2{margin:12px 0 27px}.feature-list{margin-top:23px;margin-bottom:45px}.feature-item{display:flex;align-items:start;gap:17px;padding:20px 10px 20px 0;border-bottom:1px solid #e0deda;font-weight:600;font-size:16px}.feature-item .i{width:21px;color:#738149}.reason-box{display:flex;gap:22px;align-items:start;background:#f0eee9;border:1px solid #e0ddd6;border-radius:9px;padding:27px 30px}.reason-icon{background:#e3e0d9;color:#616d3e;padding:13px;border-radius:8px}.reason-box>svg{min-width:26px;color:#748349}.reason-box h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:0 0 8px}.reason-box p{font-size:14px;line-height:1.8;color:#717f47;margin:0}.big-note{margin-top:64px}.section-contrast{background:#efedea}.related-section{padding-top:20px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section{padding-top:75px}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;align-items:start}.contact-card{background:var(--forest);color:white;border-radius:9px;padding:40px 38px;min-height:580px}.contact-card .eyebrow{color:#d1cec9}.contact-card h2{font-size:clamp(35px,3.6vw,47px);margin:14px 0 45px}.contact-card h2 em{color:#cecac1}.contact-method{display:flex;align-items:center;gap:17px;border-bottom:1px solid #748349;padding:22px 0}.contact-method .i{width:25px;height:25px;color:#d9ac59}.contact-method span{display:block;color:#bbb7b0;font-size:12px;margin-bottom:2px}.contact-method a{color:white;font-size:16px;font-weight:700;overflow-wrap:anywhere}.contact-small{color:#c8c4bc;font-size:12px;margin-top:40px}.form-shell{background:white;border:1px solid #e5e2dc;padding:39px 39px 33px;border-radius:9px;box-shadow:var(--shadow)}.form-shell h2{font-size:39px;margin:10px 0}.form-lead,.form-small{color:#7a894d;font-size:13px;line-height:1.75}.form-shell label{display:block;margin:18px 0 8px;font-size:13px;color:#35413b;font-weight:750}.form-shell input,.form-shell select,.form-shell textarea{width:100%;padding:14px 14px;min-height:48px;background:#fffdfa;color:#2c3631;border:1px solid #d5d2cc;border-radius:5px;outline:none}.form-shell textarea{min-height:105px;resize:vertical}.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus{border-color:#6a7743;outline:2px solid #c5c0b6}.form-notice{display:flex;gap:12px;padding:14px;background:#f3f2ef;border:1px solid #e8e5de;border-radius:6px;margin:22px 0;font-size:12px;color:#6f7d46;line-height:1.6}.form-notice .i{width:23px;min-width:23px;color:#717f48}.form-status{font-size:12px;color:#3e4b44;margin:13px 0;min-height:1em}.form-small{margin-bottom:0}.article-content{max-width:785px}.article-lede{font-family:Georgia,serif;color:#3e4b44;font-size:24px;line-height:1.52}.article-content h2{font-size:33px;margin:34px 0 13px}.article-content p{font-size:16px;color:#6d7a45;line-height:1.9}.article-content .reason-box{margin-top:45px}.intro-p{color:#6c7944;font-size:16px;line-height:1.85}
@media(max-width:1260px){.desktop-nav{gap:13px}.header-inner{gap:19px}.header-cta{padding:12px}.hero-grid{gap:35px}.hero h1{font-size:clamp(49px,5vw,70px)}}
@media(max-width:1080px){.container{width:min(100% - 54px,930px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.header-inner{height:74px}.mobile-menu{display:block;position:fixed;z-index:89;top:74px;left:0;right:0;bottom:0;background:#fbf9f6;overflow:auto;padding-bottom:100px;box-shadow:0 18px 55px #163b3030}.mobile-menu-inner{max-width:770px;margin:auto;padding:22px 27px}.mobile-menu-title{font-size:10px;letter-spacing:2px;font-weight:800;color:#7a894d;margin:17px 0 12px}.mobile-menu-title.with-border{border-top:1px solid #e5e2dc;padding-top:22px;margin-top:25px}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid #e8e6e2;font-size:18px;font-weight:600;font-family:Georgia,serif}.mobile-nav-link .i{width:15px;color:#7a894d}.mobile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-service-grid a{display:flex;align-items:center;gap:11px;background:#ffffff;border:1px solid #e3e0db;border-radius:7px;padding:15px 12px;font-size:13px;font-weight:650;min-height:65px}.mobile-service-grid a>.i:first-child{width:21px;color:#75844a}.mobile-service-grid a .arrow-small{margin-left:auto;width:15px;color:#7a894d}.menu-bottom-cta{margin-top:21px}.mobile-contact{text-align:center;font-size:12px;color:#7a894d;padding:18px}.hero-grid{grid-template-columns:1fr 1fr;gap:24px;min-height:580px}.hero h1{font-size:clamp(46px,5.5vw,61px)}.hero-lead{font-size:16px}.hero-art{min-height:480px}.art-label{left:14px;bottom:15px}.footer-grid{gap:25px}.brand-word{font-size:26px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.hero-grid,.editorial-grid,.page-hero-grid,.faq-columns,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:33px;padding-top:51px;padding-bottom:65px}.hero h1{font-size:clamp(46px,11vw,65px);margin:20px 0}.hero-lead{font-size:16px;line-height:1.75}.hero-buttons{gap:8px}.hero .btn-primary{width:100%}.hero .btn-text{justify-content:flex-start;padding:8px 3px}.hero-art{min-height:350px;max-height:480px}.art-label{padding:13px 15px;left:12px;bottom:13px}.art-label strong{font-size:14px}.art-label small{font-size:10px}.hero-proof{margin-top:25px;gap:10px 16px}.signals-inner{grid-template-columns:1fr 1fr}.signals-inner>div{padding:15px 10px;min-height:86px}.signals-inner>div:nth-child(2){border-right:0}.signals-inner>div:last-child{grid-column:1/3;border-top:1px solid var(--line);padding-left:0}.signals-inner>div:first-child{padding-left:0}.signals b{font-size:25px}.signals span{font-size:11px}.section{padding:73px 0}.section-head{display:block;margin-bottom:27px}.section-head>p{margin:19px 0 0;max-width:600px}.section-head h2,h2{font-size:clamp(37px,9vw,50px)}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:22px 19px 20px;min-height:245px}.service-card h3{font-size:23px}.service-icon{margin-bottom:19px}.service-card p{font-size:12px;line-height:1.65}.service-index{top:22px;right:17px}.editorial{padding:60px 0}.editorial-grid{gap:38px}.editorial-card{min-height:370px}.editorial-copy h2{font-size:38px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.step{min-height:200px}.partner-band-inner{align-items:flex-start;flex-wrap:wrap}.partner-band-inner>.btn{width:100%}.partner-symbol{min-width:60px;width:60px;height:60px}.partner-band h2{font-size:28px}.faq-columns{gap:24px}.footer-cta{padding:55px 0}.footer-cta-inner{display:block}.footer-cta-actions{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-about{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:10px;margin-bottom:0}.site-footer{padding-bottom:105px}.mobile-actionbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fffefb;box-shadow:0 -9px 30px #102e251a;border-top:1px solid #dfddd9;gap:7px;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mobile-actionbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;font-size:11px;font-weight:700;border-radius:6px;gap:3px;color:#38443e;background:#f3f2ef}.mobile-actionbar .i{width:17px;height:17px}.mobile-actionbar .bar-main{flex:1.28;background:var(--forest);color:white}.page-hero{padding:42px 0 55px}.page-hero h1{font-size:clamp(42px,9vw,59px)}.page-hero-grid{gap:22px}.page-hero-deco{min-height:230px}.page-hero-icon{width:100px;height:100px}.page-hero-icon .i{width:55px;height:55px}.crumb{margin-bottom:24px}.page-hero.simpler{padding:45px 0 58px}.page-lead{font-size:16px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .service-card:last-child{grid-column:1/-1}.contact-card{min-height:auto;padding:32px 26px}.form-shell{padding:32px 22px}.contact-section{padding-top:45px}.article-content h2{font-size:30px}.article-lede{font-size:21px}.menu-toggle{z-index:1}}
@media(max-width:510px){.header-inner{height:70px}.brand img{height:39px;width:39px}.brand-word{font-size:24px}.brand-word small{font-size:7px;letter-spacing:1.55px}.mobile-menu{top:70px}.mobile-menu-inner{padding:12px 19px}.mobile-service-grid{grid-template-columns:1fr 1fr;gap:8px}.mobile-service-grid a{font-size:12px;line-height:1.2;padding:12px 9px;gap:7px}.mobile-service-grid a>.i:first-child{width:18px}.mobile-service-grid a .arrow-small{width:12px}.hero{overflow:hidden}.hero h1{font-size:clamp(43px,10.2vw,55px)}.hero h1 em{display:inline}.hero-art{min-height:300px}.services-grid,.related-grid{grid-template-columns:1fr}.service-card{min-height:215px;padding:22px 24px}.service-card h3{font-size:25px}.service-card p{font-size:14px}.service-icon{margin-bottom:15px}.related-grid .service-card:last-child{grid-column:auto}.steps{grid-template-columns:1fr 1fr;gap:22px 14px}.step{min-height:202px}.step h3{font-size:20px}.step p{font-size:12px}.step-num{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr}.partner-symbol{display:none}.footer-cta h2{font-size:38px}.reason-box{padding:20px 18px;gap:13px}.reason-icon{padding:8px}.reason-box h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v11 · identidad textual sobria; sin icono inventado */
.brand{gap:0;align-items:center}.brand-word{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:600;line-height:1;letter-spacing:-1.15px;color:var(--forest)}.brand-word .brand-agro{color:#3c4942;font-style:normal}.brand-word .brand-financo{color:#0d2844;font-style:normal}.brand-word small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.0px;line-height:1.25;margin-top:8px;font-weight:700;color:#7a894d;white-space:nowrap}.site-footer .brand-word{color:white}.site-footer .brand-word .brand-agro{color:#ded9cf}.site-footer .brand-word .brand-financo{color:#ffffff}.site-footer .brand-word small{color:#c8c4bd}
.solar-highlight{background:#eceae5;border-top:1px solid #dfdcd6;border-bottom:1px solid #dfdcd6;padding:31px 0}.solar-highlight-inner{display:flex;align-items:center;gap:24px}.solar-highlight-symbol{height:72px;width:72px;min-width:72px;border-radius:14px;background:#dddad3;display:grid;place-items:center;color:#3e4b44}.solar-highlight-symbol svg{width:43px;height:43px}.solar-highlight-copy{flex:1}.solar-highlight-copy h2{font-size:clamp(25px,2.65vw,36px);margin:5px 0 7px;letter-spacing:-.025em}.solar-highlight-copy p{color:#697643;font-size:13px;line-height:1.6;margin:0;max-width:670px}.solar-highlight-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.solar-highlight-cta{flex-shrink:0;max-width:230px}.hero-solar-shortcut{margin:17px 0 -18px;font-size:13px;color:#64713f}.hero-solar-shortcut a{text-decoration:underline;text-decoration-color:#bab6ad;text-underline-offset:4px}.hero-solar-shortcut strong{color:#38443e}.solar-usecases{padding:66px 0;background:#f2f1ee}.solar-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solar-usecase-grid article{background:#fffdfa;border:1px solid #e1ded9;padding:26px 25px;border-radius:10px}.solar-usecase-grid article span{font-size:11px;color:#7a894d;letter-spacing:2px;font-weight:800}.solar-usecase-grid article h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:13px 0 11px}.solar-usecase-grid article p{color:#7a894d;font-size:14px;line-height:1.7;margin:0}
@media(max-width:1150px){.solar-highlight-cta{max-width:195px}.brand-word{font-size:26px}.brand-word small{font-size:6.5px;letter-spacing:.8px}}
@media(max-width:850px){.solar-highlight-inner{align-items:flex-start;flex-wrap:wrap}.solar-highlight-cta{margin-left:96px;max-width:none}.solar-usecase-grid{grid-template-columns:1fr 1fr}.solar-usecase-grid article:last-child{grid-column:1/-1}}
@media(max-width:510px){.brand-word{font-size:26px;letter-spacing:-1.2px}.brand-word small{font-size:6.1px;letter-spacing:.64px}.solar-highlight{padding:26px 0}.solar-highlight-inner{gap:13px}.solar-highlight-symbol{height:55px;width:55px;min-width:55px;border-radius:10px}.solar-highlight-symbol svg{width:34px;height:34px}.solar-highlight-copy{min-width:calc(100% - 70px)}.solar-highlight-copy h2{font-size:25px}.solar-highlight-copy p{font-size:12px}.solar-highlight-cta{width:100%;margin:5px 0 0;max-width:none}.solar-usecases{padding:50px 0}.solar-usecase-grid{grid-template-columns:1fr}.solar-usecase-grid article:last-child{grid-column:auto}.hero-solar-shortcut{margin-bottom:0;font-size:12px}}

/* AgroFinanCo v12: editorial depth and conversions */
:root{--agro-accent:#d3a246}
.readable{max-width:950px}.readable>p{max-width:790px;font-size:1.09rem;line-height:1.85;color:#636f3f}
.field-manual{background:#faf8f4}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:35px 0}
.manual-item{border:1px solid #dddbd7;border-radius:14px;padding:25px;background:white}.manual-n{font-family:Georgia,serif;color:#7a894d;font-size:15px;display:block;margin-bottom:15px}.manual-item h3{font-family:Georgia,serif;font-size:1.36rem;line-height:1.25;margin:0 0 12px;color:#29322d}.manual-item p{font-size:.98rem;line-height:1.7;color:#6a7743;margin:0}
.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.related-links a{border:1px solid #dddbd7;background:#ffffff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;color:#29322e;text-decoration:none;font-weight:650}.related-links a:hover{border-color:#626e3e;background:#f6f5f3}
.fine-print{font-size:.84rem!important;color:#7a894d!important;line-height:1.6!important}
.solar-proof{background:#232b27;color:#f8f2e8;padding:64px 0}.solar-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.solar-proof h2{color:#ffffff;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.15;margin:12px 0 22px}.solar-proof p{color:#e1ded9;line-height:1.75}.solar-proof .eyebrow{color:#d8ac5a}.solar-proof img{width:100%;height:auto;border-radius:13px;background:#3d4b44}.solar-proof .btn{margin-top:17px}
.solar-proof .microtext{font-size:13px;color:#e2dfda;margin-top:20px}
.home-specialty{background:#f0efed;padding:78px 0}.home-specialty .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.home-specialty a{padding:28px;border-radius:12px;background:#ffffff;border:1px solid #e3e1dc;text-decoration:none;color:#2b3530}.home-specialty a strong{display:block;font-family:Georgia,serif;font-size:1.38rem;margin-bottom:11px}.home-specialty a span{display:block;color:#7a894d;font-size:.98rem;line-height:1.62}
/* Form wizard */
.contact-wizard{max-width:735px;margin:0 auto;background:#ffffff;border:1px solid #dedcd8;border-radius:20px;box-shadow:0 20px 60px rgba(28,34,31,.07);padding:35px}
.wiz-progress{font-size:13px;font-weight:700;letter-spacing:.08em;color:#7a894d;margin-bottom:13px}.progress-track{height:5px;background:#e9e7e4;border-radius:10px;overflow:hidden;margin-bottom:28px}.progress-bar{width:33.333%;background:#596439;height:100%;transition:width .2s}
.wiz-step[hidden]{display:none!important}.wiz-step h2{font-family:Georgia,serif;color:#2b3530;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 15px}.wiz-step p{color:#79884c;line-height:1.7}
.wiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.wiz-options label{cursor:pointer;position:relative;border:1px solid #dddad5;border-radius:9px;padding:15px 16px;font-weight:650;color:#2e3833;display:flex;align-items:center;gap:9px}.wiz-options label:has(input:checked){border:2px solid #3f4d46;background:#f1efec}.wiz-options input{accent-color:#3f4d46}
.wiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.contact-wizard input:not([type=radio]):not([type=checkbox]),.contact-wizard select,.contact-wizard textarea{width:100%;min-height:47px;padding:13px;border-radius:7px;border:1px solid #c5c2bc;background:white;color:#232b27;font:inherit}.contact-wizard label.wiz-field{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#343f39}.contact-wizard .wiz-field-wrap{margin-bottom:16px}.wiz-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.wiz-controls button{cursor:pointer}.wiz-controls .btn{border:0}.wiz-status{color:#a1382b;font-size:14px;margin-top:15px;min-height:24px}.wiz-disclosure{font-size:.87rem;color:#7a894d;line-height:1.6}.wiz-disclosure a{color:#35413b}.wiz-disclosure input{accent-color:#3f4d46;margin-right:8px}
@media(max-width:720px){.manual-grid,.solar-proof-grid,.home-specialty .cards,.related-links,.wiz-grid{grid-template-columns:1fr}.contact-wizard{padding:22px 17px}.wiz-options{grid-template-columns:1fr}.solar-proof{padding:45px 0}.home-specialty{padding:50px 0}}

/* v12 finishing */
.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-wizard fieldset{border:0;padding:0;margin:0;min-width:0}.contact-wizard legend{width:100%;padding:0}.contact-wizard legend h2{display:block;margin-bottom:10px}.contact-wizard a:focus-visible,.contact-wizard button:focus-visible,.contact-wizard input:focus-visible,.contact-wizard select:focus-visible,.contact-wizard textarea:focus-visible{outline:3px solid #d4a348;outline-offset:3px}.legal-copy h2{margin-top:36px}.legal-copy a{color:#37433d;text-decoration:underline}.footer-legal-note{font-size:.8rem;color:#dfddd8;text-align:center}.footer-legal-note a{color:#dfddd8}.hero .hero-lead{max-width:620px}@media(min-width:1100px){.hero{padding-top:90px!important}}@media(max-width:720px){.contact-wizard{padding:24px 16px}.wiz-controls{flex-wrap:wrap}.wiz-controls button{min-height:48px;flex:1}.hero .hero-lead{font-size:1.04rem}}


/* v13 · agresiva + premium visual */
:root{--forest:#191e1c;--forest-deep:#0f1211;--olive:#7a894d;--leaf:#414f48;--gold:#d8ab58;--cream:#fbf7f1;--paper:#fffcf8;--sand:#f2ebde;--sage:#e8e6e2;--ink:#242c28;--text:#3f4d46;--line:#e0ded9;--shadow:0 26px 70px rgba(22,27,25,.10);--premium-shadow:0 24px 70px rgba(22,27,25,.14)}
body{background:linear-gradient(180deg,#fbf9f5 0%,#f6f0e7 100%);color:var(--ink)}
.header{background:rgba(255,251,245,.88);border-bottom:1px solid rgba(216,172,90,.28);box-shadow:0 12px 30px rgba(17,21,19,.05);backdrop-filter:blur(14px)}
.desktop-nav>a{position:relative}.desktop-nav>a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),#d8ac5a);transition:width .25s}.desktop-nav>a:hover:after,.desktop-nav>a.active:after{width:100%}
.header-cta,.btn-primary{background:linear-gradient(135deg,#212825 0%,#394640 100%);box-shadow:0 14px 34px rgba(25,30,28,.18);border-radius:12px}
.header-cta:hover,.btn-primary:hover{background:linear-gradient(135deg,#27302b 0%,#5c673a 100%)}
.btn{border-radius:12px}.btn-cream{background:linear-gradient(180deg,#f7ebd6,#dbad57);color:#212825;box-shadow:0 12px 26px rgba(25,30,28,.12)}
.btn-outline,.btn-outline-light{border-radius:12px}
.btn-outline{border:1px solid rgba(216,171,88,.45);background:#fffcf8;color:#212825}
.hero{position:relative;background:
 radial-gradient(circle at 18% 15%,rgba(216,171,88,.18),transparent 28%),
 radial-gradient(circle at 90% 8%,rgba(64,78,71,.14),transparent 22%),
 linear-gradient(135deg,#fbf8f4 0%,#f3ede2 44%,#efedea 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 32%);pointer-events:none}
.hero-grid{gap:72px;padding-top:74px;padding-bottom:74px}.hero h1{font-size:clamp(54px,5.5vw,86px);letter-spacing:-.055em;max-width:800px}.hero-lead{font-size:19px;line-height:1.8;color:#5d693b;max-width:650px}.eyebrow{color:#7a894d;letter-spacing:2.35px}.eyebrow-line{background:linear-gradient(90deg,var(--gold),#d8ac5a)}
.hero-proof span{background:rgba(255,255,255,.62);border:1px solid rgba(216,172,90,.28);padding:10px 14px;border-radius:999px;box-shadow:0 10px 25px rgba(24,29,26,.04)}
.hero-art{border-radius:26px;border:1px solid rgba(216,172,90,.3);box-shadow:var(--premium-shadow);overflow:hidden}.hero-art>img{border-radius:26px}.art-label{border-radius:18px;padding:19px 24px;backdrop-filter:blur(8px);box-shadow:0 20px 45px rgba(24,29,27,.14)}.art-corner{border-radius:999px;padding:8px 12px;background:rgba(18,22,20,.55)}
.signals{background:linear-gradient(180deg,#fffcf8 0%,#f4eee4 100%);border-top:1px solid rgba(216,172,90,.4);border-bottom:1px solid rgba(216,172,90,.55)}.signals-inner>div{padding:22px 36px}
.service-card,.manual-item,.home-specialty a,.related-links a,.contact-wizard,.reason-box,.faq-list,.solar-usecase-grid article{border-radius:18px;box-shadow:0 18px 50px rgba(25,30,28,.06)}
.service-card{background:linear-gradient(180deg,#fffdfa 0%,#fbf7ef 100%);border-color:rgba(214,211,206,.8)}.service-card:hover{transform:translateY(-7px);box-shadow:var(--premium-shadow);border-color:rgba(216,171,88,.38)}
.service-icon,.reason-icon,.solar-highlight-symbol{background:linear-gradient(180deg,#f1efec,#e5e2dc);border:1px solid rgba(105,118,66,.1)}
.section-head>p,.editorial-copy p,.manual-item p,.readable>p,.home-specialty p,.faq-columns>div:first-child>p,.feature-item span{color:#717f48}
.editorial{background:linear-gradient(180deg,#f1eee8 0%,#ece8e2 100%)}.editorial-card{border-radius:26px;box-shadow:var(--premium-shadow)}
.home-specialty{background:linear-gradient(180deg,#efedea 0%,#f7f2e8 100%);padding:88px 0}.home-specialty .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-specialty a{padding:32px;border:1px solid rgba(215,213,209,.8);background:linear-gradient(180deg,#fffdfa 0%,#faf6ef 100%)}.home-specialty a:hover{transform:translateY(-5px);box-shadow:var(--premium-shadow);border-color:rgba(216,171,88,.34)}
.steps{gap:20px}.step{padding:24px 14px 0 0;border-top:2px solid rgba(216,172,90,.45)}
.partner-band,.footer-cta{background:linear-gradient(135deg,#181e1b 0%,#222926 48%,#2d3732 100%)}.partner-band{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.footer-cta{position:relative;overflow:hidden}.footer-cta:before{content:"";position:absolute;inset:-20% auto auto -10%;width:320px;height:320px;background:radial-gradient(circle,rgba(216,171,88,.2),transparent 60%);pointer-events:none}.footer-cta h2,.partner-band h2{letter-spacing:-.04em}
.page-hero,.page-hero.simpler{background:linear-gradient(135deg,#faf7f1 0%,#f0eadf 50%,#efedea 100%);position:relative}.page-hero .container,.page-hero.simpler .container{position:relative;z-index:1}.page-hero:before,.page-hero.simpler:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(216,171,88,.18),transparent 22%);pointer-events:none}
.crumb{display:inline-block;padding:8px 14px;background:rgba(255,255,255,.55);border:1px solid rgba(216,172,90,.7);border-radius:999px;backdrop-filter:blur(8px)}
.page-hero h1,.page-hero.simpler h1{font-size:clamp(44px,4.6vw,70px);max-width:840px}.page-lead{max-width:760px;color:#677341;font-size:18px;line-height:1.82}
.page-hero-deco,.contact-card,.contact-wizard{border:1px solid rgba(216,172,90,.8);background:linear-gradient(180deg,#fffefb 0%,#f8f4ec 100%)}
.contact-card,.contact-wizard{box-shadow:var(--premium-shadow)}.contact-wizard{padding:38px;border-radius:24px}.progress-track{background:#e8e4dc}.progress-bar{background:linear-gradient(90deg,#38443e,#d8ab58)}
.wiz-options label,.contact-wizard input:not([type=radio]):not([type=checkbox]),.contact-wizard select,.contact-wizard textarea{border-radius:12px}.wiz-options label{background:#fffcf8}.wiz-options label:has(input:checked){background:linear-gradient(180deg,#f2f1ef,#edebe8);border:2px solid #5a6539}
.related-links a{background:linear-gradient(180deg,#fffdfa 0%,#faf6ef 100%)}.related-links a:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(24,29,27,.08)}
.site-footer{background:#181d1b}.footer-grid,.footer-bottom{position:relative;z-index:1}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0));pointer-events:none}
@media(max-width:900px){.home-specialty .cards{grid-template-columns:1fr}.hero-grid{gap:44px}.hero h1{font-size:clamp(44px,8vw,62px)}}
@media(max-width:720px){.contact-wizard{padding:24px 16px}.hero-proof span{width:100%;justify-content:center}.page-hero h1,.page-hero.simpler h1{font-size:clamp(36px,8.5vw,52px)}}

/* v13.1 · Correcciones responsive y separación visual */
/* Evita que la ruta de navegación y la etiqueta editorial compartan línea. */
.page-hero .crumb,.page-hero.simpler .crumb,.page-hero .breadcrumbs,.page-hero.simpler .breadcrumbs{
 display:block;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;
 margin:0 0 24px;padding:10px 16px;line-height:1.55;
}
.page-hero .eyebrow,.page-hero.simpler .eyebrow{display:flex;width:fit-content;max-width:100%;margin-bottom:14px}
.page-hero-grid>div,.hero-grid>div{min-width:0}
.page-hero h1,.page-hero.simpler h1,.hero h1{overflow-wrap:break-word;hyphens:auto}
.page-hero h1,.page-hero.simpler h1{font-size:clamp(37px,3.7vw,62px);line-height:1.14}
.hero h1{font-size:clamp(45px,4.4vw,72px);line-height:1.10}
.page-hero{overflow-x:clip}
.hero-art{min-width:0}
@media(max-width:1080px){.hero-grid{gap:30px}.hero h1{font-size:clamp(43px,4.8vw,59px)}}
@media(max-width:760px){
 .page-hero .crumb,.page-hero.simpler .crumb,.page-hero .breadcrumbs,.page-hero.simpler .breadcrumbs{margin-bottom:22px;padding:9px 12px}
 .page-hero h1,.page-hero.simpler h1{font-size:clamp(33px,8.2vw,49px);line-height:1.16}
 .hero h1{font-size:clamp(42px,9.2vw,61px)}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .hero-art{max-width:100%;min-height:315px}
 .container{min-width:0}
}
@media(max-width:510px){
 .hero h1{font-size:clamp(38px,9vw,49px)}
 .hero-lead,.page-lead{font-size:16px;line-height:1.7}
 .hero-art{min-height:285px}
 .hero-proof span{width:auto;max-width:100%}
 .header-inner .brand-word{font-size:clamp(21px,6.5vw,26px)}
 .header-inner .brand-word small{white-space:normal;letter-spacing:.45px}
}

/* v14 — encabezados limpios y sin rutas duplicadas */
.page-hero .eyebrow,.page-hero.simpler .eyebrow{margin-top:0;margin-bottom:16px;clear:both}
.page-hero .page-hero-content,.page-hero.simpler .container{min-width:0}

/* v15 — correcciones de formulario, legibilidad y nuevas secciones */
[hidden]{display:none!important}
h1,h2{hyphens:manual!important;text-wrap:balance}
.page-hero h1,.page-hero.simpler h1,.hero h1{hyphens:manual!important}
/* Radios y checkbox: no heredar width:100% de los inputs de texto */
.form-shell input[type=radio],.form-shell input[type=checkbox],.contact-wizard input[type=radio],.contact-wizard input[type=checkbox]{width:18px!important;height:18px;min-height:0!important;padding:0!important;flex:0 0 18px;margin:0;border-radius:50%}
.form-shell input[type=checkbox]{border-radius:4px}
.wiz-options label{justify-content:flex-start;text-align:left;line-height:1.35;padding:14px 16px;font-size:15px}
.wiz-options label:hover{border-color:#aba497}
label.wiz-disclosure{display:flex;gap:10px;align-items:flex-start}
label.wiz-disclosure input{margin-top:3px}
/* Tarjeta de contacto: fondo oscuro para que el texto blanco sea legible */
.contact-card{background:linear-gradient(160deg,#232a26 0%,#181d1b 100%)!important;border:0!important;color:#ffffff}
.contact-card h2{color:#ffffff}
/* Señales: texto legible en móvil */
.signals span{font-size:14px}
@media(max-width:760px){.signals-inner{grid-template-columns:1fr!important}.signals-inner>div{border-right:0!important;border-bottom:1px solid var(--line);grid-column:auto!important;padding:16px 0!important;min-height:0}.signals-inner>div:last-child{border-bottom:0;border-top:0}.signals span{font-size:14px}.signals span br{display:none}}
/* Sección solar sin imagen duplicada */
.solar-uses{display:grid;gap:14px}
.solar-uses div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 24px}
.solar-uses strong{display:block;color:#f3e3c8;font-family:Georgia,serif;font-weight:400;font-size:22px;margin-bottom:6px}
.solar-uses span{color:#d4d1cc;font-size:15px;line-height:1.6}
/* Quién está detrás */
.founder{padding:96px 0;background:#fbf8f3}
.founder-grid{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.founder-photo{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(160deg,#eceae6,#dfdcd6);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:72px;color:#5a6539;box-shadow:var(--premium-shadow);overflow:hidden}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.founder-facts div{border-top:2px solid rgba(216,172,90,.45);padding-top:14px}
.founder-facts b{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;color:#27302c;margin-bottom:4px}
.founder-facts span{font-size:14px;color:#728048;line-height:1.55}
.vs-box{margin-top:30px;padding:22px 24px;border-radius:18px;background:#ffffff;border:1px solid #e1dfdb}
.vs-box p{margin:0;color:#3e4c45;line-height:1.7}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:32px}.founder-photo{max-width:240px}.founder-facts{grid-template-columns:1fr}}

/* v16 — Identidad "Tierra de La Mancha" */





:root{--almagre:#a4462a;--almagre-dark:#87361f;--tinta:#1f2622;--cal:#f4efe4;--trigo:#d6a23e;--olivo:#5d6a3c;--piedra:#6f6a60}
body{font-family:"InterAF",Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif!important;background:#f8f4ec!important;color:var(--tinta)}
h1,h2,h3,.brand-word,.service-card h3,.step h3,.wiz-step h2,.editorial-quote,.signals b,.founder-facts b,.solar-uses strong,.step-num{font-family:"Lora",Georgia,serif!important}
h1,h2{font-weight:500!important;letter-spacing:-.025em!important;color:var(--tinta)}
h2 em,.section-head h2 em,.page-hero h1 em{font-style:normal!important;color:inherit!important}
.hero h1 em{font-style:italic!important;color:var(--almagre)!important;font-weight:400}
.eyebrow{color:var(--almagre)!important}
.eyebrow.light,.contact-card .eyebrow,.solar-proof .eyebrow,.partner-band .eyebrow,.footer-cta .eyebrow{color:var(--trigo)!important}
.eyebrow-line{background:var(--almagre)!important}
/* Botones */
.btn-primary,.header-cta,.bar-main,#wiz-next,#wiz-submit{background:var(--almagre)!important;color:#fff!important;box-shadow:0 10px 24px rgba(164,70,42,.22)!important;border:0!important}
.btn-primary:hover,.header-cta:hover,.bar-main:hover,#wiz-next:hover,#wiz-submit:hover{background:var(--almagre-dark)!important}
.btn-cream{background:var(--trigo)!important;color:var(--tinta)!important;box-shadow:none!important}
.btn-cream:hover{background:#e3b453!important}
.text-link,.hero .btn-text{color:var(--almagre)!important}
.desktop-nav a.active,.desktop-nav a:hover{color:var(--almagre)!important}
.desktop-nav a.active:after{background:var(--almagre)!important}
/* Fondos oscuros: tinta */
.solar-proof,.partner-band,.footer-cta,.site-footer,.contact-card{background:var(--tinta)!important}
.editorial-card{background:var(--tinta)!important}
/* Logo */
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:10px}
.header .brand-word small{display:none!important}
.brand-word{letter-spacing:-.02em!important;font-weight:600!important}
.header .brand-agro{color:var(--almagre)!important}.header .brand-financo{color:var(--tinta)!important}
.site-footer .brand-agro{color:var(--trigo)!important}.site-footer .brand-financo{color:#fff!important}
/* Arranque rápido en el hero */
.quickstart{margin:6px 0 0}
.quickstart-label{font-size:13px;font-weight:600;color:var(--piedra);margin:0 0 10px}
.quickstart-chips{display:flex;flex-wrap:wrap;gap:8px}
.quickstart-chips a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e3dbcc;font-size:14px;font-weight:600;color:var(--tinta);transition:all .15s}
.quickstart-chips a:hover{border-color:var(--almagre);color:var(--almagre);transform:translateY(-1px)}
.hero-solar-shortcut{display:none!important}
/* Tarjetas de servicio */
.service-icon{background:#f3e3d9!important;color:var(--almagre)!important;border:0!important}
.service-card:hover{border-color:rgba(164,70,42,.35)!important}
.wiz-options label:has(input:checked){border-color:var(--almagre)!important;background:#fbefe9!important}
.wiz-options input,.form-shell input[type=checkbox]{accent-color:var(--almagre)}
.progress-bar{background:var(--almagre)!important}
.art-label .dot{background:var(--almagre)!important}
.solar-uses strong{color:var(--trigo)}
@media(max-width:760px){.quickstart-chips a{font-size:13px;padding:9px 12px}}
/* v16.1 */
main p,.section-head>p,.service-card p,.faq p,.step p,.home-specialty p,.home-specialty a span,.editorial-copy p,.page-lead,.hero-lead,.form-lead,.wiz-step p,.faqs-preview p{color:#57524a!important}
.solar-proof h2,.partner-band h2,.footer-cta h2,.contact-card h2,.site-footer h2,.editorial-quote{color:#fff!important}
.solar-proof p,.partner-band p,.footer-cta p,.contact-card p{color:#d4cec2!important}
.solar-proof .microtext{color:#a9a294!important}
.site-footer,.site-footer p,.site-footer .footer-corp{color:#b9b2a5!important}
.site-footer a{color:#ddd6c9!important}.site-footer a:hover{color:var(--trigo)!important}
.site-footer h3{color:var(--trigo)!important}
.step-num,.signals b{color:var(--almagre)!important;opacity:.85}
.quickstart{margin-top:22px}
.hero-proof{margin-top:28px!important}
.hero-proof span{color:#57524a!important}
.service-card h3,.home-specialty strong{color:var(--tinta)!important}
.home-specialty strong,.faq summary,.related-links strong,.contact-card h2{font-family:"Lora",Georgia,serif!important}
.home-specialty strong{font-size:22px;font-weight:500}
.signals span{color:#3f3b35!important}
@media(max-width:760px){.hero-proof{display:none!important}}
.feature-item,.feature-item span,.feature-item strong,main li{color:#3f3b35!important}
.feature-item .i,.feature-item svg{color:var(--almagre)!important}
.page-hero.simpler{padding-top:48px!important;padding-bottom:40px!important}
.contact-section{padding-top:40px!important}
#agro-form{scroll-margin-top:90px}

/* v17 · aviso informativo de cookies y retoques responsive */
.cookie-info{position:fixed;z-index:110;left:24px;right:24px;bottom:22px;max-width:960px;margin-inline:auto;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid #d7d0c5;border-radius:16px;background:#fffdf9;box-shadow:0 22px 70px rgba(34,32,26,.18);color:#322e27}.cookie-info-text{display:flex;flex-direction:column;gap:3px;max-width:730px}.cookie-info-text strong{font-weight:700;color:#3e4737}.cookie-info-text span{font-size:13px;line-height:1.6;color:#645c50}.cookie-info-text a{text-decoration:underline;text-underline-offset:3px;color:#48613b}.cookie-info-close{background:#3b493f;border:0;color:white;border-radius:9px;min-width:106px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer}.cookie-info-close:focus-visible{outline:3px solid #d9ab59;outline-offset:3px}
@media(max-width:760px){.cookie-info{bottom:calc(83px + env(safe-area-inset-bottom));left:11px;right:11px;padding:15px;gap:12px;align-items:stretch;flex-direction:column}.cookie-info-text span{font-size:12px}.cookie-info-close{align-self:flex-start}.hero h1,.page-hero h1,.page-hero.simpler h1{overflow-wrap:normal;word-break:normal;hyphens:none}.home-specialty .cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cookie-info{transition:none}}
