@charset "UTF-8";

:root{--ink:#10292D;--dark:#0c2428;--paper:#FBF8F3;--cream:#F5EFE6;--mint:#91E8D3;--copper:#D6A267;--sage:#9FB1AF;--line:#d6ded8;--text:#34474a;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Avenir Next','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #D6A267;outline-offset:5px}::selection{background:var(--mint);color:var(--ink)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.055;letter-spacing:-.044em}h2{font-size:clamp(2.6rem,4.8vw,5rem)}h3{line-height:1.2}em{font-style:italic;font-weight:400}strong{font-weight:650}.wrap{width:min(1360px,calc(100% - 104px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid rgba(16,41,45,.08)}.header-inner{min-height:100px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;flex:none;width:181px}.brand img{width:181px;max-height:68px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.45vw,26px);margin-left:auto}.desktop-nav a{font-size:12px;text-transform:uppercase;font-weight:720;letter-spacing:.083em;position:relative;white-space:nowrap}.desktop-nav a::after{content:"";position:absolute;height:2px;background:var(--copper);bottom:-12px;left:0;right:100%;transition:right .2s}.desktop-nav a:hover::after,.desktop-nav a.current::after{right:0}.header-cta{white-space:nowrap;background:var(--ink);color:var(--cream);padding:15px 19px;font-size:12px;font-weight:700;letter-spacing:.015em}.header-cta span{margin-left:13px;color:var(--mint)}.menu-toggle,.mobile-nav{display:none}

.eyebrow{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:750;display:inline-flex;align-items:center;gap:14px;line-height:1.45}.eyebrow-mark{height:3px;width:30px;background:var(--mint);display:inline-block;flex:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;padding:13px 25px;border:1px solid transparent;border-radius:2px;font-weight:760;font-size:13px;line-height:1.25;letter-spacing:.012em;transition:transform .22s,background .22s,color .22s}.button:hover{transform:translateY(-3px)}.button span{font-size:19px;font-weight:400}.button-mint{background:var(--mint);color:var(--ink)}.button-mint:hover{background:#b8f2e5}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#24464a}.button-outline{border-color:var(--ink);color:var(--ink);background:transparent}.button-outline:hover{background:var(--mint)}.text-link,.under-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:780;letter-spacing:.006em}.text-link span,.under-link span{font-size:19px;font-weight:400;transition:transform .2s}.text-link:hover span,.under-link:hover span{transform:translate(3px,-3px)}.text-link{border-bottom:1px solid currentColor;padding-bottom:5px}

.hero{display:grid;grid-template-columns:51% 49%;min-height:700px;background:var(--dark);color:var(--cream)}.hero-copy{padding:90px max(56px,calc((100vw - 1360px)/2)) 56px max(52px,calc((100vw - 1360px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.hero-copy::before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(145,232,211,.12);border-radius:50%;left:-210px;top:-270px;box-shadow:0 0 0 78px rgba(145,232,211,.018),0 0 0 150px rgba(145,232,211,.018)}.hero-copy h1{position:relative;font-size:clamp(4.2rem,5.55vw,7.8rem);max-width:850px;margin:40px -15vw 30px 0;z-index:2}.hero-copy h1 em{color:var(--mint)}.hero-copy>p{max-width:490px;color:#d8e3df;font-size:17px;line-height:1.77;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:66px}.hero-index{position:absolute;bottom:32px;left:max(52px,calc((100vw - 1360px)/2));right:55px;display:flex;align-items:center;gap:28px;color:var(--sage);font-size:9px;letter-spacing:.17em;font-weight:700}.hero-rule{background:rgba(255,255,255,.25);height:1px;flex:1}.under-link{color:var(--cream)}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#3a5452}.hero-visual::after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,rgba(12,36,40,.08),transparent 30%),linear-gradient(0deg,rgba(10,31,35,.53),transparent 35%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:57% 45%;position:absolute;inset:0;transition:transform .9s}.hero-visual:hover img{transform:scale(1.025)}.hero-photo-label{position:absolute;z-index:1;right:46px;bottom:50px;display:flex;flex-direction:column;text-align:right;gap:4px;color:white}.hero-photo-label span{font-size:10px;letter-spacing:.15em;font-weight:750}.hero-photo-label strong{font-family:var(--serif);font-size:22px;font-weight:400}
.ribbon-features{background:var(--mint);color:var(--ink)}.ribbon-features .wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:26px}.ribbon-features span{font-size:11px;letter-spacing:.12em;font-weight:780;white-space:nowrap}.ribbon-features span:not(:last-child)::after{content:"+";margin-left:3vw;color:#407f74}
.section{padding:120px 0}.section-heading{max-width:850px;margin-bottom:56px}.section-heading h2{margin:24px 0 24px;max-width:850px}.section-heading p{font-size:16px;color:#526265;line-height:1.85;max-width:680px}.intro-section{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:12vw}.intro-layout .section-heading{margin-bottom:0}.intro-side{padding-top:12px;display:flex;flex-direction:column;align-items:flex-start}.large-index{font-family:var(--serif);font-size:108px;line-height:1;letter-spacing:-.1em;color:var(--mint);display:block;margin-bottom:30px}.intro-side p{color:#4e6263;font-size:18px;margin-bottom:30px}
.spotlight{display:grid;grid-template-columns:49% 51%;min-height:610px;background:var(--mint)}.spotlight-photo{position:relative;overflow:hidden;min-height:500px}.spotlight-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.photo-credit{position:absolute;bottom:17px;left:23px;color:white;background:rgba(10,35,39,.7);font-size:10px;padding:7px 10px;letter-spacing:.04em}.spotlight-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 9vw 75px 9vw}.spotlight-content .eyebrow-mark{background:var(--ink)}.spotlight-content h2{font-size:clamp(3.5rem,5.2vw,6.3rem);margin:32px 0 20px}.spotlight-content h2 em{color:#2d756a}.spotlight-content p{font-size:16px;max-width:540px}.line-list{padding:7px 0 0;list-style:none;margin:7px 0 33px;width:100%;max-width:540px}.line-list li{border-top:1px solid rgba(16,41,45,.28);padding:10px 0;font-size:14px;font-weight:730}
.services-section{background:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #d0d9d2;background:#d0d9d2}.service-card{min-height:295px;padding:33px 34px 36px;background:var(--cream);display:flex;flex-direction:column;transition:background .22s,transform .22s}.service-card:hover{background:#e8f3e9}.service-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;letter-spacing:.04em;color:#647977}.card-arrow{font-size:21px;color:var(--ink);font-weight:400}.service-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,35px);letter-spacing:-.035em;line-height:1.15;max-width:300px;margin:42px 0 18px}.service-card p{font-size:14px;line-height:1.7;color:#607171;margin-top:auto;margin-bottom:0;max-width:340px}.section-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px;color:#637572;font-size:13px}
.method-section{background:var(--ink);color:var(--cream);padding:112px 0 130px}.method-section .section-heading p{color:#a7c0bc}.method-section .section-heading h2 em{color:var(--mint)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5f7675;gap:34px}.steps-grid>div{padding-top:32px}.steps-grid strong{font-family:var(--serif);font-weight:400;font-size:63px;line-height:1.1;color:var(--mint);letter-spacing:-.08em}.steps-grid h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:34px 0 11px}.steps-grid p{font-size:14px;line-height:1.8;color:#b5c9c6;max-width:230px}
.experience-section{background:var(--paper)}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{background:#fff;border-bottom:3px solid var(--mint);display:flex;flex-direction:column}.case-image{height:250px;overflow:hidden;display:block;background:#dce9e3}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.case-image:hover img{transform:scale(1.04)}.case-info{padding:27px 27px 30px;display:flex;flex-direction:column;flex:1}.case-place{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5e7d73;font-weight:780}.case-info h3{font-family:var(--serif);font-size:clamp(24px,2.1vw,33px);font-weight:400;letter-spacing:-.025em;margin:16px 0}.case-info p{font-size:14px;color:#526568;line-height:1.75}.case-info .text-link{margin-top:auto;align-self:flex-start}
.banner-section{padding:4px 0 94px}.sister-banner{display:block;overflow:hidden;border-radius:2px;box-shadow:0 22px 55px rgba(16,41,45,.09);transition:transform .2s}.sister-banner:hover{transform:translateY(-3px)}.sister-banner img{display:block;width:100%}.banner-caption{text-align:right;color:#71807e;font-size:12px;margin-top:17px}
.publications-section{background:var(--cream)}.publications-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.publications-layout .section-heading{margin-bottom:25px}.publications-list{border-top:1px solid #becfc4}.publication-row{display:grid;grid-template-columns:35px 1fr 29px;align-items:flex-start;gap:22px;padding:28px 4px;border-bottom:1px solid #becfc4;transition:background .2s}.publication-row:hover{background:rgba(145,232,211,.15)}.pub-n{font-size:12px;color:#739187;font-weight:730}.publication-row small{font-size:10px;letter-spacing:.12em;font-weight:760;color:#6e857c}.publication-row h3{font-family:var(--serif);font-size:clamp(21px,1.65vw,29px);font-weight:400;letter-spacing:-.018em;line-height:1.2;margin:10px 0 8px}.publication-row p{font-size:13px;color:#5e716e;margin-bottom:0}.pub-arrow{font-size:24px;font-weight:400;color:#446c65}
.news-section{background:var(--paper);padding:120px 0}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.news-heading .section-heading{margin-bottom:45px}.news-heading .text-link{margin-bottom:60px}.news-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.news-feature{position:relative;min-height:500px;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:end}.news-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,28,.92),rgba(10,30,32,.06) 75%);z-index:1}.news-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.news-feature>div{position:relative;z-index:2;padding:38px;max-width:670px}.news-feature small,.news-side small{font-size:10px;letter-spacing:.14em;font-weight:800}.news-feature h3{font-family:var(--serif);font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-.03em;margin:16px 0 24px}.news-feature .text-link{color:var(--mint)}.news-side{display:grid;grid-template-rows:1fr 1fr;gap:28px}.news-side article{padding:32px 35px;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start}.news-side h3{font-family:var(--serif);font-size:clamp(24px,2.1vw,34px);font-weight:400;letter-spacing:-.025em;max-width:450px;margin:14px 0}.news-side p{font-size:13px;color:#546b6c;margin:0 0 16px}.news-side .text-link{margin-top:auto}.agenda-mini{background:var(--mint)!important}
.final-cta{background:var(--dark);color:var(--cream);padding:92px 0}.final-cta-inner{display:flex;gap:40px;align-items:end;justify-content:space-between}.final-cta h2{font-size:clamp(2.8rem,4.7vw,5.7rem);margin:23px 0 0}.final-cta h2 em{color:var(--mint)}.final-cta .button{flex:none;margin-bottom:10px}
.footer{background:#091b1f;color:var(--cream);padding:92px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr .65fr .65fr;gap:7vw}.footer .eyebrow{color:var(--mint)}.footer h2{font-size:clamp(3rem,4.5vw,5rem);margin:26px 0 29px}.footer h2 em{color:var(--mint)}.footer-links{display:flex;flex-direction:column;gap:12px;padding-top:10px}.footer-links p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-weight:800;margin-bottom:18px}.footer-links a{font-size:14px;color:#c9d6d3}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #29464a;margin-top:90px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#a5b9b5}.footer-bottom small{margin-left:18px;color:#75908c}.draft-ribbon{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:10px;font-weight:750;letter-spacing:.035em;padding:5px 12px;background:#e2a961;color:#1b3435;z-index:50}

/* Páginas interiores */
.page-hero{background:var(--ink);color:var(--cream);overflow:hidden}.page-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;align-items:center;gap:7vw}.page-hero-copy{padding:80px 0}.page-hero h1{font-size:clamp(3.8rem,5.1vw,6.8rem);margin:38px -10vw 28px 0;position:relative;z-index:2}.page-hero h1 em{color:var(--mint)}.page-hero p{font-size:17px;line-height:1.8;color:#c7d9d4;max-width:560px}.page-hero-photo{height:100%;min-height:500px;margin:0;position:relative;overflow:hidden;align-self:stretch}.page-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-photo figcaption{position:absolute;bottom:15px;right:16px;background:rgba(8,25,30,.65);color:white;font-size:10px;padding:6px 8px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split-copy h2{margin:25px 0 0}.split-copy>div:nth-child(2){padding-top:22px;color:#526567}.split-copy .large-paragraph{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--ink)}.split-copy p{font-size:16px;line-height:1.9}.split-copy .text-link{margin-top:16px}.service-details{background:var(--paper);padding-top:20px}.service-details article{display:grid;grid-template-columns:.2fr 1fr;gap:8vw;padding:44px 0;border-top:1px solid var(--line);scroll-margin-top:50px}.service-details article>span{font-family:var(--serif);font-size:50px;color:#78b6a9}.service-details h2{font-size:clamp(32px,3.2vw,55px);margin:0 0 15px}.service-details p{color:#53666a;max-width:780px}.service-details strong{font-size:13px;color:#2f645a}.minimal-cta{background:var(--mint);padding:56px 60px 61px;margin-bottom:100px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.minimal-cta h2{width:100%;font-size:clamp(30px,3.1vw,50px);margin:0}.minimal-cta p{max-width:650px;margin:0}.minimal-cta .button{flex:none}.applications{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.applications>div{border-top:2px solid var(--ink);padding:22px 12px 18px 0}.applications span{font-weight:780;color:#5f8c82;font-size:11px;letter-spacing:.12em}.applications h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:20px 0 10px}.applications p{max-width:430px;color:#586d6b}.image-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.image-pair figure{margin:0}.image-pair img{width:100%;height:385px;object-fit:cover}.image-pair figcaption{font-size:11px;color:#6a7d78;text-align:right;margin-top:8px}.faq-section{background:var(--cream)}.faq-list{border-top:1px solid #cbd8d0}.faq-list details{border-bottom:1px solid #cbd8d0;padding:20px 0}.faq-list summary{font-family:var(--serif);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-weight:400;color:#418271;font-size:26px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.85;color:#5f6d6a;padding-right:35px;margin:12px 0 4px}.notice{background:#e8f5ee;border-left:4px solid #58a998;margin-top:38px;padding:22px 26px;color:#395f59;font-size:14px}.case-stack{display:grid;gap:90px}.case-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.case-detail:nth-child(even) img{order:2}.case-detail img{width:100%;height:450px;object-fit:cover}.case-detail h2{font-size:clamp(34px,3.7vw,59px);margin:22px 0}.case-detail p{max-width:550px;color:#526665}.case-number{display:block;margin-top:25px;font-size:11px;letter-spacing:.13em;color:#658e83}.case-detail .button{margin-top:20px}.publications-standalone{border-top:1px solid #b5cabe}.publications-standalone .publication-row{grid-template-columns:60px 1fr 40px;padding:38px 10px}.publications-standalone .publication-row h3{font-size:clamp(27px,3.1vw,43px);max-width:800px}.research-links{background:var(--cream)}.research-links .button{margin:15px 18px 0 0}.news-list{display:grid;gap:32px}.news-list-item{display:grid;grid-template-columns:38% 1fr;gap:5vw;border-top:1px solid #bdcbc6;padding-top:28px;align-items:center}.news-list-item img{width:100%;height:285px;object-fit:cover}.news-list-item small{font-size:11px;letter-spacing:.1em;color:#5c8476;font-weight:800}.news-list-item h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.026em;max-width:720px;margin:14px 0}.news-list-item p{color:#667672;max-width:600px}.agenda-section{background:var(--mint);padding:104px 0}.agenda-section h2{margin:24px 0}.agenda-section>.wrap>div>p{max-width:650px}.agenda-event{display:grid;grid-template-columns:.4fr .6fr;background:var(--cream);margin-top:55px;padding:40px 50px;gap:5vw}.agenda-date{display:flex;flex-direction:column;border-right:1px solid #a9c2b7}.agenda-date strong{font-family:var(--serif);font-size:92px;letter-spacing:-.08em;line-height:1}.agenda-date span{font-size:13px;font-weight:780;letter-spacing:.1em;margin-top:22px}.agenda-event small{font-size:10px;letter-spacing:.12em;color:#618173;font-weight:780}.agenda-event h3{font-family:var(--serif);font-size:clamp(27px,3vw,44px);font-weight:400;letter-spacing:-.025em;margin:15px 0}.agenda-event p{color:#60706e}.agenda-event .button{margin-top:16px}.agenda-note{font-size:12px;opacity:.8;margin-top:24px}.sister-section{background:var(--mint);padding:105px 0}.sister-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(16,41,45,.25);margin-top:35px}.sister-grid>div{background:var(--mint);padding:35px 45px 35px 0}.sister-grid>div+div{padding-left:45px}.sister-grid span{font-size:11px;font-weight:800;letter-spacing:.12em}.sister-grid h3{font-family:var(--serif);font-size:clamp(39px,4.3vw,67px);font-weight:400;letter-spacing:-.04em;margin:28px 0}.sister-grid p{max-width:480px}.sister-note{font-size:12px;color:#42655e;margin-top:24px;max-width:980px}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.collab-grid article{border-top:2px solid var(--ink);padding:25px 5px}.collab-grid span{font-size:11px;letter-spacing:.1em;font-weight:800;color:#5a867c}.collab-grid h3{font-family:var(--serif);font-weight:400;font-size:35px;letter-spacing:-.02em;margin:27px 0}.collab-grid p{color:#5f7370}.legal-note{background:var(--cream);padding:42px 55px;margin-bottom:70px}.legal-note h2{font-size:35px}.legal-note p{max-width:1000px;color:#536c68}.contact-head{background:var(--ink);color:var(--cream);padding:105px 0 112px}.contact-head h1{font-size:clamp(4rem,6vw,8rem);max-width:1030px;margin:33px 0}.contact-head h1 em{color:var(--mint)}.contact-head p{max-width:630px;font-size:18px;color:#bfd0cb}.contact-main{padding:100px 0 140px}.contact-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-aside>span{font-size:11px;letter-spacing:.12em;font-weight:780;color:#4c8579}.contact-aside h2{font-size:clamp(34px,4vw,60px);margin:26px 0}.contact-aside>p{max-width:440px;color:#5f6b6b}.small-info{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.small-info span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#5c857b}.small-info p{margin:7px 0;color:#526665}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.contact-form>label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:770}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{padding:15px 16px;border:1px solid #c4d0c9;background:#fff;color:var(--ink);border-radius:0;min-width:0}.contact-form textarea{resize:vertical}.contact-form .full-field{grid-column:1/-1}.contact-form .consent{display:flex;flex-direction:row;align-items:start;font-weight:400;font-size:12px;color:#596b68}.contact-form .consent input{accent-color:#236f62;margin-top:4px}.contact-form button{justify-self:start}.form-message{font-size:13px;align-self:center;color:#2e7869}

@media(max-width:1250px){.header-inner{gap:22px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-cta{font-size:11px;padding:13px}.hero-copy{padding-left:52px;padding-right:50px}.hero-copy h1{font-size:clamp(3.7rem,5.6vw,6.8rem)}.spotlight-content{padding-left:6vw;padding-right:6vw}}
@media(max-width:1080px){.wrap{width:min(100% - 68px,1360px)}.desktop-nav,.header-cta{display:none}.header-inner{min-height:83px}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:15px}.menu-toggle span{width:27px;height:2px;background:var(--ink)}.mobile-nav{display:flex;flex-direction:column;padding:10px 34px 26px;background:var(--cream);border-top:1px solid #d6ddd7}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;font-size:15px;font-weight:700;border-bottom:1px solid #dae1db}.hero{min-height:630px}.hero-copy{padding:70px 35px}.hero-index{left:35px;right:35px}.hero-copy h1{font-size:clamp(3.3rem,6vw,5.4rem);margin-right:-8vw}.hero-visual img{object-position:56%}.spotlight-content{padding:55px}.spotlight-content h2{font-size:clamp(3rem,5vw,5rem)}.service-card{padding:25px}.service-card h3{font-size:27px}.section{padding:90px 0}.method-section{padding:90px 0}.page-hero-inner{min-height:460px}.page-hero h1{font-size:clamp(3.3rem,5.1vw,5rem)}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.header-inner{min-height:72px}.brand{width:145px}.brand img{width:145px}.hero{display:flex;flex-direction:column-reverse;min-height:unset}.hero-visual{height:355px}.hero-visual img{object-position:center 36%}.hero-photo-label{bottom:20px;right:22px}.hero-photo-label span{font-size:8px}.hero-photo-label strong{font-size:17px}.hero-copy{padding:49px 22px 58px}.hero-copy h1{font-size:clamp(3.15rem,12.2vw,5.4rem);margin:28px 0 23px}.hero-copy>p{font-size:16px;margin-bottom:22px}.hero-actions{gap:22px;margin-bottom:34px}.hero-index{display:none}.ribbon-features .wrap{overflow:auto;justify-content:flex-start;gap:24px;min-height:51px}.ribbon-features span{font-size:9px}.ribbon-features span::after{content:""!important;margin:0!important}.section{padding:75px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(2.7rem,10vw,4.3rem);margin:18px 0}.section-heading p{font-size:15px}.eyebrow{font-size:10px;letter-spacing:.12em}.intro-layout{grid-template-columns:1fr;gap:12px}.intro-side{padding-top:0}.large-index{font-size:72px;margin:0 0 14px}.intro-side p{font-size:16px}.spotlight{grid-template-columns:1fr}.spotlight-photo{height:365px;min-height:unset}.spotlight-content{padding:65px 25px 72px}.spotlight-content h2{font-size:clamp(3rem,12vw,5.1rem)}.services-grid{grid-template-columns:1fr}.service-card{min-height:230px;padding:23px}.service-card h3{margin:24px 0 14px;max-width:none}.service-card p{margin-top:0}.section-bottom{align-items:flex-start;flex-direction:column}.steps-grid{grid-template-columns:repeat(2,1fr);gap:22px}.steps-grid strong{font-size:52px}.steps-grid h3{font-size:24px;margin:15px 0 10px}.steps-grid p{font-size:13px}.cases-grid{grid-template-columns:1fr;gap:25px}.case-image{height:240px}.case-info h3{font-size:29px}.banner-section{padding-bottom:75px}.sister-banner img{width:180%;max-width:none;transform:translateX(-15%)}.banner-caption{text-align:left}.publications-layout{grid-template-columns:1fr;gap:25px}.publication-row{gap:12px;grid-template-columns:25px 1fr 19px;padding:22px 0}.publication-row h3{font-size:24px}.news-section{padding:75px 0}.news-heading{display:block}.news-heading .text-link{margin:0 0 25px}.news-grid{grid-template-columns:1fr}.news-feature{min-height:450px}.news-feature>div{padding:25px}.news-feature h3{font-size:35px}.news-side{grid-template-rows:auto;gap:15px}.news-side article{min-height:235px;padding:27px}.news-side h3{font-size:28px}.final-cta{padding:72px 0}.final-cta-inner{flex-direction:column;align-items:flex-start}.final-cta h2{font-size:clamp(2.8rem,9vw,4.3rem)}.footer{padding-top:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-intro{grid-column:1/-1}.footer h2{font-size:clamp(2.8rem,10vw,4.7rem)}.footer-bottom{margin-top:55px;flex-wrap:wrap;line-height:1.5}.footer-bottom small{display:block;margin:5px 0 0}.page-hero-inner{display:flex;flex-direction:column;gap:0}.page-hero-copy{padding:68px 0 45px}.page-hero h1{font-size:clamp(3rem,11vw,5.2rem);margin:25px 0}.page-hero p{font-size:15px}.page-hero-photo{min-height:310px;width:100%}.page-hero-photo img{position:absolute}.split-copy{grid-template-columns:1fr;gap:8px}.split-copy h2{font-size:clamp(2.7rem,10vw,4.5rem)}.split-copy>div:nth-child(2){padding-top:0}.split-copy .large-paragraph{font-size:24px}.applications{grid-template-columns:1fr;gap:5px}.applications h3{font-size:29px}.image-pair{grid-template-columns:1fr}.image-pair img{height:275px}.service-details article{grid-template-columns:1fr;gap:0}.service-details article>span{font-size:40px}.service-details h2{font-size:38px}.minimal-cta{padding:35px 25px;margin-bottom:75px}.minimal-cta .button{width:100%}.notice{margin-top:22px}.case-stack{gap:68px}.case-detail{grid-template-columns:1fr;gap:20px}.case-detail:nth-child(even) img{order:0}.case-detail img{height:300px}.case-detail h2{font-size:39px}.publications-standalone .publication-row{grid-template-columns:27px 1fr 20px;gap:12px}.publications-standalone .publication-row h3{font-size:27px}.research-links .button{margin:12px 0}.news-list-item{grid-template-columns:1fr;gap:15px}.news-list-item img{height:225px}.news-list-item h3{font-size:34px}.agenda-section{padding:75px 0}.agenda-event{grid-template-columns:1fr;padding:30px 25px;gap:25px}.agenda-date{border-right:0;border-bottom:1px solid #a9c2b7;padding-bottom:20px}.agenda-date strong{font-size:78px}.sister-section{padding:75px 0}.sister-grid{grid-template-columns:1fr}.sister-grid>div,.sister-grid>div+div{padding:25px 5px}.sister-grid h3{font-size:46px}.collab-grid{grid-template-columns:1fr;gap:10px}.collab-grid h3{font-size:31px}.legal-note{padding:30px 25px}.contact-head{padding:75px 0}.contact-head h1{font-size:clamp(3.4rem,12vw,5.5rem)}.contact-head p{font-size:16px}.contact-main{padding:75px 0}.contact-columns{grid-template-columns:1fr;gap:38px}.contact-form{grid-template-columns:1fr}.contact-form .full-field{grid-column:auto}}
@media(max-width:400px){.hero-copy h1{font-size:3rem}.hero-actions .button{width:100%}.steps-grid{grid-template-columns:1fr}.steps-grid>div{border-bottom:1px solid #506966;padding-bottom:12px}.page-hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Sistema de marca hermana: colores referenciados del sitio institucional Núcleo Milenio CITEC. */
:root{--ink:#2C3E50;--dark:#253749;--paper:#FCFBF7;--cream:#F6F3EA;--mint:#DFE0C9;--copper:#C68642;--sage:#9DBBAE;--line:#D8DCD2;--text:#465C63}
.test-notice{background:#D65846;color:#fff;position:relative;z-index:25}
.test-notice-inner{display:flex;align-items:center;justify-content:center;gap:17px;min-height:29px;padding:5px 0;font-size:11px;line-height:1.4}
.test-notice-inner strong{font-size:10px;letter-spacing:.1em;white-space:nowrap;border-right:1px solid rgba(255,255,255,.55);padding-right:16px}
.test-notice-inner span{opacity:.96}
.draft-ribbon{display:none}
.site-header{background:#F7F5EF}.brand img{max-height:67px}
.eyebrow-mark{background:#D65846}
.button-mint:hover{background:#E0D9B5}.button-dark:hover{background:#405467}
.hero-copy::before{border-color:rgba(223,224,201,.15);box-shadow:0 0 0 78px rgba(223,224,201,.025),0 0 0 150px rgba(223,224,201,.02)}
.hero-copy>p,.page-hero p{color:#E0E6DE}
.hero-visual::after{background:linear-gradient(90deg,rgba(37,55,73,.08),transparent 30%),linear-gradient(0deg,rgba(37,55,73,.55),transparent 35%)}
.ribbon-features{background:#E0D9B5}.ribbon-features span:not(:last-child)::after{color:#AE7555}
.large-index{color:#C68642}.spotlight{background:#DFE0C9}.spotlight-content h2 em{color:#9D5849}
.service-card:hover{background:#EAECE0}.service-card p,.section-heading p,.case-info p,.split-copy p{color:#52636C}
.method-section{background:#2C3E50}.method-section .section-heading p,.steps-grid p{color:#D4DFDA}
.case-card{border-bottom-color:#D65846}.publication-row:hover{background:rgba(110,156,136,.12)}
.news-feature::before{background:linear-gradient(0deg,rgba(44,62,80,.94),rgba(44,62,80,.08) 75%)}
.footer{background:#233347}.footer-bottom{border-top-color:#607385}
.contact-form .consent input{accent-color:#6E9C88}
.service-details article>span{color:#C68642}.service-details strong{color:#3F5C5E}
.agenda-section,.sister-section{background:#DFE0C9}
.sister-grid>div{background:#DFE0C9}
.banner-caption{color:#607078}

/* Propósito y aporte del monitoreo ambiental participativo */
.health-section{background:#F2F1E8}.health-section .section-heading{max-width:1000px}
.health-section .section-heading h2{max-width:950px}.health-section .section-heading p{max-width:780px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #BAC5BE}
.benefits-grid article{padding:28px 18px 8px 0;border-top:3px solid #6E9C88}
.benefits-grid span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8D5B42}
.benefits-grid h3{font-family:var(--serif);font-size:clamp(27px,2.9vw,42px);font-weight:400;line-height:1.14;letter-spacing:-.03em;max-width:365px;margin:23px 0 18px}
.benefits-grid p{font-size:15px;color:#52636C;max-width:350px}
.evidence-caveat{max-width:890px;font-size:12px;margin:32px 0 0;color:#647477}

/* Red comunitaria: voces y fotografías reales */
.network-feature{display:grid;grid-template-columns:49% 51%;background:#2C3E50;color:#F7F5EF;min-height:660px}
.network-image{position:relative;min-height:500px;overflow:hidden}
.network-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.network-image>span{position:absolute;left:22px;bottom:20px;background:rgba(35,51,71,.85);color:#fff;font-size:11px;padding:7px 12px}
.network-copy{padding:75px clamp(28px,7vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.network-copy h2{font-size:clamp(44px,4.9vw,79px);margin:29px 0 22px}.network-copy h2 em{color:#E0D9B5}
.network-copy p{max-width:620px;color:#DFE7E0;line-height:1.8;font-size:16px}.network-copy strong{color:#FFFFFF}
.button-light{background:#DFE0C9;color:#2C3E50}.button-light:hover{background:#E0D9B5}

/* Formación académica UC, diferenciada de la consultora propuesta */
.diploma-section{background:#EDEDE3}.diploma-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:11vw;align-items:center}
.diploma-layout h2{max-width:730px;margin:28px 0}.diploma-layout h2 em{color:#925746}
.diploma-layout p{font-size:16px;line-height:1.8;color:#52616C;max-width:690px}
.diploma-layout small{display:block;margin-top:18px;font-size:11px;color:#6D7977}
.diploma-stamp{min-height:410px;padding:43px;display:flex;flex-direction:column;justify-content:space-between;background:#6E9C88;color:#172E3E;position:relative;overflow:hidden}
.diploma-stamp::after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(247,245,239,.45);border-radius:50%;top:-200px;right:-175px;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.045)}
.diploma-stamp>span{font-size:12px;letter-spacing:.13em;font-weight:800}
.diploma-stamp>strong{font-family:var(--serif);font-size:clamp(36px,4vw,62px);letter-spacing:-.035em;line-height:1.13;font-weight:400}
.diploma-stamp p{max-width:310px;color:#173647}
.diploma-stamp .stamp-number{opacity:.8;font-size:11px}

/* Retratos editoriales de investigadores, preservando sus identidades reales */
.team-section{background:#FCFBF7}.team-section .section-heading{max-width:970px}.team-section .section-heading p{max-width:810px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:52px}
.team-card{min-width:0}.team-photo{position:relative;overflow:hidden;background:#DFE0C9;aspect-ratio:4/5}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.92) contrast(1.015);transition:transform .4s}
.team-card:hover .team-photo img{transform:scale(1.03)}
.team-photo span{position:absolute;bottom:0;left:0;right:0;padding:15px 18px;color:#fff;background:linear-gradient(0deg,rgba(35,51,71,.78),transparent);font-size:8px;font-weight:760;letter-spacing:.1em}
.team-info{padding:23px 2px 0}.team-info h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;font-size:clamp(28px,2.8vw,40px);margin:0 0 6px}
.team-info small{display:block;color:#A05242;font-size:11px;font-weight:800;letter-spacing:.05em;min-height:18px}
.team-info p{font-size:14px;line-height:1.8;color:#52616A;margin:18px 0 15px}
.team-credit{color:#71807D;font-size:10px}.team-footnote{font-size:12px;color:#637473;max-width:850px;margin:40px 0 20px}

/* Banner recíproco: se compone con texto real en móvil, sin recortes ni letras minúsculas */
.sister-banner-desktop{display:block}.sister-banner-mobile{display:none}
@media(max-width:1080px){.network-copy{padding:60px 36px}.diploma-layout{gap:6vw}.team-grid{column-gap:16px}}
@media(max-width:760px){
 .test-notice-inner{padding:8px 0;font-size:10px;gap:9px;align-items:flex-start}.test-notice-inner strong{font-size:9px;padding-right:9px}
 .benefits-grid{grid-template-columns:1fr;gap:8px}.benefits-grid article{padding:25px 5px 10px}.benefits-grid h3{margin:14px 0}
 .network-feature{grid-template-columns:1fr}.network-image{min-height:320px}.network-copy{padding:65px 25px 70px}.network-copy h2{font-size:clamp(44px,11vw,65px)}
 .diploma-layout{grid-template-columns:1fr;gap:35px}.diploma-stamp{min-height:320px;padding:28px}.diploma-stamp>strong{font-size:48px}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.team-info{padding-top:13px}.team-info h3{font-size:27px}.team-info small{font-size:10px}.team-info p{font-size:12px;line-height:1.65;margin:12px 0}.team-photo span{font-size:7px;padding:12px}
 .sister-banner .sister-banner-desktop{display:none!important}.sister-banner-mobile{display:grid;grid-template-columns:1fr;background:#2C3E50;color:#F6F3EA}
 .sister-banner-mobile>div{padding:36px 28px}.sister-banner-mobile span{font-size:9px;letter-spacing:.14em;color:#E0D9B5;font-weight:800}
 .sister-banner-mobile h3{font-family:var(--serif);font-weight:400;font-size:clamp(35px,10vw,53px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}
 .sister-banner-mobile b{display:inline-block;font-size:12px;color:#DFE0C9;margin-top:5px}
 .sister-banner .sister-banner-mobile img{width:100%!important;max-width:100%!important;height:195px!important;object-fit:cover;object-position:center!important;transform:none!important}
}
@media(max-width:400px){.team-grid{grid-template-columns:1fr}.team-info h3{font-size:34px}.team-info p{font-size:14px}.team-photo{aspect-ratio:4/4.6}}

/* Control de encuadre y títulos: ninguna tipografía debe invadir la fotografía. */
.hero-copy h1{font-size:clamp(3.25rem,4.45vw,6.2rem);max-width:100%;margin:36px 0 27px;overflow-wrap:normal}
.page-hero h1{font-size:clamp(3.15rem,4.15vw,5.7rem);max-width:100%;margin:35px 0 28px}
.hero-copy,.page-hero-copy{min-width:0}
.spotlight-photo img{object-position:100% center}
.hero-visual img{object-position:55% 53%}
.page-hero-photo img{object-position:center 55%}
@media(max-width:1250px){.hero-copy h1{font-size:clamp(3.1rem,4.6vw,4.9rem);margin-right:0}.page-hero h1{font-size:clamp(3rem,4.7vw,4.8rem);margin-right:0}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(2.68rem,10.5vw,3.8rem);margin:25px 0 22px}.page-hero h1{font-size:clamp(2.7rem,10.3vw,4rem);margin:25px 0}.hero-visual img{object-position:center 38%}}
@media(max-width:400px){.hero-copy h1{font-size:2.68rem}.page-hero h1{font-size:2.75rem}}

/* Home narrativo 2026 — CITEC Consulting, propuesta aprobada sección a sección. */
.home-v3-hero{grid-template-columns:53% 47%;min-height:690px}
.home-v3-hero .hero-copy{padding-top:64px;padding-bottom:72px;justify-content:center}
.home-v3-hero .hero-copy h1{font-size:clamp(2.9rem,4.1vw,5.65rem);letter-spacing:-.045em;line-height:1.075;margin:25px 0}
.home-v3-hero .hero-copy>p{font-size:15px;line-height:1.7;max-width:610px;margin:0 0 24px;color:#E2E7E7}
.home-v3-hero .hero-actions{gap:22px;margin:0 0 24px}
.home-v3-hero .hero-index{position:static;gap:10px;display:flex;flex-wrap:wrap;line-height:1.6}
.home-v3-hero .hero-index .hero-rule{flex:0 0 20px}
.home-v3-hero .hero-visual{min-height:600px;margin:0}
.home-v3-hero .hero-visual img{object-position:50% 49%;filter:saturate(1.04) contrast(1.02)}
.home-v3-hero .hero-photo-label{max-width:85%}
.approved-two-column{display:grid;grid-template-columns:1.08fr .92fr;gap:min(9vw,125px);align-items:start}
.approved-two-column h2{margin:24px 0 0;font-size:clamp(2.65rem,4.4vw,5.2rem)}
.approved-aside{padding-top:35px}
.approved-aside p,.approved-map-copy p,.autonomy-layout p{color:#566a6f;font-size:16px;line-height:1.84}
.approved-aside p{max-width:600px}
.approved-aside .text-link,.approved-aside .button{margin-top:17px}
.approved-about{padding:92px 0 80px;background:#FCFBF7}
.approved-quote{border-top:1px solid #D8DCD2;margin-top:60px;padding-top:22px}
.approved-quote p{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.6rem);font-style:italic;color:#6B8179;margin:0}
.approved-section-intro{max-width:960px;margin-bottom:40px}
.approved-section-intro h2{margin:24px 0;font-size:clamp(2.8rem,4.8vw,5.1rem)}
.approved-section-intro p{max-width:800px;color:#5c6d73;font-size:16px;line-height:1.78}
.approved-credentials{background:#F1F0E8;padding:88px 0}
.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.credentials-grid article{background:#fff;overflow:hidden;border-bottom:2px solid #D65846}
.credentials-grid img{width:100%;height:220px;object-fit:cover;object-position:50% 25%;display:block;filter:saturate(.92)}
.credentials-grid article>div{padding:22px}
.credentials-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 10px;letter-spacing:-.03em}
.credentials-grid p{font-size:13px;line-height:1.65;color:#51656a;margin:0}
.approved-qualifier{font-size:12px;color:#637579;line-height:1.65;margin:26px 0 18px;max-width:880px}
.paradigm-section{background:#2C3E50;color:#F9F8F2;padding:92px 0}
.paradigm-section .eyebrow-mark{background:#E0D9B5}
.paradigm-section h2{margin:24px 0;max-width:950px}
.paradigm-section h2 em{color:#E0D9B5}
.approved-big-lead{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,2.1rem);line-height:1.4;max-width:960px;color:#4A6066}
.paradigm-section .approved-big-lead{color:#DCE5E1}
.paradigm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:48px}
.paradigm-grid article{border-top:1px solid rgba(255,255,255,.35);padding:21px 10px 0 0}
.paradigm-grid strong{display:block;font-family:var(--serif);font-weight:400;color:#E0D9B5;font-size:55px;line-height:1}
.paradigm-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,37px);margin:23px 0 12px}
.paradigm-grid p{font-size:14px;color:#C8D5D6;line-height:1.8}
.paradigm-end{max-width:910px;border-left:3px solid #D65846;padding-left:22px;font-size:17px;color:#E2E8E6;margin:42px 0 0}
.approved-map{display:grid;grid-template-columns:50% 50%;background:#DFE0C9}
.approved-map-photo{position:relative;min-height:560px;overflow:hidden}
.approved-map-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.approved-map-photo>span{position:absolute;bottom:20px;left:20px;background:rgba(30,50,60,.8);color:#fff;font-size:11px;padding:8px 12px}
.approved-map-copy{padding:clamp(50px,6vw,100px) clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.approved-map-copy h2{font-size:clamp(2.75rem,4.5vw,5.3rem);margin:28px 0 19px}
.approved-map-copy .eyebrow-mark{background:#D65846}
.approved-environments{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #B0BCB0;padding:20px 0;margin:12px 0 18px;width:100%}
.approved-environments>span{font-size:12px;font-weight:850;letter-spacing:.08em}
.approved-environments small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:8px;line-height:1.45;color:#526567}
.approved-impact{padding:92px 0;background:#FCFBF7}
.approved-impact h2{max-width:1100px;font-size:clamp(2.7rem,4.5vw,5rem);margin:25px 0}
.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:44px}
.impact-grid article{border-top:3px solid #6E9C88;padding:22px 8px 15px 0}
.impact-grid span{font-size:10px;font-weight:850;color:#A05441;letter-spacing:.12em}
.impact-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.3vw,36px);margin:24px 0 16px}
.impact-grid p{font-size:14px;line-height:1.7;color:#53676D}
.approved-services{background:#F1F0E8;padding:94px 0}
.service-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-families article{padding:35px 40px;background:#fff;border-top:4px solid #6E9C88;display:flex;flex-direction:column}
.service-families article:nth-child(2){border-top-color:#C68642}
.service-families article:nth-child(3){border-top-color:#D65846}
.service-families article:nth-child(4){border-top-color:#2C3E50}
.family-n{font-size:13px;font-weight:850;letter-spacing:.12em;color:#8A988E}
.service-families h3{font-family:var(--serif);font-size:clamp(2rem,2.9vw,3.25rem);font-weight:400;margin:19px 0 12px}
.service-families p{font-size:15px;color:#56696E;line-height:1.72}
.service-families ul{padding-left:19px;margin:5px 0 22px;color:#344B51;font-size:14px;line-height:1.9}
.service-families .text-link{margin-top:auto;align-self:flex-start}
.autonomy-section{background:#253749;color:#F8F8F3;padding:102px 0}
.autonomy-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}
.autonomy-layout h2{font-size:clamp(3.2rem,5.2vw,6.2rem);margin:25px 0}
.autonomy-layout h2 em{color:#E0D9B5}
.autonomy-layout p{color:#D9E4E3}
.autonomy-layout a{color:#E0D9B5;margin-top:20px}
.autonomy-layout blockquote{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.24;border-left:4px solid #D65846;padding-left:26px;margin:0;color:#E0D9B5;font-style:italic}
.approved-method{background:#FCFBF7;padding:90px 0}
.approved-method h2{max-width:1060px;margin:26px 0 45px}
.method-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.method-five article{border-top:1px solid #91A39C;padding:22px 7px 0 0}
.method-five strong{display:block;font-family:var(--serif);font-weight:400;font-size:52px;color:#C68642;line-height:1}
.method-five h3{font-size:clamp(22px,1.9vw,29px);font-family:var(--serif);font-weight:400;margin:23px 0 10px}
.method-five p{font-size:13px;line-height:1.72;color:#586C72}
.method-continuity{background:#E8EEE7;margin-top:42px;padding:29px 37px;display:flex;gap:42px;align-items:center;justify-content:space-between}
.method-continuity p{max-width:750px;margin:0;font-size:14px;color:#435F63}
.method-continuity .text-link{flex:none}
.approved-cases{background:#F1F0E8;padding:90px 0}
.approved-cases .case-card{border-bottom:3px solid #6E9C88}
.case-label-graphic{height:250px;padding:28px;color:#F7F6F1;background:radial-gradient(circle at 80% 30%,#607B85,#29475E 70%);display:flex;flex-direction:column;justify-content:space-between}
.case-label-graphic>span,.case-label-graphic>small{font-size:10px;letter-spacing:.17em;font-weight:750}
.case-label-graphic>strong{font-size:clamp(35px,3.3vw,52px);font-weight:400;font-family:var(--serif);line-height:1.05}
.all-cases-link{margin-top:33px}
.approved-network{padding:94px 0;background:#E2E8DF}
.approved-training{background:#FCFBF7;padding:90px 0}
.training-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:7vw;align-items:center}
.training-layout h2{margin:25px 0}
.training-layout p{font-size:16px;line-height:1.76;color:#54696E}
.training-layout small{display:block;font-size:11px;color:#728087;margin-top:15px}
.training-banner{background:#183967;color:#fff;padding:50px 43px;min-height:510px;display:flex;flex-direction:column;justify-content:center;box-shadow:20px 20px 0 #DFE0C9}
.training-banner>span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#EFF0F4}
.training-banner>strong{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1.18;margin-top:18px}
.training-banner .banner-divider{width:52px;height:3px;background:#E3C28A;margin:42px 0 20px}
.training-banner h3{font-family:var(--serif);font-size:clamp(28px,2.9vw,45px);font-weight:400;line-height:1.19}
.training-banner p{color:#E8EDF6;font-size:14px}
.training-banner .banner-foot{margin-top:auto}
.approved-donate{padding:85px 0;background:#F1F0E8}
.approved-editorial{padding:93px 0;background:#FCFBF7}
.approved-editorial h2{max-width:950px;margin:25px 0 42px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-grid article{border:1px solid #D7DDD4;padding:32px;display:flex;flex-direction:column;min-height:345px;background:#F8F7F2}
.editorial-grid small{font-size:10px;color:#A05441;font-weight:850;letter-spacing:.08em}
.editorial-grid h3{font-family:var(--serif);font-size:clamp(25px,2vw,34px);font-weight:400;line-height:1.2;margin:24px 0 15px}
.editorial-grid p{font-size:14px;line-height:1.7;color:#5D6F73}
.editorial-grid a{align-self:flex-start;margin-top:auto}
.approved-official-banner{padding:10px 0 80px}
.approved-contact{background:#E7E9E1;padding:90px 0}
.contact-v3-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.contact-v3-layout h2{margin:25px 0}
.contact-v3-layout p{font-size:15px;color:#52686C;line-height:1.77}
.contact-v3-layout figure{margin:25px 0 0}
.contact-v3-layout figure img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.contact-v3-layout figcaption{color:#627477;font-size:11px;margin-top:7px}
.contact-v3-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;background:#fff;box-shadow:0 20px 50px rgba(44,62,80,.06)}
.contact-v3-form label{font-size:12px;font-weight:770;display:flex;flex-direction:column;gap:8px;color:#304E56}
.contact-v3-form input,.contact-v3-form select,.contact-v3-form textarea{background:#FCFBF7;color:#2C3E50;border:1px solid #CAD3CB;padding:13px 14px;max-width:100%;min-width:0;border-radius:0;font-size:14px;font-weight:400}
.contact-v3-form .form-full,.contact-v3-form .demo-note{grid-column:1/-1}
.contact-v3-form textarea{resize:vertical}
.contact-v3-form button[disabled]{opacity:.52;cursor:not-allowed;transform:none}
.contact-v3-form .demo-note{font-size:11px;line-height:1.6;color:#687A7F;margin:0}
@media(max-width:1200px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-five{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v3-hero .hero-copy h1{font-size:clamp(2.7rem,4vw,4.5rem)}}
@media(max-width:860px){.home-v3-hero{display:flex;flex-direction:column-reverse}.home-v3-hero .hero-visual{height:400px;min-height:400px}.home-v3-hero .hero-copy{padding:45px 34px}.approved-two-column,.autonomy-layout,.training-layout,.contact-v3-layout{grid-template-columns:1fr;gap:25px}.approved-aside{padding-top:0}.approved-map{grid-template-columns:1fr}.approved-map-photo{min-height:385px}.approved-map-copy{padding:60px 35px}.paradigm-grid{grid-template-columns:1fr}.service-families{grid-template-columns:1fr}.method-continuity{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:760px){.home-v3-hero .hero-copy{padding:35px 23px 45px}.home-v3-hero .hero-copy h1{font-size:clamp(2.45rem,10vw,4rem)}.home-v3-hero .hero-copy>p{font-size:14px}.home-v3-hero .hero-visual{height:320px;min-height:320px}.home-v3-hero .hero-index{font-size:8px}.approved-about,.approved-credentials,.paradigm-section,.approved-impact,.approved-services,.autonomy-section,.approved-method,.approved-cases,.approved-network,.approved-training,.approved-donate,.approved-editorial,.approved-contact{padding:64px 0}.approved-two-column h2,.approved-impact h2,.approved-services h2,.approved-section-intro h2{font-size:clamp(2.45rem,10vw,3.9rem)}.approved-quote{margin-top:28px}.credentials-grid{gap:12px}.credentials-grid img{height:175px}.credentials-grid article>div{padding:15px}.credentials-grid h3{font-size:23px}.credentials-grid p{font-size:12px}.approved-big-lead{font-size:22px}.approved-environments{gap:8px}.approved-environments small{font-size:10px}.impact-grid{gap:16px}.service-families article{padding:27px}.method-five{grid-template-columns:1fr 1fr;gap:17px}.method-five h3{font-size:22px}.method-five strong{font-size:45px}.editorial-grid{grid-template-columns:1fr}.editorial-grid article{min-height:250px}.training-banner{min-height:430px;padding:36px;box-shadow:10px 10px 0 #DFE0C9}.contact-v3-form{grid-template-columns:1fr;padding:24px}.contact-v3-form .form-full{grid-column:auto}}
@media(max-width:420px){.credentials-grid,.impact-grid,.method-five{grid-template-columns:1fr}.approved-map-copy{padding:52px 24px}.approved-map-photo{min-height:290px}.home-v3-hero .hero-copy h1{font-size:2.5rem}}
.desktop-nav small{display:block;font-size:8px;line-height:1.2;text-transform:none;letter-spacing:.02em;font-weight:500;color:#71877D;text-align:center}
.network-placeholder{padding:110px 0;background:#E2E8DF;min-height:75vh}
.network-placeholder h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,7rem);line-height:1.06;letter-spacing:-.045em;max-width:960px;margin:34px 0 22px}
.network-placeholder>div>p{font-size:19px;max-width:800px;color:#52696B}
.network-coming-card{margin-top:55px;max-width:930px;background:#FCFBF7;border-left:6px solid #D65846;padding:50px 55px}
.network-coming-card strong{font-size:12px;letter-spacing:.15em;color:#AA5E4A}
.network-coming-card h2{font-size:clamp(2.4rem,4vw,4.6rem);margin:25px 0}
.network-coming-card p{color:#52676F;max-width:750px}
@media(max-width:760px){.network-placeholder{padding:70px 0}.network-coming-card{padding:32px 27px}.network-placeholder>div>p{font-size:16px}}
.services-v3-hero{padding:90px 0 100px}
.services-v3-hero h1{font-size:clamp(3.15rem,5.3vw,6.5rem);max-width:1100px;line-height:1.08;letter-spacing:-.045em;margin:27px 0}
.services-v3-hero h1 em{color:#E0D9B5}
.services-v3-hero p{font-size:17px;line-height:1.75;max-width:850px;color:#E0E6DE;margin:0 0 25px}
.service-family-detail{padding:88px 0}
.service-family-detail.alternate{background:#F1F0E8}
.service-family-head{max-width:950px;margin:0 0 38px}
.service-family-head>span{color:#9B5B48;font-size:11px;font-weight:850;letter-spacing:.14em}
.service-family-head h2{margin:24px 0 20px;font-size:clamp(3rem,4.7vw,5.3rem)}
.service-family-head p{font-size:17px;color:#5B6B6E;line-height:1.73}
.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-offer-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:375px;border-top:3px solid #6E9C88;padding:30px;background:#fff;box-shadow:0 7px 25px rgba(44,62,80,.025)}
.service-offer-grid h3{font-family:var(--serif);font-size:clamp(27px,2.25vw,36px);font-weight:400;letter-spacing:-.03em;margin:2px 0 18px}
.service-offer-grid p{font-size:14px;color:#586B6E;line-height:1.78}
.service-offer-grid small{font-size:11px;line-height:1.66;color:#6B7E7D;margin:auto 0 20px}
.service-offer-grid a{font-size:13px;font-weight:780;color:#2D605A;border-bottom:1px solid currentColor;padding-bottom:4px}
.service-offer-grid .uc-offer{background:#E6EAF2;border-color:#183967}
.service-offer-grid .uc-label{font-size:10px;font-weight:850;letter-spacing:.13em;color:#183967;margin-bottom:18px}
.service-principle{background:#DFE0C9;padding:70px 0}
.service-principle h2{max-width:950px;margin-bottom:15px}
.service-principle p{max-width:830px;color:#53686B}
@media(max-width:1100px){.service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-v3-hero{padding:65px 0}.services-v3-hero h1{font-size:clamp(2.8rem,10.5vw,4.4rem)}.service-family-detail{padding:65px 0}.service-offer-grid{grid-template-columns:1fr}.service-offer-grid article{min-height:0;padding:28px}.service-offer-grid small{margin:10px 0 20px}.service-principle{padding:60px 0}}
.about-v3-hero{padding:90px 0 110px}
.about-v3-hero h1{max-width:1080px;font-size:clamp(3.3rem,5.7vw,6.9rem);margin:30px 0}
.about-v3-hero h1 em{color:#E0D9B5}
.about-v3-hero p{max-width:860px;font-size:17px}
.about-v3-story{padding:90px 0}
.about-v3-purpose{padding:95px 0;background:#DFE0C9}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.purpose-grid article{border-top:3px solid #6E9C88;padding-top:20px}
.purpose-grid span{font-size:11px;font-weight:850;letter-spacing:.13em;color:#A45E48}
.purpose-grid h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:22px 0}
.purpose-grid p{max-width:620px;font-size:16px;color:#4D6267;line-height:1.85}
.about-v3-values{background:#FCFBF7;padding:92px 0}
.about-v3-values h2{max-width:970px;margin:23px 0 40px}
.about-v3-team{background:#F1F0E8;padding:92px 0}
.about-v3-team .credentials-grid article{background:#FCFBF7}
@media(max-width:760px){.about-v3-hero{padding:65px 0}.about-v3-hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.about-v3-story,.about-v3-purpose,.about-v3-values,.about-v3-team{padding:65px 0}.purpose-grid{grid-template-columns:1fr;gap:26px}}

/* V6: escala editorial coherente y compacta para desktop y móvil. */
.home-v3-hero{min-height:560px;grid-template-columns:52% 48%}
.home-v3-hero .hero-copy{padding-top:48px;padding-bottom:50px}
.home-v3-hero .hero-copy h1{font-size:clamp(2.45rem,3.55vw,3.95rem);line-height:1.11;letter-spacing:-.045em;margin:21px 0}
.home-v3-hero .hero-copy>p{font-size:14px;line-height:1.7;max-width:580px;margin-bottom:19px}
.home-v3-hero .hero-actions{gap:15px;margin-bottom:20px}
.home-v3-hero .hero-visual{min-height:560px}
.approved-about,.approved-credentials,.paradigm-section,.approved-impact,.approved-services,.autonomy-section,.approved-method,.approved-cases,.approved-network,.approved-training,.approved-donate,.approved-editorial,.approved-contact{padding-top:68px;padding-bottom:68px}
.approved-two-column h2,.approved-section-intro h2,.approved-impact h2,.approved-services h2,.approved-map-copy h2,.approved-editorial h2,.autonomy-section h2,.paradigm-section h2,.approved-donate h2,.approved-training h2,.approved-network h2{font-size:clamp(2.35rem,3.65vw,3.95rem);line-height:1.12;letter-spacing:-.042em}
.approved-section-intro{margin-bottom:27px;max-width:940px}
.approved-section-intro h2{margin:17px 0}
.approved-aside{padding-top:17px}
.approved-two-column{gap:min(6vw,80px)}
.approved-quote{margin-top:36px;padding-top:17px}
.approved-quote p{font-size:clamp(1.25rem,1.85vw,1.9rem)}
.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.credentials-grid article{min-width:0}
.credentials-grid img{display:block;width:100%;height:175px;object-fit:cover;object-position:50% 24%}
.credentials-grid article>div{padding:17px 18px 19px}
.credentials-grid h3{font-size:22px;margin-bottom:6px}
.credentials-grid p{font-size:12.5px;line-height:1.6}
.paradigm-grid{gap:20px;margin-top:32px}
.paradigm-grid strong{font-size:43px}
.paradigm-grid h3{font-size:clamp(22px,2vw,29px);margin:15px 0 9px}
.approved-map-photo{min-height:445px}
.approved-map-copy{padding:48px clamp(30px,4vw,65px)}
.approved-map-copy h2{margin:20px 0 12px}
.impact-grid{gap:20px}
.approved-services .service-families article{padding:28px}
.method-five{gap:16px}
.method-five h3{font-size:23px}
.approved-cases .case-image{height:205px}
.approved-editorial .editorial-grid{gap:18px}
.about-v3-hero,.about-v3-story,.about-v3-purpose,.about-v3-values,.about-v3-team{padding-top:68px;padding-bottom:68px}
.about-v3-hero h1{font-size:clamp(2.7rem,4.25vw,4.6rem);line-height:1.12}
.purpose-grid h2{font-size:clamp(2.25rem,3.6vw,3.9rem)}
@media(max-width:1200px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.home-v3-hero{display:flex;flex-direction:column-reverse}.home-v3-hero .hero-visual{height:320px;min-height:320px}.home-v3-hero .hero-copy{padding:40px 34px}.home-v3-hero .hero-copy h1{font-size:clamp(2.35rem,5.2vw,3.6rem)}.approved-map-photo{min-height:350px}}
@media(max-width:760px){
 .home-v3-hero .hero-copy{padding:35px 24px 42px}
 .home-v3-hero .hero-copy h1{font-size:clamp(2.3rem,9.2vw,3.4rem)}
 .home-v3-hero .hero-visual{height:290px;min-height:290px}
 .approved-about,.approved-credentials,.paradigm-section,.approved-impact,.approved-services,.autonomy-section,.approved-method,.approved-cases,.approved-network,.approved-training,.approved-donate,.approved-editorial,.approved-contact,.about-v3-hero,.about-v3-story,.about-v3-purpose,.about-v3-values,.about-v3-team{padding-top:48px;padding-bottom:48px}
 .approved-two-column h2,.approved-section-intro h2,.approved-impact h2,.approved-services h2,.approved-map-copy h2,.approved-editorial h2,.autonomy-section h2,.paradigm-section h2,.approved-donate h2,.approved-training h2,.approved-network h2{font-size:clamp(2.15rem,8.5vw,3rem)}
 .credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .credentials-grid img{height:155px}
 .credentials-grid article>div{padding:14px}
 .credentials-grid h3{font-size:20px}
 .approved-section-intro{margin-bottom:24px}
 .approved-map-photo{min-height:290px}
 .approved-map-copy{padding:42px 24px}
 .approved-cases .case-image{height:210px}
}
@media(max-width:420px){.credentials-grid{grid-template-columns:1fr}.credentials-grid img{height:220px}}

/* V7: impedir que los textos largos del formulario fuercen el ancho móvil. */
.contact-v3-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact-v3-layout>*{min-width:0}
.contact-v3-form{min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-v3-form label,.contact-v3-form input,.contact-v3-form select,.contact-v3-form textarea{min-width:0;max-width:100%}
@media(max-width:860px){.contact-v3-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.contact-v3-form{grid-template-columns:minmax(0,1fr);width:100%}}

/* Jerarquía del contacto y pestaña de acceso privado futuro. */
.contact-v3-layout h1,.contact-v3-layout h2{font-size:clamp(2.35rem,3.65vw,3.95rem);line-height:1.12;margin:25px 0;letter-spacing:-.042em}
.desktop-nav a[href="/red-map/"] small{display:block;font-size:8px;font-weight:650;letter-spacing:0;text-transform:none;color:#9A6150;text-align:center}
@media(max-width:1250px){.desktop-nav{gap:10px}.desktop-nav a{font-size:10px}}
@media(max-width:760px){.contact-v3-layout h1,.contact-v3-layout h2{font-size:clamp(2.15rem,8.5vw,3rem)}}
