.gruss-identity{padding-top:70px;padding-bottom:55px}.gruss-essence{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:65px}.gruss-identity h2{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(30px,3.7vw,52px);line-height:1.2;letter-spacing:-.04em;margin:15px 0 22px;color:#0b3c26}.gruss-identity h2 em{font-style:normal;color:#6b8c73}.gruss-tags{display:flex;flex-wrap:wrap;gap:10px}.gruss-tags span{border:1px solid #6b8c73;padding:10px 22px;border-radius:30px;font-size:12px;color:#0b3c26}.gruss-essence__copy p{line-height:1.9;font-size:16px;margin:15px 0;color:#35483b}.gruss-star{font-size:45px;color:#6b8c73}.gruss-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.gruss-section-heading p:not(.case-eyebrow){font-size:15px;line-height:1.9;color:#35483b}.gruss-colors{border-top:1px solid #b9c8b3;padding:50px 0 65px}.gruss-swatches{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:0;margin:35px 0 0}.gruss-swatches li{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.gruss-swatches li>span:last-child{font-size:12px;color:#536a57}.gruss-swatch{width:100%;max-width:160px;aspect-ratio:1;border-radius:50%;background:var(--tone);border:1px solid #0001;display:block}.gruss-type{padding-top:50px;border-top:1px solid #b9c8b3}.gruss-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.gruss-type-card{padding:38px;background:#e8eee4;border-radius:45px 45px 45px 12px}.gruss-type-card:nth-child(2){background:#f0ede4;border-radius:45px 45px 12px 45px}.gruss-type-card h3{font:600 23px Poppins,sans-serif;margin:12px 0;color:#0b3c26}.gruss-type-sample{font-size:clamp(48px,6vw,86px);line-height:1.2;padding:24px 0;color:#0b3c26}.gruss-type-sample--serif{font-family:'Playfair Display',Georgia,serif}.gruss-type-sample--sans{font-family:Lato,Arial,sans-serif}.gruss-type-card>p{font:14px/1.9 Poppins,sans-serif;color:#35483b}.gruss-closing{display:flex;align-items:center;gap:25px;margin-top:45px;border-top:1px solid #b9c8b3;padding-top:30px}.gruss-closing>span{font-size:45px;color:#6b8c73}.gruss-closing p{font-size:17px;line-height:1.8;color:#0b3c26}@media(max-width:700px){.gruss-identity{padding-top:40px}.gruss-essence,.gruss-section-heading,.gruss-type-grid{grid-template-columns:1fr;gap:22px}.gruss-essence{padding-bottom:35px}.gruss-swatches{grid-template-columns:repeat(3,1fr);gap:25px 15px}.gruss-type-card{padding:25px;border-radius:32px!important}.gruss-colors{padding:35px 0}.gruss-section-heading h2{margin-bottom:5px}.gruss-closing p{font-size:15px}}

.gruss-main img{border-radius:32px}.gruss-logos{padding:40px 0 60px;border-top:1px solid #b9c8b3}.gruss-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.gruss-logo-card{margin:0;padding:24px;background:#fff;border-radius:40px;border:1px solid #b9c8b3;overflow:hidden}.gruss-logo-window{position:relative;aspect-ratio:1;overflow:hidden;isolation:isolate}.gruss-logo-window img{position:absolute;width:217.742%;max-width:none!important;height:auto;left:-106.452%;top:-38.71%;mix-blend-mode:multiply}.gruss-logo-card figcaption{font-size:12px;text-align:center;padding-top:18px;color:#0b3c26}.gruss-logo-card--black img{filter:grayscale(1) brightness(.6) contrast(20)}.gruss-logo-card--white{background:#000;border-color:#000}.gruss-logo-card--white img{filter:grayscale(1) brightness(.6) contrast(20) invert(1);mix-blend-mode:screen}.gruss-logo-card--white figcaption{color:#fff}@media(max-width:700px){.gruss-logo-grid{grid-template-columns:1fr}.gruss-logo-card{max-width:400px;width:100%;justify-self:center;padding:28px}.gruss-main img{border-radius:22px}}

.gruss-logo-card--color .gruss-logo-window img{position:static;width:100%;max-width:100%!important;height:100%;object-fit:contain;mix-blend-mode:normal}


.gruss-logo-card--black .gruss-logo-window img,.gruss-logo-card--white .gruss-logo-window img{position:static;width:100%;max-width:100%!important;height:100%;object-fit:contain;mix-blend-mode:normal}.gruss-logo-card--black .gruss-logo-window img{filter:brightness(0)}.gruss-logo-card--white .gruss-logo-window img{filter:brightness(0) invert(1)}


/* Versiones del logo proporcionadas a los bloques de la paleta. */
.gruss-logo-grid{grid-template-columns:repeat(3,166px);gap:15px;justify-content:start}.gruss-logo-card{width:100%;max-width:none;justify-self:start;padding:12px;border-radius:16px;box-sizing:border-box}.gruss-logo-window{height:128px;aspect-ratio:auto}.gruss-logo-card figcaption{font-size:11px;line-height:1.5;padding-top:10px;min-height:33px;box-sizing:border-box}.gruss-logo-card .gruss-logo-window img{object-fit:contain}@media(max-width:600px){.gruss-logo-grid{grid-template-columns:repeat(2,min(166px,calc((100vw - 70px)/2)));gap:15px}.gruss-logo-card{padding:10px;max-width:none;justify-self:start}.gruss-logo-window{height:auto;aspect-ratio:1.15}.gruss-logo-card figcaption{font-size:10px;min-height:40px}}


/* Muestras tipográficas compactas, proporcionadas al resto de la identidad. */
.gruss-type-grid{grid-template-columns:repeat(2,minmax(0,347px));gap:15px;justify-content:start}.gruss-type-card{padding:22px;border-radius:22px 22px 22px 8px}.gruss-type-card:nth-child(2){border-radius:22px 22px 8px 22px}.gruss-type-card>.case-eyebrow{font-size:10px;letter-spacing:1.2px;min-height:30px;margin-bottom:8px;display:block}.gruss-type-card h3{font-size:18px;margin:8px 0}.gruss-type-sample{font-size:46px;line-height:1.15;padding:15px 0}.gruss-type-card>p{font-size:13px;line-height:1.8;margin:12px 0 0}@media(max-width:700px){.gruss-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gruss-type-card{padding:17px;border-radius:20px!important}.gruss-type-card>.case-eyebrow{font-size:9px;letter-spacing:.7px;min-height:40px}.gruss-type-card h3{font-size:16px;min-height:40px}.gruss-type-sample{font-size:36px;padding:12px 0}.gruss-type-card>p{font-size:12px;line-height:1.7}}@media(max-width:420px){.gruss-type-grid{grid-template-columns:1fr;max-width:347px}.gruss-type-card>.case-eyebrow,.gruss-type-card h3{min-height:0}.gruss-type-card{padding:22px}.gruss-type-sample{font-size:40px}.gruss-type-card>p{font-size:13px}}

