:root{--ink:#292929;--gray:#656563;--light:#f5f5f2;--line:#e4e4e1;--yellow:#ffba20;--width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #916600;outline-offset:5px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1em}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:600}h2{font-size:clamp(2rem,4vw,3.75rem)}h3{font-size:1.6rem}small{font-size:.875rem}.wrap{width:min(var(--width),calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--yellow);padding:10px;z-index:100}.skip:focus{top:12px}.site-header{position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:30}.header-inner{height:125px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:230px}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:.95rem}.desktop-nav a{padding:12px 0;border-bottom:2px solid transparent}.desktop-nav a[aria-current=page]{border-color:var(--yellow)}.desktop-nav a:hover{border-color:var(--yellow)}.menu-button{display:none;border:0;background:none;padding:12px;cursor:pointer;width:50px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{height:2px;background:#333;width:28px;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--line);padding:16px 6% 30px}.mobile-nav a{display:block;padding:14px;font-size:1.2rem;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:46% 54%;max-width:1440px;margin:0 auto;padding-right:48px;position:relative}.linework{min-width:0;position:relative;overflow:hidden;margin-right:32px}.linework svg{display:block;width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding-top:56px;min-width:0}.hero-title{color:#585957;font-size:clamp(4.1rem,8.4vw,7.65rem);line-height:.91;letter-spacing:-.045em;margin-bottom:40px}.hero-title span{display:block;font-weight:300}.hero-title strong{display:block;font-weight:800}.sector-links{list-style:none;padding:0;margin:0 0 24px}.sector-links li{border-bottom:1px solid var(--line)}.sector-links li:last-child{border-bottom:0}.sector-links a{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:52px;padding:10px 3px 10px 0;font-size:clamp(1rem,1.5vw,1.3rem);transition:color .15s}.sector-links a:hover{color:var(--sector)}.chevron{width:9px;height:9px;transform:rotate(-45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;flex:none;transform:rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;background:var(--yellow);border:1px solid var(--yellow);font-weight:600;line-height:1.3;transition:background .2s}.button:hover{background:#edaa13;border-color:#edaa13}.button.secondary{background:transparent;border-color:#7b7b76}.button.secondary:hover{background:#ecece6}.hero .button{width:100%;justify-content:space-between;font-size:1.4rem;min-height:74px;padding:18px 26px}.arrow{font-size:2rem;line-height:1}.intro{padding:72px 0 38px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:22px;color:var(--gray)}.accent-rule{width:70px;height:5px;background:var(--yellow);margin-bottom:24px}.intro-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px}.intro-row p{font-size:1.15rem;color:var(--gray);max-width:460px;margin:0}.intro-row h2{font-size:clamp(2rem,3.5vw,3rem)}.photo-band{margin:0}.photo-band img{width:100%;aspect-ratio:2.02;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;gap:24px;padding:16px 0;color:var(--gray);font-size:.875rem;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:1fr 1fr 1.7fr;padding:40px 0 60px}.stat{padding:0 34px;border-right:1px solid #d9d9d5}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.04em;line-height:1.1}.stat span{display:block;color:var(--gray);margin-top:7px}.stat small{display:block;color:var(--gray);margin-top:7px}.company-link{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding:36px 0 70px}.company-link p{max-width:660px;color:var(--gray);font-size:1.1rem;margin:0}.company-link .button{flex:none}.contact-band{background:#f3f3ef;padding:65px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:8px 0 15px}.contact-band p{color:var(--gray);margin:0}.site-footer{padding:50px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-logo{width:170px;margin-bottom:20px}.footer-main p{color:var(--gray);font-size:.95rem}.footer-main h3{font-size:.875rem;letter-spacing:0;margin:0 0 17px}.footer-main a:not(.brand){display:block;width:fit-content;margin:8px 0;font-size:.95rem}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--gray);font-size:.8rem}.footer-bottom a{text-decoration:underline}.spectrum{display:flex;height:5px}.spectrum span{flex:1}.page-heading{padding:65px 0 55px}.page-heading h1{font-size:clamp(3rem,6.6vw,6.5rem);max-width:950px}.page-heading .lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:700px;margin:26px 0 0;color:var(--gray)}.breadcrumb{font-size:.875rem;color:var(--gray);margin:0 0 45px}.breadcrumb a:hover{text-decoration:underline}.history{padding:60px 0 80px}.history-row{display:grid;grid-template-columns:.75fr 1.4fr;gap:90px;padding:46px 0;border-top:1px solid var(--line)}.history-row p{font-size:1.1rem;color:var(--gray);max-width:740px;margin-bottom:15px}.history-row p:last-child{margin-bottom:0}.chapter{display:block;font-size:.85rem;letter-spacing:.08em;color:#898982;margin-bottom:16px}.history-row h2{font-size:2rem;max-width:350px}.area-panel{background:var(--ink);color:#fff;padding:58px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.area-panel h2{font-size:2.5rem}.area-panel p{color:#d0d0ca}.area-numbers{display:grid;grid-template-columns:1fr 1fr;gap:30px}.area-numbers strong{font-size:2.5rem;display:block;letter-spacing:-.04em}.area-numbers span{color:#d0d0ca}.area-bar{display:flex;height:8px;grid-column:1/-1}.area-bar i:first-child{background:var(--yellow);width:47.368%}.area-bar i:last-child{background:#b2b3aa;flex:1}.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.catalog-intro .lead{max-width:650px}.catalog-tools{display:flex;gap:20px;align-items:center;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.search-field{position:relative;flex:1}.search-field label{display:block;font-size:.875rem;margin-bottom:8px}.search-field input{width:100%;padding:14px 16px;border:1px solid #b8b8b1;border-radius:0;background:white;color:var(--ink)}.result-count{font-size:.9rem;color:var(--gray);padding-top:28px;white-space:nowrap}.catalog-list{padding-bottom:65px}.sector-detail{border-bottom:1px solid var(--line);scroll-margin-top:35px}.sector-detail summary{display:grid;grid-template-columns:70px 1fr 25px;gap:25px;align-items:center;cursor:pointer;padding:25px 0;list-style:none}.sector-detail summary::-webkit-details-marker{display:none}.sector-number{font-size:1rem;color:#64645f;border-bottom:3px solid var(--sector);padding:8px 0;width:40px}.sector-detail summary h2{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}.plus{position:relative;display:block;width:18px;height:18px}.plus:before,.plus:after{content:'';position:absolute;background:#555;left:0;top:8px;width:18px;height:1px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.sector-content{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:5px 0 40px 95px}.sector-content p{font-size:1.1rem;color:var(--gray)}.sector-image{background:#f7f7f5;overflow:hidden}.sector-image img{width:100%;max-height:230px;object-fit:contain;mix-blend-mode:multiply}.text-link{display:inline-block;font-weight:600;border-bottom:2px solid var(--sector,var(--yellow));padding:5px 0}.text-link:hover{border-color:var(--ink)}.catalog-access{padding:45px;background:#f3f3ef;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:75px}.catalog-access h2{font-size:2rem;margin-bottom:15px}.catalog-access p{max-width:640px;color:var(--gray);margin:0}.catalog-access .button{flex:none}.no-results{padding:50px;text-align:center;background:#f5f5f2}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 0 75px}.contact-info{border-top:1px solid var(--line);padding-top:30px}.contact-info h2{font-size:1.7rem;margin-bottom:15px}.contact-email{font-size:clamp(1.7rem,3.2vw,3.2rem);display:inline-block;border-bottom:3px solid var(--yellow);margin-bottom:26px;letter-spacing:-.03em}.contact-info p{color:var(--gray)}.contact-note{background:#f3f3ef;padding:35px}.contact-note p{color:var(--gray)}.contact-note .button{margin-top:12px}.contact-info dl{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:1rem}.contact-info dt{color:var(--gray)}.contact-info dd{margin:0}.contact-photo{margin:0 0 70px}.contact-photo img{width:100%;aspect-ratio:2.5;object-fit:cover}.contact-photo figcaption{color:var(--gray);font-size:.875rem;padding-top:12px}[hidden]{display:none!important}
@media(min-width:1440px){.hero{padding-right:60px}.hero-title{font-size:122px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:24px}.hero{padding-right:32px}.linework{margin-right:24px}.hero-title{font-size:9vw}.hero-copy{padding-top:40px}.intro-row{gap:35px}.history-row{gap:40px}.sector-content{padding-left:0;gap:30px}.area-panel{padding:35px;gap:35px}.area-numbers strong{font-size:2rem}.stats{grid-template-columns:1fr 1fr 1.55fr}.stat{padding:0 20px}.stat small{font-size:.8rem}.contacts-grid{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header-inner{height:94px}.logo{width:172px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav:not([hidden]){display:block}.hero{grid-template-columns:42% 58%;padding-right:20px}.linework{margin-right:16px}.hero-copy{padding-top:28px}.hero-title{font-size:11vw;line-height:.94;margin-bottom:28px;letter-spacing:-.045em}.sector-links{margin-bottom:16px}.sector-links a{font-size:1rem;min-height:54px;line-height:1.3;gap:8px;padding:11px 0}.chevron{width:7px;height:7px;margin-right:2px}.hero .button{font-size:1.05rem;min-height:60px;padding:13px 15px;gap:10px}.arrow{font-size:1.5rem}.intro{padding:42px 0 26px}.accent-rule{margin-bottom:20px;width:48px;height:4px}.intro-row{display:block}.intro-row h2{font-size:2.05rem;max-width:450px;margin-bottom:18px}.intro-row p{font-size:1.05rem;max-width:none}.photo-band img{aspect-ratio:1.55;object-position:56% center}.photo-caption{padding:12px 0;font-size:.8rem}.photo-caption span:last-child{display:none}.stats{padding:28px 0 35px;grid-template-columns:1fr 1fr;row-gap:28px}.stat{padding:0 22px}.stat:nth-child(2){border:0}.stat:last-child{grid-column:1/-1;padding:24px 0 0;border-top:1px solid var(--line)}.stat strong{font-size:2.4rem}.stat span{font-size:1rem}.stat small{font-size:.95rem}.company-link{display:block;padding:27px 0 40px}.company-link p{font-size:1rem;margin-bottom:22px}.contact-band{padding:40px 0}.contact-band .wrap{display:block}.contact-band p{margin-bottom:25px}.contact-band h2{font-size:1.9rem}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.site-footer{padding-top:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:12px}.page-heading{padding:36px 0}.breadcrumb{margin-bottom:30px}.page-heading h1{font-size:2.8rem}.page-heading .lead{font-size:1.1rem;margin-top:20px}.history{padding:25px 0 45px}.history-row{display:block;padding:30px 0}.history-row h2{font-size:1.7rem;margin-bottom:22px}.chapter{margin-bottom:10px}.history-row p{font-size:1rem}.area-panel{display:block;padding:28px;margin-top:0}.area-panel h2{font-size:2rem;margin-bottom:20px}.area-numbers{gap:20px;margin-top:28px}.area-numbers strong{font-size:2rem}.area-numbers span{font-size:.9rem}.area-bar{margin-top:6px}.catalog-intro{display:block}.catalog-tools{gap:12px}.result-count{font-size:.8rem}.sector-detail summary{grid-template-columns:40px 1fr 18px;gap:12px;padding:20px 0}.sector-number{width:30px}.sector-content{display:flex;flex-direction:column;gap:15px;padding-bottom:30px}.sector-content p{font-size:1rem}.sector-content .sector-image{order:-1}.sector-image img{max-height:200px}.catalog-access{display:block;padding:28px;margin-bottom:45px}.catalog-access .button{margin-top:24px}.catalog-access h2{font-size:1.7rem}.contacts-grid{display:block;padding-bottom:35px}.contact-info{padding:25px 0}.contact-info dl{grid-template-columns:85px 1fr}.contact-note{padding:25px}.contact-photo{margin-bottom:40px}.contact-photo img{aspect-ratio:1.5}.eyebrow{font-size:.75rem;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.catalog-access{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(28px,5vw,70px)}
.catalog-complete-cover{margin:0;min-width:0;width:100%;max-width:280px}
.catalog-complete-cover img{width:100%;height:auto;border:1px solid #e4e4e1;box-shadow:0 8px 26px #2929290d}
.catalog-complete-cover figcaption{color:var(--gray);font-size:.875rem;text-align:center;margin-top:12px}
.catalog-access-copy{min-width:0}
.catalog-access-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:100%;margin-top:26px}
.catalog-access-actions .button{max-width:100%;text-align:center}
.catalog-access .catalog-login{font-size:1rem}
.catalog-login a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:700px){.catalog-access{grid-template-columns:minmax(0,1fr);gap:28px}.catalog-complete-cover{max-width:240px;justify-self:center}.catalog-access-actions{margin-top:24px}.catalog-access .catalog-access-actions .button{margin-top:0}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-heading{padding-bottom:28px}.catalog-heading .breadcrumb{margin-bottom:22px}.catalog-heading .lead{margin-top:0}
.catalog-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0 12px}
.sector-content .catalog-file-info{font-size:.875rem;margin:0 0 20px}
.catalog-cover-link{display:block;border:1px solid var(--line)}
.catalog-cover-link:hover{border-color:var(--sector)}

.contacts-heading{padding-bottom:36px}
.contacts-heading .breadcrumb{margin-bottom:22px}
.contacts-heading .lead{margin-top:0;max-width:820px}
.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.contact-panel{padding-top:30px;border-top:1px solid var(--line);min-width:0}
.contact-panel .accent-rule{width:56px;height:4px;margin-bottom:18px}
.contact-panel h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:900;letter-spacing:-.025em;margin-bottom:32px}
.contact-form{display:grid;gap:25px}
.form-field{display:grid;gap:10px;min-width:0}
.form-field label{font-size:1rem;color:var(--gray)}
.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:1rem;color:var(--ink);width:100%;min-width:0;max-width:100%;border:1px solid #c8c8c4;border-radius:4px;background:#fff;padding:12px 14px;line-height:1.5}
.form-field input,.form-field select{min-height:50px}
.form-field select{background-color:#f5f5f2}
.form-field textarea{min-height:160px;resize:vertical}
.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #916600;outline-offset:5px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#916600}
.form-caption{font-size:.8rem;color:var(--gray);margin:0}
.form-caption a{text-decoration:underline;text-underline-offset:3px}
.contact-form .button{justify-content:space-between;gap:24px;cursor:pointer;width:100%}
.contact-form .button span{font-size:1.5rem}
.form-status{font-size:.95rem;color:var(--gray);margin:0}
@media(max-width:700px){.contacts-heading{padding-bottom:28px}.contact-panel{padding-top:28px;margin-top:16px}.contact-panel h2{margin-bottom:28px}.contact-form{gap:23px}.contact-email{max-width:100%;overflow-wrap:anywhere}}
.nav-lock{width:17px;height:19px;vertical-align:-3px;margin-right:8px}.desktop-nav a:last-child{white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav:not([hidden]){display:block}}

/* Original general-catalogue artwork on the existing sector book presentation. */
.complete-book{width:240px;height:292px;position:relative;overflow:hidden;margin:0 auto}
.complete-book-stage{position:absolute;left:0;top:0;width:1137px;height:1383px;transform-origin:0 0;transform:scale(.2110817942)}
.complete-book .complete-book-front{position:absolute;left:0;top:0;width:354px;height:500px;max-width:none;border:0;box-shadow:none;margin:0;transform-origin:0 0;transform:matrix3d(2.3874301475,.0336249894,0,.0000868198,-.0016713248,2.2593643814,0,-.0000100682,0,0,1,0,166,119,0,1)}
.footer-socials{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;margin-top:10px}
.footer-main .footer-socials .social-item{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:.95rem;width:auto}
.footer-socials svg{flex:none;width:24px;height:24px}
.social-pending{color:var(--gray)}
@media(max-width:380px){.complete-book{width:210px;height:256px}.complete-book-stage{transform:scale(.1846965699)}}

/* White, thicker spine: the cover artwork continues at the same height. */
.complete-book-spine{position:absolute;left:0;top:0;display:block;width:24px;height:500px;background-image:linear-gradient(90deg,#00000029,#00000008 75%,#00000012),url("assets/catalogo-completo-cover.webp");background-size:100% 100%,354px 500px;background-position:0 0;background-repeat:no-repeat;transform-origin:0 0;transform:matrix3d(1.651122529052,-0.755620998250,0.000000000000,-0.001097655447,-0.001627295869,2.199844294494,0.000000000000,-0.000009802966,0.000000000000,0.000000000000,1.000000000000,0.000000000000,122.000000000000,134.000000000000,0.000000000000,1.000000000000);box-shadow:-8px 8px 14px #00000012}
.complete-book .complete-book-front{box-shadow:8px 9px 14px #00000018}
