/* Portada CYS v6. Estilos limitados a la página principal. */
.cys-home-v6 { background:#f8f7f2; }
.cys-home-v6 .hero { background:#103e30; overflow:hidden; }
.cys-home-v6 .hero-layout { min-height:650px; gap:64px; padding:72px 0 86px; }
.cys-home-v6 .hero h1 { color:#fffdf5; font-size:clamp(2.8rem,4.8vw,4.5rem); line-height:1.12; max-width:650px; }
.cys-home-v6 .hero .gold-text { color:#e3c883; }
.cys-home-v6 .hero .eyebrow { color:#e3c883; letter-spacing:.16em; }
.cys-home-v6 .hero p { color:#e1e9e2; max-width:500px; font-size:1.06rem; }
.cys-home-v6 .hero-highlights { color:#dce7df; gap:14px; font-weight:500; }
.cys-home-v6 .hero .button.outline { color:#fff; border-color:#749b86; background:transparent; }
.cys-home-v6 .hero .button.outline:hover { background:#23543f; }
.cys-home-v6 .hero .hero-watermark { opacity:.035; }
.cys-home-v6 .hero-art { border:0; border-radius:160px 160px 12px 12px; height:465px; box-shadow:none; }
.cys-home-v6 .hero-visual { min-height:490px; }
.cys-home-v6 .hero-stamp { top:18px; right:0; width:84px; height:84px; }
.cys-home-v6 .hero-chip { bottom:0; left:-20px; max-width:340px; padding:22px 26px; border-radius:4px; box-shadow:0 14px 35px #07251f25; background:#fcfbf4; }
.cys-home-v6 .hero-chip .eyebrow { color:#85631e; font-size:.6rem; }
.cys-home-v6 .hero-chip strong { font-size:1.08rem; margin:7px 0; }
.cys-home-v6 .hero-chip a { color:#23533c; font-size:.8rem; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.cys-home-v6 .marquee { background:#082c22; border-top:1px solid #ffffff20; padding:20px 0; }
.appointment-strip { border-bottom:1px solid #dedfd3; background:#eceee5; padding:38px 0; }
.appointment-strip .wrap { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.appointment-strip h2 { font-size:clamp(1.5rem,2.3vw,2rem); margin:7px 0 10px; }
.appointment-strip p { font-size:.94rem; color:#536659; }
.appointment-strip .button { flex-shrink:0; }
.cys-home-v6 .section-head h2 { max-width:750px; }
.cys-home-v6 .portfolio-grid { gap:28px; }
.cys-home-v6 .portfolio { border-radius:8px; background:#fffdf7; border:1px solid #d8ded3; min-height:320px; padding:36px; }
.cys-home-v6 .portfolio.green { background:#164836; border-color:#164836; }
.cys-home-v6 .portfolio .iconcircle { background:transparent; border:0; font-family:Georgia,serif; font-size:2rem; color:#9a792e; padding:0; justify-content:start; margin-bottom:26px; }
.cys-home-v6 .portfolio.green .iconcircle { color:#e3c883; }
.cys-home-v6 .portfolio h3 { font-family:Georgia,serif; font-size:1.9rem; }
.cys-home-v6 .portfolio p { max-width:440px; margin-bottom:24px; }
.cys-home-v6 .cards { gap:0; background:#fffdf8; border:1px solid #d7dfd3; border-radius:8px; overflow:hidden; }
.cys-home-v6 .service-card { position:relative; display:block; border:0; border-right:1px solid #d7dfd3; border-bottom:1px solid #d7dfd3; border-radius:0; padding:28px; box-shadow:none; transition:background .18s; }
.cys-home-v6 .service-card:hover { background:#eaf0e5; transform:none; }
.cys-home-v6 .service-card .iconround { background:transparent; color:#88712c; font-size:.8rem; width:auto; height:auto; justify-content:start; margin-bottom:20px; font-weight:700; }
.cys-home-v6 .service-card h3 { padding-right:18px; font-size:1.08rem; }
.service-arrow { position:absolute; right:22px; top:25px; color:#48664e; font-size:1.25rem; }
.cys-home-v6 .values { background:#103e30; }
.cys-home-v6 .values h2,.cys-home-v6 .values h3 { color:#fffdf5; }
.cys-home-v6 .values .eyebrow { color:#e3c883; }
.cys-home-v6 .values p { color:#d2e1d4; }
.cys-home-v6 .values .value { border-color:#ffffff25; }
.cys-home-v6 .resource { border-radius:6px; box-shadow:none; border-top:3px solid #b5964b; }
.cys-home-v6 .contact-tile { border-radius:8px; box-shadow:none; }
.cys-home-v6 .contact-tile strong { overflow-wrap:anywhere; }
.cys-home-v6 .button { border-radius:5px; }
.cys-home-v6 .site-header .nav-brand-logo { width:100%; height:auto; object-fit:contain; }
@media(max-width:1030px) {
 .cys-home-v6 .hero-layout { gap:30px; }
}
@media(max-width:790px) {
 .cys-home-v6 .hero-layout { grid-template-columns:1fr; padding:48px 0 60px; }
 .cys-home-v6 .hero h1 { font-size:clamp(2.7rem,7vw,4rem); }
 .cys-home-v6 .hero-visual { min-height:400px; max-width:540px; width:100%; margin:10px auto 0; }
 .cys-home-v6 .hero-art { height:390px; border-radius:100px 100px 8px 8px; }
 .cys-home-v6 .hero-chip { left:0; bottom:-8px; }
 .appointment-strip .wrap { flex-direction:column; align-items:flex-start; gap:20px; }
 .cys-home-v6 .portfolio { padding:28px; }
}
@media(max-width:520px) {
 .cys-home-v6 .hero h1 { font-size:2.7rem; }
 .cys-home-v6 .hero-visual { min-height:360px; }
 .cys-home-v6 .hero-art { height:350px; }
 .cys-home-v6 .hero-stamp { width:68px; height:68px; }
 .cys-home-v6 .hero-chip { max-width:calc(100% - 12px); padding:17px 20px; }
 .appointment-strip .button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .cys-home-v6 *, .cys-home-v6 *::before { scroll-behavior:auto; transition:none; }
}
