.solutions-main{max-width:1440px;margin:0 auto;padding:145px var(--pad) 0}.catalog-back{display:inline-block;font-size:14px;color:#656a5e;margin-bottom:34px}.solutions-intro .eyebrow{font-size:11px;margin-bottom:24px}.solutions-title-row{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:end}.solutions-title-row h1{font-size:clamp(42px,4.7vw,70px);line-height:1.07;letter-spacing:-.055em}.solutions-title-row>p{font-size:19px;line-height:1.65;color:#64695d;max-width:350px}.reuse-note{border-top:1px solid var(--line);margin-top:45px;padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.reuse-note>span{font-size:21px;letter-spacing:-.025em}.reuse-note p{font-size:17px;line-height:1.6;color:#64695d;max-width:500px}.solutions-catalog{padding:42px 0 64px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.catalog-heading h2{font-size:25px;letter-spacing:-.035em}.catalog-heading p{font-size:15px;color:#696f61}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 36px}.solution-card{min-width:0;scroll-margin-top:110px}.solution-visual{position:relative;height:272px;background:#e9eae2;padding:25px 28px 32px;overflow:hidden}.preview-caption{position:absolute;bottom:10px;left:15px;right:15px;text-align:center;font-size:11px;color:#6d7264}.solution-meta{display:flex;justify-content:space-between;gap:12px;margin:22px 0 15px;font-size:13px;color:#646b5b}.solution-meta>span:last-child{color:#6b735e}.solution-card h2{font-size:clamp(27px,2.65vw,37px);line-height:1.15;letter-spacing:-.035em}.solution-summary{font-size:18px;color:#62695a;line-height:1.55;margin:18px 0 12px;max-width:470px}.solution-open{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;width:100%;border:0;border-bottom:1px solid #bfc4b4;background:none;color:var(--ink);font-size:16px;text-align:left}.solution-open>span{font-size:24px;transition:transform .2s}.solution-open:hover>span{transform:translate(2px,-2px)}.architecture-preview{height:100%;display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px}.plan-preview,.volume-preview{min-width:0}.plan-preview>span,.volume-preview>span{display:block;font-size:12px;text-align:center;color:#666e5b;margin-bottom:4px}.architecture-preview svg{display:block;width:100%;max-height:185px;color:#727868}.preview-arrow{font-size:24px;text-align:center;color:#7d866f}.mini-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;font-size:13px;color:#5e6853;border-bottom:1px solid #cbd0c1}.crm-preview{max-width:460px;margin:auto;padding-top:7px}.mini-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:17px}.mini-pipeline>div>p{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;margin-bottom:10px}.mini-pipeline i{display:block;width:4px;height:4px;border-radius:50%;background:#7d8b6c}.mini-record{padding:14px 11px;background:#f6f7ef;border:1px solid #d7dccd;min-height:77px}.mini-record b,.mini-record span{display:block;font-size:12px;font-weight:400}.mini-record span{font-size:10px;color:#737e67;margin-top:5px}.mini-rule{height:3px;width:65%;background:#d8decd;margin-top:12px}.muted-record{margin-top:8px;min-height:42px;padding:6px 11px;opacity:.6}.muted-record .mini-rule{margin-top:4px}.visual-control-horario{background:#e7e9df}.time-preview{position:relative;max-width:425px;margin:auto;height:100%;padding-top:7px}.time-face{margin-top:22px;display:flex;flex-direction:column;gap:4px}.time-face>span{font:50px var(--sans);letter-spacing:-.06em;color:#59664a;line-height:1.1}.time-face>small{font-size:12px;color:#6d7960}.time-chart{position:absolute;right:0;bottom:8px;width:49%;height:130px;display:flex;gap:12px;border-bottom:1px solid #aeb8a0}.time-chart>div{position:relative;flex:1;display:flex;align-items:flex-end;padding-bottom:16px}.time-chart i{display:block;width:100%;background:#abb89b;max-height:100px}.time-chart>div:nth-child(4) i{background:#77876a}.time-chart span{position:absolute;bottom:0;text-align:center;width:100%;font-size:10px;color:#667558}.micro-preview{max-width:370px;margin:auto}.micro-flow{padding:12px 12px 0;display:grid;grid-template-columns:1fr;gap:3px}.micro-flow>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center;border:1px solid #cbd1bf;padding:8px 15px;background:#f4f5ed}.micro-flow b{font-size:12px;font-weight:400}.micro-flow small{font-size:10px;color:#7a836d;grid-column:2}.micro-symbol{grid-row:1 / 3;font-size:21px;color:#7c886b}.micro-flow>span{font-size:13px;text-align:center;color:#8d987d;line-height:1}.micro-flow>div.micro-complete{display:flex;justify-content:space-between;background:#dce2d0}.solution-process{border-top:1px solid var(--line);padding:43px 0 52px}.solution-process>h2{font-size:33px;line-height:1.2;letter-spacing:-.04em;margin-bottom:30px}.solution-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.solution-process h3{font-size:18px;letter-spacing:-.025em;margin-bottom:9px}.solution-process p{font-size:17px;color:#626c58;line-height:1.6}.solution-contact{border-top:1px solid var(--line);padding:45px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:12%;scroll-margin-top:100px}.solution-contact h2{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:16px 0 23px}.solution-contact>div>p:last-child{font-size:19px;line-height:1.6;color:#646c5c;max-width:400px}.solution-contact label{display:block;font-size:16px;margin-bottom:10px}.solution-contact textarea{display:block;width:100%;padding:13px;background:#fafbf6;border:1px solid #c9cfbd;border-radius:3px;resize:vertical;font:16px/1.5 var(--sans);color:var(--ink)}.solution-contact form>p{font-size:14px;color:#68755b;margin-top:13px}.solution-contact form>.solution-consent{font-size:12px;line-height:1.5}.solution-detail-open{overflow:hidden}.solution-dialog{width:min(810px,calc(100% - 40px));max-width:none;max-height:90dvh;padding:45px;overflow:auto}.solution-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px}.solution-dialog>.eyebrow{font-size:11px;padding-right:25px}.solution-dialog>h2{font-size:43px;letter-spacing:-.04em;line-height:1.12;margin:25px 0 30px}.solution-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.solution-dialog h3{font-size:17px;margin:0 0 10px;letter-spacing:-.02em}.solution-dialog p,.solution-dialog li{font-size:17px;line-height:1.6;color:#646d5a}.solution-detail-grid p+h3,.solution-adaptation p+h3{margin-top:22px}.solution-dialog ol{padding-left:20px}.solution-dialog li{padding-left:4px;margin-bottom:10px}.solution-adaptation{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.solution-dialog>.button{margin-top:25px}.solution-dialog>.solution-dialog-note{font-size:13px;margin-top:12px;color:#68715e}.solutions-nav[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.solutions-title-row{grid-template-columns:1.5fr 1fr;gap:5%}.solutions-title-row h1{font-size:49px}.solution-visual{padding-left:17px;padding-right:17px}.mini-pipeline{gap:6px}.mini-record{padding:10px 7px}.mini-pipeline>div>p{font-size:10px}.solution-contact{gap:7%}.solution-contact h2{font-size:37px}}
@media(max-width:760px){.solutions-main{padding:112px 24px 0}.catalog-back{margin-bottom:28px}.solutions-intro .eyebrow{font-size:10px;margin-bottom:18px}.solutions-title-row{display:block}.solutions-title-row h1{font-size:clamp(37px,9.5vw,55px);line-height:1.1}.solutions-title-row>p{font-size:18px;line-height:1.55;max-width:440px;margin-top:22px}.reuse-note{display:block;margin-top:28px;padding:20px 0}.reuse-note>span{display:block;font-size:20px}.reuse-note p{font-size:16px;margin-top:12px}.solutions-catalog{padding:24px 0 36px}.catalog-heading{display:block;margin-bottom:23px}.catalog-heading h2{font-size:24px}.catalog-heading p{margin-top:10px;line-height:1.5}.solutions-grid{grid-template-columns:1fr;gap:35px}.solution-visual{height:236px;padding:21px 20px 30px}.solution-card h2{font-size:30px}.solution-summary{font-size:18px;margin-top:15px}.solution-meta{font-size:12px;margin-top:18px;gap:9px}.solution-open{min-height:50px}.mini-pipeline{gap:7px}.mini-pipeline>div>p{font-size:10px}.time-chart{height:105px;gap:10px}.time-face>span{font-size:42px}.solution-process{padding:30px 0}.solution-process>h2{font-size:29px;max-width:300px;margin-bottom:25px}.solution-process>div{grid-template-columns:1fr;gap:22px}.solution-process p{font-size:17px}.solution-contact{display:block;padding:33px 0 42px}.solution-contact h2{font-size:35px;max-width:350px;margin-bottom:18px}.solution-contact>div>p:last-child{font-size:18px}.solution-contact form{margin-top:26px}.solution-dialog{width:calc(100% - 20px);max-height:94dvh;padding:53px 24px 26px}.solution-dialog>h2{font-size:32px;margin:23px 0}.solution-detail-grid{grid-template-columns:1fr;gap:23px}.solution-dialog>.button{width:100%;font-size:15px}.solution-dialog .eyebrow{font-size:10px}.solution-dialog-note{text-align:center}}
@media(prefers-reduced-motion:reduce){.solution-open>span{transition:none}}
