/* Extensions for the institutional site and dedicated service pages. */
.institution{--bg:#101010;--ink:#fafafa;--muted:#acacac;--accent:#f4d62e;--panel:#1c1c1c;--line:#ffffff25}
.institution :is(h1,h2,h3,h4),.institution :is(h1,h2,h3,h4) em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.055em}.institution h1{font-size:clamp(64px,7.7vw,118px);line-height:.97}.institution .header-inner>.btn{background:#ce2029;color:#fff;border-color:#ce2029}.institution nav{gap:22px}.institution .header-inner{height:90px}.institution .brand{width:175px}.home-hero{min-height:770px;position:relative;overflow:hidden;padding:85px 0 45px!important}.home-photo{position:absolute;inset:0 0 0 30%;overflow:hidden}.home-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}.home-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#10101025 65%),linear-gradient(0deg,#101010,transparent 60%)}.home-cover{position:relative;z-index:1}.home-cover h1{max-width:810px}.home-cover h1 em{color:#fff}.home-cover .eyebrow{color:#f4d62e;margin-bottom:30px}.home-intro{display:flex;align-items:end;gap:65px;margin-top:42px}.home-intro p{font-size:16px;color:#d1d1d1}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:8px;transition:color .2s}.text-link:hover{color:#f4d62e}.cover-caption{display:block;margin-top:65px;font-size:10px;letter-spacing:.18em;color:#a0a0a0}.home-signature{background:#f4d62e;color:#111;padding:25px 0}.home-signature .wrap{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:700;letter-spacing:-.04em}.story-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.institution h2{font-size:clamp(38px,4vw,60px)}.editorial-text p{font-size:15px;margin-bottom:20px}.editorial-text .lead{font-size:24px;line-height:1.5;color:white;letter-spacing:-.02em}.history-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.history-numbers strong{display:block;font-size:75px;font-weight:400;line-height:1.1;letter-spacing:-.07em}.history-numbers span{display:block;color:var(--muted);font-size:12px;max-width:210px;margin-top:14px}.after-warranty{background:#ededeb;color:#171717}.after-warranty p{color:#666}.after-warranty .eyebrow{color:#bf2028}.after-warranty h2 em{color:#bf2028}.warranty-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.warranty-photo{position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s}.warranty-photo img{width:100%;height:570px;object-fit:cover}.warranty-photo span{position:absolute;bottom:24px;left:24px;background:#111d;color:white;padding:15px;font-size:10px;letter-spacing:.12em}.warranty-grid>div>p{margin:25px 0;font-size:15px}.warranty-points{margin-bottom:30px}.warranty-points details{border-color:#0002}.warranty-points summary{font-weight:700}.warranty-points summary:after{color:#be2029}.brand-selector{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.brand-choice,.service-filters button{border:1px solid var(--line);color:var(--ink);background:transparent;padding:15px 22px;transition:background .25s,color .25s;font:inherit;font-size:14px}.brand-choice:hover,.brand-choice[aria-pressed=true]{background:#f4d62e;color:#111;border-color:#f4d62e}.brand-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;background:#1c1c1c;padding:45px;margin-top:25px}.brand-feature h3{font-size:32px;margin:16px 0 22px}.brand-feature p{font-size:15px;margin-bottom:25px}.brand-technical{display:flex;flex-direction:column;justify-content:center;gap:25px;font-size:11px;letter-spacing:.12em}.brand-technical span{border-bottom:1px solid var(--line);padding-bottom:20px}.independent-note{font-size:11px;margin-top:18px}.home-services{background:#f4f4f2;color:#111;--ink:#111;--muted:#666;--line:#0002;--accent:#c92027}.home-services .eyebrow{color:#c92027}.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.service-filters button{border-radius:40px;font-size:12px;padding:10px 20px}.service-filters button[aria-pressed=true],.service-filters button:hover{background:#111;color:white}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{position:relative;overflow:hidden;border:1px solid #1112;min-height:255px;padding:30px;transition:transform .3s,box-shadow .3s;background:#fff}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0001}.catalog-card[hidden]{display:none}.catalog-no{font-size:11px;color:#a92128}.catalog-card h3{font-size:27px;margin:30px 0 16px}.catalog-card p{font-size:13px;max-width:85%}.catalog-arrow{position:absolute;right:25px;bottom:24px;font-size:25px;color:#c92027}.workshop-gallery{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:260px 260px;gap:20px}.workshop-gallery figure{margin:0;position:relative;overflow:hidden}.workshop-gallery .gallery-main{grid-row:1/3}.workshop-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.workshop-gallery figure:hover img{transform:scale(1.04)}.workshop-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 18px;background:linear-gradient(transparent,#000b);font-size:11px;color:#fff}.care-manifesto{background:#c91f28}.care-manifesto .eyebrow{color:#fff9}.care-manifesto h2{font-size:clamp(40px,5.7vw,86px);line-height:1.08}.care-manifesto h2 em{color:#f4d62e}.manifesto-bottom{margin-top:45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.manifesto-bottom p{color:#fff;font-size:14px}.institution .reviews{background:#171717}.institution .location{background:#ededeb;color:#171717;--panel:#fff;--ink:#111;--line:#0002;margin-bottom:85px}.institution .location p{color:#666}.institution .location .eyebrow,.institution .location h2 em{color:#c92027}.institution .location .btn{color:#111;border-color:#aaa}.institution-contact{border-top:1px solid var(--line);background:#1c1c1c}.institution-contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.institution-contact p{margin-top:25px}.institution-contact .btn{background:#c92027;color:white;border-color:#c92027}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.focus-hero{padding:75px 0!important;background:radial-gradient(ellipse at 90% 60%,#332a20,transparent 60%)}.focus-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.focus-grid h1{font-size:clamp(44px,4.8vw,72px)}.focus-grid p{font-size:16px;max-width:540px;margin:28px 0}.focus-grid small{display:block;font-size:11px;color:var(--muted);margin-top:23px;max-width:360px}.focus-image{position:relative;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s}.focus-image img{height:520px;width:100%;object-fit:cover}.focus-image span{position:absolute;bottom:20px;left:20px;background:#111d;padding:18px 22px;color:#fff;font-size:10px;letter-spacing:.13em}.focus-hero.light{background:#eee}.focus-hero.light .focus-image img{border-radius:220px 220px 0 0}.service-lp .services{gap:18px;background:transparent;border:0}.service-lp .service{border:1px solid var(--line)}.service-lp.revision .service{display:block;background:white}.service-lp.revision .service h3{margin:30px 0 20px;font-family:Arial,sans-serif}.service-lp.revision .service p{min-height:100px}.service-lp .service .btn{margin-top:10px;font-size:11px;display:inline-flex}.service-lp .service .btn span{border:0;width:auto;height:auto}.service-lp.revision .story{margin:0;border-radius:0}.service-lp .closing h2{font-size:44px}.service-lp.revision .services{display:grid}.service-lp .service-journey h2{margin-bottom:35px}
@media(max-width:1100px){.institution nav{gap:16px;font-size:12px}.focus-grid,.story-editorial,.warranty-grid{gap:40px}.home-hero{min-height:700px}.focus-grid h1{font-size:48px}.brand-feature{gap:35px}.catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.institution .header-inner{height:73px}.home-hero{min-height:740px;padding:45px 0 35px!important}.institution h1{font-size:65px}.home-photo{inset:0}.home-photo:after{background:linear-gradient(90deg,#101010c9,#10101033),linear-gradient(0deg,#101010 2%,transparent 80%)}.home-cover .eyebrow{font-size:9px;max-width:270px}.home-intro{display:block;margin-top:30px}.home-intro p{font-size:14px}.home-intro .text-link{margin-top:25px}.cover-caption{margin-top:50px}.home-signature .wrap{justify-content:center;gap:22px;flex-wrap:wrap;font-size:16px}.story-editorial,.warranty-grid,.brand-feature,.focus-grid{grid-template-columns:1fr;gap:35px}.editorial-text .lead{font-size:21px}.history-numbers{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}.history-numbers>div{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:20px}.history-numbers strong{font-size:60px;min-width:100px}.history-numbers span{margin:0}.warranty-photo img{height:370px}.brand-selector{gap:8px}.brand-choice{font-size:12px;padding:12px 15px}.brand-feature{padding:25px}.brand-feature h3{font-size:28px}.brand-technical{gap:15px}.catalog{grid-template-columns:1fr}.catalog-card{min-height:220px;padding:25px}.service-filters{gap:8px}.service-filters button{font-size:11px;padding:9px 14px}.workshop-gallery{grid-template-columns:1fr;grid-template-rows:350px 240px 240px}.workshop-gallery .gallery-main{grid-row:auto}.manifesto-bottom{display:block}.manifesto-bottom .text-link{margin-top:25px}.institution-contact .wrap{display:block}.institution-contact .btn{margin-top:30px}.focus-hero{padding:40px 0 50px!important}.focus-grid h1{font-size:44px}.focus-grid p{font-size:14px}.focus-image img{height:340px}.service-lp.revision .services{grid-template-columns:1fr}.service-lp.revision .service p{min-height:0}.service-lp .closing h2{font-size:38px}.institution .location{margin-bottom:60px}.institution .brand{width:157px}}
@media(prefers-reduced-motion:reduce){.warranty-photo,.focus-image{transform:none!important}}
