/* Shared text-link styling for the selected minimal preview. */
a{text-decoration:none}
a.text-link{border-bottom:0!important;text-decoration:none!important}
a.text-link,.contact-row a,.contact-info a,.contact-section .email-link,.contact-message>a,.vision a,.about-copy p a,.product-summary p a{color:#a82b49!important;transition:color .18s ease}
a.text-link:hover,.contact-row a:hover,.contact-info a:hover,.contact-section .email-link:hover,.contact-message>a:hover,.vision a:hover,.about-copy p a:hover,.product-summary p a:hover{color:#721b31!important}
a.text-link:focus-visible,.contact-row a:focus-visible,.contact-info a:focus-visible{outline:2px solid #c9163d;outline-offset:5px;border-radius:2px}
.site-header nav a{border-bottom-color:transparent!important;transition:color .18s ease}
.site-header nav a[aria-current],.site-header nav a:hover,.site-header nav a:focus-visible{color:#a82b49}
.site-header nav a[aria-current]{font-weight:600}
.gallery-link>.text-link{color:#a82b49}
@media(prefers-reduced-motion:reduce){a{transition:none!important}}

.site-header nav a,.site-header nav a[aria-current]{font-weight:700}
/* Approved menus: A03 header / B06 Technology categories. */
.site-header nav{gap:14px}
.site-header nav a{position:relative;padding:12px 18px 12px 24px;border:0!important;border-radius:0;background:transparent;font-weight:700;line-height:1.5;color:#3e4244;transition:color .2s}
.site-header nav a::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;left:10px;top:calc(50% - 2.5px);background:#c9163d;opacity:0;transform:scale(.3);transition:opacity .2s,transform .2s}
.site-header nav a:hover::before,.site-header nav a:focus-visible::before,.site-header nav a[aria-current]::before{opacity:1;transform:scale(1)}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current]{color:#a82b49}
.minimal-transfer .product-nav .product-links a{position:relative;background:#fff;border:1px solid #e9dcdf;border-radius:5px;padding:20px 17px 20px 30px;font-weight:600;color:#3e4244;box-shadow:none;transform:none;transition:background .22s,color .22s,border-color .22s}
.minimal-transfer .product-nav .product-links a::before{content:'';position:absolute;left:14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#c9163d;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}
.minimal-transfer .product-nav .product-links a:hover::before,.minimal-transfer .product-nav .product-links a:focus-visible::before,.minimal-transfer .product-nav .product-links a[aria-current]::before{opacity:1;transform:scale(1)}
.minimal-transfer .product-nav .product-links a:hover,.minimal-transfer .product-nav .product-links a:focus-visible,.minimal-transfer .product-nav .product-links a[aria-current]{color:#a82b49;background:#fcf7f8;border-color:#ddc5cc;box-shadow:none;transform:none}
@media(max-width:760px){.site-header nav{gap:4px}.site-header nav a{padding:12px 6px 12px 14px}.site-header nav a::before{left:3px}.minimal-transfer .product-nav .product-links a{padding:16px 12px 16px 30px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a::before,.minimal-transfer .product-nav .product-links a,.minimal-transfer .product-nav .product-links a::before{transition:none}}

/* Approved typography: Manrope + per-character pointer response. */
.page-intro .eyebrow,.company-intro .eyebrow,.contact-section .section-kicker,.product-panel>.eyebrow,.product-nav-title{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:1.3px!important;line-height:1.4!important;color:#a82b49!important}
.page-intro .eyebrow::before,.company-intro .eyebrow::before,.contact-section .section-kicker::before,.product-panel>.eyebrow::before{content:'';display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#c9163d;vertical-align:middle}
.interactive-wordmark{font-family:Manrope,Arial,sans-serif;font-weight:600;display:flex;align-items:flex-start;white-space:nowrap;line-height:1.2;letter-spacing:-.065em;font-size:clamp(52px,10.3vw,148px)}
.interactive-wordmark>.brand-letters{display:flex;font:inherit;letter-spacing:inherit;margin:0;vertical-align:baseline}
.interactive-wordmark .brand-char{display:inline-block;transition:color .22s,transform .22s;color:#202324}
.interactive-wordmark .brand-soft{color:#a82b49}
.interactive-wordmark .brand-char:hover,.interactive-wordmark .brand-char.is-touched{color:#c9163d;transform:translateY(-5px)}
.interactive-wordmark sup{font:500 16px/1 Arial;letter-spacing:0;color:#a82b49;margin:15px 0 0 10px}
@media(max-width:760px){.page-intro .eyebrow,.company-intro .eyebrow,.contact-section .section-kicker,.product-panel>.eyebrow{font-size:14px!important}.interactive-wordmark{font-size:10.3vw}.interactive-wordmark sup{font-size:8px;margin:5px 0 0 3px}.interactive-wordmark .brand-char:hover,.interactive-wordmark .brand-char.is-touched{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.interactive-wordmark .brand-char{transition:none;transform:none!important}}

/* Consistent readable section labels across all selected pages. */
.eyebrow,.section-kicker{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:1.3px!important;line-height:1.5!important;color:#a82b49!important}
.eyebrow::before{content:'';display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#c9163d;vertical-align:middle}
.hero-figure figcaption{font-size:16px;font-weight:500;line-height:1.6;padding-top:18px;color:#41474a}
.hero-figure figcaption>#hero-label{max-width:72%}
.frame-label{font-size:10px;letter-spacing:.6px;color:#70787c;line-height:1.5}
.hero-image .frame-label{font-size:11px}.hero-image .frame-label span:last-child{font-weight:600;color:#545c60}
@media(max-width:760px){.eyebrow,.section-kicker{font-size:14px!important;letter-spacing:1px!important}.hero-figure figcaption{font-size:14px;gap:12px}.hero-figure figcaption>#hero-label{max-width:65%}.frame-label,.hero-image .frame-label{font-size:9px}.interactive-wordmark{margin-top:35px}}
@media(max-width:350px){.hero-figure figcaption{font-size:13px}.frame-label,.hero-image .frame-label{font-size:8px}}

.simple-footer .site-footer{background:#fff;padding-top:48px;padding-bottom:85px}.simple-footer .footer-top{justify-content:flex-start}.simple-footer .footer-brand{margin-top:0}.simple-footer .footer-bottom{margin-top:32px}
.home-contact-description{font-size:14px;line-height:1.8;color:#777d80;max-width:500px;margin:0 0 24px}

/* Selected Core Technologies option 05: large numbers. */
.core-large-numbers .technology-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:28px}
.core-large-numbers .technology-links a{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:22px 10px 15px;gap:20px;border-top:0;border-bottom:1px solid #e9dcdf;min-width:0;transition:color .2s}
.core-large-numbers .technology-links .core-number{font:600 75px/1 Manrope,Arial,sans-serif;letter-spacing:-5px;color:#ead9de;transition:color .2s}
.core-large-numbers .technology-links .core-name{font:600 28px/1.3 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#202324;transition:color .2s}
.core-large-numbers .technology-links .core-detail{font-size:12px;line-height:1.5;letter-spacing:0;color:#777d80}
.core-large-numbers .technology-links a:hover .core-number,.core-large-numbers .technology-links a:focus-visible .core-number{color:#d5a4b3}
.core-large-numbers .technology-links a:hover .core-name,.core-large-numbers .technology-links a:focus-visible .core-name{color:#a82b49}
@media(max-width:760px){.core-large-numbers .technology-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.core-large-numbers .technology-links .core-number{font-size:60px}.core-large-numbers .technology-links .core-name{font-size:24px}.core-large-numbers .technology-links a{gap:20px}}
@media(prefers-reduced-motion:reduce){.core-large-numbers .technology-links a,.core-large-numbers .technology-links span{transition:none}}

.text-link,.text-link:hover,.text-link:focus-visible{border-bottom:0!important;text-decoration:none!important}
a,a:hover,a:focus-visible{text-decoration:none!important}
body .site-footer.unified-footer{background:#fff;padding:48px 6% 85px}
body .unified-footer .footer-top{display:flex;justify-content:flex-start;gap:0}
body .unified-footer .footer-brand{display:block;margin:0;align-self:auto}
body .unified-footer .footer-brand img{width:220px;height:auto}
body .unified-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e9dcdf;margin-top:32px;padding-top:25px;font-size:10px;color:#81878a}
.home-contact-cta{max-width:none;background:#f8f0f2;padding:75px max(6%,calc((100vw - 1268px)/2))}
.home-contact-cta h2{font-size:clamp(36px,4vw,60px);margin:22px 0}.home-contact-cta .text-link{font-size:15px}
@media(max-width:760px){body .site-footer.unified-footer{padding:40px 6% 85px}body .unified-footer .footer-brand img{width:180px}body .unified-footer .footer-bottom{display:block;font-size:9px;line-height:1.8}body .unified-footer .footer-bottom span{display:block}body .unified-footer .footer-bottom span+span{margin-top:10px}.home-contact-cta{padding:55px 6%}.home-contact-cta h2{font-size:37px}}
