:root{--paper:#f1f2ec;--ink:#172e25;--secondary:#556157;--green:#123b2d;--gold:#e7bd61;--sage:#d8e1d1;--line:#233e2e38;--display:'Bricolage Grotesque',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8d651d;outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip{position:absolute;top:10px;left:10px;transform:translateY(-180%);background:var(--ink);color:var(--paper);padding:12px;z-index:30}.skip:focus{transform:none}.header{height:110px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:relative}.brand{background:#0c1813;height:100%;width:216px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-crop{position:relative;overflow:hidden;display:block;width:176px;aspect-ratio:1290/280}.logo-crop img{position:absolute;width:119.069768%;height:auto;max-width:none;left:-10.077519%;top:-128.571429%}.header-note{font-size:14px;line-height:1.45;margin:0;color:var(--secondary)}.header nav{display:flex;gap:31px;align-items:center;font-size:16px;margin-left:auto}.header nav>a:not(.nav-contact):hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--ink);padding-block:9px}.nav-contact>span{font-size:23px}.menu-toggle{display:none}.hero{padding-top:32px}.hero-top{display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--secondary);line-height:1.5}.hero-top p{margin:0}.hero-layout{display:grid;grid-template-columns:1.28fr 1fr;gap:65px;margin-top:48px;align-items:center}.hero-copy h1{font-size:clamp(62px,6.45vw,101px);line-height:.99;letter-spacing:-4.7px;margin:0 0 31px}.hero-copy h1>span{display:block;white-space:nowrap}.hero-copy h1>span:nth-child(2){font-size:.81em;letter-spacing:-3.7px;line-height:1.12}.hero-copy h1>span.marked{position:relative;display:table;isolation:isolate;padding:0 10px 10px 1px;margin-top:8px}.marked:before{content:'';position:absolute;inset:10px -8px 2px -7px;background:var(--gold);z-index:-1;transform:rotate(-1.6deg)}.hero-description{max-width:600px;color:var(--secondary);font-size:18px;line-height:1.75;margin-bottom:28px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:17px;font-weight:600;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 13px;text-align:left;line-height:1.5}.action>span{font-size:27px;line-height:1}.action:hover>span{transform:translate(3px,-3px)}.action>span{transition:transform .2s}.process-figure{margin:25px 0 0;position:relative;align-self:center;max-width:530px;width:100%}.figure-heading{display:flex;justify-content:space-between;gap:20px;border-top:2px solid var(--ink);padding-top:18px}.figure-heading>p{font-size:18px;line-height:1.6;margin:0}.figure-heading strong{font-weight:500}.figure-counter{font:500 27px var(--display);letter-spacing:-1px;align-self:flex-start}.diagram{position:relative;height:380px;margin-top:14px}.diagram-before,.diagram-after{position:absolute;inset:0}.diagram [hidden]{display:none}.tangle{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8f9d8b;stroke-width:1.5;stroke-linecap:round}.paper{position:absolute;display:block;background:#fffef8;border:1px solid #c1cbbd;padding:18px 17px;line-height:1.4;font-size:17px;box-shadow:4px 5px 0 #dce1d5;min-width:170px}.paper-one{left:2%;top:35px;transform:rotate(-8deg)}.paper-two{right:1%;top:102px;transform:rotate(5deg);background:#e7c875}.paper-three{left:8%;bottom:61px;transform:rotate(3deg);background:#dce6d5}.paper-four{right:0;bottom:10px;transform:rotate(-6deg)}.process-figure figcaption{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:13px;align-items:flex-start}.diagram-caption{font-size:14px;color:var(--secondary)}#process-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:none;border:0;padding:0;font-size:15px;font-weight:600;text-align:left}#process-toggle>span{font-size:23px}.diagram-after{padding:13px 15px;display:flex;flex-direction:column;gap:20px;justify-content:center}.flow-start,.flow-end{font-size:14px;color:var(--secondary);text-align:center;line-height:1.4}.flow-step{display:flex;align-items:center;gap:20px;border:1px solid var(--ink);background:var(--paper);min-height:58px;position:relative}.flow-step>span{width:52px;align-self:stretch;border-right:1px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:22px}.flow-step p{font-size:16px;line-height:1.4;margin:0;padding:9px 12px 9px 0}.flow-step:after{content:'';width:1px;height:21px;position:absolute;left:26px;top:100%;background:var(--ink)}.flow-step.human{background:var(--gold)}.flow-step.human:after{display:none}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 36px;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px;padding-block:26px}.hero-bottom p{margin:0;font-size:16px;line-height:1.6}.hero-bottom p:first-child{position:relative;padding-left:22px}.hero-bottom p:nth-child(2){font-size:15px;color:var(--secondary)}.hero-bottom strong{font-weight:600}.dot{position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--green);border-radius:50%}.hero-bottom>a{font-size:28px;text-align:right}.section{padding-top:91px;padding-bottom:90px}.section-rail{display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.5;padding-bottom:24px;border-bottom:1px solid var(--line)}.section-rail>span:last-child{color:var(--secondary)}h2{font-size:clamp(43px,4.5vw,65px);line-height:1.02;letter-spacing:-2.8px;margin-bottom:0}h2 em{font-style:normal;color:#637456}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin:44px 0 48px}.section-heading>p{font-size:18px;line-height:1.8;color:var(--secondary);margin:0;max-width:550px}.service-list{border-top:1px solid var(--ink)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;display:grid;grid-template-columns:65px 1fr 30px;align-items:center;gap:20px;padding:27px 0;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:15px;color:var(--secondary)}.service-list h3{font-size:clamp(23px,2.6vw,35px);line-height:1.25;letter-spacing:-.9px;margin:0}.expand{height:24px;width:24px;position:relative}.expand:before,.expand:after{content:'';position:absolute;top:11px;left:1px;width:22px;height:1px;background:var(--ink)}.expand:after{transform:rotate(90deg)}.service-list details[open] .expand:after{transform:none}.service-list details[open] h3{color:#346b50}.service-body{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding:0 50px 30px 85px}.service-body>p{font-size:18px;line-height:1.8;color:var(--secondary);margin:0;max-width:580px}.service-body>span{font-size:16px;line-height:1.7;border-left:3px solid var(--gold);padding-left:20px;align-self:center;max-width:360px}.services-foot{display:flex;justify-content:space-between;gap:30px;font-size:15px;color:var(--secondary);margin:27px 0 0}.services-foot>span{color:var(--ink)}.method{background:var(--green);color:#f0f1e8;padding-block:68px 83px}.method .section-rail{border-color:#d9e3cf44}.method .section-rail>span:last-child{color:#c1cdbb}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:62px}.method-intro h2{font-size:clamp(48px,5vw,74px);line-height:1.03;letter-spacing:-3px}.method-intro h2>span{color:var(--gold)}.method-intro>p{font-size:18px;line-height:1.8;color:#d0d9c9;margin:30px 0 35px}.method-seal{display:flex;flex-wrap:wrap;gap:17px;font-size:14px;color:#dce5d4}.method-seal>span{border-bottom:1px solid #b1bba87a;padding-bottom:7px}.method-list{list-style:none;padding:0;margin:0}.method-list>li{display:flex;gap:28px;border-bottom:1px solid #d9e3cf44;padding-block:25px}.method-list>li:first-child{padding-top:0}.method-list>li:last-child{border:0;padding-bottom:0}.method-list>li>span{font-family:var(--display);font-size:28px;line-height:1.3;color:var(--gold)}.method-list h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin-bottom:13px}.method-list p{font-size:17px;color:#cbd7c4;line-height:1.8;margin:0}.creations-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;margin-top:48px}.creations-layout>div{padding-top:5px}.creations-layout p{font-size:19px;line-height:1.85;color:var(--secondary);margin-bottom:27px;max-width:570px}.creations-layout p.creations-note{font-size:16px;color:var(--ink);border-top:1px solid var(--line);padding-top:23px;margin-bottom:0}.contact{background:#e7bd61;padding-block:61px 77px}.contact .section-rail>span:last-child{color:#4f4b32}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;margin-top:55px}.contact h2{font-size:clamp(48px,5vw,71px);line-height:1;letter-spacing:-3.5px}.contact h2 em{color:#5a4828}.contact-layout>div>p{font-size:18px;line-height:1.85;max-width:440px;margin:27px 0 0;color:#3e4029}#contact-form{display:grid;grid-template-columns:1fr 1fr;gap:31px 25px;padding-top:3px}.field{display:flex;flex-direction:column;min-width:0;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:15px;font-weight:500}.field input,.field textarea{background:none;border:0;border-bottom:1px solid #293c2c8a;border-radius:0;padding:9px 0;color:var(--ink);width:100%;min-width:0;font-size:18px;line-height:1.6;outline-offset:3px}.field input{min-height:42px}.field textarea{resize:vertical;min-height:105px}.form-bottom .action{font-size:17px;width:100%}.form-bottom>p{font-size:15px;line-height:1.7;margin:16px 0 0}.form-bottom>p:empty{display:none}.footer{background:#0c1813;color:#d1d9c8;padding-block:38px}.footer>.wrap{display:flex;align-items:center;gap:35px}.footer-logo .logo-crop{width:230px}.footer p{font-size:15px;margin:0 auto 0 0;color:#bac7b4}.footer span:not(.logo-crop){font-size:14px;white-space:nowrap}.back-top{font-size:26px}
@media(min-width:1600px){.hero-layout{gap:95px}.hero-copy h1{font-size:104px}.hero-copy h1>span:nth-child(2){font-size:.81em}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header-note{display:none}.hero-layout{gap:38px;grid-template-columns:1.15fr 1fr}.hero-copy h1{font-size:78px;letter-spacing:-4px}.hero-copy h1>span:nth-child(2){font-size:.78em;letter-spacing:-3.2px}.paper{min-width:150px;font-size:16px;padding:16px 13px}.diagram{height:365px}.process-figure{margin-top:15px}.figure-heading>p{font-size:17px}.figure-counter{font-size:24px}.section-heading,.creations-layout{gap:50px}.service-body{gap:45px}.method-layout{gap:65px}.method-intro h2{font-size:57px}.contact-layout{gap:65px}.contact h2{font-size:59px}.footer>.wrap{gap:25px}.footer p{font-size:14px}}
@media(max-width:900px){.header{height:93px}.brand{width:180px}.logo-crop{width:148px}.header nav{gap:22px;font-size:15px}.nav-contact{gap:16px}.hero-layout{grid-template-columns:1fr;gap:40px;align-items:start;margin-top:38px}.hero-copy h1{font-size:94px;letter-spacing:-5px}.hero-copy h1>span:nth-child(2){font-size:.83em}.hero-description{max-width:620px}.process-figure{max-width:550px;justify-self:end;margin-top:0}.hero-top{font-size:13px}.diagram{height:370px}.paper{min-width:170px;font-size:17px}.hero-bottom{grid-template-columns:1fr 1fr 25px;gap:20px;margin-top:39px}.hero-bottom p{font-size:15px}.hero-bottom p:nth-child(2){font-size:14px}.section{padding-block:70px}.section-heading{gap:35px}.section-heading>p{font-size:17px}.service-body{grid-template-columns:1fr;gap:19px;padding-left:65px}.service-list summary{grid-template-columns:45px 1fr 25px}.service-body>span{max-width:none}.method{padding-block:52px 60px}.method-layout{grid-template-columns:1fr;gap:45px;margin-top:42px}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px}.method-intro h2{grid-row:1/3;font-size:60px}.method-intro>p{margin:0;font-size:17px}.method-seal{align-self:start;gap:13px}.method-list>li{padding-block:27px}.creations-layout{gap:35px}.creations-layout p{font-size:17px}.contact{padding-block:49px 57px}.contact-layout{gap:45px;grid-template-columns:1fr 1fr}.contact h2{font-size:48px;letter-spacing:-2.4px}.contact-layout>div>p{font-size:17px}#contact-form{grid-template-columns:1fr;gap:21px}.field-wide{grid-column:auto}.footer>.wrap{flex-wrap:wrap}.footer-logo .logo-crop{width:200px}.footer p{font-size:14px}.footer span:not(.logo-crop){font-size:13px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:85px;gap:16px}.brand{width:167px}.logo-crop{width:140px}.header nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;margin:0;background:var(--paper);padding:26px 22px;border-bottom:1px solid var(--line);z-index:10;flex-direction:column;align-items:flex-start;gap:25px;font-size:17px}.header nav.is-open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:14px 5px;margin-left:auto}.menu-toggle>span{display:block;height:1px;width:25px;background:var(--ink)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:25px}.hero-top{font-size:13px}.hero-top>span{display:none}.hero-layout{margin-top:33px;gap:43px}.hero-copy h1{font-size:clamp(64px,14.8vw,93px);letter-spacing:-3.9px;margin-bottom:27px}.hero-copy h1>span:nth-child(2){font-size:.72em;letter-spacing:-2.8px}.marked:before{inset:7px -5px 3px -5px}.hero-description{font-size:17px;line-height:1.8;margin-bottom:24px}.action{font-size:16px;gap:30px;padding-bottom:12px}.action>span{font-size:25px}.process-figure{max-width:470px;justify-self:center}.figure-heading{padding-top:16px}.figure-heading>p{font-size:17px}.figure-counter{font-size:23px}.diagram{height:340px;margin-top:13px}.paper{font-size:16px;padding:15px 12px;min-width:150px}.paper-one{top:33px;left:1%}.paper-two{top:100px;right:0}.paper-three{left:3%;bottom:60px}.paper-four{right:0;bottom:6px}.diagram-caption{font-size:14px}#process-toggle{font-size:15px}.diagram-after{padding:9px 4px;gap:18px}.flow-step{min-height:56px;gap:13px}.flow-step>span{width:44px;font-size:21px}.flow-step p{font-size:15px}.flow-step:after{left:22px;height:19px}.flow-start,.flow-end{font-size:13px}.hero-bottom{grid-template-columns:1fr 28px;gap:21px;padding-block:23px;margin-top:35px}.hero-bottom p:first-child{font-size:16px}.hero-bottom p:nth-child(2){grid-column:1;grid-row:2;font-size:15px;line-height:1.8}.hero-bottom p:nth-child(2) br{display:none}.hero-bottom>a{grid-column:2;grid-row:1/3}.section{padding-block:58px}.section-rail{font-size:13px;gap:20px;line-height:1.6;padding-bottom:20px}.section-rail>span:last-child{max-width:115px;text-align:right}.section-heading{grid-template-columns:1fr;gap:25px;margin:32px 0 34px}h2{font-size:43px;letter-spacing:-2px;line-height:1.06}.section-heading>p{font-size:17px;line-height:1.85}.service-list summary{grid-template-columns:28px 1fr 20px;gap:10px;padding:24px 0}.service-number{font-size:13px}.service-list h3{font-size:23px;letter-spacing:-.8px;line-height:1.3}.expand{width:19px;height:19px}.expand:before,.expand:after{width:17px;top:9px}.service-body{padding:0 8px 25px 38px;gap:18px}.service-body>p{font-size:16px;line-height:1.85}.service-body>span{font-size:15px;padding-left:14px;border-left-width:2px;line-height:1.7}.services-foot{display:block;font-size:15px;line-height:1.9;margin-top:25px}.services-foot>span{display:block;margin-top:5px}.method{padding-block:43px 49px}.method-layout{margin-top:34px;gap:38px}.method-intro{display:block}.method-intro h2{font-size:53px;letter-spacing:-2.8px}.method-intro>p{font-size:17px;margin:25px 0}.method-seal{gap:20px;font-size:14px}.method-list>li{gap:22px;padding-block:24px}.method-list>li>span{font-size:24px}.method-list h3{font-size:26px;margin-bottom:12px}.method-list p{font-size:16px;line-height:1.85}.creations-layout{grid-template-columns:1fr;gap:27px;margin-top:32px}.creations-layout p{font-size:17px;margin-bottom:24px}.creations-layout p.creations-note{font-size:15px;line-height:1.8;padding-top:21px}.contact{padding-block:42px 48px}.contact-layout{grid-template-columns:1fr;gap:36px;margin-top:32px}.contact h2{font-size:52px;letter-spacing:-2.7px;line-height:1.02}.contact-layout>div>p{font-size:17px;line-height:1.85;margin-top:24px}#contact-form{grid-template-columns:1fr 1fr;gap:27px 20px}.field-wide{grid-column:1/-1}.field label{font-size:15px}.field input,.field textarea{font-size:17px}.form-bottom .action{font-size:16px}.footer{padding-block:30px}.footer>.wrap{gap:24px 20px;display:grid;grid-template-columns:1fr 30px}.footer-logo .logo-crop{width:210px}.footer p{grid-column:1;grid-row:2;font-size:14px;margin:0}.footer span:not(.logo-crop){font-size:13px;grid-column:1;grid-row:3}.back-top{grid-column:2;grid-row:1/4;align-self:start;font-size:27px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header nav{left:-16px;right:-16px}.brand{width:153px}.logo-crop{width:132px}.hero-copy h1{font-size:61px;letter-spacing:-3.8px}.hero-copy h1>span:nth-child(2){font-size:.68em;letter-spacing:-2.5px}.diagram{height:330px}.paper{min-width:132px;font-size:14px;padding:14px 10px}.figure-heading>p{font-size:16px}.figure-counter{font-size:20px}.method-intro h2{font-size:47px}.section-rail{font-size:12px}.service-list h3{font-size:21px}.contact h2{font-size:48px}#contact-form{grid-template-columns:1fr}.field-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Cabecera negra de borde a borde, con texto del color del papel. */
.header{color:var(--paper);isolation:isolate;border-bottom-color:#f1f2ec30}
.header:before{content:'';position:absolute;inset:0;background:#0c1813;box-shadow:0 0 0 100vmax #0c1813;clip-path:inset(0 -100vmax);z-index:-1}
.header-note{color:var(--paper)}
.header .nav-contact{border-bottom-color:currentColor}
.header .menu-toggle>span{background:var(--paper)}
@media(max-width:700px){.header nav{background:#0c1813;color:var(--paper);border-bottom-color:#f1f2ec30}}

/* Iconos vectoriales propios: misma geometría y trazo en todos los dispositivos. */
.direction-icon{display:inline-block;flex-shrink:0;width:30px;height:30px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.icon-diagonal{transform:rotate(-45deg)}.icon-down{transform:rotate(90deg)}.icon-up{transform:rotate(-90deg)}.icon-return{transform:rotate(180deg)}
.nav-contact .direction-icon{width:28px;height:28px}.back-top .direction-icon,.hero-bottom>a .direction-icon{width:34px;height:34px}
.ia-highlight{display:inline-block;background:#000;color:var(--gold);padding:.02em .12em .09em;line-height:.94;border-radius:2px;font:inherit;letter-spacing:-.065em}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:2px}
.hero-actions .action{gap:20px}
.division-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%}
.division-crop{display:block;width:248px;max-width:100%}
.division-crop img{display:block;width:100%;height:auto}
.studio-brand .division-crop{width:240px}
.creation-signature{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:24px}
.creations-layout .creation-signature .creations-note{border:0;padding:0;margin:0;flex:1;min-width:180px}
.process-figure{background:#000;color:#fff;padding:25px 24px 24px}
.figure-heading{border-top-color:#fff;padding-top:17px}
.figure-counter{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:24px}
.figure-counter .direction-icon{width:25px;height:25px;stroke-width:1.3}
.tangle{stroke:#fff;opacity:.7}
.process-figure .paper{color:var(--ink)}
.process-figure figcaption{border-top-color:#ffffff66;padding-top:20px;gap:17px}
.diagram-caption,.process-figure .flow-start,.process-figure .flow-end{color:#fff}
.process-figure .flow-step{color:var(--ink);border-color:#fff}
.process-figure .flow-step>span{border-right-color:var(--ink)}
.process-figure .flow-step:after{background:#fff}
.process-figure .flow-step.human{background:var(--gold)}
#process-toggle{background:var(--gold);color:var(--ink);border:2px solid var(--gold);padding:14px 15px;min-height:60px;border-radius:3px;font-size:17px;line-height:1.45;gap:16px;transition:background .2s}
#process-toggle:hover{background:#f2cf81;border-color:#f2cf81}#process-toggle:active{background:#d4a84a;border-color:#d4a84a}#process-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
#process-toggle-label{font-size:inherit;line-height:inherit}#process-toggle .direction-icon{width:31px;height:31px;transition:transform .2s}
@media(max-width:1150px){.process-figure{padding:22px 20px}.figure-counter{font-size:21px}.hero-actions{gap:22px}.division-crop{width:205px}}
@media(max-width:700px){.process-figure{padding:21px 18px}.process-figure .paper{min-width:140px;padding:15px 10px;font-size:15px}.figure-heading>p{font-size:16px}.figure-counter{font-size:21px;gap:3px}.figure-counter .direction-icon{width:22px;height:22px}.hero-actions{gap:23px;align-items:center}.division-crop{width:205px}.creation-signature{gap:22px;padding-top:22px}.creations-layout .creation-signature .creations-note{min-width:185px}#process-toggle{font-size:16px;padding:13px 12px;gap:12px}.process-figure .flow-step{gap:13px}.process-figure .flow-step p{font-size:14px}.process-figure .flow-step>span{width:39px}.process-figure .flow-step:after{left:19px}.process-figure .diagram-after{padding-inline:0}.ia-highlight{padding-inline:.1em}.process-figure .diagram{height:340px}}
@media(max-width:370px){.process-figure{padding:20px 15px}.figure-heading{gap:10px}.figure-heading>p{font-size:14px}.figure-counter{font-size:18px}.figure-counter .direction-icon{width:20px;height:20px}.process-figure .paper{min-width:118px;font-size:13px;padding:13px 8px}.process-figure .diagram{height:330px}.process-figure .flow-step p{font-size:13px;padding-right:7px}.process-figure .flow-step{gap:9px}#process-toggle{font-size:15px}#process-toggle .direction-icon{width:27px;height:27px}.division-crop{width:195px}}
@media(prefers-reduced-motion:reduce){#process-toggle,#process-toggle .direction-icon{transition:none}}


/* Diagrama de procesos: papel, salvia y verde, integrado en la identidad. */
.process-figure{background:#e5e9df;color:var(--ink);border:1px solid #cbd4c5;border-radius:16px;padding:25px 24px 22px;margin-top:0;overflow:hidden}
.process-figure .figure-heading{border:0;padding:0 0 21px;align-items:center;gap:15px;border-bottom:1px solid #becbbb}
.process-figure .figure-heading>p{font-size:17px;line-height:1.55;color:#536451}
.process-figure .figure-heading strong{display:block;font-family:var(--display);font-size:21px;letter-spacing:-.55px;font-weight:600;color:var(--ink)}
.process-figure .figure-heading br{display:none}
.process-figure .figure-counter{display:flex;align-items:center;gap:7px;font:500 15px var(--display);letter-spacing:0;align-self:center}
.process-figure .figure-counter .direction-icon{width:19px;height:19px;color:#687c66}
.process-figure .phase{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bac9b5;border-radius:50%;color:#52654f;transition:background .25s,color .25s,border-color .25s}
.process-figure[data-mode=before] .phase-before,.process-figure[data-mode=after] .phase-after{background:var(--green);border-color:var(--green);color:var(--paper)}
.process-figure .diagram{height:337px;margin-top:0;background-image:radial-gradient(#193f281c .8px,transparent .8px);background-size:18px 18px}
.process-figure .diagram-before,.process-figure .diagram-after{inset:0;animation:process-reveal .4s ease both}
.process-figure .tangle{stroke:#6d8266;stroke-width:1.25;opacity:.65}
.process-figure .tangle .route-loose{stroke:#83977a;stroke-dasharray:4 6;opacity:.6}
.process-junction{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:57px;height:57px;background:var(--green);border:7px solid #e5e9df;border-radius:50%;box-sizing:content-box}
.process-junction svg{width:28px;height:28px;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.process-figure .paper{display:flex;align-items:flex-start;gap:10px;min-width:0;width:43%;font-size:16px;line-height:1.4;padding:16px 13px;border:1px solid #bdcab6;border-radius:7px;box-shadow:0 3px 0 #18351e07;transform:none;background:#fcfcf5;color:var(--ink)}
.process-card-icon{width:19px;height:19px;flex-shrink:0;margin-top:2px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.process-figure .paper-label{display:block}
.process-figure .paper-one{left:0;top:29px}
.process-figure .paper-two{right:0;top:75px;background:#ecd18b;border-color:#d4ba73}
.process-figure .paper-three{left:2%;bottom:44px;background:#d2dfc7;border-color:#b8c8ac}
.process-figure .paper-four{right:0;bottom:16px}
.process-figure figcaption{border-top:1px solid #becbbb;padding-top:17px;gap:14px}
.process-figure .diagram-caption{font-size:14px;line-height:1.5;color:#4c6049;min-height:21px}
.process-figure #process-toggle{background:var(--gold);border:1px solid #d5ab4d;border-radius:6px;color:var(--ink);padding:13px 15px;min-height:59px;font-size:16px;gap:13px;box-shadow:0 2px 0 #b18b3622;transition:background .2s,box-shadow .2s}
.process-figure #process-toggle:hover{background:#edca7b;box-shadow:0 3px 0 #b18b3633}
.process-figure #process-toggle:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.process-figure #process-toggle .direction-icon{width:28px;height:28px}
.process-figure .diagram-after{padding:18px 5px;gap:17px}
.process-figure .flow-start,.process-figure .flow-end{font-size:14px;line-height:1.4;color:#4c6049}
.process-figure .flow-step{background:#fbfcf6;border:1px solid #bdcab6;border-radius:7px;min-height:57px;gap:15px;padding:10px 12px;box-shadow:0 2px 0 #18351e06}
.process-figure .flow-step>span{width:31px;height:31px;align-self:center;border:0;border-radius:50%;background:#e3eadd;color:var(--green);font-size:17px;flex-shrink:0}
.process-figure .flow-step p{font-size:16px;line-height:1.3;padding:0;flex:1}
.process-figure .flow-step:after{left:27px;top:calc(100% + 1px);height:17px;background:#92a586}
.process-figure .flow-step.human{background:var(--green);border-color:var(--green);color:#f1f2ec}
.process-figure .flow-step.human>span{background:var(--gold);color:var(--ink)}
.flow-check{width:20px;height:20px;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.human .flow-check{stroke:var(--gold)}
@keyframes process-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px) and (min-width:901px){.process-figure{padding:22px 18px}.process-figure .figure-heading strong{font-size:19px}.process-figure .figure-heading>p{font-size:15px}.process-figure .figure-counter{gap:4px}.process-figure .phase{width:29px;height:29px}.process-figure .paper{font-size:14px;padding:13px 10px;gap:7px}.process-card-icon{width:16px;height:16px}.process-figure #process-toggle{font-size:15px}}
@media(max-width:700px){.process-figure{padding:21px 18px 19px;border-radius:12px}.process-figure .figure-heading{gap:12px;padding-bottom:18px}.process-figure .figure-heading>p{font-size:15px}.process-figure .figure-heading strong{font-size:20px}.process-figure .figure-counter{gap:5px}.process-figure .phase{width:31px;height:31px}.process-figure .diagram{height:330px}.process-figure .paper{font-size:15px;width:44%;padding:14px 11px;gap:8px}.process-card-icon{width:17px;height:17px}.process-figure .flow-step{gap:12px;padding:10px}.process-figure .flow-step p{font-size:15px}.process-figure .flow-step:after{left:25px}.process-figure #process-toggle{font-size:16px}.process-figure .diagram-after{padding-inline:0}}
@media(max-width:370px){.process-figure{padding:19px 14px 17px}.process-figure .figure-heading strong{font-size:18px}.process-figure .figure-heading>p{font-size:14px}.process-figure .phase{width:27px;height:27px}.process-figure .figure-counter{gap:3px}.process-figure .figure-counter .direction-icon{width:15px}.process-figure .paper{font-size:14px;gap:7px;padding:13px 9px;width:46%}.process-card-icon{display:none}.process-figure #process-toggle{font-size:15px;padding-inline:12px}.process-figure .flow-step p{font-size:14px}.process-junction{width:45px;height:45px}.process-figure .diagram-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.process-figure .diagram-before,.process-figure .diagram-after{animation:none}.process-figure .phase{transition:none}}

/* Logos en móvil: menor escala y borde visible alineado con el texto. */
@media(max-width:700px){
 .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}
 .creation-signature{flex-direction:column;align-items:flex-start;gap:22px}
 .creations-layout .creation-signature .creations-note{flex:none;min-width:0}
 .hero-actions .division-brand,.creation-signature .division-brand{align-self:flex-start}
 .consulting-brand .division-crop,.studio-brand .division-crop{width:150px;position:relative;overflow:hidden}
 .consulting-brand .division-crop{aspect-ratio:1771/529}
 .consulting-brand .division-crop img{position:absolute;max-width:none;width:122.642575%;height:auto;left:-11.23659%;top:-19.28166%}
 .studio-brand .division-crop{aspect-ratio:1848/544}
 .studio-brand .division-crop img{position:absolute;max-width:none;width:117.532468%;height:auto;left:-8.766234%;top:-15.257353%}
}

/* Canales de contacto: iconos SVG sin dependencias y superficies redondeadas. */
.contact-channels{display:flex;align-items:center;gap:9px;flex-shrink:0}
.channel-icon{display:grid;place-items:center;width:46px;height:46px;padding:11px;border:1px solid #afc3ad55;border-radius:50%;background:#20392e;color:#f1f2ec;box-shadow:inset 0 1px 0 #ffffff0b;transition:background .2s,border-color .2s,transform .2s;cursor:default}
.channel-icon svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.channel-icon .brand-fill{fill:currentColor;stroke:none}
.channel-whatsapp{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.channel-phone{color:var(--gold);border-color:#e7bd6177}
.channel-icon:hover{background:#2e4b3b;border-color:#c1d0b9;transform:translateY(-2px)}
.channel-whatsapp:hover{background:#f0cd80;border-color:#f0cd80}
.channel-icon:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.header-channels{margin-left:0}.header nav{gap:25px}.header{gap:23px}
.footer>.wrap{flex-wrap:wrap;gap:25px}.footer-channels{margin-left:auto}.footer p{margin-right:0}
@media(min-width:701px) and (max-width:900px){.header{gap:16px}.header .brand{width:158px}.header .logo-crop{width:145px}.header nav{gap:16px;font-size:14px}.header .nav-contact{gap:12px}.header .channel-icon{width:44px;height:44px;padding:9px;border-radius:50%}.header-channels{gap:7px}}
@media(max-width:700px){
 .header{gap:12px}.header-channels{order:3;margin-left:auto;gap:8px}.header .menu-toggle{order:4;margin-left:0;padding:12px 3px}.header nav{order:5;font-size:17px;gap:25px}
 .header .channel-icon{width:44px;height:44px;border-radius:50%;padding:9px}.header .channel-icon svg{width:21px;height:21px}
 .footer>.wrap{display:grid;grid-template-columns:1fr 32px;gap:23px 20px}.footer-channels{grid-column:1;grid-row:3;justify-self:start;margin-left:0;gap:10px}.footer span:not(.logo-crop){grid-row:4}.footer .back-top{grid-row:1/5}.footer .channel-icon{width:46px;height:46px}
}
@media(max-width:370px){.header{gap:10px}.header .brand{width:136px}.header .logo-crop{width:128px}.header-channels{gap:7px}.header .menu-toggle{padding-inline:1px}}
@media(prefers-reduced-motion:reduce){.channel-icon{transition:none}}

/* Mayor presencia para la llamada a conversar. */
.hero-actions .action,.form-bottom .action{font-size:20px}
@media(max-width:700px){.hero-actions .action,.form-bottom .action{font-size:18px}}
