nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}nav a:hover:after,nav a[aria-current=page]:after{transform:scaleX(1)}nav a[aria-current=page]{color:var(--red)}.button{transition:background .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.service-grid article{transition:box-shadow .25s ease}.service-grid article:hover{box-shadow:0 10px 25px #14213012}.page-hero{padding:35px 7% 65px;color:white;background:linear-gradient(110deg,#111a24,#253442);border-bottom:4px solid var(--red)}.page-hero h1{font-size:clamp(44px,5.5vw,76px);text-transform:none;line-height:1.05;margin-top:20px;max-width:1000px}.page-hero>p:last-child{color:#c4ced8;max-width:650px;font-size:17px;margin-bottom:0}.page-hero .eyebrow{color:#ef939e}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#b4bec9;margin-bottom:40px}.breadcrumbs a:hover{color:white}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.detail-grid article{border-top:2px solid var(--red);padding-top:25px}.detail-grid h3{font-size:23px;line-height:1.25;font-weight:600}.detail-grid p{font-size:15px}.detail-grid article:last-child:nth-child(4){grid-column:1/-1;max-width:800px}.detail-section+.detail-section{background:var(--light)}.regional,.brand-story{background:var(--light)}.regional>p:not(.eyebrow),.brand-story>p:not(.eyebrow){max-width:780px}.page-cta{padding:50px 7%;background:#e8ebed;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:40px;margin:0}.page-cta .eyebrow{margin-bottom:12px}.section-more{margin-top:30px}.explore-links{display:flex;gap:30px;font-size:11px;letter-spacing:.8px;font-weight:700}.inquiry-guide .detail-grid{grid-template-columns:1fr 1fr}.faq-list{margin-top:35px}.faq-list details{padding:22px 0;border-top:1px solid var(--line)}.faq-list summary{font-size:17px;font-weight:600;cursor:pointer}.faq-list p{max-width:750px;margin:18px 0 0}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}footer>div{flex-wrap:wrap;gap:15px}header nav{gap:22px}@media(max-width:1100px){.header-contact{display:none}}@media(max-width:700px){header nav{gap:8px;font-size:11px}.page-hero{padding:25px 6% 45px}.page-hero h1{font-size:44px}.page-hero>p:last-child{font-size:15px}.breadcrumbs{margin-bottom:28px;font-size:8px}.detail-grid,.inquiry-guide .detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid article:last-child:nth-child(4){grid-column:auto}.page-cta{padding:40px 6%;align-items:flex-start;flex-direction:column}.page-cta h2{font-size:35px}.explore-links{flex-wrap:wrap;gap:20px}.motion-ready .reveal{transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover{transform:none}}@media print{.motion-ready .reveal{opacity:1;transform:none}}
.inline-email{color:inherit;text-decoration:underline;text-underline-offset:4px}.email-contact{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ffffff30}.contact-email{font-size:clamp(22px,2.8vw,34px);font-weight:600;display:flex;align-items:center;gap:20px;margin-bottom:18px;overflow-wrap:anywhere}.contact-email span{font-size:22px;color:#ed8894}.contact-email:hover{color:#f1b6bd}.contact-website{display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:1px;margin:18px 0 0}.contact-website a{font-size:13px;letter-spacing:0;color:#fff;text-decoration:underline;text-underline-offset:4px}footer>.footer-contact{display:flex;flex-direction:column;gap:8px;flex-shrink:0;font-size:12px}footer>.footer-contact a:hover{color:var(--red)}.error-page{min-height:calc(100vh - 300px);padding:65px 8%;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10%;align-items:center;background:var(--paper)}.error-page>.eyebrow,.error-page .eyebrow{color:var(--muted)}.error-code{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,14vw,180px);font-weight:600;line-height:1;letter-spacing:-2px;color:var(--red);margin:0 0 22px}.error-code span{color:var(--line);padding-left:15px;font-weight:500}.error-page h1{font-size:clamp(42px,4.8vw,64px);line-height:1.03;text-transform:none;margin:0 0 22px}.error-page p:not(.eyebrow):not(.error-code){max-width:490px}.error-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.error-actions .text-link{margin:0}.error-help{border-top:3px solid var(--red);padding-top:26px}.error-help>a{display:flex;justify-content:space-between;font-size:15px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:600}.error-help>a:hover{color:var(--red)}.error-help>a span{color:var(--red)}.error-help>p:last-child{margin-top:26px;font-size:13px}.error-help .error-email{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){footer{flex-wrap:wrap}footer>.footer-contact{margin-left:auto}.error-page{gap:6%;grid-template-columns:minmax(0,1fr) 230px;padding:55px 6%}}@media(max-width:700px){footer>.footer-contact{width:auto;margin:0;gap:8px}.error-page{grid-template-columns:1fr;padding:45px 6%;gap:42px}.error-code{font-size:100px}.error-page h1{font-size:46px}.error-help{max-width:none}.error-actions{gap:20px}.contact-email{font-size:27px}}
.open-security{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.open-security .eyebrow{color:var(--red)}.open-security h2{max-width:560px}.open-security .large{font-size:23px;line-height:1.45;color:var(--ink);max-width:530px}.open-security-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}.open-security-links .text-link{margin:0}@media(max-width:700px){.open-security{grid-template-columns:1fr;gap:12px}.open-security .large{font-size:20px}}
