﻿/* Páginas de solución: misma identidad 3D, contenido específico por rubro. */
.solution-page{background:#071112;color:#f3fbf9}.solution-page .container{width:min(1120px,calc(100% - 56px))}.solution-skip{position:fixed;left:20px;top:-70px;z-index:100;background:#88f0bb;color:#08271d;padding:10px 18px;border-radius:8px}.solution-skip:focus{top:10px}.solution-page .nav{height:76px;gap:20px}.solution-page .nav-links{gap:22px;font-size:12px}.solution-page .nav-cta{font-size:12px;white-space:nowrap}.solution-page .whapia-brand .whapia-mark{width:42px;height:42px}.solution-page .whapia-name{font-size:27px}.solution-page h1,.solution-page h2{font-weight:750;letter-spacing:-.045em}.solution-hero{padding:65px 0 55px;border-bottom:0}.solution-hero::before{top:-130px;right:-120px;width:750px;height:700px;background:radial-gradient(ellipse,#00bf7f13,transparent 65%)}.solution-hero-grid{grid-template-columns:1.08fr .92fr;gap:35px}.solution-breadcrumb{font-size:9px;letter-spacing:.1em;margin-bottom:23px;gap:10px}.solution-breadcrumb a:hover{color:#88f0bb}.solution-pill{display:flex;align-items:center;gap:8px;color:#79edb6;font-size:9px;font-weight:750;letter-spacing:.13em;margin-bottom:18px}.solution-pill>span{width:6px;height:6px;background:#43e6a2;border-radius:50%;box-shadow:0 0 14px #00ec8755}.solution-hero h1{font-size:clamp(42px,4.6vw,60px);line-height:1.035;margin:0;max-width:630px}.solution-hero h1 span{color:#81e5ba}.solution-lead{font-size:15px;line-height:1.8;max-width:550px;margin:25px 0 26px}.solution-actions{align-items:center;gap:23px}.solution-actions .btn{min-height:49px;font-size:12px;padding-inline:21px}.solution-text-link{font-size:12px;font-weight:650;color:#c8ddd4;display:inline-flex;align-items:center;gap:16px}.solution-text-link:hover{color:#75f4ba}.solution-scope{margin:18px 0 0;color:#789e8e;max-width:490px;font-size:10px;line-height:1.7}.solution-visual{margin:0;min-width:0;min-height:460px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.solution-art-halo{position:absolute;inset:12% 5% 5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#00b87326,transparent 68%)}.solution-mascot{width:min(100%,460px);height:auto;object-fit:contain;filter:drop-shadow(0 25px 28px #0005)}.solution-visual figcaption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8cc8ad;padding:8px 18px;border:1px solid #1e4737;border-radius:999px;background:#0c291eee;margin-top:5px}.solution-capabilities{border-block:1px solid #193a2e;background:linear-gradient(90deg,#0a221a,transparent)}.solution-capabilities>.container{display:flex;justify-content:space-between;gap:20px;padding-block:20px}.solution-capabilities span{display:flex;gap:10px;align-items:center;color:#a5c3b6;font-size:11px}.solution-capabilities svg{width:18px;height:18px;flex-shrink:0;color:#65d6a6}.solution-proof{padding:75px 0}.solution-section-head h2{font-size:clamp(31px,3.3vw,43px);line-height:1.09;margin:14px 0 0}.solution-section-head h2 span{color:#9bbcb0}.solution-grid{gap:17px}.solution-card{padding:27px;min-height:245px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0c2520,#0a1917);border-color:#203d33;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.solution-card .solution-icon{width:43px;height:43px;border:1px solid #2c5a44;background:linear-gradient(145deg,#154633,#0c2e24);color:#9defc1;border-radius:12px}.solution-icon svg{width:22px;height:22px}.solution-card .card-index{position:absolute;right:24px;top:29px;background:none;width:auto;height:auto;font-size:10px;letter-spacing:.1em;color:#527968}.solution-card h3{font-size:19px;margin:25px 0 13px;letter-spacing:-.025em}.solution-card p{font-size:13px;color:#94aea3;line-height:1.8}.solution-showcase{padding:66px 0;background:radial-gradient(ellipse at 20% 45%,#063c2540,transparent 60%),#0a1e18;border-block:1px solid #1b392b}.solution-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.solution-support-art{margin:0;position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;align-items:center}.support-art-glow{position:absolute;inset:15% 7%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#09946122,transparent 70%)}.solution-support-art img{width:min(100%,390px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 20px #0004)}[data-solution-page="gastronomia"] .solution-support-art img{width:100%}.solution-support-art figcaption{margin-top:20px;color:#718e80;font-size:8px;letter-spacing:.07em;text-align:center}.solution-showcase-copy h2{font-size:clamp(30px,3vw,40px);line-height:1.12;margin:16px 0 21px}.solution-showcase-copy h2 span{color:#82d9b2}.solution-showcase-copy>p{font-size:14px;line-height:1.8;color:#a1b8ac}.solution-showcase-copy ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:13px}.solution-showcase-copy li{display:flex;gap:11px;font-size:12px;line-height:1.7;color:#bed1c5}.solution-showcase-copy li svg{width:18px;height:18px;color:#5fdba0;flex-shrink:0;margin-top:1px}.solution-flow{background:#071613;padding:72px 0;border-bottom:1px solid #1b342b}.solution-steps{gap:20px}.solution-step{padding:20px 0 0;border-top:1px solid #3f7957;min-width:0}.solution-step>span{font-size:11px;color:#90dcb2}.solution-step h3{font-size:18px;margin:25px 0 10px}.solution-step p{font-size:12px;line-height:1.8;margin:0;color:#8dac9c}.solution-project{padding:40px;margin-top:60px;border:1px solid #2e513c;border-radius:20px;background:linear-gradient(115deg,#102f20,#0a1b16);display:flex;align-items:center;justify-content:space-between;gap:32px}.solution-project h2{font-size:29px;line-height:1.15;margin:14px 0}.solution-project p{color:#97b1a1;font-size:13px;line-height:1.8;max-width:600px;margin:0}.solution-project .btn{flex-shrink:0;font-size:12px;min-height:46px}.solution-page .solution-plans{padding:70px 0 45px}.solution-page .solution-plans .section-head{text-align:left;margin:0 0 35px;max-width:700px}.solution-page .solution-plans .section-head p{margin-left:0}.solution-page .solution-plans .section-head h2{font-size:38px}.solution-page #preguntas{padding-block:70px 65px}.solution-page #preguntas .section-head h2{font-size:36px}.solution-cta{margin:0 auto 55px;padding:36px 38px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:25px;border-color:#2c6a45;background:radial-gradient(ellipse at right,#09452d80,transparent 65%),#0d271e}.solution-cta-art{width:90px;height:auto;object-fit:contain}.solution-cta .eyebrow{font-size:9px}.solution-cta h2{font-size:30px;line-height:1.13;margin:12px 0}.solution-cta p{font-size:13px;line-height:1.8;max-width:570px}.solution-cta-actions{display:flex;align-items:center;flex-direction:column;gap:13px}.solution-cta .btn{font-size:12px;min-height:48px;white-space:nowrap}.solution-email{font-size:10px;color:#8aaf9b}.solution-related{padding-bottom:50px}.solution-related>div:last-child{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-related a{display:flex;align-items:center;gap:15px;padding:18px 21px;border:1px solid #213d30;border-radius:11px;background:#0a2118;transition:border-color .2s ease,background .2s ease}.solution-related a>span:first-child{font-size:9px;color:#5b9273}.solution-related a>b{font-size:13px}.solution-related a>span:last-child{margin-left:auto;color:#8bddb0}.solution-related a:hover{background:#123725;border-color:#3f7755}.solution-footer{border-color:#1b3829;gap:25px;padding:28px 0 35px}.solution-footer-links{display:flex;gap:20px;font-size:10px}.solution-footer a:hover{color:#8cedb9}
@media(max-width:980px){.solution-page .nav-links{display:none}.solution-page .nav-links.open{display:flex}.solution-page .nav-cta{display:none}.solution-hero-grid{gap:25px}.solution-hero h1{font-size:46px}.solution-visual{min-height:390px}.solution-cta{grid-template-columns:80px minmax(0,1fr);gap:22px}.solution-cta-art{width:80px}.solution-cta-actions{grid-column:2;align-items:flex-start}.solution-cta h2{font-size:29px}.solution-showcase-grid{gap:35px}.solution-capabilities span{font-size:10px}.solution-project{padding:30px}}
@media(max-width:760px){.solution-page .container{width:calc(100% - 36px)}.solution-page .nav{height:70px}.solution-page .nav-links.open{top:70px}.solution-hero{padding:40px 0 37px}.solution-hero-grid{grid-template-columns:1fr;gap:24px}.solution-hero h1{font-size:clamp(39px,7.7vw,53px)}.solution-lead{font-size:14px;max-width:620px}.solution-scope{max-width:620px}.solution-visual{min-height:0}.solution-mascot{width:min(85%,360px)}.solution-visual figcaption{margin-top:12px}.solution-capabilities>.container{padding-block:17px;gap:12px;flex-wrap:wrap}.solution-capabilities span{font-size:10px;flex:1 0 42%}.solution-proof{padding:54px 0}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:0;padding:24px}.solution-card h3{margin-top:20px}.solution-section-head{margin-bottom:28px}.solution-section-head h2{font-size:32px}.solution-showcase{padding:48px 0}.solution-showcase-grid{grid-template-columns:1fr;gap:30px}.solution-support-art img{max-width:320px}[data-solution-page="gastronomia"] .solution-support-art img{max-width:520px}.solution-showcase-copy h2{font-size:32px}.solution-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.solution-step h3{margin-top:17px}.solution-flow{padding:52px 0}.solution-project{margin-top:45px;flex-direction:column;align-items:flex-start;padding:26px}.solution-project h2{font-size:27px}.solution-page .solution-plans{padding:50px 0 30px}.solution-page .solution-plans .section-head h2{font-size:32px}.solution-page #preguntas{padding-block:48px}.solution-cta{padding:28px 24px;margin-bottom:40px}.solution-related>div:last-child{grid-template-columns:1fr}.solution-related{padding-bottom:35px}.solution-footer{align-items:flex-start;flex-wrap:wrap;font-size:10px}.solution-footer-links{flex-wrap:wrap;gap:17px}}
@media(max-width:480px){.solution-actions{gap:18px}.solution-actions .btn{width:100%;min-height:48px}.solution-actions .solution-text-link{justify-content:center;width:100%}.solution-steps{grid-template-columns:1fr 1fr;gap:25px 18px}.solution-step h3{font-size:16px}.solution-step p{font-size:11px}.solution-cta{grid-template-columns:1fr;text-align:center;gap:18px}.solution-cta-art{width:88px;margin-inline:auto}.solution-cta-actions{grid-column:1;align-items:center}.solution-cta .btn{width:100%;white-space:normal}.solution-cta .eyebrow{justify-content:center}.solution-cta h2{font-size:28px}.solution-footer{flex-direction:column}.solution-project .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.solution-mascot,.solution-support-art img{transform:none!important}.solution-related a,.solution-card{transition:none}}
