@import url('fonts/inter.css');
:root{--red:#9d2235;--ink:#151515;--muted:#626262;--line:#d5d5d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.utility{background:#171717;color:#ddd;display:flex;justify-content:space-between;padding:10px 5%;font-size:12px;letter-spacing:.02em}.utility a{font-size:12px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}.brand span{color:var(--red);font-size:15px;margin-left:4px}nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:550}.nav-contact{border-left:1px solid var(--line);padding-left:38px}.nav-contact span{margin-left:30px}nav a:hover,.support-links a:hover{color:var(--red)}.hero{padding:65px 5% 0}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.11em;display:block}.hero h1{font-size:clamp(60px,7.7vw,120px);line-height:1.03;letter-spacing:-.065em;font-weight:650;margin:34px 0 34px}.hero h1 span{color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:58px}.hero-bottom p{font-size:19px;line-height:1.6;margin:0}.button{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:19px 24px;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#771a28}.button span{font-size:22px;line-height:1}.hero-line{border-top:1px solid var(--ink);display:flex;justify-content:space-between;padding:16px 0;color:var(--muted);font-size:11px;letter-spacing:.09em}.section{padding:90px 5%;scroll-margin-top:10px}.section-head{display:grid;grid-template-columns:1fr 2fr;column-gap:60px;align-items:end;margin-bottom:44px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:30px}h2{font-size:clamp(32px,3.45vw,53px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0}p{color:var(--muted)}.section-head p{margin:0 0 3px;justify-self:end}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.service{display:flex;flex-direction:column;padding:28px 30px 26px 0;transition:background .2s}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service:hover{background:#f5f5f5}.number{font-size:12px;color:var(--red);font-weight:600}h3{font-weight:550;font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:32px 0 14px}.service p{max-width:310px;font-size:15px;margin:0 0 35px}.service-link{margin-top:auto;font-size:13px;font-weight:600;display:flex;justify-content:space-between}.service-link b{font-size:21px;font-weight:400}.software{background:#f3f3f3}.software .section-head{grid-template-columns:2fr 1fr}.product-list{margin-left:25%}details{border-top:1px solid #c5c5c5}details:last-child{border-bottom:1px solid #c5c5c5}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:26px;padding:23px 0;font-size:21px;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;color:var(--muted);letter-spacing:0}summary i{font-style:normal;font-size:27px;margin-left:auto;font-weight:400}details[open] summary i{transform:rotate(45deg);color:var(--red)}.detail{padding:0 46px 28px;max-width:680px}.detail p{margin-top:0;font-size:15px}.detail a{display:inline-block;font-size:14px;font-weight:600;margin-right:24px;border-bottom:1px solid var(--ink)}.ict{background:#161616;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.ict h2{margin-top:30px}.ict p{color:#bdbdbd;margin:25px 0 35px}.light{background:white;color:#161616}.light:hover{background:#ddd}.ict-list{align-self:center}.ict-list a{display:flex;justify-content:space-between;border-top:1px solid #494949;padding:22px 0;font-size:17px;gap:20px}.ict-list a:last-child{border-bottom:1px solid #494949}.ict-list a:hover{color:#edb9c1}.compact{padding-top:60px;padding-bottom:65px}.small-services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}.small-services h3{font-size:19px;margin:0;display:flex;justify-content:space-between;gap:10px}.small-services p{font-size:14px;margin-bottom:0}.small-services a{border-top:1px solid var(--line);padding-top:24px}.small-services a:hover h3{color:var(--red)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:15%}.about h2{margin:30px 0}.about p{max-width:550px;font-size:16px}.since{display:flex;flex-direction:column;justify-content:center}.since>span{font-size:12px;letter-spacing:.12em}.since strong{font-size:clamp(80px,9vw,145px);letter-spacing:-.085em;line-height:1.2;font-weight:550}.since strong span{font-size:20px;letter-spacing:0;color:var(--red);margin-left:12px}.since p{border-top:1px solid var(--line);padding-top:20px}.support{background:#f3f3f3;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.support h2{font-size:34px;margin-top:20px}.support p{font-size:15px}.phone{font-size:28px;letter-spacing:-.035em}.hotline{display:block;color:var(--muted);font-size:13px;margin-top:6px}.support-links{display:flex;gap:25px;margin-top:28px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.contact{background:var(--red);color:white}.contact h2{font-size:clamp(50px,6.4vw,90px);margin:30px 0;letter-spacing:-.055em}.contact-mail{display:flex;justify-content:space-between;font-size:clamp(26px,3.6vw,50px);letter-spacing:-.035em;border-bottom:1px solid #ffffff77;padding-bottom:35px}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;font-size:14px}.contact-info b{font-weight:600}.contact-info p{color:white;line-height:1.75}.contact a:hover{text-decoration:underline;text-underline-offset:7px}footer{display:flex;align-items:center;gap:38px;padding:42px 5%;font-size:12px}footer .brand{margin-right:auto;font-size:29px}footer p{margin:0}footer a:hover{color:var(--red)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:850px){nav{gap:20px;font-size:13px}.nav-contact{padding-left:20px}.nav-contact span{margin-left:10px}.section{padding:65px 5%}.section-head{grid-template-columns:1fr!important;gap:25px}.section-head .eyebrow{margin-bottom:0}.section-head p{justify-self:start}.hero h1{font-size:10vw}.product-list{margin-left:0}.small-services{grid-template-columns:repeat(2,1fr);gap:30px}.about{gap:8%}.ict{gap:6%}.support{gap:20px}.phone{font-size:23px}footer{flex-wrap:wrap;gap:24px}.service h3{font-size:24px}.service+.service{padding-left:20px}.service{padding-right:20px}}@media(max-width:580px){.utility{padding:9px 6%}.utility span{font-size:10px}.utility a{font-size:10px}header{padding:23px 6%;flex-wrap:wrap;gap:24px}.brand{font-size:32px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-contact{border:0;padding:0}.nav-contact span{display:none}.hero{padding:40px 6% 0}.hero h1{font-size:13vw;margin:26px 0;letter-spacing:-.06em}.eyebrow{font-size:10px}.hero-bottom{display:block;padding-bottom:35px}.hero-bottom p{font-size:16px}.button{margin-top:25px;width:100%;font-size:14px}.hero-line{font-size:9px;gap:15px}.section{padding:50px 6%}.services{grid-template-columns:1fr}.service,.service+.service{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.service h3{font-size:29px;margin-top:16px}.service h3 br{display:none}.service p{max-width:none;margin-bottom:22px}.section-head p{font-size:15px}.ict,.about,.support{grid-template-columns:1fr;gap:36px}.ict .button{margin-top:0}.ict-list a{font-size:16px}.small-services{grid-template-columns:1fr}.small-services h3{font-size:21px}.since strong{font-size:100px}.since p{margin-bottom:0}.contact-info{grid-template-columns:1fr 1fr;font-size:13px;gap:20px}.contact-info>div:first-child{grid-column:1/-1}.contact-mail{padding-bottom:22px}.support h2{font-size:30px}.phone{font-size:27px}summary{font-size:18px;gap:16px}.detail{padding-left:30px;padding-right:15px}footer{padding:30px 6%;gap:20px}footer .brand{width:100%;margin-bottom:8px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Burgundy identity and expanded product information */
nav{gap:25px}.detail h3{font-size:23px;margin:0 0 16px}.detail{max-width:790px}.detail ul{padding-left:20px;color:var(--muted);font-size:16px;margin:20px 0 25px}.detail li{margin:8px 0}.detail p{font-size:16px}.ict-list summary{font-size:18px;gap:20px}.ict-list .detail{padding:0 0 24px}.ict-list .detail p{margin:0 0 20px;color:#ccc}.ict-list .detail a{display:inline-block;padding:0;border:0;font-size:14px}.ict-list details{border-color:#494949}.ict-list details[open] summary i{color:#edb9c1}.ict-list .detail a:hover{color:#edb9c1}.security{background:#fff}.iso-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.iso-grid article{padding:35px 40px 35px 0}.iso-grid article+article{border-left:1px solid var(--line);padding-left:40px}.iso-grid h3{font-size:clamp(32px,3.7vw,55px);font-weight:600;letter-spacing:-.05em;margin:25px 0;color:var(--red)}.iso-grid h3 span{font-size:13px;margin-left:10px}.iso-grid p{max-width:480px;margin-bottom:0}.security-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:45px 0}.security-intro h3{font-size:28px;margin:0;max-width:340px}.security-intro p{margin:0}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.security-grid article{border-top:1px solid var(--line);padding-top:20px}.security-grid h3{font-size:21px;margin:18px 0 12px}.security-grid p{font-size:16px}.security-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.policy-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.policy-link span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.small-services article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.small-services article p{font-size:16px;margin:18px 0 24px}.small-services article>a{font-size:14px;font-weight:600;margin-top:auto;padding:0;border:0}.small-services article>a:hover{color:var(--red)}
@media(max-width:1000px){nav{gap:17px}.nav-contact{padding-left:17px}.security-grid{grid-template-columns:1fr 1fr}.small-services{grid-template-columns:1fr 1fr}}@media(max-width:700px){header{flex-wrap:wrap}nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.nav-contact{padding:0;border:0}.iso-grid,.security-intro{grid-template-columns:1fr}.iso-grid article,.iso-grid article+article{padding:28px 0;border-left:0}.iso-grid article+article{border-top:1px solid var(--line)}.security-intro{gap:20px}.security-bottom{display:block}.policy-link{display:block;margin-top:25px}.security-grid{gap:22px}.security-grid h3{font-size:20px}.iso-grid h3{font-size:42px}.product-list summary{font-size:18px;line-height:1.4}.product-list .detail{padding-left:0}}@media(max-width:420px){.security-grid,.small-services{grid-template-columns:1fr}.hero-line{font-size:9px}.iso-grid h3{font-size:36px}}
/* Support and resource pages share the corporate identity. */
.subhero{padding:40px 5% 55px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:400}.breadcrumbs a:hover{color:var(--red)}.subhero h1{font-size:clamp(43px,6vw,88px);font-weight:600;line-height:1.1;letter-spacing:-.055em;margin:35px 0 20px}.subhero h1>span{color:var(--red)}.subhero>p{font-size:19px;max-width:720px;margin-bottom:0}.remote-panel{margin:55px 5% 0;padding:48px;background:#f3f3f3;display:grid;grid-template-columns:1fr 1fr;gap:60px}.remote-panel h2{margin-top:24px}.remote-panel p{max-width:480px}.file-meta{display:block;font-size:12px;color:var(--muted);margin-top:12px}.remote-steps{margin:0;padding-left:25px;align-self:center}.remote-steps li{padding-left:12px;margin-bottom:25px}.remote-steps li::marker{color:var(--red);font-weight:600}.remote-steps p{font-size:16px;margin:7px 0}.support-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:45px}.support-heading h2{margin-top:24px}.support-heading>div+div{align-self:end}.support-heading .phone{display:block;margin-top:14px}.support-heading p{font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-grid article{border-top:1px solid var(--ink);padding-top:24px;display:flex;align-items:start;flex-direction:column}.contact-grid h3{font-size:26px;margin:0 0 12px}.contact-grid p{font-size:16px;min-height:50px;margin:0 0 20px}.contact-grid a{overflow-wrap:anywhere}.contact-number{font-size:20px;font-weight:550;margin-bottom:5px}.text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:24px}.text-link:hover{color:var(--red)}.contact-grid .text-link{margin-top:25px}.soft-panel{background:#f3f3f3}.resource-list{margin-top:40px;border-top:1px solid var(--ink)}.resource-list>a{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:25px 0;font-size:21px}.resource-list>a:hover{color:var(--red)}.resource-list small{display:block;font-size:15px;color:var(--muted);font-weight:400;margin-top:6px}.resource-list b{font-weight:550}.download-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-bottom:40px}.download-feature h2{margin:24px 0}.download-feature p{max-width:530px}.download-feature>div+div{justify-self:end}.download-feature .text-link{display:block}.faq-list{max-width:940px;margin:auto}.faq-list summary{font-size:22px;gap:24px}.faq-list .detail{padding:0 0 25px;max-width:790px}.faq-list .detail p{margin-bottom:0}.faq-list .detail a{margin:0;font-size:inherit}.faq-contact{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.faq-contact h2{font-size:34px}.faq-contact .button{margin:25px 25px 0 0}.company-record{border-top:1px solid var(--line);padding-top:40px;margin-top:30px}.company-record h2{font-size:34px}.company-record dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.company-record dt{font-size:13px;color:var(--muted);margin-bottom:7px}.company-record dd{margin:0;font-size:17px}.support-links{flex-wrap:wrap}.faq-list code{overflow-wrap:anywhere}
@media(max-width:850px){.remote-panel{padding:32px;gap:35px}.contact-grid{grid-template-columns:1fr 1fr}.support-heading{display:block}.support-heading>div+div{margin-top:30px}.download-feature{gap:30px}.download-feature .button{gap:20px}}@media(max-width:580px){.subhero{padding:28px 6% 38px}.subhero h1{font-size:43px;overflow-wrap:anywhere}.subhero>p{font-size:17px}.remote-panel{margin:30px 6% 0;padding:25px;grid-template-columns:1fr;gap:35px}.remote-panel .button{padding:17px 15px;gap:15px;font-size:13px}.remote-steps{padding-left:20px}.remote-steps li:last-child{margin-bottom:0}.contact-grid,.download-feature,.company-record dl{grid-template-columns:1fr}.contact-grid p{min-height:0}.download-feature>div+div{justify-self:stretch}.download-feature .button{margin-top:0}.faq-list summary{font-size:19px}.resource-list>a{font-size:18px}.resource-list small{font-size:14px}.faq-contact h2{font-size:29px}.faq-contact .button{margin-right:0}.breadcrumbs{font-size:12px;gap:10px}}
/* Graphite headings on light surfaces; preserve brand and inverse headings. */
.hero h1,.section h2,.section h3,.subhero h1,.remote-panel h2,.remote-panel h3{color:#333333}
.hero h1 span,.subhero h1>span,.iso-grid h3{color:var(--red)}
.ict h2,.ict h3,.contact h2,.contact h3{color:#fff}
.small-services a:hover h3{color:var(--red)}

/* Brand wordmark in Pantone 201 C screen approximation. */
.brand,footer .brand{color:var(--red)}
