/* Portada: estilos propios, sin alterar las fichas ni el cuestionario. */
.home-page .header nav{display:flex;font-size:14px;gap:22px}.home-page .hero{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:6%;padding-top:52px;padding-bottom:48px;align-items:stretch}.home-page .hero h1{font-size:clamp(40px,4.25vw,62px);line-height:1.08;letter-spacing:-2.5px;max-width:780px;margin-bottom:22px}.home-page .hero h1>span{white-space:normal;background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.home-page .hero h1>span:after{display:none}.home-page .hero-copy{font-size:16px;line-height:1.7;max-width:620px;margin-bottom:24px}.home-page .hero-copy strong{font-weight:600;color:var(--ink)}.home-page .eyebrow{line-height:1.6}.home-page .hero-search input{font-size:14px;min-height:44px}.home-page .hero-search button{font-size:12px;min-height:46px}.home-page .quick-search{font-size:11px;gap:8px}.home-page .quick-search button{font-size:11px;padding:9px 11px;min-height:36px}.home-page .hero-guide-link{font-size:13px;line-height:1.7;display:inline-block;margin-top:23px}.home-page .hero-aside{display:flex;flex-direction:column;padding:28px 30px}.home-page .hero-aside h2{font-size:36px;margin:27px 0}.home-page .route-list{margin-bottom:22px}.home-page .route-list li{margin-bottom:19px}.home-page .route-list strong{font-size:13px;line-height:1.45}.home-page .route-list small{font-size:12px;line-height:1.6}.home-page .hero-aside>a{font-size:13px;line-height:1.5;margin-top:auto;padding-top:18px}.home-page .purpose-strip{font-size:12px;line-height:1.6;padding:22px 0}.home-page .purpose-strip b{font-size:14px}.home-sectors{padding:56px 5% 62px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.home-section-heading .eyebrow{margin-bottom:10px}.home-section-heading h2{font-size:34px}.home-inline-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.home-inline-link:hover{color:#526629}.home-section-copy{font-size:15px;line-height:1.8;color:var(--muted);margin-top:14px;max-width:650px}.home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.home-sector-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .15s,border-color .15s}.home-sector-card:hover{border-color:#81934f;transform:translateY(-3px)}.home-sector-number{font-size:12px;letter-spacing:1px;color:#5c6b36;margin-bottom:23px}.home-sector-card:nth-child(2),.home-sector-card:nth-child(6){background:#f0ebf5}.home-sector-card h3{font-size:21px;letter-spacing:-.4px;margin-bottom:10px}.home-sector-card p{font-size:14px;line-height:1.65;color:var(--muted);max-width:280px;margin-bottom:24px}.home-sector-link{font-size:13px;display:flex;justify-content:space-between;gap:14px;margin-top:auto}.home-sector-link>span{font-size:20px}.home-page .recommend-section{margin-top:0}.home-page .catalog-heading h2{max-width:700px;font-size:32px}.home-page .demo-note{font-size:12px;max-width:950px}.home-page .center-cta p{line-height:1.8}.home-faq{padding:60px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:7%;border-top:1px solid var(--line);margin:0 5%;padding-left:0;padding-right:0}.home-faq h2{font-size:34px;max-width:360px}.home-faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.home-faq-list details:first-child{padding-top:0}.home-faq-list summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6;list-style-position:outside;margin-left:19px;padding-left:7px}.home-faq-list summary:focus-visible{outline:3px solid #6a44a6;outline-offset:5px}.home-faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0 26px}.home-faq-list a{text-decoration:underline;text-underline-offset:3px}.home-final{margin:0 5% 60px;background:var(--lime);border-radius:16px;padding:40px;text-align:center}.home-final h2{font-size:37px}.home-final>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:16px auto 23px;max-width:580px}.home-final>div{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.home-final .button{font-size:14px;min-height:48px}.home-page footer>div{flex-wrap:wrap}.home-page .hero-search input:focus-visible{outline:2px solid #6a44a6;outline-offset:3px;border-radius:3px}
@media(max-width:1050px){.home-page .header{flex-wrap:wrap;gap:17px}.home-page .header nav{order:3;flex-basis:100%;justify-content:space-between;flex-wrap:wrap;font-size:13px}.home-page .hero{grid-template-columns:minmax(0,1.4fr) minmax(275px,1fr);gap:4%}.home-page .hero h1{font-size:48px}.home-page .hero-search{flex-wrap:wrap}.home-page .hero-search input{flex:1;min-width:100px}.home-page .hero-search button{flex-basis:100%}.home-page .hero-aside{padding:26px}.home-page .hero-aside h2{font-size:32px}.home-page .saved-button{margin-left:auto}}
@media(max-width:760px){.home-page .hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.home-page .hero h1{font-size:clamp(39px,7vw,52px);letter-spacing:-1.7px;max-width:680px}.home-page .hero-copy{font-size:15px}.home-page .hero-aside h2{font-size:30px}.home-page .hero-aside{padding:25px}.home-page .hero-aside h2{line-height:1.3}.home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading{align-items:start;flex-direction:column;gap:14px}.home-sectors{padding-top:40px;padding-bottom:42px}.home-faq{grid-template-columns:1fr;gap:27px;padding-top:40px;padding-bottom:40px}.home-faq h2{max-width:500px}.home-page .purpose-strip{font-size:11px;gap:14px}.home-page .purpose-strip span:not(:first-child){padding-left:14px}.home-page .purpose-strip b{font-size:13px}.home-page .catalog-heading{align-items:start;flex-direction:column}.home-page .catalog-heading h2{font-size:29px}.home-final{padding:30px 22px}.home-final h2{font-size:30px}}
@media(max-width:500px){.home-page .header nav{gap:12px 16px;justify-content:flex-start}.home-page .header nav a,.home-page .header nav button{font-size:12px}.home-page .hero h1{font-size:40px;letter-spacing:-1.7px}.home-page .hero .eyebrow{font-size:9px;letter-spacing:1px}.home-page .hero-search input{font-size:13px}.home-page .purpose-strip{grid-template-columns:1fr;gap:13px}.home-page .purpose-strip span:not(:first-child){border-left:0;padding-left:0}.home-page .purpose-strip b{display:inline;margin-right:5px}.home-sector-grid{grid-template-columns:1fr;gap:12px}.home-sector-card{padding:22px}.home-sector-number{margin-bottom:14px}.home-sector-card p{max-width:none;margin-bottom:20px}.home-section-heading h2,.home-faq h2{font-size:30px}.home-faq-list summary{font-size:15px}.home-final>div{gap:16px}.home-final .button{width:100%}.home-page .hero-aside h2 br{display:initial}.home-page .catalog-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-sector-card{transition:none}.home-sector-card:hover{transform:none}}
