:root{--vp-red: #D2232A;--vp-red-dark: #A81820;--vp-red-deep: #7C1017;--vp-black: #121415;--vp-ink: #1A1D1F;--vp-gray: #5A6166;--vp-gray-light: #8B9297;--vp-line: #E3E5E7;--vp-bg: #ffffff;--vp-bg-soft: #F4F5F6;--vp-bg-dark: #16191B;--vp-marking: #F2C33D;--font-head: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw: 1240px;--gutter: clamp(20px, 5vw, 64px);--nav-h: 78px;--shadow-sm: 0 2px 10px rgba(0,0,0,.06);--shadow-md: 0 14px 40px rgba(0,0,0,.12);--shadow-lg: 0 30px 70px rgba(0,0,0,.22);--ease: cubic-bezier(.22,.61,.36,1)}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-body);color: var(--vp-ink);background: var(--vp-bg);line-height: 1.65;font-size: 17px;overflow-x: hidden;-webkit-font-smoothing: antialiased}img, video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font-family: inherit;cursor: pointer;border: none;background: none}ul{list-style: none;padding: 0}h1, h2, h3, h4, .eyebrow{font-family: var(--font-head);font-weight: 700;line-height: .98;letter-spacing: -.005em}h1{font-size: clamp(3rem, 8vw, 6.6rem);text-transform: uppercase}h2{font-size: clamp(2.2rem, 5vw, 4rem);text-transform: uppercase}h3{font-size: clamp(1.4rem, 2.4vw, 2rem);text-transform: uppercase}p{color: var(--vp-gray)}strong{color: var(--vp-ink);font-weight: 600}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: .86rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: var(--vp-red);margin-bottom: 18px;line-height: 1}.eyebrow::before{content: "";width: 34px;height: 3px;background: var(--vp-red);flex: none}.eyebrow.center{justify-content: center}h1 + p, h2 + p, h3 + p, h1 + .lead, h2 + .lead, h3 + .lead{margin-top: 18px}p + p{margin-top: 1.05em}p + .feature-list, p + .cert-badges, p + .roster, p + .caps, p + .timeline, p + .contact-cards{margin-top: 24px}.feature-list + p, .cert-badges + p{margin-top: 22px}h2 + .feature-list, h2 + .roster, h3 + .feature-list{margin-top: 20px}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(48px, 6.5vw, 92px)}.section.soft{background: var(--vp-bg-soft)}.section.dark{background: var(--vp-bg-dark);color: #fff}.section.dark p{color: #B4BABE}.section.dark h2, .section.dark h3{color: #fff}.lead{font-size: clamp(1.05rem, 1.7vw, 1.28rem);color: var(--vp-gray);max-width: 62ch}.section-head{max-width: 760px;margin-bottom: 40px}.section-head.center{margin-inline: auto;text-align: center}.hazard{height: 10px;background: repeating-linear-gradient( -45deg, var(--vp-red) 0 14px, var(--vp-black) 14px 28px )}.hazard.thin{height: 6px}.btn{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .1em;font-size: 1.02rem;padding: 15px 32px;border-radius: 2px;transition: transform .25s var(--ease), background .25s var(--ease), color .25s, box-shadow .25s;will-change: transform}.btn .arrow{transition: transform .25s var(--ease)}.btn:hover .arrow{transform: translateX(5px)}.btn-primary{background: var(--vp-red);color: #fff;box-shadow: 0 10px 24px rgba(210,35,42,.32)}.btn-primary:hover{background: var(--vp-red-dark);transform: translateY(-2px)}.btn-ghost{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,.55)}.btn-ghost:hover{background: #fff;color: var(--vp-ink);border-color: #fff}.btn-dark{background: var(--vp-ink);color: #fff}.btn-dark:hover{background: var(--vp-red);transform: translateY(-2px)}.btn-white{background: #fff;color: var(--vp-red-dark)}.btn-white:hover{background: var(--vp-ink);color: #fff;transform: translateY(-2px)}.topbar{background: var(--vp-black);color: #C9CFD3;font-size: .84rem;letter-spacing: .04em;position: relative;z-index: 60}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding-block: 9px;flex-wrap: wrap}.topbar__since{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .18em;font-weight: 600;color: #fff;font-size: .92rem}.topbar__since b{color: var(--vp-red);font-weight: 700}.topbar__meta{display: flex;gap: 22px;flex-wrap: wrap;align-items: center}.topbar a{color: #C9CFD3;transition: color .2s}.topbar a:hover{color: #fff}.topbar .sep{color: var(--vp-red)}.nav{position: sticky;top: 0;z-index: 50;height: var(--nav-h);display: flex;align-items: center;transition: background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease);background: rgba(255,255,255,0)}.nav .container{display: flex;align-items: center;justify-content: space-between;width: 100%}.nav__links{display: flex;align-items: center;gap: 30px}.nav__links a{font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .08em;font-size: 1.02rem;color: #fff;position: relative;padding-block: 6px;transition: color .25s}.nav__links a::after{content: "";position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background: var(--vp-red);transition: width .28s var(--ease)}.nav__links a:hover::after, .nav__links a.active::after{width: 100%}.nav__cta{margin-left: 6px}.nav__cta::after{display: none !important}.nav__item{position: relative;display: flex;align-items: center}.nav__top{display: inline-flex;align-items: center;gap: 5px}.nav__caret{font-size: .62em;line-height: 1;transition: transform .25s var(--ease)}.nav__item:hover .nav__caret, .nav__item:focus-within .nav__caret{transform: rotate(180deg)}.nav__dropdown{position: absolute;top: 100%;left: 50%;transform: translate(-50%, 8px);min-width: 290px;background: #fff;border-radius: 10px;border-top: 3px solid var(--vp-red);box-shadow: 0 14px 34px rgba(0,0,0,.18);padding: 8px;display: flex;flex-direction: column;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .22s var(--ease), transform .22s var(--ease);z-index: 60}.nav__item:hover .nav__dropdown, .nav__item:focus-within .nav__dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%, 0)}.nav__dropdown a, .nav.scrolled .nav__dropdown a{color: var(--vp-ink);text-transform: none;letter-spacing: .01em;font-family: var(--font-body);font-weight: 500;font-size: .95rem;padding: 11px 14px;border-radius: 6px;white-space: nowrap;transition: background .2s, color .2s}.nav__dropdown a::after{display: none}.nav__dropdown a:hover, .nav__dropdown a.active{background: var(--vp-bg-soft);color: var(--vp-red)}.nav.scrolled{background: #fff;box-shadow: 0 2px 18px rgba(0,0,0,.1);height: 66px}.nav.scrolled .nav__links a{color: var(--vp-ink)}.nav.scrolled .nav__links a:hover{color: var(--vp-red)}.nav.scrolled .nav__cta{color: #fff}.nav__toggle{display: none;width: 42px;height: 42px;position: relative;z-index: 70}.nav__toggle span{position: absolute;left: 9px;right: 9px;height: 2px;background: #fff;transition: transform .3s var(--ease), opacity .2s, background .3s}.nav.scrolled .nav__toggle span{background: var(--vp-ink)}.nav__toggle span:nth-child(1){top: 14px}.nav__toggle span:nth-child(2){top: 20px}.nav__toggle span:nth-child(3){top: 26px}body.menu-open .nav__toggle span{background: #fff}body.menu-open .nav__toggle span:nth-child(1){transform: translateY(6px) rotate(45deg)}body.menu-open .nav__toggle span:nth-child(2){opacity: 0}body.menu-open .nav__toggle span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.nav__logo{display: flex;align-items: center}.nav__logo .vp-logo{height: 52px;width: auto;display: block;transition: height .35s var(--ease);mix-blend-mode: multiply}.nav.scrolled .nav__logo .vp-logo{height: 44px}.nav:not(.scrolled) .nav__logo .vp-logo{mix-blend-mode: normal;background: #fff;padding: 5px 8px;border-radius: 3px}.footer__logo .vp-logo{height: 62px;width: auto;background: #fff;padding: 6px 10px;border-radius: 3px}.hero{position: relative;background: var(--vp-black);color: #fff;margin-top: calc(-1 * var(--nav-h));padding-top: calc(var(--nav-h) + clamp(56px, 9vw, 120px));padding-bottom: clamp(48px, 7vw, 96px);overflow: hidden}.hero::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.035) 0 1px, transparent 1.6px), radial-gradient(circle at 70% 65%, rgba(255,255,255,.025) 0 1px, transparent 1.6px);background-size: 7px 7px, 11px 11px;pointer-events: none}.hero::after{content: "";position: absolute;top: -20%;right: -12%;width: 46%;height: 140%;background: linear-gradient(180deg, var(--vp-red) 0%, var(--vp-red-deep) 100%);transform: skewX(-12deg);opacity: .13;pointer-events: none}.hero .container{position: relative;z-index: 2}.hero__inner{max-width: 940px}.hero h1{color: #fff}.hero h1 .accent{color: var(--vp-red)}.hero__rule{height: 6px;width: min(420px, 70%);margin: 30px 0 26px;background: repeating-linear-gradient( 90deg, var(--vp-marking) 0 42px, transparent 42px 74px )}.hero .lead{color: rgba(255,255,255,.86);margin-bottom: 36px;max-width: 58ch}.hero__cta{display: flex;flex-wrap: wrap;gap: 16px}.hero__eyebrow{color: #fff}.hero__eyebrow::before{background: var(--vp-red)}.site-strip{position: relative;height: clamp(190px, 22vw, 290px);overflow: hidden;background: var(--vp-black)}.site-strip img{width: 100%;height: 100%;object-fit: cover;object-position: center 60%}.site-strip::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(18,20,21,.55) 0%, rgba(18,20,21,.15) 45%, rgba(18,20,21,.6) 100%)}.site-strip__cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 16px 0}.site-strip__cap .container{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .18em;font-size: .84rem;color: rgba(255,255,255,.92)}.site-strip__cap .dot{width: 8px;height: 8px;background: var(--vp-red);border-radius: 50%;flex: none}.stats{background: var(--vp-red);color: #fff}.stats .grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px}.stat{padding: 34px 22px;text-align: center;position: relative}.stat + .stat::before{content: "";position: absolute;left: 0;top: 22%;bottom: 22%;width: 1px;background: rgba(255,255,255,.24)}.stat .num{font-family: var(--font-head);font-weight: 700;font-size: clamp(2.6rem, 5vw, 3.8rem);line-height: 1}.stat .label{text-transform: uppercase;letter-spacing: .13em;font-size: .78rem;margin-top: 10px;color: #fff}.split{display: grid;grid-template-columns: 1.05fr .95fr;gap: clamp(36px, 6vw, 84px);align-items: center}.split__media{position: relative}.split__media img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: 3px;box-shadow: var(--shadow-md)}.split__media .badge{position: absolute;bottom: -26px;left: -26px;background: var(--vp-red);color: #fff;padding: 20px 28px;border-radius: 3px;box-shadow: var(--shadow-md);font-family: var(--font-head);text-transform: uppercase;line-height: 1.05}.split__media .badge b{display: block;font-size: 2.5rem;font-weight: 700}.split__media .badge span{font-size: .78rem;letter-spacing: .13em;opacity: .92}.tagline-quote{font-family: var(--font-head);text-transform: uppercase;font-size: 1.25rem;font-weight: 600;letter-spacing: .1em;color: var(--vp-red);margin: 26px 0 0;padding-left: 18px;border-left: 4px solid var(--vp-red);line-height: 1.25}.svc-cards{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px}.svc-card{border: 1px solid var(--vp-line);border-top: 4px solid var(--vp-red);border-radius: 3px;background: #fff;padding: 34px 30px 30px;box-shadow: var(--shadow-sm);transition: transform .28s var(--ease), box-shadow .28s;display: flex;flex-direction: column}.svc-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md)}.svc-card .num{font-family: var(--font-head);font-size: .84rem;font-weight: 600;letter-spacing: .22em;color: var(--vp-red);display: block;margin-bottom: 14px}.svc-card h3{margin-bottom: 12px}.svc-card p{flex: 1}.svc-card .more{display: inline-flex;align-items: center;gap: 8px;margin-top: 22px;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .1em;font-size: .96rem;color: var(--vp-ink);transition: color .2s}.svc-card .more:hover{color: var(--vp-red)}.svc-card .more .arrow{transition: transform .25s var(--ease)}.svc-card:hover .more .arrow{transform: translateX(6px)}.caps{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: var(--vp-line);border: 1px solid var(--vp-line);border-radius: 3px;overflow: hidden;margin-top: 30px}.cap{background: #fff;padding: 24px 20px;display: flex;align-items: center;gap: 12px;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .05em;font-size: 1.05rem;transition: background .25s, color .25s}.cap:hover{background: var(--vp-ink);color: #fff}.cap .dot{width: 9px;height: 9px;background: var(--vp-red);border-radius: 50%;flex: none}.roster{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.roster li{font-family: var(--font-head);font-weight: 500;text-transform: uppercase;letter-spacing: .06em;font-size: 1.02rem;padding: 9px 18px;border: 1px solid rgba(255,255,255,.22);border-radius: 2px;color: rgba(255,255,255,.9);transition: background .25s, border-color .25s, color .25s}.roster li:hover{background: var(--vp-red);border-color: var(--vp-red);color: #fff}.roster.on-light li{border-color: var(--vp-line);color: var(--vp-ink)}.roster.on-light li:hover{background: var(--vp-red);border-color: var(--vp-red);color: #fff}.gallery{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 14px}.gallery figure{position: relative;overflow: hidden;border-radius: 3px;aspect-ratio: 4/3;background: var(--vp-bg-soft)}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.gallery figure:hover img{transform: scale(1.07)}.gallery figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 26px 14px 11px;background: linear-gradient(180deg, transparent, rgba(15,17,18,.88));color: #fff;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .1em;font-size: .82rem;opacity: 0;transform: translateY(6px);transition: opacity .3s var(--ease), transform .3s var(--ease)}.gallery figure:hover figcaption, .gallery figure:focus-within figcaption{opacity: 1;transform: none}.band{position: relative;background: var(--vp-bg-dark);color: #fff;overflow: hidden}.band::after{content: "";position: absolute;top: 0;bottom: 0;right: -10%;width: 40%;background: linear-gradient(180deg, var(--vp-red) 0%, var(--vp-red-deep) 100%);transform: skewX(-12deg);opacity: .12;pointer-events: none}.band .container{position: relative;z-index: 2}.band__inner{max-width: 660px}.band h2{color: #fff}.band p{color: rgba(255,255,255,.84)}.factrow{display: flex;gap: 44px;margin-top: 32px;flex-wrap: wrap}.fact b{font-family: var(--font-head);font-weight: 700;font-size: 2.6rem;color: #fff;display: block;line-height: 1}.fact span{font-size: .8rem;text-transform: uppercase;letter-spacing: .12em;color: rgba(255,255,255,.72)}.two-col{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(36px,6vw,72px);align-items: start}.cert-badges{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 26px}.cert-badges .badge2{border: 1px solid var(--vp-line);border-radius: 2px;padding: 12px 18px;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .07em;font-size: .96rem;background: #fff;box-shadow: var(--shadow-sm)}.cert-badges .badge2 b{color: var(--vp-red)}.cta-band{background: linear-gradient(135deg, var(--vp-red) 0%, var(--vp-red-deep) 100%);color: #fff;text-align: center}.cta-band h2{color: #fff}.cta-band p{color: rgba(255,255,255,.92);max-width: 58ch;margin: 16px auto 30px}.cta-band .row{display: flex;gap: 16px;justify-content: center;flex-wrap: wrap}.footer{background: #0E1011;color: #C4CACE;padding-block: 54px 24px}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 48px}.footer__logo{margin-bottom: 18px;display: inline-block}.footer p{color: #939A9F;max-width: 40ch}.footer .footer__h{color: #fff;font-family: var(--font-head);font-size: 1.1rem;font-weight: 600;line-height: 1.2;letter-spacing: .16em;text-transform: uppercase;margin: 0 0 18px}.footer a{color: #B6BCC0;transition: color .2s}.footer a:hover{color: var(--vp-red)}.footer__links li, .footer__contact li{padding: 6px 0}.footer__contact .ic{color: var(--vp-red);display: inline-block;width: 22px}.footer__sisters{margin-top: 22px}.footer__sisters .footer__h{font-size: .95rem;letter-spacing: .14em;margin-bottom: 12px}.footer__sisters a{display: block;padding: 4px 0;font-size: .92rem}.footer__bottom{margin-top: 50px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.1);display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;font-size: .85rem;color: #7B8288}.page-hero{position: relative;background: var(--vp-black);color: #fff;margin-top: calc(-1 * var(--nav-h));padding-top: calc(var(--nav-h) + clamp(48px, 7vw, 92px));padding-bottom: clamp(40px, 5.5vw, 68px);overflow: hidden}.page-hero::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 25% 35%, rgba(255,255,255,.03) 0 1px, transparent 1.6px), radial-gradient(circle at 68% 70%, rgba(255,255,255,.022) 0 1px, transparent 1.6px);background-size: 7px 7px, 11px 11px;pointer-events: none}.page-hero::after{content: "";position: absolute;top: -30%;right: -14%;width: 44%;height: 160%;background: linear-gradient(180deg, var(--vp-red) 0%, var(--vp-red-deep) 100%);transform: skewX(-12deg);opacity: .14;pointer-events: none}.page-hero .container{position: relative;z-index: 2}.page-hero h1{color: #fff;font-size: clamp(2.6rem, 6vw, 5rem);max-width: 18ch}.page-hero .eyebrow{color: #fff}.page-hero .eyebrow::before{background: var(--vp-red)}.page-hero .lead{color: rgba(255,255,255,.85);margin-top: 20px}.breadcrumb{margin-top: 18px;font-size: .84rem;letter-spacing: .07em;text-transform: uppercase;color: rgba(255,255,255,.7);font-family: var(--font-head)}.breadcrumb a{color: rgba(255,255,255,.7)}.breadcrumb a:hover{color: #fff}.breadcrumb .sep{margin: 0 8px;color: var(--vp-red)}.prose{max-width: 72ch}.prose > * + *{margin-top: 1.15em}.prose h3{margin-top: 1.7em}.prose p{font-size: 1.06rem}.feature-list{display: grid;gap: 14px;margin-top: 8px}.feature-list li{position: relative;padding-left: 38px;color: var(--vp-ink);font-weight: 500}.feature-list li::before{content: "\2713";position: absolute;left: 0;top: 0;width: 24px;height: 24px;border-radius: 50%;background: var(--vp-red);color: #fff;display: grid;place-items: center;font-size: .78rem;font-weight: 700}.feature-list.two{grid-template-columns: 1fr 1fr;gap: 14px 32px}.detail-row{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 6vw, 76px);align-items: center;margin-bottom: clamp(48px, 7vw, 92px)}.detail-row:last-child{margin-bottom: 0}.detail-row img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: 3px;box-shadow: var(--shadow-md)}.detail-row.flip .detail-row__media{order: 2}.detail-row .num-tag{font-family: var(--font-head);font-weight: 600;color: var(--vp-red);font-size: .92rem;letter-spacing: .22em;display: block;margin-bottom: 10px}.media-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.media-pair img{aspect-ratio: 4/3}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,64px)}.contact-cards{display: grid;gap: 16px;margin-top: 28px}.contact-card{display: flex;gap: 18px;align-items: flex-start;padding: 22px 24px;border: 1px solid var(--vp-line);border-radius: 3px;background: #fff;box-shadow: var(--shadow-sm)}.contact-card .ic{flex: none;width: 46px;height: 46px;border-radius: 50%;background: rgba(210,35,42,.1);color: var(--vp-red);display: grid;place-items: center;font-size: 1.2rem}.contact-card h3{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .08em;font-size: 1.05rem;line-height: 1.2;margin: 0 0 3px}.contact-card a, .contact-card p{color: var(--vp-gray)}.contact-card a:hover{color: var(--vp-red)}.contact-form{display: grid;gap: 16px}.contact-form .row2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field label{display: block;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .09em;font-size: .88rem;color: var(--vp-ink);margin-bottom: 7px}.field input, .field textarea, .field select{width: 100%;padding: 13px 15px;font-family: inherit;font-size: 1rem;border: 1px solid var(--vp-line);border-radius: 2px;background: #fff;color: var(--vp-ink);transition: border-color .2s, box-shadow .2s}.field textarea{min-height: 150px;resize: vertical}.field input:focus, .field textarea:focus, .field select:focus{outline: none;border-color: var(--vp-red);box-shadow: 0 0 0 3px rgba(210,35,42,.13)}.form-note{font-size: .86rem;color: var(--vp-gray-light)}.form-status{font-size: .95rem;padding: 12px 14px;border-radius: 2px;display: none}.form-status.show{display: block}.form-status.err{background: #FDECEC;color: #97161C;border: 1px solid #F5C9CB}.form-status.ok{background: #ECF7EE;color: #1E6B2C;border: 1px solid #C7E6CD}.map{width: 100%;height: 340px;border: 0;border-radius: 3px;box-shadow: var(--shadow-sm);margin-top: 14px;filter: grayscale(.25)}.cards-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: 10px}.cards-auto{display: grid;grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));gap: 22px;margin-top: 10px}.vcard{padding: 32px 28px;border: 1px solid var(--vp-line);border-radius: 3px;background: #fff;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease), box-shadow .25s}.vcard:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.vcard .ic{width: 52px;height: 52px;border-radius: 8px;margin-bottom: 18px;background: rgba(210,35,42,.1);color: var(--vp-red);display: grid;place-items: center;font-size: 1.3rem;font-weight: 700;font-family: var(--font-head)}.vcard h3{font-size: 1.3rem;margin-bottom: 8px}.timeline{border-left: 2px solid var(--vp-line);padding-left: 30px;display: grid;gap: 34px;margin-top: 10px}.tl-item{position: relative}.tl-item::before{content: "";position: absolute;left: -38px;top: 7px;width: 14px;height: 14px;border-radius: 50%;background: var(--vp-red);border: 3px solid #fff;box-shadow: 0 0 0 2px var(--vp-red)}.tl-item .yr{font-family: var(--font-head);font-weight: 700;font-size: 1.9rem;color: var(--vp-red);line-height: 1;display: block;margin-bottom: 8px}.reveal{opacity: 0;transform: translateY(30px);transition: opacity .8s var(--ease), transform .8s var(--ease)}.reveal.in{opacity: 1;transform: none}.reveal.d1{transition-delay: .08s}.reveal.d2{transition-delay: .16s}.reveal.d3{transition-delay: .24s}.reveal.d4{transition-delay: .32s}@media (max-width: 1080px){.svc-cards{grid-template-columns: 1fr}}@media (max-width: 860px){.stats .grid{grid-template-columns: repeat(2, 1fr)}.stat:nth-child(odd)::before{display: none}}@media (max-width: 980px){.split, .two-col{grid-template-columns: 1fr}.split__media{order: -1}.caps{grid-template-columns: repeat(2, 1fr)}.footer__grid{grid-template-columns: 1fr 1fr}.contact-grid, .detail-row{grid-template-columns: 1fr}.detail-row.flip .detail-row__media, .detail-row__media{order: -1}.cards-3{grid-template-columns: 1fr}.feature-list.two{grid-template-columns: 1fr}}@media (max-width: 720px){body{font-size: 16px}.topbar .container{justify-content: center;text-align: center}.topbar__meta{justify-content: center;gap: 14px}.nav__links{position: fixed;inset: 0;flex-direction: column;justify-content: center;gap: 24px;background: rgba(18,20,21,.97);transform: translateX(100%);transition: transform .4s var(--ease);overflow-y: auto;padding: 90px 24px 40px}body.menu-open .nav__links{transform: translateX(0)}.nav__links a, .nav.scrolled .nav__links a{color: #fff;font-size: 1.5rem}.nav__cta{margin-top: 6px}.nav__toggle{display: block}.nav__item{flex-direction: column;gap: 14px}.nav__caret{display: none}.nav__dropdown, .nav .nav__item:hover .nav__dropdown{position: static;transform: none;opacity: 1;visibility: visible;pointer-events: auto;min-width: 0;background: transparent;border-top: none;box-shadow: none;padding: 0;gap: 12px;align-items: center}.nav__dropdown a, .nav.scrolled .nav__dropdown a{color: rgba(255,255,255,.8);font-size: 1.05rem;padding: 0;text-align: center}.nav__dropdown a:hover, .nav__dropdown a.active{background: transparent;color: var(--vp-red)}.caps{grid-template-columns: 1fr}.footer__grid{grid-template-columns: 1fr}.split__media .badge{left: 0;bottom: -20px;padding: 16px 22px}.hero__cta .btn{flex: 1 1 auto;justify-content: center}.contact-form .row2{grid-template-columns: 1fr}.gallery{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))}.factrow{gap: 28px}.media-pair{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}.skip-link{position: absolute;left: 8px;top: -56px;z-index: 200;background: var(--vp-red);color: #fff;padding: 10px 16px;border-radius: 2px;font-family: var(--font-head);font-weight: 600;text-transform: uppercase;letter-spacing: .08em;transition: top .2s var(--ease)}.skip-link:focus{top: 8px;outline: 3px solid #fff;outline-offset: 2px}:where(a, button, select, textarea, input, [tabindex]):focus-visible{outline: 3px solid var(--vp-red);outline-offset: 2px;border-radius: 2px}.nav__links a:focus-visible, .nav__toggle:focus-visible, .btn-ghost:focus-visible, .roster li:focus-visible{outline-color: #fff}.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}