/* A softer, kinetic identity, with movement disabled for reduced-motion users. */
body{background:#fcfcfe}.button{border-radius:999px;padding-inline:28px;transition:transform .3s,box-shadow .3s,background .3s}.button.red{box-shadow:0 8px 25px #d3203020}.button.red:hover{box-shadow:0 12px 32px #d3203050}.button svg{transition:translate .3s}.button:hover svg{translate:4px 0}html[dir=rtl] .button:hover svg{translate:-4px 0}.language>div{border-radius:18px;padding:8px}.language a{border-radius:11px}.site-header{border-bottom:0;transition:box-shadow .4s,background .4s}.site-header.scrolled{box-shadow:0 8px 32px #071b3b12;background:#fffffff0}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:4px;inset-inline-start:0;width:0;height:2px;background:var(--red);transition:width .25s}.site-header nav a:hover:after{width:100%}.menu-button{border-radius:50%;background:#f2f4f8}.hero{border-radius:0 0 48px 48px;isolation:isolate;background:radial-gradient(ellipse at 10% 85%,#263969 0,transparent 53%),var(--navy)}.hero:before{content:'';position:absolute;width:450px;height:450px;inset-inline-start:15%;top:-310px;background:#d32030;filter:blur(140px);opacity:.27;pointer-events:none}.hero-content{padding-bottom:100px}.hero h1 em{background:linear-gradient(110deg,#fff 20%,#b5c6f4 58%,#fff 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tags span{background:#ffffff08;padding:7px 11px;border:1px solid #ffffff12;border-radius:999px}.hero-tags{gap:8px;margin-top:40px}.hero-visual{border-radius:100px 32px 100px 32px;box-shadow:0 30px 70px #00000024;transform:translateZ(0);z-index:1}.hero-visual>img{transform:scale(1.06) translate(var(--px,0),var(--py,0));transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-coordinate b{border-radius:100px;padding:8px 14px;backdrop-filter:blur(8px);background:#ffffff14}.hero-image-caption{border:1px solid #ffffff25;background:#091b3855;backdrop-filter:blur(14px);border-radius:20px;padding:18px 22px;bottom:34px;left:25px;right:25px}.hero-image-caption p{font-size:21px;max-width:390px;margin-top:7px}.hero-red-line{left:15%;width:36%;border-radius:8px 8px 0 0;height:4px}.energy-field{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4}.energy-field svg{width:100%;height:100%;stroke-width:1;fill:none;overflow:visible}.energy-field .track{stroke:#6686c730}.energy-field .pulse{stroke:#ee6079;stroke-dasharray:70 950;stroke-linecap:round}.energy-word{position:absolute;inset-inline-start:3%;bottom:-35px;font-size:160px;line-height:1;font-weight:800;letter-spacing:-8px;color:#ffffff03;z-index:-1}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#d32030,#7399ec);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}.brand-ribbon{padding:30px 0;border:0;margin-top:9px;position:relative;display:block;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ribbon-track{display:flex;align-items:center;gap:48px;width:max-content;animation:energy-marquee 35s linear infinite}.ribbon-part{display:flex;align-items:center;gap:48px;white-space:nowrap}.ribbon-part>span{font-size:10px;color:var(--muted);font-weight:400}.ribbon-part b{font-size:16px;color:#1b2e4c}.brand-ribbon:hover .ribbon-track{animation-play-state:paused}.brand-ribbon i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d3203009}.about-image{border-radius:32px 80px 32px 32px;overflow:hidden}.image-label{border-radius:28px 0 0 0;padding:23px 30px}.values>div{transition:padding .3s,color .3s}.values>div:hover{color:var(--red);padding-inline-start:50px}.pale{background:linear-gradient(135deg,#f3f5fb,#faf2f3);border-radius:48px;margin-inline:20px}.solution-grid{gap:20px;background:none;border:0}.solution-card{border:1px solid #fff;border-radius:26px;padding:28px;box-shadow:0 15px 45px #071c3905;transition:transform .45s,box-shadow .45s,background .45s}.solution-card:hover{transform:translateY(-9px);background:#fff;box-shadow:0 23px 50px #071c3912}.solution-card .number{width:38px;height:38px;border-radius:50%;background:#f2f4f8;display:grid;place-items:center;color:var(--red)}.card-arrow{width:42px;height:42px;border:1px solid #e2e5ed;border-radius:50%;display:grid;place-items:center;padding:0;transition:background .3s,color .3s}.solution-card:hover .card-arrow{background:var(--red);color:#fff;border-color:var(--red)}.solution-card img{transition:transform .6s}.solution-card:hover img{transform:translateY(-5px) scale(1.04)}.tabs{display:inline-flex;border:0;background:#edf0f6;border-radius:999px;padding:5px}.tabs button{border:0;border-radius:999px;transition:background .3s,color .3s,box-shadow .3s}.tabs button.active{background:#fff;color:var(--red);box-shadow:0 4px 10px #14233b0a}.product-card{border-radius:24px;padding:9px 9px 18px;background:#fff;border:1px solid #e9edf3;transition:transform .4s,box-shadow .4s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #081b3d0d}.product-picture{border-radius:18px;background:radial-gradient(ellipse at center,#fff,#f1f3f8)}.product-picture>span{bottom:12px;inset-inline-end:12px;border-radius:50%;width:38px;height:38px;box-shadow:0 4px 15px #081b3d10}.product-info{padding:17px 10px 0}.components{margin-inline:20px;border-radius:38px;background:radial-gradient(ellipse at 90% 0,#263e66,transparent 60%),var(--navy)}.component-row b{transition:opacity .3s,translate .3s}.component-row b:hover{translate:0 -3px;color:#ffb6be}.feature-project{border-radius:27px}.feature-project>svg{background:#ffffff20;backdrop-filter:blur(10px);padding:10px;box-sizing:content-box;border:1px solid #ffffff33;border-radius:50%;transition:rotate .3s}.feature-project:hover>svg{rotate:-35deg}.smart{margin-inline:20px;border-radius:40px;overflow:hidden}.smart-image{border-radius:40px;transform:translateZ(0)}.smart-items details{border:1px solid #ffffff1c;margin:10px 0;padding:18px 22px;border-radius:17px;transition:background .3s}.smart-items details[open]{background:#ffffff09;border-color:#ffffff35}.smart-items summary svg{transition:transform .3s}.smart-items details[open] p{animation:soft-in .5s both}.download-art{border-radius:50%;background:radial-gradient(circle,#e0e6f1,#f6f7fb 65%,transparent 66%)}.paper{border-radius:12px}.paper-front{transition:transform .7s}.download-art:hover .paper-front{transform:translate(-50%,-54%) rotate(0deg)}.paper-back{transition:transform .7s}.download-art:hover .paper-back{transform:translate(-35%,-44%) rotate(12deg)}.download-option{border:1px solid #e1e5ed!important;border-radius:18px;padding:17px 20px;margin-bottom:12px;transition:transform .3s,background .3s}.download-option:hover{transform:translateY(-3px);background:#f5f6fa}.contact{margin:0 20px 20px;border-radius:40px;background:radial-gradient(ellipse at 0 100%,#2a3d66,transparent 60%),var(--navy)}.enquiry-form{border-radius:26px;box-shadow:0 20px 60px #03112222}input,textarea,select{border-radius:12px}.consent input{border-radius:4px}.catalog-filters,.project-filters{border-radius:22px}.table-wrap{border-radius:20px}.compare-bar{border-radius:22px}.project-row{transition:background .3s,padding .3s}.project-row:hover{background:#f3f5f9;border-radius:15px;padding-inline:18px}dialog{border-radius:28px}.dialog-close{border-radius:50%;background:#f1f3f7}.reference-warning{border-radius:14px}.footer{background:#fcfcfe}.js-motion .reveal.pending{transform:translateY(30px);transition:opacity .8s,transform .8s;transition-delay:var(--stagger,0ms)}.js-motion .reveal.visible{transform:none}.hero .eyebrow{animation:soft-in .8s both}.hero h1{animation:soft-in 1s .1s both}.hero-description{animation:soft-in 1s .22s both}.hero-actions{animation:soft-in 1s .34s both}.hero-tags{animation:soft-in 1s .46s both}.hero-visual{animation:visual-in 1.3s .15s both}.hero h1 em{animation:shimmer 8s ease-in-out infinite}.energy-field .pulse{animation:energy-flow 16s linear infinite}.energy-field .pulse:nth-child(4){animation-delay:-7s}.hero-scroll svg{animation:scroll-hint 2.5s ease-in-out infinite}.motion-paused,.motion-paused *{animation-play-state:paused!important}
@keyframes soft-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes visual-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes energy-flow{to{stroke-dashoffset:-2040}}@keyframes shimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes scroll-hint{0%,100%{translate:0 0}50%{translate:0 5px}}@keyframes energy-marquee{to{transform:translateX(-50%)}}
@media(min-width:1100px){.hero{margin:0 20px;border-radius:38px}.hero-content{padding-inline-start:max(36px,calc((100vw - 1320px)/2))}.hero-visual{margin-top:24px;margin-bottom:24px;margin-inline-end:24px}html[dir=rtl] .hero-content{padding-inline-start:max(36px,calc((100vw - 1320px)/2))}.hero-scroll{bottom:24px}.site-header{height:100px}}
@media(max-width:960px){.solution-grid{gap:15px}.hero-visual{border-radius:70px 24px 70px 24px}.hero-image-caption{padding:15px}.hero-image-caption p{font-size:18px}.components,.smart,.contact,.pale{margin-inline:12px}.product-grid{gap:18px}.solution-card{padding:24px}}
@media(max-width:700px){.hero{border-radius:0 0 30px 30px}.hero-content,html[dir=rtl] .hero-content{padding:46px 24px 24px}.hero-visual{margin:20px 20px 30px;border-radius:65px 24px 65px 24px;min-height:380px}.hero-tags{margin-top:25px}.hero-image-caption{bottom:22px}.hero-word{display:none}.hero h1{font-size:52px}.hero h1 em{white-space:normal}.hero-scroll{display:none}.brand-ribbon{padding:23px 0}.ribbon-part,.ribbon-track{gap:30px}.pale,.smart,.contact,.components{border-radius:28px;margin-inline:10px}.solution-card{border-radius:22px}.about-image{border-radius:25px 60px 25px 25px}.tabs{width:100%;justify-content:center}.tabs button{padding-inline:16px}.product-grid{gap:13px}.product-card{padding:6px 6px 15px;border-radius:19px}.product-picture{border-radius:14px}.product-info{padding-inline:5px}.product-info h3{font-size:15px}.product-picture>span{height:32px;width:32px;bottom:8px;inset-inline-end:8px}.featured-projects{gap:15px}.smart-image{border-radius:28px}.smart-content,html[dir=rtl] .smart-content{padding:35px 25px}.enquiry-form{padding:25px 20px}.contact-layout{width:calc(100% - 36px)}dialog{padding:45px 22px 28px}.energy-field{opacity:.2}.header-actions .button{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-visual,.hero h1,.hero .eyebrow,.hero-description,.hero-actions,.hero-tags{opacity:1;transform:none}.hero-visual>img{transform:none;will-change:auto}.js-motion .reveal.pending{opacity:1;transform:none}.ribbon-track{transform:none}}
