:root{--ink:#20262d;--dark:#14191f;--green:#cc3d30;--paper:#fafafa;--line:#e0e3e7;--muted:#6a727c;--accent:#cc3d30}body{background:#fafafa;color:var(--ink)}.topline{background:#f2f3f4;color:#5f666f;border-bottom:1px solid #e7e9ec;letter-spacing:.6px}.header-inner{height:102px}.brand-mark{background:var(--accent);border-radius:0}.brand{letter-spacing:0}.brand small{color:#7b818a;letter-spacing:2px}.header-inner nav>a:hover{color:var(--accent)}.header-inner nav .nav-contact{background:var(--accent);border-radius:0;padding:13px 20px}.language{border-radius:0;border-color:#dddfe3}.hero{min-height:665px;background:#fff}.hero-copy{padding:90px 0 58px}.hero-text{width:43%}.hero-text .eyebrow{color:var(--accent);font-size:10px}.hero-text h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-2px;line-height:1.24}.hero-text p{font-size:14px;color:#737b85;line-height:2;max-width:430px}.hero-photo{width:51%;background:#e2e2e2}.hero-photo picture{display:contents}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero-photo:after{background:linear-gradient(180deg,transparent 70%,#13182024)}.photo-label{font-size:25px;letter-spacing:5px;bottom:30px;color:#fff;left:30px;right:30px;padding-top:15px;border-top-color:#ffffff80}.photo-label span{font-size:8px;letter-spacing:1.7px}.hero-meta{border-top:1px solid var(--line);padding-top:23px;margin-top:48px;gap:30px;font-size:8px;color:#7b838c}.hero-meta span:first-child:before{content:'';display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:8px}.btn{background:var(--accent);border-radius:0;position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s;will-change:auto}.btn:hover{background:#b53126;transform:translateY(-2px);box-shadow:0 8px 18px #9e30251a}.btn:active{transform:translateY(0);box-shadow:none}.btn-light{background:var(--accent);color:#fff}.text-link{border-color:#bfc3c8;transition:color .2s,border-color .2s,transform .2s}.text-link:hover{color:var(--accent);border-color:var(--accent);transform:translateX(4px)}.business-strip{background:#fff;border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;padding:24px 0;color:#6c747e}.business-strip i{color:var(--accent);font-size:15px}.business-strip .wrap{font-size:9px;letter-spacing:1.7px}.section{padding-top:95px;padding-bottom:95px}.eyebrow{color:#7d858f;font-size:9px;letter-spacing:2.5px}.section-heading h2,.about-preview h2{font-size:39px;line-height:1.45}.category-tabs>a{border-radius:0;border-color:#dfe3e8;color:#666f79;transition:color .2s,border-color .2s,background .2s}.category-tabs>a:hover,.category-tabs>a.active{background:#20262d;color:#fff;border-color:#20262d}.product-card{border-color:#e4e6e9;border-radius:0;box-shadow:none;transition:transform .3s,box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #14191f0a;border-color:#c7ccd1}.product-image{background:#f5f6f7;height:235px}.product-image img{transition:transform .6s cubic-bezier(.2,.65,.2,1);mix-blend-mode:multiply}.product-card:hover .product-image img{transform:scale(1.045)}.product-image>span{background:#fff;color:#7b838d;border-radius:0;font-size:8px}.product-copy{padding:25px}.product-copy h3{font-size:17px;font-weight:500}.read-link{color:#717a84}.read-link b{color:var(--accent);transition:transform .25s}.product-card:hover .read-link b{transform:translate(3px,-3px)}.software-section{background:#1c2229;padding:90px 0}.software-section .eyebrow{color:#ee6e5f}.software-section h2{font-weight:400;line-height:1.45}.software-section p{color:#aeb7c1}.software-number{color:#ee6e5f}.software-card{border-color:#ffffff25}.software-card:last-child{border-color:#ffffff25}.about-tags{color:#7c848d}.contact-band{background:#f0f2f4;border-top:1px solid #e2e6ea}.contact-band h2{font-size:28px}.page-banner{background:#f0f2f4}.page-banner .eyebrow{color:var(--accent)}.software-overview .software-card{background:#f3f5f7;border-color:#e0e4e8}.software-overview .software-number{color:var(--accent)}.software-process>span{color:var(--accent)}.business-panels>a{background:#f0f2f5;transition:background .2s}.business-panels>a:hover{background:#e7ebef}.prose p{color:#626d78}.detail-image{border-radius:0;border-color:#e3e6e9}.detail-emblem{border-radius:0;background:#20262d;color:#fff}.detail-emblem span{color:#bdc4cc}.inquiry-form{border-radius:0;border-color:#e1e5e9}.inquiry-form input,.inquiry-form textarea{border-color:#d6dce2;border-radius:0}.search-form input{border-radius:0;border-color:#d6dce2}footer{background:#161b21;color:#e0e4e9}.footer-brand .brand-mark{background:var(--accent);color:white}.footer-brand small{color:#a7b0bc}.footer-grid>div>p,.footer-grid>div>small{color:#98a3b0}.footer-cta>span{color:#ed7d70}.footer-grid a{transition:color .2s}.footer-grid a:hover{color:#ed7d70}.footer-bottom{color:#8995a3}.header-inner nav>a:not(.nav-contact){position:relative}.header-inner nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s}.header-inner nav>a:hover:after,.header-inner nav>a.is-current:after{transform:scaleX(1)}.button-ripple{position:absolute;border-radius:50%;background:#ffffff35;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:button-ripple .6s ease-out}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.back-to-top{position:fixed;right:25px;bottom:25px;background:#fff;color:#252d36;border:1px solid #d9dfe5;width:42px;height:42px;z-index:25;cursor:pointer;box-shadow:0 4px 14px #20262d0a;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes button-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media(max-width:1100px){.hero-text h1{font-size:54px}.hero-text{width:45%}.hero-meta{flex-direction:column;gap:8px}.section-heading h2,.about-preview h2{font-size:34px}.product-image{height:210px}}@media(max-width:760px){.header-inner{height:80px}.hero-copy{padding:48px 0 35px}.hero-text{width:100%}.hero-text h1{font-size:43px}.hero-text p{font-size:13px}.hero-photo{width:100%;height:330px}.hero-photo img{object-position:50% 48%}.hero{min-height:0}.hero-meta{flex-direction:row;margin-top:30px;gap:25px}.photo-label{font-size:23px;left:22px;right:22px;bottom:22px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2,.about-preview h2{font-size:30px}.product-image{height:180px}.product-copy{padding:17px}.product-copy h3{font-size:15px}.business-strip{padding:18px 0}.business-strip .wrap{font-size:8px;letter-spacing:.7px}.software-section{padding:55px 0}.contact-band h2{font-size:25px}.back-to-top{right:15px;bottom:15px;width:37px;height:37px}html[lang=en] .hero-text h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.text-link,.product-card,.product-image img,.read-link b,.header-inner nav>a:after,.back-to-top,.js-motion .reveal{transition:none!important}.js-motion .reveal{opacity:1;transform:none}.button-ripple{display:none}.product-card:hover,.btn:hover{transform:none}}
