@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#171929;--navy2:#242640;--blue:#5b61ed;--cyan:#32bfd8;--violet:#8b63e7;--ink:#181a2a;--muted:#697083;--paper:#f8f8fc;--line:#e7e6ef;--white:#fff}
html{background:#fbfbfe}body{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fbfbfe;color:var(--ink)}
.nav{width:min(1320px,calc(100% - 32px));height:68px;margin:14px auto 0;padding:0 18px 0 22px;border:1px solid rgba(222,221,235,.86);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 12px 40px rgba(42,38,89,.06);backdrop-filter:blur(18px);position:sticky;top:14px;z-index:100}
.nav nav{gap:24px}.nav nav a{font-size:12px;font-weight:600;color:#5b6070}.nav nav a:hover{color:#555be7}.nav-cta,.primary{background:#181a29;border-radius:13px;padding:12px 18px;font-weight:650;box-shadow:0 8px 20px rgba(24,26,41,.13)}.nav-cta:hover,.primary:hover{background:#30334f}.language{font-size:12px;font-weight:700}
.hero{width:min(1420px,calc(100% - 24px));min-height:720px;margin:12px auto 0;border-radius:28px;padding:96px max(5vw,55px);background:radial-gradient(circle at 82% 28%,rgba(139,99,231,.18),transparent 32%),radial-gradient(circle at 56% 70%,rgba(50,191,216,.12),transparent 30%),linear-gradient(120deg,#fbfbff,#f4f2ff 55%,#f7fbff);color:var(--ink);border:1px solid #ebe9f4;overflow:hidden}
.hero:before{background-image:linear-gradient(rgba(85,91,231,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(85,91,231,.065) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45),transparent)}
.loc{width:max-content;padding:8px 12px;border:1px solid #d8d8ed;border-radius:999px;background:rgba(255,255,255,.7);color:#656be7;font-weight:800}.loc span{width:7px;height:7px;border-radius:50%;background:#6268ee}
.hero h1{max-width:720px;font-size:clamp(48px,5.1vw,76px);line-height:1.02;letter-spacing:-4.2px;margin:28px 0 22px;color:#171927}.hero h1 em,.page-hero h1 em{background:linear-gradient(100deg,#5368ed,#8e5de4 55%,#20aecf);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.hero-copy>p{max-width:660px;color:#666e80;font-size:17px;line-height:1.75}.hero-actions{margin:30px 0 44px}.hero-actions .primary{background:#171927}.secondary{border:1px solid #deddea;background:rgba(255,255,255,.74);color:#252737;border-radius:13px;padding:12px 18px;font-weight:650}.trust{border-top:1px solid #deddea;padding-top:28px}.trust span{color:#73798a}.trust b{color:#1c1e2e;font-size:21px}
.hero-system{background:rgba(255,255,255,.72);color:#202337;border:1px solid rgba(218,216,235,.94);border-radius:24px;box-shadow:0 35px 90px rgba(73,62,143,.16);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}
.system-head,.system-foot{background:rgba(247,246,253,.78);color:#777b8f}.system-head i{color:#168a72;background:#ddf7ee}.radar{border-color:#dcdbea;background:radial-gradient(circle,rgba(92,97,237,.15),rgba(50,191,216,.06) 45%,transparent 70%)}.radar:before,.radar:after{border-color:#d9d8e8}.radar b{color:#5b61ed}.radar span,.system-stats small{color:#73798c}.system-stats strong{color:#202337}.system-stats>div{background:#e4e4ee}.system-stats>div i{background:linear-gradient(90deg,#6268ef,#38bfd6)}
.client-strip{width:min(1280px,90%);margin:auto;border:0;padding:34px 0}.client-strip>div{color:#85899a}
.section{padding:110px max(5vw,40px)}main>.section{width:min(1380px,100%);margin:auto}.intro h2,.section-title h2,.why h2,.cta h2,.svc-intro h2{letter-spacing:-3px}.section-title small,.section-tag,.svc-intro small{color:#5b61ed;font-weight:800}.section-title>div span{background:#5b61ed}
.services,.why,.related{background:#f6f6fa}.svc-grid,.deliver-grid,.article-grid,.related>div{gap:16px}.svc-card,.deliver-grid article,.article-grid>a,.related>div>a,.values article{border:1px solid #e4e3ec;border-radius:22px;box-shadow:0 12px 35px rgba(36,32,75,.035)}.svc-card{min-height:310px;padding:30px}.svc-card:hover{transform:translateY(-6px);border-color:#c8c7ef;box-shadow:0 22px 48px rgba(65,54,140,.11)}.svc-icon{border-radius:14px;background:linear-gradient(145deg,#ebeaff,#e9f8fb);color:#5a61e8}.svc-card b,.text-link,.article-grid b,.related b{color:#555be1}
.why-panel{background:linear-gradient(135deg,#191b2c,#272944 70%,#273a51);border-radius:28px;padding:70px;box-shadow:0 30px 70px rgba(24,26,43,.16)}.why-panel h2 em{color:#9ea2ff}.why-list b{color:#72d7e7}
.case-grid{gap:20px}.case-grid article,.case-list article{border:1px solid #e2e1ea;border-radius:24px;overflow:hidden;background:#fff}.case-visual{height:390px}.case-visual.blue{background:linear-gradient(145deg,#e8e8ff,#e5f5fb)}.case-visual.mint{background:linear-gradient(145deg,#e5f8f2,#f2efff)}
.process,.service-process{background:#191b2c}.cta{width:min(1380px,calc(100% - 24px));margin:0 auto 12px;border-radius:28px;background:linear-gradient(105deg,#555bea,#875ee1 55%,#30b9d4);padding:78px max(5vw,45px)}.cta>a{border-radius:20px;width:180px;height:150px}
.page-hero,.svc-hero{width:min(1420px,calc(100% - 24px));margin:12px auto 0;border-radius:28px;background:radial-gradient(circle at 85% 25%,rgba(139,99,231,.17),transparent 30%),linear-gradient(120deg,#fafaff,#f2f1ff);color:var(--ink);border:1px solid #e9e7f1}.page-hero>span,.svc-hero>div>span{color:#5b61ed;font-weight:800}.page-hero>p,.svc-hero>div>p{color:#687083}.svc-hero aside{border-color:#deddea;background:rgba(255,255,255,.65);border-radius:20px}.svc-hero aside small{color:#5b61ed}.svc-hero aside span{color:#626a7c}.crumbs{width:min(1320px,calc(100% - 40px));margin:auto;border:0;color:#8a8e9d}
.blog-list>a{border-color:#e3e2eb}.blog-list h2,.blog-post h1{letter-spacing:-2.5px}.post-cta,.article-author{border-radius:18px;background:#efefff!important;border-left-color:#5b61ed!important}
.contact{background:#f7f7fb}.contact form{border-radius:24px;border-color:#e2e1ea;box-shadow:0 20px 55px rgba(37,32,78,.07)}.contact input,.contact select,.contact textarea{border-radius:11px}.contact button{border-radius:12px;background:#181a29}
.global-contact{background:#202235!important}footer{background:#171927;border-radius:28px 28px 0 0}.footer-main small{color:#7ed6e7}.footer-main a,.footer-main span{color:#b9bdca}
@media(max-width:1000px){.nav{top:8px;margin-top:8px}.hero{padding-top:75px}.hero-system{transform:none}.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav{width:calc(100% - 20px);height:64px;padding:0 14px;margin-top:8px;border-radius:17px}.nav .brand img{max-width:175px!important;height:38px!important}.hero,.page-hero,.svc-hero{width:calc(100% - 12px);border-radius:22px;padding-left:22px;padding-right:22px}.hero{min-height:auto;padding-top:70px;padding-bottom:70px}.hero h1{font-size:45px;line-height:1.03;letter-spacing:-2.8px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions a{justify-content:center}.trust{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section{padding:76px 20px}.svc-grid{grid-template-columns:1fr}.why-panel{padding:38px 22px;border-radius:22px}.cta{width:calc(100% - 12px);border-radius:22px;padding:55px 24px}.page-hero h1,.svc-hero h1{letter-spacing:-2.5px}.footer-main{gap:34px}}
