/* VANON · Dirección editorial: fotografía amplia, espacio y navegación clara. */
:root{--paper:#f7f7f5;--muted:#64686b;--line:#e5e5e1}
body{font-family:'Segoe UI',Arial,sans-serif;line-height:1.75}
.wrap{width:min(1200px,calc(100% - 80px))}
h1,h2{letter-spacing:-.04em}h2{font-size:clamp(2rem,3.7vw,3.4rem);font-weight:600;line-height:1.14}
h2 span{color:#73777a}.overline{font-size:.68rem;letter-spacing:.17em}
.utility-bar{position:static;background:#f5f5f3;color:#505355;font-size:.72rem}
.utility-bar>.wrap{min-height:36px;justify-content:flex-start;gap:25px}.utility-bar a:last-child{margin-left:auto}.utility-bar span{letter-spacing:0}
header{top:0;background:#000;border-bottom:1px solid #ffffff1a;box-shadow:none}
.navigation{height:94px}.brand img{width:160px;height:70px}.brand>span{font-size:.58rem}
.navigation nav{gap:18px;font-size:.82rem}.navigation nav a[aria-current=page]:not(.btn){background:none;box-shadow:none;color:#ff5c70;border-radius:0;border-bottom:2px solid #ed3345}
.btn{border-radius:2px;box-shadow:none!important;padding:15px 24px;gap:20px}.btn.red{background:#db1832}.btn.small{padding:12px 20px}
.editorial-hero{position:relative;isolation:isolate;min-height:540px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#050505}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;z-index:-2}
.editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#000b 47%,#0005 100%);z-index:-1}
.hero-content{padding-block:76px 64px}.editorial-hero .overline{border:0;background:none;padding:0;color:#eee;font-size:.68rem}
.editorial-hero h1{font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.12;max-width:880px;letter-spacing:-.045em;font-weight:600}.editorial-hero h1 span{color:white;font-weight:350}
.editorial-hero .lead{font-size:1rem;color:#e2e2e2;max-width:620px;margin-top:25px}.editorial-hero .actions{margin-top:30px}
.hero-base{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding:21px 0;margin-top:auto;font-size:.75rem;color:#f2f2f2}.hero-base a{display:flex;gap:28px}.hero-base a:hover{text-decoration:underline}
.home-shortcuts{padding-block:58px 65px}.shortcuts-heading{display:block;text-align:center;margin-bottom:33px}.shortcuts-heading h2{font-size:2.15rem}.shortcuts-heading .overline{margin-bottom:12px}.shortcuts-heading>p:last-child{margin-top:12px}
.shortcut-grid{gap:0;border-block:1px solid var(--line)}.shortcut-grid>a{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:white;padding:28px 32px;transition:background .2s}.shortcut-grid>a:last-child{border:0}.shortcut-grid>a:before{display:none}.shortcut-grid h3{font-size:1.3rem;font-weight:600}.shortcut-grid>a:hover{transform:none;box-shadow:none;background:var(--paper)}.shortcut-grid b{border:0;color:#bd1930;font-size:.8rem}
[data-page].section{padding-block:65px}.section-head{margin-bottom:40px;align-items:center}.section-head p{line-height:1.8}.view-toolbar{padding-block:18px;font-size:.75rem}.view-toolbar #view-name{background:none;color:#a91d2b;padding:0}
.solution-grid{display:flex;flex-direction:column;gap:44px}
.solution,.solution:last-child,.solution.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center;padding:0;border:0;border-radius:0;background:white;min-height:0;overflow:hidden}
.solution:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.solution:nth-child(even) .solution-visual{order:2}
.solution-visual{background:#080808;overflow:hidden}.solution-visual img{height:360px;width:100%;object-fit:contain}
.solution-body{position:relative;padding:30px 0}.solution .num{position:static;display:block;color:#b21a2c;font-size:.8rem;letter-spacing:.1em;margin-bottom:14px}.solution .icon{display:none}
.solution h3{font-size:clamp(1.6rem,2.6vw,2.3rem);max-width:480px;font-weight:600}.solution p{font-size:1rem;max-width:490px}.solution .tags{margin:20px 0}.solution .tags span{background:#f5f5f3;border:0;border-radius:0;padding:6px 10px;font-size:.7rem}.solution .text-button{font-size:.82rem;color:#b81a2b;border-color:#b81a2b}
.solution:hover{transform:none;box-shadow:none;border:0}.sector-section{background:#f4f4f1;color:#151515;padding:45px 0}.sectors{gap:60px}.sectors h2{font-size:2.5rem}.sectors .overline{color:#b61a2b}.sector-list button{color:#151515;border-color:#ccc}.sector-list button:hover{background:#eaeae6}.sector-list span{color:#b21a2c}
.official-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.media-card{border:0;border-radius:0;box-shadow:none;background:none}.official-image{border-radius:0}.official-image img{height:355px}.media-card-copy{padding:18px 0}.media-card-copy h3{font-size:1.2rem;font-weight:600}.media-filters button{border-radius:2px}.media-open{border-radius:50%!important}.media-toolbar{padding-bottom:15px;border-bottom:1px solid var(--line)}
.about{background:white;padding-block:55px}.about-grid{gap:65px}.about-lead{font-size:1rem;line-height:1.9}.about-values{color:#a71628}.team-feature{border:0;border-radius:0;padding:0;background:var(--paper);gap:55px;margin-top:45px}.team-feature>div{padding:25px 35px 25px 0}.team-image{border-radius:0}.team-image img{height:430px}.team-feature h3{font-size:2.4rem}.team-feature p:not(.overline){font-size:1rem}
.about-accordion{max-width:none;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}.about-accordion details{border:0;border-bottom:1px solid var(--line);background:white;margin:0;border-radius:0;padding:22px 0}.about-accordion details[open]{box-shadow:none}.about-accordion summary{font-size:1rem}.about-accordion summary:after{background:none;color:#b11c2e}.about-accordion p{font-size:.94rem}
.contact{padding-block:60px;background:#f7f7f5;color:#151515}.contact-grid{gap:65px}.contact h2{font-size:clamp(2.2rem,3vw,3rem);line-height:1.2}.contact h2 em{color:#c01a30}.contact-grid>div>p:not(.overline){color:#64686b}.contact .overline{color:#b91b2d}.contact-option{border-color:#d1d1cd}.contact-option>a{color:#151515;border-color:#151515}.contact-option>span,.contact-option small{color:#60656a}.business-details dt{color:#64686b}.business-details dd{color:#151515}.contact form{border:1px solid #e6e6e1;border-radius:0;box-shadow:0 12px 40px #00000005}.contact input:not([type=checkbox]),.contact select,.contact textarea{border-radius:2px;background:white}#quote-fields h3{font-weight:600}
.compact-closing{background:#be1b30;color:white;padding-block:40px}.compact-closing h2{font-size:2rem}.compact-closing .btn{background:white;color:#9f1426}.compact-closing .btn:hover{background:#f5f5f5}
.footer-top{padding-block:36px}.footer-bottom{padding-bottom:60px}.float-contact{background:#000;border-radius:35px}.footer-bottom button{font-size:.7rem}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.navigation nav{gap:7px}.brand>span{display:none}.solution,.solution:last-child,.solution.feature{gap:35px}.team-feature{gap:28px}}
@media(max-width:800px){.navigation{height:78px}.brand img{width:138px;height:62px}.navigation nav{top:78px}.editorial-hero{min-height:480px}.hero-content{padding-block:55px}.editorial-hero h1{font-size:3rem}.shortcut-grid>a{padding:24px 18px}.section-head{align-items:flex-start}.solution-visual img{height:310px}.solution:nth-child(even){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.solution:nth-child(even) .solution-visual{order:0}.team-feature>div{padding-right:24px}.contact-grid{gap:36px}.official-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-bar>.wrap{gap:18px}.utility-bar .desktop{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.utility-bar{font-size:.65rem}.utility-bar>.wrap{gap:12px;min-height:32px}.utility-bar span:not(.desktop){display:none}.navigation{height:72px}.navigation nav{top:72px}.editorial-hero{min-height:480px}.hero-content{padding-block:45px 35px}.editorial-hero h1{font-size:clamp(2.25rem,9vw,3rem)}.editorial-hero .overline{font-size:.6rem;line-height:1.8}.editorial-hero .lead{font-size:.94rem}.hero-background{object-position:58% 65%}.editorial-hero:before{background:#000b}.editorial-hero .actions{flex-direction:column;align-items:stretch;gap:10px}.editorial-hero .actions>.btn{flex:auto;padding:13px 16px;min-height:48px}.hero-base{font-size:.65rem;flex-direction:column;align-items:flex-start;gap:10px;padding-block:17px}.home-shortcuts{padding-block:38px}.shortcuts-heading{text-align:left}.shortcuts-heading h2{font-size:1.85rem}.shortcut-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.shortcut-grid>a:hover{background:white}.solution,.solution:last-child,.solution.feature,.solution:nth-child(even){grid-template-columns:1fr;gap:0}.solution-visual img{height:320px}.solution-body{padding:25px 0 0}.solution-grid{gap:40px}.solution h3{font-size:1.8rem}.solution p{font-size:.94rem}[data-page].section{padding-block:38px}.section-head h2{font-size:2rem}.sector-section{padding-block:35px}.sectors h2{font-size:2rem}.team-feature{grid-template-columns:1fr;gap:0}.team-feature>div{padding:26px}.team-feature h3{font-size:2rem}.team-image img{height:360px}.about-accordion{grid-template-columns:1fr}.about-grid{gap:25px}.official-gallery{display:flex;gap:20px}.official-gallery .media-card{flex-basis:86%}.official-image img{height:345px}.contact{padding-block:38px}.contact h2{font-size:2.2rem}.compact-closing h2{font-size:1.8rem}.footer-top{padding-block:24px}.footer-bottom{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
