@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#202126;background:#fff;font-family:Arial,'Microsoft YaHei',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ee3546;outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(32px,3.3vw,52px)}h3{font-size:24px;letter-spacing:-.035em}p{color:#70737a}.wrap{max-width:1344px;width:calc(100% - 96px);margin:0 auto}.topline{background:#f5f5f5;border-bottom:1px solid #e9e9e9;font-size:11px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0;color:#73767c}.topline a{color:#484b50}.header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #eee}.nav-wrap{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{flex:0 0 128px;display:flex;align-items:center}.brand img{object-fit:contain;max-height:58px}nav{display:flex;align-items:center;gap:27px;font-size:12px;line-height:1.4}nav>a,summary{font-weight:600}nav a:hover,summary:hover{color:#d51c31}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;white-space:nowrap}.nav-group>summary:after{content:'⌄';font-size:13px;color:#aaa}.nav-group summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:calc(100% + 28px);left:-24px;width:265px;padding:14px;background:#fff;box-shadow:0 12px 35px #0002;border:1px solid #eee}.dropdown a{display:block;padding:10px;border-radius:4px;font-weight:400}.dropdown a:hover{background:#faf5f5}.language{padding-left:10px;border-left:1px solid #ddd}.staff-link{border:1px solid #ddd;padding:12px 15px}.menu-toggle{display:none}.hero{background:#15171c;color:#fff;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 83% 24%,#74233344,transparent 55%),linear-gradient(120deg,transparent 60%,#ffffff03 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:650px;gap:32px}.hero-copy{padding:70px 0;position:relative;z-index:2}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.5;color:#ba2637;margin-bottom:22px}.eyebrow.light{color:#c3c3c9}.red-dot{display:inline-block;width:6px;height:6px;background:#df2038;border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(42px,4.5vw,70px);line-height:1.13;letter-spacing:-.065em;margin:30px 0}.hero h1>span{color:#f04455}.hero-copy>p{max-width:485px;color:#b4b5bd;font-size:16px;line-height:1.9}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:16px 23px;font-weight:600;font-size:12px;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.red{color:#fff;background:#d9233b}.button.red:hover{background:#b5182d}.button.white{background:#fff;color:#b51b30}.button.outline{border:1px solid #d9dce2;background:#fff;color:#25252a}.text-button{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:28px}.text-button span{font-size:20px}.text-button.light{color:#eee}.hero-note{font-size:9px;letter-spacing:.04em;color:#757882;display:flex;align-items:center;gap:14px;margin-top:68px}.note-line{width:30px;height:1px;background:#8b373e}.hero-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;position:relative;font-size:10px;color:#9d9fa8;padding:22px 0;letter-spacing:.06em}.hero-bottom a{color:#d5d5da}.hero-bottom a span{margin-left:40px}.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.sphere{width:350px;height:350px;border:1px solid #f0435960;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 25%,#65303b55,#21161caa 65%);box-shadow:inset -30px -25px 60px #06060bdd,0 0 70px #d9233b18}.sphere-grid{position:absolute;inset:-50%;background-image:linear-gradient(#d83c4538 1px,transparent 1px),linear-gradient(90deg,#d83c4538 1px,transparent 1px);background-size:32px 32px;transform:perspective(200px) rotateY(30deg) rotateX(25deg)}.sphere:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset -60px -30px 100px #090a11b5}.sphere-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;color:#f04455;font-family:Montserrat;font-size:92px;font-weight:bold;letter-spacing:-.07em}.sphere-center span{color:#fff;font-size:58px;margin-left:5px}.orbit{position:absolute;inset:80px 20px;border:1px solid #e467742e;border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 40px #f1373d05}.orbit-a:after,.orbit-b:after{content:'';width:9px;height:9px;background:#f45366;border-radius:50%;position:absolute;top:20%;left:10%;box-shadow:0 0 22px #f45366}.orbit-b{inset:130px -15px;transform:rotate(35deg)}.orbit-c{inset:30px 120px;transform:rotate(20deg)}.art-label{position:absolute;background:#202027cc;padding:13px 17px;border:1px solid #ffffff13;box-shadow:0 5px 20px #0003;font-size:8px;letter-spacing:.15em;z-index:3;color:#d1d1d6;backdrop-filter:blur(10px)}.art-label i{display:inline-block;width:5px;height:5px;background:#e33c4f;border-radius:50%;margin-right:8px}.label-a{top:115px;right:0}.label-b{bottom:105px;left:0}.art-cross{position:absolute;color:#b63a48;font-size:22px;font-weight:400}.cross-a{top:58px;left:55px}.cross-b{bottom:60px;right:45px}.art-caption{position:absolute;bottom:28px;font-size:8px;color:#656771;letter-spacing:.22em}.section{padding-top:108px;padding-bottom:108px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:48px}.section-heading>p{max-width:350px;font-size:13px;line-height:1.9;padding-bottom:4px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dedfe2;border-left:1px solid #dedfe2}.solution-card{border-right:1px solid #dedfe2;border-bottom:1px solid #dedfe2;padding:35px 30px 40px;min-height:300px;position:relative;transition:background .2s}.solution-card:hover{background:#fff8f8}.card-number{position:absolute;top:29px;right:27px;font-size:10px;color:#c1c1c7}.service-icon{width:48px;height:48px;background:#fbebed;color:#c8273e;display:grid;place-items:center;font-size:29px;margin-bottom:35px;font-weight:400}.solution-card h3{font-size:21px;max-width:90%;margin-bottom:17px;letter-spacing:-.04em}.solution-card p{font-size:12px;line-height:1.9;max-width:275px}.card-arrow{position:absolute;right:28px;bottom:28px;font-size:22px;color:#b8b9c0}.about-band{background:#f6f6f5;padding:95px 0}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:130px}.about-grid h2{margin-bottom:35px}.about-grid>div:last-child{padding-top:34px}.large-copy{font-size:23px;color:#2a2d34;line-height:1.6;letter-spacing:-.025em;margin-bottom:24px}.about-grid p:not(.large-copy){font-size:13px;line-height:1.9}.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.capability-tags span{font-size:9px;border:1px solid #d9dade;color:#71737d;padding:7px 12px;border-radius:20px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-card{min-height:200px;border-top:2px solid #e6e6e8;background:#f6f6f7;padding:27px 28px;position:relative}.industry-card>span:first-child{font-size:10px;color:#a5a5ad}.industry-card h3{margin-top:54px;font-size:23px;max-width:260px;padding-right:20px}.industry-arrow{position:absolute;right:27px;bottom:30px;color:#d2293d;font-size:23px}.industry-card:hover{border-color:#d2293d;background:#fbf0f1}.product-band{background:#191b21;color:#fff;padding:90px 0}.product-band .section-heading>p{color:#a4a5b0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.product-grid article{padding:32px 0;border-top:1px solid #ffffff24}.product-grid h3{font-size:23px;margin:14px 0}.product-copy{font-size:12px;color:#a6a8b1;line-height:1.9}.product-copy p{color:inherit}.payment-strip{display:flex;gap:40px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff20;padding-top:35px;margin-top:35px;font-size:12px}.payment-strip>span{color:#727580;font-size:10px;margin-right:auto}.payment-strip strong{font-weight:400}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.knowledge-pattern{height:205px;display:grid;place-items:center;background:#f1f2f4;background-image:linear-gradient(45deg,transparent 49.8%,#dadddf 50%,transparent 50.2%);margin-bottom:27px;position:relative;overflow:hidden}.knowledge-pattern span{font-size:90px;color:#b82037;position:relative}.pattern-1{background:radial-gradient(circle at center,#ecdadd 0%,#f7f4f4 50%,#f0eded 100%)}.pattern-2{background:#24262f;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:24px 24px}.pattern-2 span{color:#f04455}.knowledge-card .eyebrow{font-size:8px;margin-bottom:16px;color:#91939b}.knowledge-card h3{font-size:22px;margin-bottom:22px;line-height:1.35;min-height:60px}.knowledge-card:hover h3{color:#cf2439}.cta-band{background:#d9233b;color:#fff;padding:65px 0}.cta-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font-size:39px}.cta-band .eyebrow.light{color:#f7b7c0;margin-bottom:20px}.footer{background:#f7f7f8;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:110px;padding-bottom:55px}.footer h2{font:700 11px Arial;letter-spacing:.06em;margin-bottom:20px}.footer p{font-size:11px;line-height:1.9}.footer-grid>div>a{display:block;font-size:11px;margin:9px 0;color:#555962}.footer-logo{max-height:50px;object-fit:contain;object-position:left;margin-bottom:20px}.footer-grid>div:first-child p{max-width:310px}.socials{display:flex;gap:20px;font-size:10px;margin-top:20px;color:#333}.copyright{border-top:1px solid #dfdfe4;padding:22px 0;display:flex;justify-content:space-between;color:#91939b;font-size:9px}.page-hero{padding:70px 0 75px;background:#f3f3f4;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-70px;top:-170px;width:500px;height:500px;border:1px solid #d9d9dd;border-radius:50%;box-shadow:0 0 0 60px #eaeaec77,0 0 0 120px #eeeef044;pointer-events:none}.page-hero h1{font-size:clamp(36px,4.2vw,62px);max-width:900px;position:relative;z-index:1}.page-hero p{max-width:760px;margin-top:22px;position:relative;z-index:1}.breadcrumb{font-size:10px;color:#93959c;display:block;margin-bottom:40px}.breadcrumb span{margin-left:20px}.page-content{max-width:1050px}.rich-content{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.rich-content p{margin:0 0 20px}.rich-content h1,.rich-content h2{font-size:30px;margin:40px 0 20px}.rich-content h3,.rich-content h4{font-size:23px;margin:28px 0 18px}.rich-content h5,.rich-content h6{font-size:17px;margin:25px 0 15px}.rich-content img{height:auto;max-height:600px;object-fit:contain}.rich-content table{border-collapse:collapse;width:100%}.rich-content th,.rich-content td{border:1px solid #ddd;padding:10px}.rich-content a{color:#c62239;text-decoration:underline}.rich-content ul,.rich-content ol{padding-left:25px;color:#666}.content-cards,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-cards article{padding:28px;border:1px solid #e5e5e8}.content-cards h2,.contact-grid h2{font-size:23px;margin-bottom:20px}.contact-grid{margin-bottom:50px}.contact-grid article{border-top:2px solid #cd263a;padding:24px 0;font-size:13px}.contact-grid .eyebrow{font-size:9px}.page-end{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:40px 0 65px;font-size:13px;color:#767983}.auth-section{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;padding:90px 0 110px;align-items:center;min-height:650px}.auth-intro h1{font-size:60px}.auth-intro h1 span{color:#d9233b}.auth-intro p{max-width:330px;margin:28px 0}.auth-card{background:#f7f7f8;padding:45px}.auth-card h2{font-size:31px;margin-bottom:15px}.auth-card h1{font-size:31px;margin-bottom:22px}.auth-card>p{font-size:13px;margin-bottom:25px}form label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #d5d7df;background:#fff;padding:12px 13px;margin-top:7px;border-radius:0;color:#252833;outline-offset:2px;font-size:13px}textarea{min-height:85px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #d62b4055;border-color:#cf2038}.checkbox{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox input{width:auto;margin:0}.auth-card .button{width:100%}.form-link{display:block;text-align:center;font-size:11px;margin-top:22px;color:#777}.notice{padding:15px 18px;background:#ecf7f0;border-left:3px solid #62a97c;margin:20px 0;font-size:12px;color:#315b41}.notice.error{background:#fff1f1;border-color:#d52c40;color:#9f2938}.notice p{color:inherit;margin:3px 0}.workspace{padding:60px 0 90px}.workspace-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.workspace-top h1{font-size:42px}.workspace-top p{margin-top:15px;font-size:12px}.workspace-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.workspace-actions .button{padding:12px 15px;font-size:10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.panel{border:1px solid #e0e2e7;padding:30px;background:#fff;margin-bottom:24px}.profile-grid>.panel{margin:0}.panel h2{font-size:25px;margin-bottom:22px}.panel h2 small{font:12px Arial;color:#989ca5}.panel>p{font-size:12px}.panel-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel dl{display:grid;grid-template-columns:150px 1fr;margin:0;font-size:12px;gap:14px 20px}.panel dt{color:#9296a0}.panel dd{margin:0;overflow-wrap:anywhere}.badge{background:#f2f3f6;color:#69717e;padding:5px 9px;font-size:9px;display:inline-block}.due-date{padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#858994}.due-date strong{color:#b8273d}.document-link{display:flex;justify-content:space-between;padding:12px 0;font-size:12px;border-bottom:1px solid #eee}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}thead{text-align:left;color:#888e9b;background:#fafafa}td,th{padding:14px 12px;border-bottom:1px solid #e9eaf0}.inline-button{font-size:10px;background:none;border:0;color:#c8293e;cursor:pointer}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.calc-grid>div{padding:16px;background:#f8f8f9;font-size:10px}.calc-grid strong{display:block;font-size:15px;color:#303640;margin-top:8px}.template-form{padding:22px 0;border-top:1px solid #e8e9ee}.template-form>strong{display:block;font-size:13px;margin-bottom:15px}.template-form small{font-size:10px;color:#92959f;font-weight:400}.org-tools{display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.org-tools label{font-size:10px;flex:0 0 275px}.org-tools>div{display:flex;gap:5px;flex-wrap:wrap}.org-tools button{font-size:10px;padding:9px 13px;background:#fff;border:1px solid #d9dce3;cursor:pointer}.helper{font-size:10px;margin:15px 0;color:#9197a2}#org-viewport{background:#f4f5f7;background-image:radial-gradient(#d7dce3 .7px,transparent .7px);background-size:14px 14px;border:1px solid #e0e3e8;overflow:auto;height:700px;padding:35px;cursor:grab}#org-canvas{transform-origin:top left;display:flex;align-items:flex-start;gap:35px;min-width:max-content}.org-branch{background:#fff;border:1px solid #dde1e8;border-top:3px solid #d52b40;min-width:260px;max-width:320px;position:relative}.org-branch summary{padding:18px;cursor:pointer;display:flex;flex-direction:column}.org-branch summary .eyebrow{font-size:7px;margin-bottom:7px}.org-branch summary strong{font-size:12px}.org-branch summary>span:last-child{font-size:9px;color:#9299a5;margin-top:7px}.org-people{padding:0 15px 15px}.org-person{display:flex;align-items:center;gap:10px;border-top:1px solid #eceef2;padding:10px 0}.org-person img{object-fit:cover;border-radius:50%;background:#eee}.org-person strong{font-size:9px;display:block}.org-person small{display:block;font-size:9px;color:#8b919b}.org-children{border-left:1px solid #d7dce5;margin-left:22px;padding:10px 0 10px 20px;background:#f4f5f7;display:grid;gap:20px}.skip-link{position:absolute;left:15px;top:-100px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}
@media(min-width:1500px){.wrap{width:calc(100% - 180px)}.hero-grid{min-height:680px}.hero-art{height:590px}.sphere{width:390px;height:390px}}
@media(max-width:1200px){nav{gap:17px;font-size:11px}.wrap{width:calc(100% - 64px)}.staff-link{padding:10px}.hero-grid{gap:10px;min-height:600px}.sphere{width:290px;height:290px}.hero-art{height:470px}.orbit-a{inset:65px 10px}.orbit-b{inset:120px -10px}.orbit-c{inset:35px 75px}.hero h1{font-size:49px}.hero-actions{gap:20px}.about-grid{gap:80px}.footer-grid{gap:60px}.auth-section{gap:70px}.auth-intro h1{font-size:52px}}
@media(max-width:980px){.menu-toggle{display:block;background:none;border:0;font-size:12px;cursor:pointer;padding:14px}.menu-toggle span{margin-left:15px}.nav-wrap{min-height:78px}.brand{flex-basis:112px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 32px;align-items:stretch;border-bottom:1px solid #ddd;max-height:80vh;overflow:auto;font-size:13px}nav.is-open{display:flex;flex-direction:column;gap:0}nav>a,.nav-group{padding:13px 0}.nav-group summary{padding:0}.dropdown{position:static;box-shadow:none;border:0;width:100%;padding:10px 0 0 14px}.language{border:0}.staff-link{padding:12px;border:1px solid #ddd;text-align:center;margin-top:12px}.hero-art{height:440px}.hero h1{font-size:45px}.hero-copy>p{font-size:14px}.hero-grid{grid-template-columns:1.15fr 1fr}.hero-actions{flex-wrap:wrap;gap:20px}.hero-note{margin-top:45px}.sphere{width:240px;height:240px}.sphere-center{font-size:70px}.sphere-center span{font-size:45px}.art-label{font-size:6px;padding:10px}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:40px}.section-heading>p{max-width:310px;font-size:12px}.solution-card{padding:28px 22px;min-height:290px}.about-grid{gap:50px}.about-band{padding:65px 0}.footer-grid{gap:40px}.profile-grid{gap:18px}.panel{padding:24px}.panel dl{grid-template-columns:115px 1fr}.org-tools{align-items:stretch;flex-direction:column;gap:15px}.org-tools label{flex:auto;max-width:400px}.calc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline .wrap>span{display:none}.topline .wrap{justify-content:flex-end;font-size:9px;padding:7px 0}.nav-wrap{min-height:74px}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:0}.hero-copy{padding:60px 0 10px}.hero h1{font-size:44px;margin:24px 0}.hero-copy>p{max-width:360px;font-size:14px}.hero-art{height:340px;max-width:400px;width:100%;margin:auto}.sphere{width:230px;height:230px}.orbit-a{inset:35px 10px}.orbit-b{inset:65px 0}.orbit-c{inset:15px 65px}.label-a{top:45px}.label-b{bottom:55px}.cross-a{top:10px;left:35px}.cross-b{bottom:20px}.art-caption{bottom:10px;font-size:6px}.hero-note{font-size:7px;margin-top:35px}.hero-bottom{font-size:8px;padding:18px 0}.hero-bottom a span{margin-left:15px}.eyebrow{font-size:9px;margin-bottom:17px}.section{padding-top:60px;padding-bottom:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.section-heading>p{max-width:100%;font-size:12px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{padding:25px 18px 45px;min-height:280px}.solution-card h3{font-size:18px;line-height:1.2}.solution-card p{font-size:10px}.service-icon{width:40px;height:40px;font-size:25px;margin-bottom:25px}.card-number{top:20px;right:17px;font-size:8px}.card-arrow{bottom:17px;right:18px}.about-grid{grid-template-columns:1fr;gap:15px}.about-grid>div:last-child{padding-top:10px}.large-copy{font-size:20px}.industry-grid{grid-template-columns:1fr;gap:13px}.industry-card{min-height:140px;padding:20px}.industry-card h3{margin-top:25px;font-size:22px}.industry-arrow{bottom:20px}.product-band{padding:60px 0}.product-grid{grid-template-columns:1fr;gap:0}.product-grid article{padding:25px 0}.payment-strip{gap:17px;font-size:10px;margin-top:20px}.payment-strip>span{flex-basis:100%}.knowledge-grid{grid-template-columns:1fr;gap:35px}.knowledge-pattern{height:190px;margin-bottom:20px}.knowledge-card h3{min-height:auto;font-size:23px;margin-bottom:12px}.cta-band{padding:45px 0}.cta-band>.wrap{align-items:flex-start;flex-direction:column;gap:25px}.cta-band h2{font-size:30px}.footer{padding:50px 0 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:100%}.footer p,.footer-grid>div>a{font-size:10px}.copyright{flex-direction:column;gap:6px;padding:20px 0;font-size:8px}.page-hero{padding:45px 0 50px}.page-hero h1{font-size:36px}.page-hero p{font-size:13px}.breadcrumb{margin-bottom:27px}.rich-content{font-size:13px}.rich-content h2{font-size:25px}.contact-grid,.content-cards{grid-template-columns:1fr}.page-end{font-size:11px;gap:20px;align-items:flex-start}.auth-section{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:60px}.auth-intro h1{font-size:43px}.auth-intro p{font-size:13px;margin:20px 0}.auth-card{padding:28px 23px}.auth-card h2{font-size:28px}.workspace{padding-top:35px}.workspace-top{flex-direction:column;gap:20px}.workspace-top h1{font-size:32px}.workspace-top p{font-size:11px}.profile-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.panel{padding:23px 18px;margin-bottom:18px}.panel dl{font-size:11px;gap:12px}.panel h2{font-size:23px}.panel-header{flex-direction:column;gap:0}.panel-header .badge{margin-bottom:18px}.calc-grid{grid-template-columns:1fr 1fr;gap:10px}.calc-grid strong{font-size:13px}.org-tools button{padding:8px 10px;font-size:9px}#org-viewport{height:600px;padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.footer,.topline,.page-hero,.org-tools,.helper{display:none!important}.section,.wrap{width:100%;padding:0;margin:0;max-width:none}#org-viewport{overflow:visible;height:auto;border:0;background:#fff;padding:0}#org-canvas{zoom:1!important;transform:none!important;display:block;min-width:0}.org-branch{max-width:100%;break-inside:avoid;margin:10px 0}.org-children{background:#fff}.org-people{display:flex;flex-wrap:wrap;gap:10px}.org-person{min-width:140px}body{font-size:10pt}}

.header-controls { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.header #main-menu { margin-left: auto; }
.language-switcher { position: relative; flex-shrink: 0; padding: 0; font-size: 12px; line-height: 1.4; }
.language-switcher > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; font-weight: 600; }
.language-switcher > summary::after { display: none; }
.language-globe { display: block; width: 17px; height: 17px; }
.language-chevron { display: block; width: 12px; height: 12px; color: #8a8d94; transition: transform .2s ease; }
.language-switcher[open] .language-chevron { transform: rotate(180deg); }
.language-options { position: absolute; z-index: 40; top: calc(100% + 10px); right: 0; min-width: 156px; padding: 6px; border: 1px solid #e6e6e8; border-radius: 8px; background: #fff; color: #202126; box-shadow: 0 10px 30px #0002; }
.language-options a, .language-options button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 40px; padding: 10px 12px; border: 0; border-radius: 4px; background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.language-options a:hover, .language-options button:hover, .language-options [aria-current="true"], .language-options [aria-pressed="true"] { color: #d51c31; background: #faf3f4; }
.language-check { font-size: 13px; }
@media (min-width: 981px) and (max-width: 1200px) {
 .header .nav-wrap { gap: 20px; }
}
@media (max-width: 980px) {
 .header .nav-wrap { gap: 16px; }
 .header-controls { margin-left: auto; gap: 16px; }
 .header-controls .menu-toggle { padding: 12px 0 12px 12px; }
 .header-controls .menu-toggle span { margin-left: 10px; }
 .language-options { top: calc(100% + 12px); }
}

.footer .socials { flex-wrap: wrap; gap: 12px 18px; }
.social-link { display: inline-flex; align-items: center; gap: 7px; line-height: 1.4; transition: color .2s ease; }
.social-link-linkedin { --social-color: #0a66c2; }
.social-link-facebook { --social-color: #1877f2; }
.social-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; color: #555962; border: 1px solid #dcdce1; border-radius: 50%; background: #fff; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.social-icon svg { display: block; width: 18px; height: 18px; }
.social-link:hover, .social-link:focus-visible { color: var(--social-color); }
.social-link:hover .social-icon, .social-link:focus-visible .social-icon { color: #fff; border-color: var(--social-color); background: var(--social-color); }

.partner-band { padding-top: 60px; padding-bottom: 0; }
.partner-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.partner-heading .eyebrow { margin-bottom: 0; }
.partner-motion-toggle { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 7px; color: #73767c; background: transparent; border: 1px solid #e6e6e8; border-radius: 50%; cursor: pointer; }
.partner-motion-toggle[hidden] { display: none; }
.partner-motion-toggle:hover { color: #d51c31; border-color: currentColor; }
.partner-motion-toggle svg { width: 14px; height: 14px; }
.partner-motion-toggle .partner-play-icon, .partner-motion-toggle[aria-pressed="true"] .partner-pause-icon { display: none; }
.partner-motion-toggle[aria-pressed="true"] .partner-play-icon { display: block; }
.partner-logos { overflow: hidden; padding: 22px 0 45px; border-bottom: 1px solid #e6e6e8; }
.partner-logos-track { display: flex; }
.partner-logos-group { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 35px; width: 100%; }
.partner-logo { display: grid; place-items: center; flex: 0 0 140px; height: 64px; }
.partner-logo img { display: block; width: auto; height: auto; max-height: 45px; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .3s ease, opacity .3s ease; }
.partner-logo:hover img, .partner-logo:focus-within img, .partner-logo:active img { filter: grayscale(0); opacity: 1; }
.partner-band.is-ready .partner-logos-track { width: max-content; animation: partner-scroll var(--partner-duration, 36s) linear infinite; will-change: transform; }
.partner-band.is-ready .partner-logos-group { flex: 0 0 auto; flex-wrap: nowrap; justify-content: space-around; gap: 56px; width: auto; min-width: var(--partner-width); padding-right: 56px; }
.partner-band.is-paused .partner-logos-track, .partner-band .partner-logos:hover .partner-logos-track, .partner-band .partner-logos:focus-within .partner-logos-track { animation-play-state: paused; }
@keyframes partner-scroll { to { transform: translateX(-50%); } }
@media (max-width: 700px) {
 .partner-band { padding-top: 40px; }
 .partner-logos { padding: 18px 0 30px; }
 .partner-logo { flex-basis: 110px; height: 52px; }
 .partner-logo img { max-width: 95px; max-height: 36px; }
 .partner-band.is-ready .partner-logos-group { gap: 30px; padding-right: 30px; }
}
@media (prefers-reduced-motion: reduce), print {
 .partner-motion-toggle, .partner-logos-group[aria-hidden="true"] { display: none; }
 .partner-band.is-ready .partner-logos-track { width: 100%; animation: none; transform: none; will-change: auto; }
 .partner-band.is-ready .partner-logos-group { width: 100%; min-width: 0; flex: 0 1 100%; flex-wrap: wrap; justify-content: space-between; gap: 25px; padding-right: 0; }
}

.hero-interactive {
 --hero-x: 0px;
 --hero-y: 0px;
 --hero-rotate-x: 0deg;
 --hero-rotate-y: 0deg;
 isolation: isolate;
}
.hero-scene {
 position: absolute;
 inset: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 transform: perspective(1000px) translate3d(var(--hero-x), var(--hero-y), 0) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y));
 transition: transform .65s cubic-bezier(.2, .7, .2, 1);
 will-change: transform;
}
.hero-interactive .sphere { transition: box-shadow .5s, border-color .5s; }
.hero-interactive .sphere::after { pointer-events: none; z-index: 1; }
.hero-logo {
 position: absolute;
 top: 50%;
 left: 50%;
 translate: -50% -50%;
 z-index: 4;
 width: 210px;
 padding: 0;
 border: 0;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
 cursor: pointer;
 transition: transform .35s;
}
.hero-logo img { display: block; width: 100%; height: auto; pointer-events: none; user-select: none; }
.hero-logo:hover, .hero-logo:focus-visible { transform: translateY(-3px) scale(1.025); }
.hero-interactive .orbit-a { --orbit-angle: -27deg; --orbit-duration: 66s; }
.hero-interactive .orbit-b { --orbit-angle: 35deg; --orbit-duration: 86s; }
.hero-interactive .orbit-c { --orbit-angle: 20deg; --orbit-duration: 104s; }
.hero-interactive .orbit-c::after { content: ''; width: 5px; height: 5px; position: absolute; top: 40%; left: 0; border-radius: 50%; background: #fb8795; box-shadow: 0 0 16px #f45366; }
.hero-interactive.is-animated .orbit { animation: hero-orbit-spin var(--orbit-duration) linear infinite; }
.hero-interactive.is-animated .orbit-b { animation-direction: reverse; }
.hero-interactive.is-animated .sphere-grid { animation: hero-mesh-drift 24s linear infinite; }
.hero-interactive.is-animated .art-label { animation: hero-label-float 7s ease-in-out infinite; }
.hero-interactive.is-animated .label-b { animation-delay: -3.5s; }
.hero-interactive.is-animated .art-cross { animation: hero-cross-glow 5s ease-in-out infinite alternate; }
.hero-interactive.is-animated .cross-b { animation-delay: -2.5s; }
.hero-signal { position: absolute; inset: 8%; z-index: 2; border: 1px solid #ff7184; border-radius: 50%; opacity: 0; pointer-events: none; }
.hero-interactive.is-energized .hero-signal { animation: hero-signal-out 1.5s ease-out both; }
.hero-interactive.is-energized .signal-b { animation-delay: .2s; }
.hero-interactive.is-energized .sphere { border-color: #ff7184; box-shadow: inset -30px -25px 60px #06060bdd, 0 0 100px #f044554d; }
.hero-interactive.is-energized .orbit { border-color: #ec52656b; }
.hero-interactive .art-caption { left: 35px; right: 35px; bottom: 20px; text-align: center; line-height: 2; pointer-events: none; }
.hero-motion-hint { display: block; font-size: 10px; letter-spacing: .02em; color: #a9a9b3; }
.hero-motion-toggle {
 position: absolute;
 right: 0;
 bottom: 22px;
 z-index: 5;
 display: inline-grid;
 place-items: center;
 width: 32px;
 height: 32px;
 border: 1px solid #ffffff29;
 border-radius: 50%;
 background: #202027;
 color: #c4c4ce;
 cursor: pointer;
 transition: border-color .2s, color .2s;
}
.hero-motion-toggle[hidden] { display: none; }
.hero-motion-toggle:hover { color: #fff; border-color: #f45366; }
.hero-play-icon, .hero-motion-toggle[aria-pressed="true"] .hero-pause-icon { display: none; }
.hero-motion-toggle[aria-pressed="true"] .hero-play-icon { display: block; }
.hero-interactive.is-motion-paused *, .hero-interactive.is-motion-paused *::before, .hero-interactive.is-motion-paused *::after { animation-play-state: paused !important; }
@keyframes hero-orbit-spin { from { transform: rotate(var(--orbit-angle)); } to { transform: rotate(calc(var(--orbit-angle) + 360deg)); } }
@keyframes hero-mesh-drift { from { background-position: 0 0; } to { background-position: 64px 32px; } }
@keyframes hero-label-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes hero-cross-glow { from { opacity: .35; } to { opacity: .9; } }
@keyframes hero-signal-out { 0% { opacity: .75; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.5); } }
@media (max-width: 1200px) { .hero-logo { width: 180px; } }
@media (max-width: 980px) { .hero-logo { width: 164px; } .hero-motion-hint { font-size: 9px; } }
@media (max-width: 700px) { .hero-interactive .art-caption { bottom: 5px; letter-spacing: .1em; } .hero-motion-hint { font-size: 9px; } .hero-motion-toggle { bottom: 7px; } }
@media (prefers-reduced-motion: reduce) {
 .hero-interactive *, .hero-interactive *::before, .hero-interactive *::after { animation: none !important; transition: none !important; }
 .hero-scene, .hero-logo { transform: none !important; }
 .hero-motion-toggle { display: none; }
}

.preview-banner{padding:12px 20px;background:#fff3cd;color:#664d03;text-align:center;font-size:13px;font-weight:600}

.hero-custom-image{width:100%;max-height:530px;object-fit:contain;position:relative}.content-card-image{width:100%;max-height:260px;object-fit:cover;margin-bottom:22px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px}.form-hint{font-size:11px;margin:15px 0 22px;color:#777}.history-request{border-top:1px solid #e3e5e9;padding:22px 0}.change-summary dl{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13px}.change-summary dd{margin:0;overflow-wrap:anywhere}.request-status{display:flex;gap:14px;align-items:center;margin:16px 0;font-size:11px}.language-form{display:inline}.language-button{font-size:12px;font-weight:600;background:none;border:0;cursor:pointer;padding:0 10px;border-left:1px solid #ddd}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.change-summary dl{grid-template-columns:100px 1fr}.language-form{padding:13px 0}.language-button{border:0;padding:0}}

.service-art {
 --sa-ink: #2a2b31;
 --sa-muted: #b9bac2;
 --sa-red: #ee3546;
 --sa-pink: #fbebed;
 --sa-shade: #f1f1f4;
 --sa-shade-2: #e6e6ea;
 width: 156px;
 height: 117px;
 margin: -10px 0 22px -16px;
 transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.service-art-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.service-art-svg :where(path, circle, ellipse) { fill: none; stroke: var(--sa-ink); stroke-width: 1.1; stroke-linejoin: round; stroke-linecap: round; }
.service-art-svg .sa-m { stroke: var(--sa-muted); }
.service-art-svg .sa-r { stroke: var(--sa-red); stroke-width: 1.4; }
.service-art-svg .sa-f, .service-art-svg .sa-fill { fill: #fff; }
.service-art-svg .sa-s { fill: var(--sa-shade); }
.service-art-svg .sa-s2 { fill: var(--sa-shade-2); }
.service-art-svg .sa-p { fill: var(--sa-pink); }
.service-art-svg .sa-dot { fill: var(--sa-red); stroke: none; }
.service-art-svg .sa-dash { stroke-dasharray: 2 3; }
.service-art-svg .sa-handle { stroke-width: 3; }
.service-art-svg :where(.sa-float, .sa-sweep, .sa-ripple, .sa-type-dot, .sa-tile) { transform-box: fill-box; transform-origin: center; }
.service-art-svg :where(.sa-type, .sa-check, .sa-trend, .sa-gauge) { stroke-dasharray: 1 1; stroke-dashoffset: 0; }
.service-art-svg .sa-beat { stroke-dasharray: .16 .84; stroke-width: 1.8; }
.service-art-svg .sa-stream { stroke-dasharray: 2 4; }
.service-art-svg .sa-ripple { stroke-width: 1; opacity: .45; }
.solution-card:hover .service-art, .solution-card:focus-visible .service-art { transform: translateY(-4px); }
.solution-card:hover .service-art-svg .sa-base, .solution-card:focus-visible .service-art-svg .sa-base { fill: #fff; }
.solution-card:hover .service-art-svg .sa-dash, .solution-card:focus-visible .service-art-svg .sa-dash { stroke: var(--sa-red); }

@media (prefers-reduced-motion: no-preference) {
 .service-art-svg .sa-dash { animation: sa-dash-flow 2.4s linear infinite; }
 .service-art-svg .sa-blink, .service-art-svg .sa-led { animation: sa-blink 2.2s ease-in-out var(--d, 0s) infinite; }
 .service-art-svg .sa-float { animation: sa-float 3.6s ease-in-out infinite alternate; }
 .service-art-svg .sa-late { animation-delay: -1.8s; }
 .service-art-svg .sa-type { animation: sa-draw 4.2s cubic-bezier(.6, 0, .3, 1) var(--d, 0s) infinite both; }
 .service-art-svg .sa-check { animation: sa-draw 3.6s ease-out var(--d, 0s) infinite both; }
 .service-art-svg .sa-sweep { animation: sa-sweep 3.6s ease-in-out infinite; }
 .service-art-svg .sa-tile { animation: sa-tile 3.6s ease-in-out var(--d, 0s) infinite; }
 .service-art-svg .sa-wave { animation: sa-wave 2.1s ease-out var(--d, 0s) infinite both; }
 .service-art-svg .sa-trend { animation: sa-draw 4.4s cubic-bezier(.6, 0, .3, 1) infinite both; }
 .service-art-svg .sa-trend-head { animation: sa-head 4.4s ease infinite both; }
 .service-art-svg .sa-type-dot { animation: sa-typing 1.2s ease-in-out var(--d, 0s) infinite; }
 .service-art-svg .sa-up { animation: sa-stream-up 1.1s linear var(--d, 0s) infinite; }
 .service-art-svg .sa-down { animation: sa-stream-down 1.1s linear var(--d, 0s) infinite; }
 .service-art-svg .sa-beat { animation: sa-beat 2.4s linear infinite; }
 .service-art-svg .sa-gauge { animation: sa-gauge 3.2s ease-in-out infinite alternate; }
 .service-art-svg .sa-ripple { animation: sa-ripple 2.4s ease-out infinite; }
 .service-art.is-paused *, .service-art.is-paused *::before, .service-art.is-paused *::after { animation-play-state: paused !important; }
}
@keyframes sa-dash-flow { to { stroke-dashoffset: -10; } }
@keyframes sa-blink { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
@keyframes sa-float { from { transform: translateY(0); } to { transform: translateY(-5px); } }
@keyframes sa-draw { 0% { stroke-dashoffset: 1; } 35%, 82% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -1; } }
@keyframes sa-sweep { 0%, 100% { transform: translate(0, -10px); } 50% { transform: translate(0, 12px); } }
@keyframes sa-tile { 0%, 70%, 100% { opacity: 1; } 35% { opacity: .25; } }
@keyframes sa-wave { 0% { opacity: 0; } 30% { opacity: 1; } 75%, 100% { opacity: 0; } }
@keyframes sa-head { 0%, 30% { opacity: 0; } 38%, 82% { opacity: 1; } 100% { opacity: 0; } }
@keyframes sa-typing { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-2.5px); opacity: 1; } }
@keyframes sa-stream-up { to { stroke-dashoffset: -6; } }
@keyframes sa-stream-down { to { stroke-dashoffset: 6; } }
@keyframes sa-beat { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes sa-gauge { from { stroke-dashoffset: .7; } to { stroke-dashoffset: .05; } }
@keyframes sa-ripple { from { transform: scale(.4); opacity: .8; } to { transform: scale(1.5); opacity: 0; } }
@media (max-width: 980px) { .service-art { width: 140px; height: 105px; margin: -8px 0 18px -14px; } }
@media (max-width: 700px) { .service-art { width: 118px; height: 88px; margin: -6px 0 14px -12px; } }

.knowledge-art { position: relative; z-index: 1; width: 252px; height: 189px; margin: 0; }
.knowledge-card:hover .knowledge-art, .knowledge-card:focus-visible .knowledge-art { transform: translateY(-5px); }
.knowledge-card:hover .service-art-svg .sa-dash, .knowledge-card:focus-visible .service-art-svg .sa-dash { stroke: var(--sa-red); }
.service-art-svg :where(.sa-spin) { transform-box: fill-box; transform-origin: center; }
.service-art-svg .sa-progress { stroke-dasharray: 1 1; stroke-dashoffset: 0; stroke-width: 2; }
.service-art-svg .sa-packet { stroke-dasharray: .14 .86; stroke-width: 2; }
@media (prefers-reduced-motion: no-preference) {
 .service-art-svg .sa-spin { animation: sa-spin 8s linear infinite; }
 .service-art-svg .sa-reverse { animation-direction: reverse; animation-duration: 5.5s; }
 .service-art-svg .sa-progress { animation: sa-progress 4.2s ease-in-out infinite both; }
 .service-art-svg .sa-packet { animation: sa-beat 2s linear var(--d, 0s) infinite; }
}
@keyframes sa-spin { to { transform: rotate(360deg); } }
@keyframes sa-progress { 0% { stroke-dashoffset: 1; } 70%, 90% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -1; } }
@media (max-width: 700px) { .knowledge-art { width: 228px; height: 171px; margin: 0; } }
