:root{--paper:#f8f8f6;--ink:#111312;--muted:#777a78;--line:#dedfdd;--accent:#32d6b8;--gutter:clamp(22px,4.9vw,72px);--left:29%;--font:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background-color:var(--paper);background-image:linear-gradient(to right,rgba(25,30,28,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(25,30,28,.02) 1px,transparent 1px);background-size:calc((100vw - 2 * var(--gutter))/12) 100%,100% 96px;color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}.site-header{height:82px;display:grid;grid-template-columns:var(--left) 1fr auto;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(248,248,246,.96);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-1.3px;text-decoration:none}.brand-mark{height:30px;width:30px}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.4vw,50px)}.main-nav a,.header-cta,.site-footer a{color:inherit;text-decoration:none}.main-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.035em}.main-nav a:hover,.site-footer a:hover,.text-link:hover{color:#138f7b}.header-cta,.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:#090a0a;color:white;text-decoration:none;border:0;padding:13px 18px;text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.header-cta{min-width:128px}.header-cta span,.button span{font-size:16px;line-height:10px}.menu-toggle{display:none}.section-grid{display:grid;grid-template-columns:var(--left) 1fr;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative}.section-grid:before{content:"";position:absolute;left:calc(var(--gutter) + var(--left));top:0;bottom:0;border-left:1px solid var(--line)}.section-copy{padding:42px 30px 38px 0;max-width:390px}.eyebrow{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;color:#686c69;text-transform:uppercase;font:11px/1.4 var(--mono);letter-spacing:.04em}.section-number{color:var(--ink);font-weight:500}.section-copy h1,.section-copy h2{margin:0 0 15px;font-size:clamp(28px,3vw,43px);line-height:1.02;letter-spacing:-.065em;font-weight:800}.section-copy h1{font-size:clamp(39px,4.1vw,60px);line-height:1.01;margin-bottom:20px}.body-copy{font-size:13px;line-height:1.48;color:#666a67;margin:0;max-width:330px}.hero{min-height:570px}.hero-copy{padding-top:42px}.hero-visual{min-height:570px;position:relative;display:grid;place-items:center;overflow:hidden}.visual-panel img{display:block;width:100%;height:100%;object-fit:contain}.hero-visual>img{width:95%;height:84%}.callout{position:absolute;color:#333;font:10px/1.4 var(--mono);padding-left:9px}.callout:before{content:"";width:5px;height:5px;position:absolute;left:0;top:3px;background:var(--ink);border-radius:50%}.callout b{font-weight:500;text-transform:uppercase}.callout-a{left:14%;top:13%}.callout-b{right:12%;top:25%}.callout-c{left:7%;bottom:23%}.callout-d{right:8%;bottom:18%}.side-index{position:absolute;right:1%;top:13%;font:9px/1.4 var(--mono);color:#747875}.plus-mark{position:absolute;right:0;top:8%;font:24px/1 var(--mono);font-weight:300}.button{margin-top:23px;min-width:174px}.discipline-note{border-top:1px solid var(--line);padding-top:14px;margin-top:28px;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#797c79}.services{min-height:315px}.services .section-copy,.method .section-copy,.featured .section-copy,.projects .section-copy,.about .section-copy,.contact .section-copy{padding-top:35px;padding-bottom:34px}.services .section-copy h2,.method .section-copy h2,.featured .section-copy h2,.projects .section-copy h2,.about .section-copy h2,.contact .section-copy h2{font-size:clamp(26px,2.45vw,36px);line-height:1.08}.service-list{display:grid;grid-template-columns:repeat(4,1fr);align-content:center;padding:32px 0}.service-card{min-height:205px;padding:0 24px;border-left:1px solid var(--line);position:relative}.service-card:first-child{border-left:0}.service-icon{width:42px;height:42px;margin-bottom:20px;position:relative}.icon-implement:before,.icon-implement:after{content:"";position:absolute;border:1px solid #232827;width:20px;height:20px;left:3px;top:5px}.icon-implement:after{left:17px;top:17px;border-color:var(--accent)}.service-icon i{position:absolute;width:6px;height:6px;background:var(--accent);right:3px;top:5px}.icon-model:before{content:"";position:absolute;inset:5px;border:1px solid #222;transform:rotate(30deg) skewY(30deg) scaleY(.86)}.icon-model:after{content:"";position:absolute;left:10px;top:15px;width:19px;height:17px;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:skewY(-30deg)}.icon-auto:before{content:"";position:absolute;left:5px;top:3px;width:22px;height:31px;border:1px solid #222;clip-path:polygon(0 0,68% 0,100% 30%,100% 100%,0 100%)}.icon-auto:after{content:"△";position:absolute;left:19px;top:10px;font-size:21px;color:var(--accent)}.icon-support:before{content:"";position:absolute;inset:3px;border:2px solid var(--accent);border-radius:50%}.icon-support:after{content:"";position:absolute;left:23px;top:7px;width:1px;height:14px;background:#111;transform-origin:bottom;transform:rotate(3deg)}.service-card h3{font-size:15px;line-height:1.2;margin:0 0 14px;letter-spacing:-.04em}.service-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.card-index{position:absolute;bottom:0;left:24px;border-top:1px solid #999;padding-top:6px;font:10px var(--mono);color:#707370}.method{min-height:400px}.method-visual{padding:22px 0 24px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.method-visual>img{width:100%;height:255px;object-fit:contain}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:0 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.steps article:first-child{border-left:0;padding-left:0}.steps b{font:10px var(--mono)}.steps strong{font-size:11px}.steps span{font-size:10px;color:var(--muted)}.featured{min-height:370px}.featured-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(205px,.92fr);align-items:center;gap:24px;padding:25px 0 25px 24px}.featured-image{height:310px}.project-data{border-left:1px solid var(--line);padding:0 0 0 22px}.project-data h3{font:10px var(--mono);text-transform:uppercase;margin:0 0 12px}.project-data dl{margin:0}.project-data dl div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:7px 0;font:10px var(--mono)}.project-data dt{color:#727672;text-transform:uppercase}.project-data dd{margin:0;color:#666}.project-data .results-title{margin-top:22px}.results{display:grid;grid-template-columns:repeat(3,1fr)}.results div{padding:0 9px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.results div:first-child{padding-left:0;border:0}.results strong{font-size:24px;letter-spacing:-.06em;color:var(--accent)}.results span{font-size:9px;line-height:1.3;color:#727672}.provisional{margin:8px 0 0;font:9px/1.4 var(--mono);color:#777}.projects{min-height:300px}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-content:center;padding:25px 0 25px 24px}.project-card{color:inherit;text-decoration:none;min-width:0}.project-thumb{height:190px;border:1px solid #e7e8e6;background:rgba(255,255,255,.35);margin-bottom:12px}.project-thumb img{height:100%;width:100%;object-fit:contain}.project-card h3{margin:0 0 5px;font-size:12px;letter-spacing:-.03em}.project-card h3 span{float:right;font-size:16px;font-weight:400}.project-card p{margin:0;color:var(--muted);font-size:11px}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:15px;text-decoration:none;text-transform:uppercase;color:var(--ink);font:10px var(--mono)}.text-link span{font-size:16px}.about{min-height:230px}.about-content{padding:44px 0 30px 8%;display:flex;flex-direction:column;justify-content:center}.about-lead{font-size:14px;line-height:1.55;color:#696d6a;max-width:650px;margin:0 0 30px}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats div{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);padding:0 22px}.stats div:first-child{border:0;padding-left:0}.stats strong{font-size:24px;letter-spacing:-.05em}.stats span{font-size:11px;color:var(--muted)}.contact{min-height:245px}.contact-content{display:grid;grid-template-columns:.76fr 1.7fr;gap:24px;padding:28px 0 28px 24px;align-items:start}.contact-details{font-style:normal;display:flex;flex-direction:column;gap:22px;padding:20px 18px 20px 0;border-right:1px solid var(--line);font-size:12px}.contact-details>*{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.contact-details>*>span{font-size:17px;width:18px}.contact-form{display:flex;flex-direction:column;gap:10px}.contact-form label{display:flex;flex-direction:column;gap:5px;color:#747875;font:9px var(--mono)}.contact-form label span{display:inline;color:#111}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{width:100%;font:12px var(--font);color:var(--ink);background:transparent;border:1px solid var(--line);padding:9px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#32b99f}.contact-form textarea{resize:vertical;min-height:58px}.contact-form .button{margin-top:2px;align-self:flex-start;min-width:190px;cursor:pointer}.form-note{font-size:10px;line-height:1.4;color:#757975;margin:0;max-width:510px}.form-note.is-error{color:#a2382e}.form-note.is-success{color:#127b69}.site-footer{min-height:78px;padding:16px var(--gutter);display:grid;grid-template-columns:var(--left) 1fr auto;align-items:center;gap:20px;color:#727672;font-size:10px}.footer-brand{font-size:16px;font-weight:800;letter-spacing:.03em;color:var(--ink)!important}.site-footer p{margin:0}.site-footer>div{display:flex;gap:20px}.site-footer>span{display:none}@media(min-width:1600px){:root{--gutter:max(72px,calc((100vw - 1456px)/2));--left:30%}}@media(max-width:1050px){:root{--left:31%}.main-nav{gap:17px}.main-nav a{font-size:9px}.section-copy{padding-right:20px}.service-card{padding:0 14px}.card-index{left:14px}.featured-content{grid-template-columns:1.2fr .9fr;gap:14px}.results strong{font-size:19px}.project-cards{gap:12px}.project-thumb{height:150px}}@media(max-width:760px){:root{--gutter:22px;--left:100%}html{scroll-padding-top:62px}body{font-size:14px;background-size:calc((100vw - 44px)/6) 100%,100% 78px}.site-header{height:62px;grid-template-columns:1fr auto auto;gap:18px}.brand{font-size:20px;gap:9px}.brand-mark{height:27px;width:27px}.menu-toggle{display:flex;width:36px;height:36px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:15px;height:1px;background:#111}.header-cta{min-width:108px;padding:11px 12px}.main-nav{position:absolute;top:61px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:0 var(--gutter);display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .25s ease}.main-nav.is-open{max-height:340px}.main-nav a{padding:14px 0;border-top:1px solid var(--line);font-size:10px}.section-grid{display:block;padding:0 var(--gutter)}.section-grid:before{display:none}.section-copy{max-width:none;padding:30px 0 24px}.eyebrow{margin-bottom:15px;font-size:10px}.section-copy h1{font-size:clamp(40px,12vw,58px);margin-bottom:15px}.section-copy h2{font-size:clamp(30px,8vw,39px)!important}.body-copy{font-size:13px;max-width:440px}.hero{min-height:0}.hero-copy{padding-top:29px}.button{margin-top:18px}.discipline-note{margin-top:18px;padding-top:10px}.hero-visual{min-height:350px;height:350px;margin:0 -8px}.hero-visual>img{width:100%;height:78%}.callout{font-size:8px}.callout-a{left:10%;top:11%}.callout-b{right:7%;top:24%}.callout-c{left:4%;bottom:19%}.callout-d{right:3%;bottom:13%}.side-index{font-size:8px;right:0;top:7%}.plus-mark{top:3%}.services{padding-bottom:20px}.services .section-copy,.method .section-copy,.featured .section-copy,.projects .section-copy,.about .section-copy,.contact .section-copy{padding-top:28px;padding-bottom:22px}.service-list{grid-template-columns:repeat(2,1fr);padding:5px 0 12px}.service-card{min-height:190px;padding:12px 14px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card:nth-child(odd){border-left:0;padding-left:0}.service-card:nth-child(even){padding-right:0}.service-icon{margin-bottom:13px}.service-card h3{font-size:14px}.method{padding-bottom:20px}.method-visual{padding:10px 0 8px}.method-visual>img{height:230px}.steps{grid-template-columns:repeat(2,1fr);row-gap:15px}.steps article{padding-left:12px}.steps article:nth-child(odd){border-left:0;padding-left:0}.steps span{font-size:9px}.featured-content{grid-template-columns:1fr;padding:0 0 24px;gap:10px}.featured-image{height:280px}.project-data{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.results strong{font-size:23px}.projects{padding-bottom:8px}.project-cards{grid-template-columns:1fr;gap:15px;padding:0 0 24px}.project-card{display:grid;grid-template-columns:116px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:end}.project-thumb{grid-row:1/3;height:92px;margin:0}.project-card h3{align-self:end;font-size:12px}.project-card p{align-self:start}.about-content{padding:4px 0 24px}.about-lead{font-size:13px;margin-bottom:20px}.stats{grid-template-columns:repeat(2,1fr);row-gap:16px}.stats div{padding:0 12px}.stats div:nth-child(odd){border:0;padding-left:0}.stats strong{font-size:22px}.contact-content{grid-template-columns:1fr;padding:0 0 24px;gap:18px}.contact-details{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;gap:13px}.form-row{gap:8px}.contact-form .button{margin-top:5px}.site-footer{grid-template-columns:1fr auto;gap:9px;padding-top:17px;padding-bottom:17px}.site-footer p{grid-column:1/3;grid-row:2}.site-footer>div{grid-column:1/3;grid-row:3;gap:16px}.site-footer>span{display:block;grid-column:2;grid-row:1;font:9px var(--mono)}}@media(max-width:390px){.site-header{gap:9px}.brand{font-size:18px}.header-cta{min-width:96px;font-size:9px;gap:10px}.hero-visual{height:310px;min-height:310px}.callout-b,.callout-d{right:1%}.callout-a{left:5%}.service-card p{font-size:10px}.project-thumb{height:82px}.form-row{grid-template-columns:1fr}}

/* Correcciones editoriales: fondo limpio y proporciones más próximas a la referencia */
body{background-color:var(--paper);background-image:none;background-size:auto}
.main-nav a{font-size:11.5px}
.section-copy{padding-top:33px;padding-bottom:30px}
.hero{min-height:535px}
.hero-copy{max-width:340px;padding-top:37px}
.section-copy h1{font-size:clamp(35px,3.6vw,53px);line-height:.99;max-width:310px}
.hero-visual{min-height:535px}
.services{min-height:285px}
.services .section-copy,.method .section-copy,.featured .section-copy,.projects .section-copy,.about .section-copy,.contact .section-copy{padding-top:32px;padding-bottom:29px}
.service-list{padding-top:25px;padding-bottom:25px}
.service-card{min-height:190px}
.method{min-height:360px}
.method-visual>img{height:230px}
.featured{min-height:340px}
.featured-image{height:290px}
.projects{min-height:270px}
.project-thumb{height:170px}
.about{min-height:210px}
.contact{min-height:225px}
@media(max-width:1050px){.main-nav a{font-size:10.5px}}
@media(max-width:760px){.main-nav a{font-size:10px}.section-copy h1{font-size:clamp(36px,10.8vw,52px);line-height:.99;max-width:100%}.hero{min-height:0}.hero-copy{max-width:none;padding-top:29px}.hero-visual{min-height:350px}}
@media(max-width:1050px){.main-nav{gap:clamp(10px,1.3vw,14px)}.main-nav a{font-size:10px}}

/* Ajuste de la retícula editorial y las ilustraciones integradas */
.section-grid:before{display:none}
.section-grid .section-copy{max-width:none;border-right:1px solid var(--line)}
.section-grid .hero-copy{max-width:340px}
.hero-visual>img{width:100%;height:86%;object-fit:contain;mix-blend-mode:multiply}
.brand-mark{display:block;object-fit:contain}
.service-card{min-height:260px;padding-left:18px;padding-right:18px}
.service-image{display:block;width:100%;height:108px;margin:0 0 13px;object-fit:contain;object-position:center left;mix-blend-mode:multiply}
.service-card .card-index{left:18px}
.method-visual>img{width:100%;height:auto;max-height:clamp(200px,24vw,340px);object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1050px){.service-card{padding-left:14px;padding-right:14px}.service-card .card-index{left:14px}.service-image{height:98px}}
@media(max-width:760px){.section-grid .section-copy{border-right:0}.section-grid .hero-copy{max-width:none}.service-card{min-height:240px}.service-image{height:92px}.method-visual>img{max-height:260px}}
.section-grid .hero-copy{max-width:none}
.featured-image img,.project-thumb img{mix-blend-mode:multiply}


/* Botones de marca: turquesa con realce luminoso al interactuar */
.header-cta,.button{background-color:var(--accent);color:var(--ink);border:1px solid var(--accent);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.header-cta:hover,.button:hover{background-color:#62e5ce;border-color:#62e5ce;box-shadow:0 0 0 3px rgba(50,214,184,.18),0 0 22px rgba(50,214,184,.42);color:var(--ink)}
.header-cta:focus-visible,.button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.header-cta:active,.button:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.header-cta,.button{transition:none}}
