/* Portfolio images and warm directional accents. */
:root{--direction:#E66B52}
.text-link>span,.hero-bottom-link>span,.nav-contact>span,.button-navy>span,.solution-card-link>span,.contact-arrow,.project-social-links a>span{color:var(--direction)}
.button-coral>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;background:var(--navy);color:var(--coral);border-radius:50%;font-size:18px}
.service-body li:before,.lureyes-materials li:before{color:var(--direction)}
.text-link:hover>span,.nav-contact:hover>span{transform:translate(2px,-2px)}
.text-link>span,.nav-contact>span{transition:transform .2s ease}
.contact-section{background:#F0EAE1}.hero .eyebrow{border-left:3px solid var(--coral);padding-left:13px}.repertoire-button{border:1px solid #E66B5266}
.repertoire-gallery{grid-template-columns:1fr;gap:0}
.repertoire-gallery .project{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:44px 0;border-top:1px solid #ffffff2b}
.repertoire-gallery .project:first-child{padding-top:0;border-top:0}
.repertoire-gallery .project-caption{padding:0;min-width:0}
.repertoire-gallery .project-caption h2{font-size:clamp(28px,3vw,43px);line-height:1.12;margin:18px 0 22px}
.repertoire-gallery .project-caption p{max-width:510px;font-size:14px;line-height:1.8}
.repertoire-gallery .project-caption>.eyebrow{color:var(--coral);font-size:9px}
.repertoire-gallery .project-tags{margin-top:23px;padding-top:18px;border-top:1px solid #ffffff24;line-height:1.7}
.portfolio-visual{height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:25px 30px;background:#f8f6f1;color:var(--navy);isolation:isolate}
.portfolio-folio{font-size:8px;letter-spacing:.16em;line-height:1.5;opacity:.6;position:relative;z-index:1}
.portfolio-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px 0;position:relative;z-index:1}
.portfolio-image img{display:block;width:100%;max-width:340px;max-height:100%;object-fit:contain}
.portfolio-media-label{font-size:8px;letter-spacing:.14em;line-height:1.6;position:relative;z-index:1}
.portfolio-visual:after{content:'';position:absolute;width:250px;height:250px;right:-100px;bottom:-135px;border:1px solid currentColor;border-radius:50%;opacity:.16;z-index:0}
.portfolio-visual-espectro{background:#F2E5D9;border-bottom:5px solid #EF4229}.portfolio-visual-espectro .portfolio-image img{max-width:230px}
.portfolio-visual-transafeto{background:#F7EBEF;border-bottom:5px solid #75CADF}.portfolio-visual-transafeto .portfolio-image img{width:210px;height:210px}
.portfolio-visual-semear{background:#EBEFDE;border-bottom:5px solid #B1C268}.portfolio-visual-semear .portfolio-image{padding-inline:10px}
.portfolio-visual-habits{background:#E4E7DB;border-bottom:5px solid #A6C346}.portfolio-visual-habits .portfolio-image img{max-width:240px}
.portfolio-visual-neu{background:#E3F1F5;border-bottom:5px solid #10A1D0}.portfolio-visual-neu .portfolio-image{padding-inline:8px}
.portfolio-visual-lureyesfit{background:#C4A1B7;color:#302135}.portfolio-visual-aguas{background:#123E3A;color:#E8DCAA}
.portfolio-visual-lureyesfit .portfolio-image,.portfolio-visual-aguas .portfolio-image{padding:18px 0}
.portfolio-visual-lureyesfit img,.portfolio-visual-aguas img{width:auto;height:100%;max-width:100%;box-shadow:8px 12px 22px #0003}
.repertoire-gallery .project-book{grid-column:auto}
.project-social-links{gap:12px 20px}.project-social-links a{display:inline-flex;align-items:center;gap:8px}
.repertoire-page-bottom{margin-top:10px}
@media(max-width:820px){.portfolio-visual{height:330px;padding:22px}.repertoire-gallery .project{gap:30px}.repertoire-gallery .project-caption p{font-size:13px}.portfolio-image img{max-width:260px}.portfolio-visual-transafeto .portfolio-image img{width:170px;height:170px}.portfolio-media-label{font-size:7px}.portfolio-visual-habits .portfolio-image img{max-width:190px}}
@media(max-width:600px){.repertoire-gallery .project{grid-template-columns:1fr;gap:27px;padding:34px 0}.portfolio-visual{height:330px;padding:23px 25px}.repertoire-gallery .project-caption h2{font-size:33px;margin:13px 0 17px}.repertoire-gallery .project-caption p{font-size:13px}.portfolio-image img{max-width:290px}.portfolio-visual-transafeto .portfolio-image img{width:180px;height:180px}.portfolio-visual-habits .portfolio-image img{max-width:205px}.project-social-links{font-size:11px;gap:11px 18px}.repertoire-gallery .project-tags{font-size:10px}}
@media(prefers-reduced-motion:reduce){.text-link>span,.nav-contact>span{transition:none}}
