.hero h1{font-size:clamp(48px,5.8vw,84px);max-width:75%}.hero .hero-assurance{font-size:12px;color:#d9d2c7;max-width:550px;margin-top:24px}.hero-bottom{margin-top:60px}.projects{background:#eae6dd;border:0}.projects .section-head{margin-bottom:65px}.case-list{border-top:1px solid #1a1a1926}.case-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;padding:55px 0;border-bottom:1px solid #1a1a1926}.case-number{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#6b6b6b}.case-copy h3{font:400 clamp(30px,3vw,44px)/1.15 'Instrument Sans',sans-serif;letter-spacing:-1.5px;margin:20px 0}.case-copy p{font-size:15px;color:#6b6b6b;max-width:310px}.case-link{display:inline-flex;gap:30px;background:none;color:#1a1a1a;border:0;border-bottom:1px solid #1a1a1955;padding:12px 0 6px;cursor:pointer;font-size:12px;margin-top:18px}.case-row .work-cover{aspect-ratio:1.7;background:#d9d2c7;outline:1px solid #1a1a1910;box-shadow:none}.case-row .work-cover>img{object-position:top}.case-row .brand-cover{background:#f6f4ed}.case-row .brand-cover>img{object-position:center}.case-row .deck-cover>img{object-position:center}.work-next{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:55px}.work-next p{font-size:22px;line-height:1.5;margin:0}.work-next strong{font-weight:400;font-family:'Instrument Serif',serif;font-size:28px}.work-next .button{border-radius:2px}.projects .section-head>p{color:#6b6b6b}
@media(max-width:800px){.hero h1{font-size:clamp(43px,8.7vw,64px);max-width:100%}.hero .hero-assurance{font-size:11px;max-width:95%}.case-row{grid-template-columns:1fr;gap:28px;padding:35px 0}.case-copy p{max-width:440px}.case-copy h3{margin:12px 0;font-size:32px}.case-link{margin-top:0}.case-row .work-cover{aspect-ratio:1.4}.work-next{align-items:start;flex-direction:column}.projects .section-head{margin-bottom:35px}}

/* Aomori editorial structure: statement, dark service field, then work. */
#soluciones{position:relative;padding-top:185px;background:#f6f4ed}#soluciones:before{content:'AOMORI STUDIO / 2026';position:absolute;top:82px;left:50%;transform:translateX(-50%);font:600 10px 'Instrument Sans',sans-serif;letter-spacing:2px;color:#6b6b6b}#soluciones:after{content:'Diseño con intención para que tu marca se entienda, se recuerde y avance.';display:block;max-width:720px;margin:20px auto 0;text-align:center;font:400 clamp(24px,3.2vw,44px)/1.18 'Instrument Sans',sans-serif;letter-spacing:-1.5px;color:#1a1a1a}#soluciones .section-head{margin-bottom:45px}#soluciones .section-head h2{font-size:clamp(46px,6vw,82px);line-height:.98}#soluciones .section-head>p{font-size:15px;max-width:310px}#soluciones .service-panels{margin-top:38px}#soluciones .service-panel{background:#1a1a1a;color:#f6f4ed;border-left:0;padding:42px!important}#soluciones .service-panel p{color:#d9d2c7}#soluciones .service-panel .text-link{color:#f6f4ed;border-color:#d9d2c7}.projects{padding-top:145px}.projects .section-head h2{font-size:clamp(52px,7vw,100px);line-height:.92}.projects .section-head h2:before{content:'Ideas / ';display:block;font-family:'Instrument Serif',serif;font-style:italic;font-size:.62em;font-weight:400}.projects .section-head h2{font-size:0}.projects .section-head h2 em{font-size:clamp(52px,7vw,100px);font-style:normal}.projects .section-head h2:after{content:'Ejecución';font:400 clamp(52px,7vw,100px)/.92 'Instrument Sans',sans-serif;display:block;letter-spacing:-.05em}.case-list{border-top:0}.case-row{padding-block:70px}.process{background:#1a1a1a;color:#f6f4ed;padding-block:145px}.process .eyebrow{color:#d9d2c7}.process h2{font-size:clamp(48px,6vw,82px);line-height:.95}.process .steps article{border-color:#f6f4ed33}.process .steps p{color:#d9d2c7}.process .step-symbol{color:#f6f4ed}.studio{padding-block:145px}.studio-word{font-size:clamp(90px,18vw,270px);letter-spacing:-.08em}.faq{padding-block:130px}.contact{padding-block:140px}.contact h2{font-size:clamp(50px,6vw,88px);line-height:.95}
@media(max-width:800px){#soluciones{padding-top:140px}#soluciones:before{top:52px}#soluciones:after{font-size:29px;margin-top:20px}#soluciones .section-head h2{font-size:48px}.projects{padding-top:90px}.projects .section-head h2:before,.projects .section-head h2:after{font-size:50px}.case-row{padding-block:42px}.process,.studio,.faq,.contact{padding-block:80px}}
/* Visible service choices. */
#soluciones>.section-head>div>.eyebrow{font-size:15px;letter-spacing:2px;font-weight:600;display:inline-block;border-bottom:2px solid #1a1a1a;padding-bottom:9px;margin-bottom:8px}#soluciones .solutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;overflow:visible;margin:35px 0 30px}#soluciones .solution{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:23px!important;border:1px solid #b6afa3!important;border-radius:5px;background:#f6f4ed;color:#1a1a1a;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}#soluciones .solution>span{display:flex;width:100%;justify-content:space-between;margin:0 0 22px;font-size:12px}#soluciones .solution>span b{font-size:20px;line-height:1}#soluciones .solution strong{font-size:20px;font-weight:600;line-height:1.2;margin-bottom:10px}#soluciones .solution small{display:block;font-size:13px;line-height:1.5;color:#6b6b6b;max-width:230px}#soluciones .solution.selected{background:#1a1a1a;color:#f6f4ed;border-color:#1a1a1a!important}#soluciones .solution.selected small{color:#d9d2c7}#soluciones .solution.selected>span b{font-size:0}#soluciones .solution.selected>span b:after{content:'✓';font-size:18px}#soluciones .solution:hover{background:#d9d2c7;border-color:#1a1a1a!important;transform:translateY(-3px)}#soluciones .solution.selected:hover{background:#30312f}#soluciones .service-panel{padding:28px!important;background:#eeebe4;border-left:3px solid #1a1a1a}#soluciones .service-panel>div{gap:15px 45px}#soluciones .service-panel h3{font-size:28px}
@media(max-width:1050px){#soluciones .solutions{grid-template-columns:repeat(2,minmax(0,1fr))}#soluciones .solution{min-height:180px}}@media(max-width:480px){#soluciones .solutions{gap:10px}#soluciones .solution{padding:16px!important;min-height:195px}#soluciones .solution strong{font-size:17px}#soluciones .solution small{font-size:12px}#soluciones .service-panel{padding:22px!important}}@media(prefers-reduced-motion:reduce){#soluciones .solution{transition:none}#soluciones .solution:hover{transform:none}}
