@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat-700.ttf) format('truetype');
}

:root{--blue:#124780;--blue-dark:#0d3155;--ink:#18334a;--muted:#586670;--cream: #f0f0f0;--paper:#fffefa;--line:#dedfd7;--gold:#b39453;--brand:var(--blue);--brand-dark:var(--blue-dark)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Montserrat',Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1 em{font-weight:400;color:var(--blue)}h2{font-size:clamp(2.4rem,3.65vw,3.6rem)}p{color:var(--muted)}.container{width:100%;max-width:1280px;padding-left:40px;padding-right:40px}.section{padding:100px 0}.eyebrow{display:block;color:var(--blue);font-size:.66rem;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:25px;padding:16px 24px;font-size:.8rem;line-height:1.5;font-weight:600;transition:background .2s,transform .2s}.btn span[aria-hidden]{font-size:1.2rem;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-brand{color:#fff;background:var(--blue);border:1px solid var(--blue)}.btn-brand:hover,.btn-brand:focus-visible{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.btn-white{background:var(--paper);color:var(--blue-dark);border-color:var(--paper)}.btn-white:hover{background:#eae6db;color:var(--blue-dark)}.quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.8rem;font-weight:600;padding:10px 0;border-bottom:1px solid var(--blue);color:var(--blue)}.quiet-link:hover{color:var(--blue-dark);border-color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd8434;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;color:var(--blue);z-index:2000}.skip-link:focus{top:12px}
.topbar{background:var(--blue);color:#fff;font-size:.67rem;letter-spacing:.035em}.topbar .container{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff}.topbar-phone{margin-left:12px;margin-right:16px}.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,254,250,.98);border-bottom:1px solid #e5e5dd}.navbar{padding:21px 0}.navbar-brand{display:flex;flex-direction:column;align-items:center;margin:0;gap:8px;padding:0}.brand-logo{width:185px;height:auto}.navbar-brand>span{font-size:.49rem;color:var(--blue);letter-spacing:.28em;font-weight:600}.navbar-nav{gap:28px}.nav-link{padding:12px 0!important;font-size:.78rem;font-weight:500;color:var(--muted);position:relative}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link.active:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:3px;background:var(--blue)}.nav-cta{margin-left:14px}.nav-cta .btn{padding:12px 21px;min-width:135px}.navbar-toggler{border:1px solid var(--line);padding:8px;border-radius:3px}.navbar-toggler:focus{box-shadow:0 0 0 3px #b3945380}
.home-hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:58px;padding-bottom:66px;align-items:center}.hero-copy{padding:18px 0}.hero-copy .eyebrow{display:flex;align-items:center;gap:11px}.small-line{width:26px;height:1px;background:var(--gold)}.hero-copy h1{font-size:clamp(3rem,4.85vw,4.85rem);margin-bottom:26px;line-height:1.04}.hero-copy>p{max-width:455px;font-size:.9rem;line-height:1.85;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.hero-signature{display:flex;align-items:center;gap:19px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);max-width:440px}.signature-year{font-family:'Montserrat',Arial,sans-serif;font-size:2.05rem;color:var(--blue)}.hero-signature>span:last-child{font-size:.65rem;line-height:1.7;color:var(--muted)}.hero-visual{position:relative;padding-bottom:26px;min-width:0;align-self:stretch}.hero-photo{position:absolute;inset:0 0 26px 0;overflow:hidden;border-radius:130px 4px 4px 4px;background:#c3bba8;min-height:500px}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,32,20,.5));pointer-events:none}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:100% center;display:block;filter:saturate(.7)}.image-caption{position:absolute;bottom:51px;left:27px;font-size:.64rem;color:#fff;display:flex;align-items:center;gap:9px}.caption-dot{height:5px;width:5px;border-radius:50%;background:#e6c684}.hero-note{position:absolute;right:-20px;top:34px;padding:24px;background:var(--paper);border-top:3px solid var(--gold);width:168px;box-shadow:0 8px 30px #182f4510}.hero-note>span:first-child{font-size:.51rem;letter-spacing:.14em;display:block;color:var(--muted);margin-bottom:14px}.hero-note strong{font-family:'Montserrat',Arial,sans-serif;font-size:1.55rem;line-height:1.13;font-weight:400;display:block}.note-arrow{display:block;text-align:right;margin-top:9px;color:var(--blue)}
.trust-strip{background:var(--blue-dark);color:white}.trust-strip .container{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px}.trust-strip .container>div{display:flex;gap:18px;align-items:center;padding-left:45px;border-left:1px solid #ffffff24}.trust-strip .container>div:first-child{padding-left:0;border:0}.trust-number{font-family:'Montserrat',Arial,sans-serif;font-style:italic;color:#d4c098;font-size:1.5rem}.trust-strip p{color:#c5d0db;font-size:.62rem;line-height:1.7;margin:0}.trust-strip strong{display:block;font-size:.84rem;font-weight:500;color:#fff}.brands-section{background:var(--paper);border-bottom:1px solid var(--line);padding:40px 0}.brands-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.brands-row .eyebrow{font-size:.59rem;margin-bottom:9px}.brands-row h2{font-family:'Montserrat',Arial,sans-serif;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:0;font-weight:500}.brand-partners{display:flex;gap:45px;align-items:center}.brand-partners img{object-fit:contain;width:160px;height:68px;mix-blend-mode:multiply}.brand-partners img:last-child{width:155px;height:62px}.brand-divider{width:1px;height:36px;background:var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.heading-aside{max-width:320px}.heading-aside p{font-size:.85rem;line-height:1.8;margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:var(--paper);overflow:hidden;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#aab6c1;box-shadow:0 10px 28px #173c5910}.product-image{height:265px;padding:24px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f0f1ed}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-info{padding:24px 20px 0;display:flex;flex:1;flex-direction:column}.product-tag{font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;line-height:1.6}.product-info h3{font-size:1.04rem;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.product-info p{font-size:.75rem;line-height:1.75;margin-bottom:22px}.product-link{margin-top:auto;border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--blue);gap:8px}.product-link:hover{color:var(--blue-dark)}.product-link>span[aria-hidden]{font-size:1.25rem}.story-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-art{background:var(--blue);color:#fff;min-height:430px;border-radius:30px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.story-art:after{content:'';width:300px;height:300px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-160px;top:50px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff03}.story-art>.eyebrow{color:#e2d1a9;font-size:.57rem;position:relative;z-index:1}.story-year{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:clamp(5rem,9vw,8rem);line-height:1;letter-spacing:-.055em;position:relative;z-index:1}.story-year>span{font-family:'Montserrat',Arial,sans-serif;display:block;font-size:.7rem;letter-spacing:0;color:#d4deeb;margin-top:18px}.story-art-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff30;padding-top:24px;margin-top:40px;font-size:.68rem;line-height:1.7;color:#d4deeb;position:relative;z-index:1}.story-art-bottom>span:last-child{font-size:2rem;color:#e2d1a9}.story-copy h2{margin-bottom:26px}.story-copy p{font-size:.87rem;line-height:1.9;margin-bottom:18px}.story-copy .quiet-link{margin-top:10px}.cta-section{padding:72px 0;background:var(--paper)}.cta{background:var(--blue-dark);padding:55px 60px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-left:4px solid var(--gold)}.cta .eyebrow{color:#d8c397;font-size:.6rem;margin-bottom:20px}.cta h2{color:white;font-size:clamp(2.5rem,3.7vw,3.5rem);margin-bottom:20px}.cta p{color:#cad4de;font-size:.82rem;max-width:390px;margin:0}.cta>.btn{flex-shrink:0}
.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:28px 0 66px}.breadcrumb-line{display:flex;gap:12px;font-size:.65rem;color:var(--muted);margin-bottom:48px}.breadcrumb-line a:hover{color:var(--blue)}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font-size:clamp(3rem,5vw,4.7rem);margin-bottom:24px;max-width:1000px}.page-hero> .container>p{max-width:550px;font-size:.9rem;line-height:1.85;margin-bottom:0}.catalog-section{padding-top:55px;padding-bottom:75px}.catalog-toolbar{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:38px;padding-bottom:25px;border-bottom:1px solid var(--line)}.filter-list{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{border:1px solid var(--line);padding:10px 17px;font-size:.73rem;font-weight:500;background:transparent;border-radius:3px;color:var(--muted)}.filter-btn.active{background:var(--blue);border-color:var(--blue);color:white}.filter-btn:hover{border-color:var(--blue)}.catalog-count{font-size:.71rem;color:var(--muted);white-space:nowrap}.catalog-help{padding-top:28px;margin-top:42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.85rem}.values-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.values-grid article{border-top:1px solid #9daebd;padding-top:25px}.value-index{display:block;font-size:.63rem;letter-spacing:.12em;color:var(--blue);margin-bottom:23px;font-weight:600}.values-grid h3{font-family:'Montserrat',Arial,sans-serif;font-size:2rem;letter-spacing:-.03em;margin-bottom:20px}.values-grid p{font-size:.86rem;line-height:1.9;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.contact-grid>div>h2{font-size:2.7rem}.contact-intro{max-width:420px;font-size:.87rem;line-height:1.8;margin:24px 0 35px}.contact-detail{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.detail-number{font-family:'Montserrat',Arial,sans-serif;font-style:italic;font-size:1.2rem;color:var(--gold)}.contact-detail h3{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.contact-phone{font-family:'Montserrat',Arial,sans-serif;font-size:1.8rem;color:var(--blue)}.contact-detail p{font-size:.95rem;color:var(--ink);margin-bottom:4px}.contact-detail .muted{font-size:.74rem}.contact-card{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;padding:40px;position:relative}.contact-card .eyebrow{font-size:.6rem;padding-right:30px}.contact-symbol{position:absolute;top:30px;right:35px;font-size:2rem;color:var(--blue)}.contact-card h2{font-size:2.6rem;margin-bottom:22px}.contact-card p{font-size:.84rem;line-height:1.9}.contact-card>.btn{display:flex;margin-top:30px;justify-content:space-between}.contact-footnote{display:block;color:var(--muted);font-size:.62rem;margin-top:15px}.selected-product{margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.selected-product span{display:block;font-size:.63rem;color:var(--muted);margin-bottom:5px}.selected-product strong{font-size:.92rem;font-weight:500}
.site-footer{background:#eceef0;border-top:1px solid var(--line);padding-top:60px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px;padding-bottom:48px}.footer-brand{display:inline-block;margin-bottom:25px}.footer-brand img{width:210px;height:auto}.footer-intro p{font-size:.77rem;line-height:1.9;margin:0}.footer-links h2{font-family:'Montserrat',Arial,sans-serif;font-size:.61rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin:0 0 24px}.footer-links a{display:block;font-size:.76rem;margin:0 0 12px;color:var(--blue)}.footer-links a:hover{text-decoration:underline}.footer-links p{font-size:.76rem;line-height:1.8;margin-bottom:12px}.footer-bottom{border-top:1px solid #d7d9d3;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:.59rem;color:var(--muted)}.whatsapp-float{position:fixed;right:22px;bottom:20px;z-index:1040;display:flex;align-items:center;gap:10px;padding:13px 17px;background:var(--blue);color:#fff;border:1px solid #ffffff80;border-radius:40px;box-shadow:0 4px 20px #102d5120;font-size:.7rem;font-weight:600}.whatsapp-float:hover{background:var(--blue-dark);color:#fff}.admin-body{background:var(--cream)}.admin-nav{background:var(--blue-dark);color:white}.admin-card{border:1px solid var(--line);border-radius:6px}.kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.form-control{border-radius:4px}.text-brand{color:var(--blue)!important}
@media(min-width:1440px){.hero-grid{padding-top:72px;padding-bottom:75px}.hero-photo{min-height:540px}}
@media(max-width:1199px){.container{padding-left:30px;padding-right:30px}.hero-grid{gap:40px}.hero-copy h1{font-size:4.2rem}.hero-actions{gap:15px}.hero-actions .btn{padding:15px 18px}.hero-photo{min-height:490px}.hero-note{right:-10px;width:150px}.story-grid,.contact-grid{gap:55px}.product-grid{gap:16px}.product-info{padding:20px 16px 0}.product-image{height:230px;padding:20px}.navbar-nav{gap:23px}}
@media(max-width:991px){.navbar{padding:17px 0}.navbar-collapse{padding:22px 0 5px}.navbar-nav{gap:4px;align-items:stretch}.nav-link{padding:12px 0!important}.nav-link.active:after{right:auto;width:25px}.nav-cta{margin:16px 0 0}.nav-cta .btn{display:flex}.hero-grid{gap:28px;padding-top:40px;padding-bottom:45px}.hero-copy h1{font-size:3.5rem}.hero-copy>p{font-size:.82rem}.hero-copy{padding-top:10px}.hero-photo{min-height:480px;border-top-left-radius:90px}.hero-note{width:125px;padding:18px;right:-8px;top:25px}.hero-note strong{font-size:1.3rem}.hero-note>span:first-child{font-size:.45rem}.hero-signature{margin-top:28px}.hero-signature>span:last-child{font-size:.6rem}.image-caption{left:18px;font-size:.56rem}.trust-strip .container>div{padding-left:24px;gap:12px}.brands-row{gap:20px}.brand-partners{gap:24px}.brand-partners img{width:135px;height:65px}.brand-partners img:last-child{width:120px}.brands-row h2{font-size:.95rem}.section{padding:75px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-image{height:290px;padding:30px}.product-info{padding:24px 24px 0}.story-grid,.contact-grid{gap:35px}.story-art{padding:30px;min-height:390px}.story-year{font-size:6rem}.story-copy h2{font-size:2.7rem}.story-copy p{font-size:.8rem}.cta{padding:42px 36px;gap:30px}.cta .btn{padding:16px 18px;font-size:.72rem}.contact-grid>div>h2{font-size:2.25rem}.contact-card{padding:30px}.contact-card h2{font-size:2.2rem}.footer-top{gap:40px}.values-grid{gap:45px}}
@media(max-width:767px){.container{padding-left:24px;padding-right:24px}.topbar .container{font-size:.58rem;height:30px}.topbar-phone{display:none}.navbar-brand .brand-logo{width:155px}.navbar-brand>span{font-size:.43rem}.navbar{padding:16px 0}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:25px}.hero-copy h1{font-size:clamp(3.2rem,9.3vw,4.3rem);line-height:1.06}.hero-copy .eyebrow{font-size:.6rem;margin-bottom:22px}.hero-copy>p{font-size:.87rem;max-width:490px}.hero-actions{gap:20px}.hero-signature{margin-top:28px;max-width:none;padding-top:20px}.signature-year{font-size:1.8rem}.hero-signature>span:last-child{font-size:.65rem}.hero-visual{height:390px;padding-bottom:25px}.hero-photo{min-height:0;border-top-left-radius:90px}.hero-photo img{object-position:100% 50%}.hero-note{width:145px;top:24px;right:-8px;padding:20px}.hero-note strong{font-size:1.5rem}.image-caption{font-size:.65rem;bottom:47px;left:24px}.trust-strip .container{padding-top:22px;padding-bottom:22px;gap:12px}.trust-strip .container>div{border:0;padding:0;gap:0;align-items:flex-start}.trust-number{display:none}.trust-strip p{font-size:.56rem}.trust-strip strong{font-size:.69rem}.brands-section{padding:30px 0}.brands-row{flex-direction:column;align-items:flex-start;gap:22px}.brand-partners{width:100%;justify-content:space-between;gap:20px}.brand-partners img{width:150px;height:65px}.brand-partners img:last-child{width:145px}.brands-row h2{font-size:1rem}.section{padding:62px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:2.6rem}.heading-aside{margin-top:22px;max-width:440px}.heading-aside p{font-size:.82rem}.product-grid{gap:15px}.product-image{height:225px;padding:20px 12px}.product-info{padding:18px 14px 0}.product-tag{font-size:.48rem;min-height:26px}.product-info h3{font-size:.9rem}.product-info p{font-size:.69rem;margin-bottom:16px}.product-link{font-size:.64rem;gap:5px;padding:13px 0}.story-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.story-art{min-height:355px;padding:30px}.story-year{font-size:6.5rem}.story-copy h2{font-size:2.65rem}.story-copy p{font-size:.85rem}.cta-section{padding:45px 0}.cta{flex-direction:column;align-items:flex-start;padding:35px 28px;gap:28px}.cta h2{font-size:2.55rem}.cta p{font-size:.8rem}.cta>.btn{width:100%;justify-content:space-between}.page-hero{padding:24px 0 45px}.breadcrumb-line{margin-bottom:32px}.page-hero h1{font-size:clamp(2.65rem,8.2vw,3.7rem)}.page-hero .eyebrow{font-size:.6rem}.page-hero>.container>p{font-size:.84rem}.catalog-toolbar{display:block;margin-bottom:25px;padding-bottom:18px}.filter-list{gap:7px}.filter-btn{font-size:.65rem;padding:10px 12px}.catalog-count{display:block;margin-top:15px;font-size:.64rem}.catalog-help{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;font-size:.8rem}.values-grid{grid-template-columns:1fr;gap:35px}.values-grid p{font-size:.84rem}.values-grid h3{font-size:1.85rem}.contact-grid>div>h2{font-size:2.45rem}.contact-card{padding:30px}.contact-card h2{font-size:2.6rem}.contact-card .btn{font-size:.74rem;padding:16px 18px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:35px}.footer-intro{grid-column:1/-1}.footer-intro p{font-size:.76rem}.footer-brand{margin-bottom:18px}.footer-brand img{width:185px}.footer-links a,.footer-links p{font-size:.7rem}.footer-links h2{font-size:.58rem;margin-bottom:18px}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:50px;font-size:.55rem}.site-footer{padding-top:45px}.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float>span{display:none}}
@media(max-width:375px){.container{padding-left:19px;padding-right:19px}.hero-copy h1{font-size:3.1rem}.hero-actions{gap:12px}.hero-actions .btn{padding:14px;font-size:.72rem}.hero-actions .quiet-link{font-size:.72rem}.product-grid{gap:12px}.product-image{height:190px;padding:15px 10px}.product-info{padding:16px 11px 0}.product-info h3{font-size:.81rem}.product-link{font-size:.59rem}.brand-partners img{width:125px}.brand-partners img:last-child{width:125px}.trust-strip strong{font-size:.62rem}.contact-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Ajustes finales de encuadre y lectura del catálogo. */
.hero-photo>img{transform:none;object-position:center;filter:none}
.product-info p{font-size:.81rem}.product-link{font-size:.76rem}.detail-number{color:#826b38}
@media(max-width:479px){.product-grid{grid-template-columns:1fr;gap:24px}.product-image{height:285px;padding:30px}.product-info{padding:24px 24px 0}.product-tag{font-size:.61rem;min-height:0}.product-info h3{font-size:1.15rem}.product-info p{font-size:.86rem}.product-link{font-size:.79rem;padding:17px 0}.catalog-count{font-size:.75rem}}

/* Jerarquía tipográfica Montserrat. */
h1,h2{font-weight:600;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}
h1 em{font-style:normal;font-weight:600}
.hero-copy h1{font-size:clamp(2.8rem,4vw,3.6rem);line-height:1.15}
h2,.story-copy h2{font-size:clamp(2rem,3vw,2.8rem)}
.page-hero h1{font-size:clamp(2.3rem,4.3vw,3.8rem)}
.hero-note strong{font-size:1.25rem;font-weight:600;line-height:1.3}
.signature-year,.story-year{font-weight:600}
.trust-number,.detail-number{font-style:normal;font-weight:500}
.values-grid h3{font-size:1.65rem;font-weight:600}
.cta h2{font-size:clamp(2rem,3.1vw,2.9rem)}
.contact-grid>div>h2,.contact-card h2{font-size:clamp(1.9rem,2.6vw,2.5rem)}
@media(min-width:768px) and (max-width:991px){.hero-copy h1{font-size:2.65rem}.hero-note strong{font-size:1.02rem}.story-year{font-size:5rem}.contact-phone{font-size:1.5rem}}
@media(max-width:767px){.hero-copy h1{font-size:clamp(2rem,7.5vw,3.3rem)}.page-hero h1{font-size:clamp(2rem,7vw,3.3rem)}.hero-note strong{font-size:1.1rem}.story-year{font-size:5rem}.hero-actions .btn{font-size:.74rem}.contact-phone{font-size:1.6rem}}

/* Montserrat Bold real para reforzar la jerarquía de títulos. */
h1,h2,h1 em,.product-info h3,.values-grid h3{font-weight:700}

/* Aparición progresiva sin ocultar contenido cuando JavaScript no está disponible. */
.scroll-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.scroll-reveal.reveal-pending{opacity:0;transform:translateY(24px)}
.scroll-reveal:focus-within{opacity:1;transform:none}
/* Las dimensiones originales se conservan durante la carga de las imágenes. */
.image-loading{background:linear-gradient(110deg,#e7e9e4 25%,#f8f8f3 45%,#e7e9e4 65%);background-size:240% 100%;animation:image-shimmer 1.5s linear infinite}
.hero-photo.image-loading-frame,.product-image.image-loading-frame{position:relative}
.hero-photo.image-loading-frame{position:absolute}
.image-loading-frame:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,#e7e9e4 25%,#f8f8f3 45%,#e7e9e4 65%);background-size:240% 100%;animation:image-shimmer 1.5s linear infinite;pointer-events:none}
.image-loading-frame>img.image-loading{opacity:0}
img.image-loaded{animation:image-appear .45s ease both}
@keyframes image-shimmer{from{background-position:150% 0}to{background-position:-90% 0}}
@keyframes image-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .scroll-reveal.reveal-pending{opacity:1;transform:none}
 .image-loading,.image-loading-frame:before{animation:none}
 img.image-loaded{animation:none}
}

/* Crédito de diseño discreto, junto al copyright. */
.footer-bottom{align-items:center;flex-wrap:wrap}
.footer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.footer-designer{display:inline-flex;align-items:center;gap:9px;font-size:inherit;color:var(--muted)}
.footer-designer img{display:block;width:92px;height:auto;max-width:100%}
@media(max-width:767px){.footer-bottom{align-items:flex-start}.footer-credit{gap:12px 16px}.footer-designer img{width:82px}}
