:root{--cookieadmin-primary-color:#001d39;--cookieadmin-primary-hover-color:#985e23;--cookieadmin-secondary-color:#0046b2;--cookieadmin-secondary-hover-color:#0065ff;--cookieadmin-txcolor:#0f172a;--cookieadmin-green-txtcolor:#3a8356;--cookieadmin-warning-txtcolor:#9c7930;--cookieadmin-red-txtcolor:#b55355;--cookieadmin-green-color:#15a448;--cookieadmin-warning-color:#e9b306;--cookieadmin-red-color:#dd2727}.cookieadmin_cookie_modal label,.cookieadmin_cookie_modal input{padding:5px;margin-right:5px;font-size:15px}.cookieadmin_cookie_modal label{font-weight:501}.cookieadmin_bottom{bottom:20px}.cookieadmin_top{top:20px}.cookieadmin_right{right:15px}.cookieadmin_left{left:15px}@keyframes cookieadmin_slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookieadmin_slideSide{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.cookieadmin_law_container{position:fixed;width:25%;box-sizing:border-box;z-index:99999;display:none}.cookieadmin_consent_btns{align-content:center;display:flex;justify-content:space-evenly;flex-wrap:wrap}.cookieadmin_box{width:25%;box-sizing:border-box;display:none}.cookieadmin_notice_group{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cookieadmin_consent_inside{color:#000;background-color:#FFF;border:1px solid #f4f4f4;padding:15px;border-radius:4px;box-shadow:1px 3px 10px rgb(0 0 0 / .2)}#cookieadmin_notice_title{font-weight:601;margin:0;padding-left:5px}.cookieadmin_notice_con{font-size:initial;padding:0 6px;flex:1}.cookieadmin_cookie_modal{display:none;flex-direction:column;position:fixed;max-height:80vh;background-color:#FFF;border:1px solid #F4F4F4;border-radius:8px;box-shadow:0 4px 8px rgb(0 0 0 / .2);z-index:999999}.cookieadmin_center{top:10%;left:22%;max-width:60vw}.cookieadmin_side{flex-direction:column;position:fixed;width:35vw;bottom:0;animation:0.5s ease-out forwards cookieadmin_slideSide;max-height:100vh;left:0;top:0;border-radius:0}.cookieadmin_down{position:fixed;max-width:100%;max-height:55vh;bottom:0;animation:0.5s ease-out forwards cookieadmin_slideUp}.cookieadmin_modal_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:1000}.cookieadmin_mod_head{display:flex;justify-content:space-between}.cookieadmin_mod_head,.cookieadmin_wrapper{padding:15px;border-bottom:1px solid #CCC}.cookieadmin_close_pref{background:none;border:none;align-self:baseline;color:gray;cursor:pointer;padding:0}.cookieadmin_preference_title{font-size:20px;font-weight:801;margin:9px}.cookieadmin_preference_details{padding:0 10px}.cookieadmin_preference{overflow:auto;font-size:15px;height:auto;padding:10px 0}.cookieadmin_details_wrapper{padding:0 15px;height:calc(100% - 6%);overflow:auto;scrollbar-width:thin}.cookieadmin_types{padding:10px 10px;border-top:1px solid #CCC}.cookieadmin_header{display:flex;justify-content:space-between}.cookieadmin_header>span>label{cursor:pointer}.cookieadmin_remark{display:none;justify-self:right}.cookieadmin_act{display:inline;color:#1863dc}.cookieadmin-modal-cookies-list{display:none;padding:1px;border-radius:10px;margin:0 20px;margin-right:4rem;font-size:smaller;font-size:1rem;text-align:center}.cookieadmin_desc{padding:5px 20px;font-size:15px;padding-right:4rem}.cookieadmin_footer{left:0;padding:15px;flex-wrap:wrap;width:100%}.cookieadmin_modal_footer{left:0;padding:15px;flex-wrap:wrap;border-top:1px solid #CCC}button.cookieadmin_btn{background-color:#fff0;border:1px solid gray;color:#1863dc;padding:.4rem .9rem;border-radius:4px;margin:2px 5px;cursor:pointer;flex:auto;text-wrap:auto}.cookieadmin_btn:hover{opacity:.8}.cookieadmin_show_pref_cookies{cursor:pointer;font-size:18px;font-family:initial}button.cookieadmin_re_consent{display:none;position:fixed;bottom:15px;left:15px;background-color:#374FD4;height:50px;width:50px;border-radius:50%!important;cursor:pointer;border:0;z-index:99999;padding:5px!important;box-shadow:-4px 5px 10px rgb(0 0 0 / .4);align-items:center;justify-content:center}.cookieadmin-cookie-card{background:ghostwhite;border-radius:10px;padding:16px;font-family:'Open Sans','Segoe UI',sans-serif;box-shadow:0 2px 6px rgb(0 0 0 / .1);margin:10px auto;text-align:left}.cookieadmin-cookie-header{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:6px}.cookieadmin-cookie-name{font-weight:700;color:#333}.cookieadmin-cookie-duration{font-size:.85rem}.cookieadmin-cookie-duration>b{font-weight:700}.cookieadmin-cookie-description{font-size:.9rem;margin-bottom:12px}.cookieadmin-cookie-tags{display:flex;gap:8px}.cookieadmin-tag{background:#e0e0e0;padding:4px 10px;border-radius:12px;font-size:.75rem;color:#333}.cookieadmin_toggle{position:relative;display:inline-block;width:24px;height:11px}.cookieadmin_toggle input{display:none}.cookieadmin_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;height:21px;width:34px;background-color:gray;transition:.4s;border-radius:34px}.cookieadmin_slider:before{position:absolute;content:"";height:15px;width:15px;left:3.2px;bottom:3.2px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.cookieadmin_slider{background-color:#3582c4}input:checked+.cookieadmin_slider:before{transform:translateX(13px)}.cookieadmin_law_container .cookieadmin-poweredby{margin-top:10px}.cookieadmin_modal_footer_links .cookieadmin-poweredby{margin-left:auto}.cookieadmin-poweredby a img{height:15px}.cookieadmin-poweredby a{color:unset;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:11px;gap:2px;text-decoration:none}.cookieadmin_modal_footer .cookieadmin-poweredby a{justify-content:end}#cookieadmin-gpc-toast{display:flex;visibility:hidden;position:fixed;bottom:24px;right:24px;color:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 4px 12px rgb(0 0 0 / .15);align-items:center;justify-content:space-between;gap:10px;font-size:14px;z-index:99999;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0s 0.3s;line-height:1.5}#cookieadmin_gpc_override{padding-bottom:10px}.cookieadmin_policy_link_box{display:flex;justify-content:space-around;font-size:13px;flex-wrap:wrap}.cookieadmin_modal_policy_link_box{display:flex;gap:5px;font-size:13px;flex-wrap:wrap}.cookieadmin_modal_footer_links{display:flex;justify-content:space-between;margin:9px 9px 0 9px}@media (max-width:767px){.cookieadmin_center{top:10%;left:5%;max-width:90vw}.cookieadmin_show_pref_cookies{font-size:14px}.cookieadmin_law_container,.cookieadmin_box{width:90%}.cookieadmin_side{width:100%}}@media (min-width:768px) and (max-width:991px){.cookieadmin_box{width:45%}}@media (min-width:992px) and (max-width:1199px){.cookieadmin_box{width:35%}}@media (min-width:1200px) and (max-width:1360px){.cookieadmin_box{width:30%}}@media (min-width:768px){.cookieadmin_notice_group{flex-direction:row;justify-content:space-between;align-items:center}.cookieadmin_notice_con{flex:1}.cookieadmin_consent_btns{flex-shrink:0}}@media (max-width:480px){.cookieadmin_consent_inside .cookieadmin_btn{width:100%;margin:5px 0}.cookieadmin_modal_footer{padding:8px}}:root{--brand-dark:#1300ad;--brand-mid:#6b1fd4;--brand-light:#9b23ea;--grad:linear-gradient(135deg, #1300ad, #9b23ea);--grad2:linear-gradient(135deg, rgba(19,0,173,0.12), rgba(155,35,234,0.12));--bg:#080618;--bg2:#0a081a;--bg3:#0d0b1e;--surface:#100f22;--surface2:#181629;--border:rgba(107,31,212,0.22);--border2:rgba(107,31,212,0.50);--text:#eeeaff;--text2:#9d96c0;--text3:#7a738a;--glow:0 0 40px rgba(107,31,212,0.4);--glow2:0 0 80px rgba(155,35,234,0.25);--font-display:'Plus Jakarta Sans', sans-serif;--font-body:'Inter', sans-serif;--font-mono:'JetBrains Mono', monospace;--light-bg:#f5f3ff;--light-bg2:#ffffff;--light-text:#0a0818;--light-text2:#4a4270;--light-text3:#8a84a8;--light-border:#e2ddf4;--light-border2:#c8bfeb;--light-surface:#ffffff}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:#080618;background:var(--bg);color:#eeeaff;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden}::selection{background:rgb(107 31 212 / .35);color:#fff}::-moz-selection{background:rgb(107 31 212 / .35);color:#fff}::-webkit-scrollbar{display:none}*{scrollbar-width:none}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15}a{color:inherit}img{max-width:100%;display:block}.csv-grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgb(107 31 212 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(107 31 212 / .04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.csv-container{max-width:1200px;margin:0 auto;padding:0 5%}.csv-section{position:relative;z-index:2;padding:100px 0}.csv-section--dark{background:#080618;background:var(--bg)}.csv-section--light{background:#f5f3ff;background:var(--light-bg,#f5f3ff);color:#0a0818;color:var(--light-text,#0a0818)}.csv-section--white{background:#fff;background:var(--light-bg2,#ffffff);color:#0a0818;color:var(--light-text,#0a0818)}.csv-section+.csv-section::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(107 31 212 / .45) 50%,transparent 100%);pointer-events:none}.csv-section__tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light);margin-bottom:16px}.csv-section__tag::before{content:'';display:block;width:24px;height:2px;background:var(--grad);border-radius:2px}.csv-section--light .csv-section__tag,.csv-section--white .csv-section__tag{color:var(--brand-mid)}.csv-section__title{font-size:clamp(28px, 4vw, 46px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;line-height:1.1}.csv-section--light .csv-section__title,.csv-section--white .csv-section__title{color:var(--light-text)}.csv-section__sub{font-size:17px;color:var(--text2);font-weight:400;max-width:560px;line-height:1.8;margin-bottom:56px}.csv-section--light .csv-section__sub,.csv-section--white .csv-section__sub{color:var(--light-text2)}.csv-accent{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.csv-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all 0.25s;border:none}.csv-btn--primary{background:var(--grad);color:#fff;box-shadow:0 4px 24px rgb(107 31 212 / .45)}.csv-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgb(107 31 212 / .6)}.csv-btn--primary:active{transform:translateY(0);box-shadow:0 2px 12px rgb(107 31 212 / .5)}.csv-btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.csv-btn--ghost{background:#fff0;color:var(--text);border:1.5px solid var(--border2)}.csv-btn--ghost:hover{background:rgb(107 31 212 / .08);border-color:var(--brand-mid);transform:translateY(-2px)}.csv-section--light .csv-btn--ghost,.csv-section--white .csv-btn--ghost{color:var(--light-text);border-color:var(--light-border2)}.csv-section--light .csv-btn--ghost:hover,.csv-section--white .csv-btn--ghost:hover{background:rgb(107 31 212 / .06);border-color:var(--brand-mid)}.csv-btn--full{width:100%;justify-content:center}.reveal{opacity:0;transform:translateY(44px);transition:opacity 0.75s cubic-bezier(.16,1,.3,1),transform 0.75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.csv-header{position:fixed;top:0;left:0;right:0;z-index:900;background:rgb(8 6 24 / .85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background 0.3s,border-color 0.3s}.csv-header--scrolled{background:rgb(8 6 24 / .97);border-bottom-color:var(--border2)}.csv-nav{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px}.csv-nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.csv-nav__logo-img{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 6px rgb(107 31 212 / .5))}.csv-nav__wordmark{display:flex;flex-direction:column;line-height:1}.csv-nav__clear{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.csv-nav__sub{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-top:2px}.csv-nav__tagline{font-size:8px;font-style:italic;font-weight:400;letter-spacing:.04em;color:var(--text3);opacity:.7;margin-top:2px}.csv-nav__links{display:flex;align-items:center}.csv-nav__menu{display:flex;align-items:center;gap:32px;list-style:none}.csv-nav__menu a{text-decoration:none;color:var(--text2);font-size:13px;font-weight:500;letter-spacing:.02em;transition:color 0.2s;position:relative}.csv-nav__menu a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--grad);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.csv-nav__menu a:hover{color:var(--text)}.csv-nav__menu a:hover::after{transform:scaleX(1)}.csv-nav__right{display:flex;align-items:center;gap:12px}.csv-lang-switcher{display:flex;background:var(--surface);border:1px solid var(--border2);border-radius:100px;overflow:hidden;padding:2px;gap:2px}.csv-lang-btn{padding:5px 12px;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.08em;color:var(--text3);background:none;border:none;border-radius:100px;cursor:pointer;transition:all 0.2s;text-decoration:none;display:flex;align-items:center}.csv-lang-btn--active{background:var(--grad);color:#fff}.csv-nav__mobile-lang{display:none}.csv-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.csv-hamburger span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all 0.3s}.csv-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.csv-hamburger--open span:nth-child(2){opacity:0}.csv-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.csv-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 5% 100px;overflow:hidden;background:var(--bg)}.csv-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.csv-hero__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgb(19 0 173 / .22) 0%,rgb(107 31 212 / .12) 50%,transparent 70%);top:-150px;right:-100px;animation:csvFloatOrb 12s ease-in-out infinite}.csv-hero__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgb(155 35 234 / .16) 0%,transparent 70%);bottom:-50px;left:8%;animation:csvFloatOrb 16s ease-in-out infinite reverse}@keyframes csvFloatOrb{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-24px,32px) scale(1.04)}66%{transform:translate(20px,-16px) scale(.97)}}.csv-hero__content{position:relative;z-index:2;max-width:720px}.csv-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 18px;background:rgb(107 31 212 / .1);border:1px solid rgb(107 31 212 / .3);border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin-bottom:32px}.csv-hero__eyebrow::before{content:'';width:6px;height:6px;background:var(--brand-light);border-radius:50%;box-shadow:0 0 8px var(--brand-light);animation:csvBlink 2.5s ease infinite}@keyframes csvBlink{0%,100%{opacity:1}50%{opacity:.15}}.csv-hero__title{font-size:clamp(42px, 6vw, 80px);font-weight:800;letter-spacing:-.03em;margin-bottom:20px;line-height:1.05;animation:csvFadeUp 0.55s 0.1s ease both}.csv-hero__slogan{font-size:15px;font-weight:400;color:var(--text3);margin-bottom:24px;font-style:italic;letter-spacing:.02em}.csv-hero__sub{font-size:18px;color:var(--text2);font-weight:400;max-width:560px;margin-bottom:44px;line-height:1.8}.csv-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.csv-hero__stats{display:flex;gap:48px;flex-wrap:wrap;margin-top:64px;padding-top:44px;border-top:1px solid var(--border)}.csv-stat__num{display:block;font-family:var(--font-mono);font-size:32px;font-weight:500;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1}.csv-stat__label{font-size:13px;color:var(--text2);margin-top:6px;font-weight:400}.csv-hero__visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1}.csv-circuit-orb{width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,rgb(19 0 173 / .1),rgb(155 35 234 / .07));border:1px solid rgb(107 31 212 / .2);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 80px rgb(107 31 212 / .15);animation:csvOrbPulse 5s ease-in-out infinite}@keyframes csvOrbPulse{0%,100%{box-shadow:0 0 60px rgb(107 31 212 / .15)}50%{box-shadow:0 0 100px rgb(107 31 212 / .28)}}.csv-ring{position:absolute;border-radius:50%;border:1px solid rgb(107 31 212 / .28);animation:csvSpin linear infinite}.csv-ring--1{width:290px;height:290px;animation-duration:32s}.csv-ring--2{width:225px;height:225px;animation-duration:22s;animation-direction:reverse}.csv-ring--3{width:158px;height:158px;animation-duration:16s}@keyframes csvSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.csv-ring--1::before,.csv-ring--2::before,.csv-ring--3::before{content:'';position:absolute;width:7px;height:7px;background:var(--grad);border-radius:50%;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:var(--glow)}.csv-orb-center{position:relative;z-index:2;width:108px;height:108px;border-radius:50%;background:linear-gradient(135deg,#2a0ea8,#6b1fd4);display:flex;align-items:center;justify-content:center;box-shadow:var(--glow2);padding:16px}@keyframes csvFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1201px){.csv-hero{padding-left:calc((100vw - 1200px) / 2 + 60px)}}.csv-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.csv-service-card{background:var(--light-surface);border:1px solid var(--light-border);border-radius:16px;padding:32px 28px;position:relative;overflow:hidden;transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s}.csv-service-card:hover{border-color:var(--brand-mid);box-shadow:0 8px 40px rgb(107 31 212 / .1);transform:translateY(-3px)}.csv-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;border-radius:16px 16px 0 0}.csv-service-card:hover::before{transform:scaleX(1)}.csv-service-card__icon{width:48px;height:48px;background:var(--light-bg);border:1px solid var(--light-border2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;transition:all 0.25s}.csv-service-card:hover .csv-service-card__icon{background:rgb(107 31 212 / .08);border-color:var(--brand-mid)}.csv-service-card__icon--svg{color:var(--brand-mid,#6b1fd4)}.csv-service-card:hover .csv-service-card__icon--svg{color:var(--brand-light,#9b23ea)}.csv-service-card__title{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;color:var(--light-text)}.csv-service-card__desc{font-size:14px;color:var(--light-text2);line-height:1.75}.csv-service-card__footer{display:flex;flex-direction:column;gap:8px;margin-top:18px}.csv-service-card__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--brand-mid);text-decoration:none;transition:gap 0.2s,color 0.2s}.csv-service-card__link:hover{gap:10px;color:var(--brand-light)}.csv-service-card__blog-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text3);text-decoration:none;transition:gap 0.2s,color 0.2s}.csv-service-card__blog-link:hover{gap:10px;color:var(--brand-mid)}.csv-service-card--featured{grid-column:1 / -1;border-color:var(--brand-mid);background:linear-gradient(135deg,rgb(107 31 212 / .05) 0%,transparent 55%)}.csv-service-card--featured::before{transform:scaleX(1)}.csv-vciso-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-mid);background:rgb(107 31 212 / .08);border:1px solid rgb(107 31 212 / .22);border-radius:20px;padding:4px 12px;margin-bottom:20px}.csv-vciso-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.csv-vciso-main .csv-service-card__title{font-size:17px;margin-bottom:12px}.csv-vciso-main .csv-service-card__desc{font-size:15px}.csv-vciso-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;align-content:start;padding-top:8px}.csv-vciso-includes li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--light-text2);line-height:1.5}.csv-vciso-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:rgb(107 31 212 / .1);border-radius:50%;color:var(--brand-mid);margin-top:1px}@media (max-width:900px){.csv-vciso-layout{grid-template-columns:1fr;gap:28px}.csv-vciso-includes{grid-template-columns:1fr}}.csv-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.csv-about__lead{font-size:20px;font-weight:400;line-height:1.75;color:var(--text2);margin-bottom:28px}.csv-about__body{font-size:16px;color:var(--text2);line-height:1.85;margin-bottom:36px}.csv-about-features{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.csv-about-feature{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--text2)}.csv-feat-dot{width:22px;height:22px;flex-shrink:0;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;margin-top:2px}.csv-about-badges{display:flex;gap:8px;flex-wrap:wrap}.csv-badge{padding:5px 13px;background:rgb(107 31 212 / .1);border:1px solid var(--border2);border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.06em;color:var(--text2)}.csv-about__right{display:flex;flex-direction:column;gap:18px}.csv-about-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:24px;transition:border-color 0.25s}.csv-about-stat-card:hover{border-color:var(--border2)}.csv-about-stat-card__num{font-family:var(--font-mono);font-size:40px;font-weight:500;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1;flex-shrink:0}.csv-about-stat-card__label{font-size:14px;color:var(--text2);line-height:1.5}.csv-expertise-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.csv-expertise__lead{font-size:18px;color:var(--light-text2);line-height:1.8;margin-bottom:32px}.csv-expertise__contact{margin-top:36px;padding:24px 28px;background:var(--light-bg2);border:1px solid var(--light-border);border-radius:14px}.csv-expertise__contact-label{font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mid);margin-bottom:10px}.csv-expertise__contact-name{font-size:15px;font-weight:600;color:var(--light-text);margin-bottom:4px}.csv-expertise__contact-phone{font-family:var(--font-mono);font-size:15px;color:var(--brand-mid);text-decoration:none;font-weight:500;transition:color 0.2s}.csv-expertise__contact-phone:hover{color:var(--brand-light)}.csv-competencies-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csv-competency-card{background:var(--light-bg2);border:1px solid var(--light-border);border-radius:14px;padding:22px 24px;transition:border-color 0.25s,box-shadow 0.25s}.csv-competency-card:hover{border-color:var(--brand-mid);box-shadow:0 4px 20px rgb(107 31 212 / .08)}.csv-competency-card__icon{font-size:24px;margin-bottom:12px;display:block}.csv-competency-card__title{font-size:14px;font-weight:700;font-family:var(--font-display);color:var(--light-text);margin-bottom:5px}.csv-competency-card__sub{font-size:12px;color:var(--light-text3);line-height:1.6}.csv-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.csv-why-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:44px 40px;transition:border-color 0.3s,transform 0.3s}.csv-why-card:hover{border-color:var(--border2);transform:translateY(-4px)}.csv-why-card__title{font-size:20px;font-weight:700;margin-bottom:14px;letter-spacing:-.015em}.csv-why-card__desc{font-size:15.5px;color:var(--text2);line-height:1.9}.csv-blog-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:20px}.csv-blog-header__left{max-width:540px}.csv-blog-header__left .csv-section__sub{margin-bottom:0}.csv-view-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--brand-mid);text-decoration:none;flex-shrink:0;transition:gap 0.2s,color 0.2s}.csv-view-all:hover{gap:12px;color:var(--brand-light)}.csv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.csv-blog-card{background:var(--light-surface);border:1px solid var(--light-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s}.csv-blog-card:hover{border-color:var(--brand-mid);box-shadow:0 8px 32px rgb(107 31 212 / .1);transform:translateY(-3px)}.csv-blog-card__thumb{height:170px;background:linear-gradient(135deg,var(--bg),var(--bg3));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.csv-blog-card__thumb-inner{position:relative;z-index:1;font-size:44px;line-height:1}.csv-blog-card__thumb-inner svg{width:44px;height:44px;color:var(--brand-mid);opacity:.65}.csv-blog-card__thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(19 0 173 / .15),rgb(155 35 234 / .1))}.csv-blog-card__body{padding:24px}.csv-blog-card__cat{display:inline-block;padding:3px 11px;background:rgb(107 31 212 / .1);border:1px solid rgb(107 31 212 / .2);border-radius:100px;font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mid);margin-bottom:14px}.csv-blog-card__title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;line-height:1.4;color:var(--light-text)}.csv-blog-card__excerpt{font-size:14px;color:var(--light-text2);line-height:1.7}.csv-blog-card__meta{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--light-border);font-size:12px;color:var(--light-text3);font-family:var(--font-mono)}.csv-cta-band{background:var(--bg);position:relative;overflow:hidden;padding:100px 0}.csv-cta-band::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(19 0 173 / .18) 0%,rgb(107 31 212 / .12) 50%,rgb(155 35 234 / .08) 100%);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}.csv-cta-band__inner{max-width:1200px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:1}.csv-cta-band__content{max-width:580px}.csv-cta-band__tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin-bottom:16px}.csv-cta-band__title{font-size:clamp(26px, 3.5vw, 42px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.csv-cta-band__sub{font-size:16px;color:var(--text2);line-height:1.75}.csv-cta-band__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.csv-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.csv-contact__intro{font-size:16px;color:var(--light-text2);font-weight:400;margin-bottom:36px;line-height:1.8}.csv-contact__details{display:flex;flex-direction:column;gap:20px}.csv-contact__item{display:flex;align-items:flex-start;gap:16px}.csv-contact__icon{width:44px;height:44px;background:var(--light-bg);border:1px solid var(--light-border2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.csv-contact__label{font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--light-text3);margin-bottom:5px}.csv-contact__value{font-size:15px;color:var(--light-text);font-family:var(--font-mono)}.csv-contact__value a{color:var(--light-text);text-decoration:none;transition:color 0.2s}.csv-contact__value a:hover{color:var(--brand-mid)}.csv-contact__form-wrap{background:var(--light-bg);border:1px solid var(--light-border);border-radius:20px;padding:40px}.csv-contact__form-header{margin-bottom:28px}.csv-contact__form-header h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;color:var(--light-text)}.csv-contact__form-header p{font-size:14px;color:var(--light-text3)}.csv-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csv-form__group{margin-bottom:18px}.csv-form__label{display:block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light-text3);margin-bottom:8px}.csv-form__control{width:100%;padding:12px 16px;background:var(--light-bg2);border:1.5px solid var(--light-border);border-radius:10px;color:var(--light-text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.csv-form__control:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px rgb(107 31 212 / .1)}.csv-form__control::placeholder{color:var(--light-text3)}textarea.csv-form__control{resize:vertical;min-height:110px}select.csv-form__control{cursor:pointer}.csv-footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 5% 32px;position:relative;z-index:2}.csv-footer::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--grad)}.csv-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:48px}.csv-footer__logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:18px}.csv-footer__logo-img{width:32px;height:32px;object-fit:contain}.csv-footer__wordmark{display:flex;flex-direction:column;line-height:1}.csv-footer__brand-name{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.csv-footer__brand-sub{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-top:2px}.csv-footer__desc{font-size:14px;color:var(--text3);line-height:1.8;margin-bottom:18px;max-width:280px}.csv-footer__contact{font-family:var(--font-mono);font-size:13px;color:var(--text3);line-height:2.2}.csv-footer__contact a{color:var(--text3);text-decoration:none;transition:color 0.2s}.csv-footer__contact a:hover{color:var(--brand-light)}.csv-footer__social{display:flex;align-items:center;gap:10px;margin-top:18px}.csv-social__link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(255 255 255 / .05);border:1px solid var(--border);border-radius:10px;color:var(--text3);text-decoration:none;transition:background 0.2s,border-color 0.2s,color 0.2s,transform 0.2s}.csv-social__link:hover{background:rgb(107 31 212 / .15);border-color:var(--brand-mid);color:var(--brand-light);transform:translateY(-2px)}.csv-footer__heading{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text2);margin-bottom:20px}.csv-footer__links{list-style:none;display:flex;flex-direction:column;gap:11px}.csv-footer__links a{text-decoration:none;font-size:14px;color:var(--text3);transition:color 0.2s}.csv-footer__links a:hover{color:var(--text)}.csv-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--border);font-size:12px;color:var(--text3);flex-wrap:wrap;gap:12px}.csv-hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.csv-hiw-step{position:relative;padding:40px 36px;background:var(--light-bg2,#ffffff);border:1px solid var(--light-border,#e2ddf4);border-radius:16px;text-align:left}.csv-hiw-step+.csv-hiw-step{margin-left:-1px;border-radius:0}.csv-hiw-step:first-child{border-radius:16px 0 0 16px}.csv-hiw-step:last-child{border-radius:0 16px 16px 0}.csv-hiw-step__number{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--brand-mid,#6b1fd4);margin-bottom:20px;display:block}.csv-hiw-step__icon{width:64px;height:64px;background:rgb(107 31 212 / .08);border:1px solid rgb(107 31 212 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--brand-mid,#6b1fd4);transition:background 0.25s,border-color 0.25s}.csv-hiw-step:hover .csv-hiw-step__icon{background:rgb(107 31 212 / .14);border-color:var(--brand-mid)}.csv-hiw-step__title{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--light-text,#0a0818);margin-bottom:12px;font-family:var(--font-display)}.csv-hiw-step__desc{font-size:14px;color:var(--light-text2,#4a4270);line-height:1.8}.csv-hiw-footer{display:flex;align-items:center;justify-content:space-between;margin-top:48px;padding-top:40px;border-top:1px solid var(--light-border,#e2ddf4);gap:24px;flex-wrap:wrap}.csv-hiw-footer__note{font-size:14px;color:var(--light-text3,#8a84a8);font-style:italic;margin:0}.csv-testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.csv-testimonial-card{background:var(--surface,#0f0e1e);border:1px solid var(--border,rgb(107 31 212 / .15));border-radius:16px;padding:32px;transition:border-color 0.25s,transform 0.25s}.csv-testimonial-card:hover{border-color:var(--border2,rgb(107 31 212 / .35));transform:translateY(-2px)}.csv-testimonial-card__quote{color:var(--brand-mid,#6b1fd4);margin-bottom:18px}.csv-testimonial-card__text{font-size:15px;color:var(--text2,#9d96c0);line-height:1.85;font-style:italic;margin-bottom:24px}.csv-testimonial-card__author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border,rgb(107 31 212 / .15))}.csv-testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;font-family:var(--font-display);letter-spacing:.05em;box-shadow:0 0 0 3px rgb(155 35 234 / .2),0 0 16px rgb(107 31 212 / .3)}.csv-testimonials-grid .csv-testimonial-card:nth-child(2) .csv-testimonial-card__avatar{background:linear-gradient(135deg,#1d4ed8 0%,#7c3aed 100%);box-shadow:0 0 0 3px rgb(124 58 237 / .2),0 0 16px rgb(29 78 216 / .3)}.csv-testimonials-grid .csv-testimonial-card:nth-child(3) .csv-testimonial-card__avatar{background:linear-gradient(135deg,#0e7490 0%,#6b1fd4 100%);box-shadow:0 0 0 3px rgb(14 116 144 / .2),0 0 16px rgb(107 31 212 / .3)}.csv-testimonials-grid .csv-testimonial-card:nth-child(4) .csv-testimonial-card__avatar{background:linear-gradient(135deg,#9333ea 0%,#c026d3 100%);box-shadow:0 0 0 3px rgb(192 38 211 / .2),0 0 16px rgb(147 51 234 / .3)}.csv-testimonial-card__role{font-size:12px;color:var(--text2,#9d96c0);font-family:var(--font-mono);line-height:1.4}.csv-testimonials-note{font-size:12px;color:var(--text2,#9d96c0);text-align:center;margin-top:8px;font-style:italic}.csv-section--dark+.csv-section--dark{padding-top:48px}.csv-faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.csv-faq-item{background:var(--light-bg2,#ffffff);border:1px solid var(--light-border,#e2ddf4);border-radius:12px;overflow:hidden;transition:border-color 0.25s}.csv-faq-item--open,.csv-faq-item:has([aria-expanded="true"]){border-color:var(--brand-mid,#6b1fd4)}.csv-faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--light-text,#0a0818);line-height:1.4;transition:color 0.2s}.csv-faq-item__question:hover{color:var(--brand-mid,#6b1fd4)}.csv-faq-item__icon{flex-shrink:0;color:var(--brand-mid,#6b1fd4);transition:transform 0.25s ease}[aria-expanded="true"] .csv-faq-item__icon{transform:rotate(180deg)}.csv-faq-item__answer{padding:0 24px 20px}.csv-faq-item__answer p{font-size:14px;color:var(--light-text2,#4a4270);line-height:1.85;margin:0}.csv-blog-page{background:var(--light-bg);min-height:100vh;padding-top:72px}.csv-blog-page__hero{background:var(--bg);padding:80px 5%;text-align:center}.csv-blog-page__title{font-size:clamp(36px, 5vw, 64px);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.csv-blog-page__sub{font-size:18px;color:var(--text2);max-width:520px;margin:0 auto 0;line-height:1.75}.csv-blog-categories{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}.csv-blog-cat-btn{padding:7px 18px;border:1.5px solid var(--border2);border-radius:100px;font-size:12px;font-weight:600;font-family:var(--font-display);letter-spacing:.08em;color:var(--text2);background:none;text-decoration:none;transition:all 0.2s;cursor:pointer}.csv-blog-cat-btn:hover,.csv-blog-cat-btn--active{background:var(--grad);color:#fff;border-color:#fff0}.csv-blog-page__posts{max-width:1200px;margin:0 auto;padding:64px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.csv-blog-post-card{background:var(--light-surface);border:1px solid var(--light-border);border-radius:16px;overflow:hidden;display:block;text-decoration:none;color:inherit;transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s}.csv-blog-post-card:hover{border-color:var(--brand-mid);box-shadow:0 8px 32px rgb(107 31 212 / .1);transform:translateY(-4px)}.csv-blog-post-card__thumb{height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--bg),var(--bg3))}.csv-blog-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.csv-blog-post-card:hover .csv-blog-post-card__thumb img{transform:scale(1.04)}.csv-blog-post-card__body{padding:26px}.csv-blog-post-card__cat{display:inline-block;padding:3px 11px;background:rgb(107 31 212 / .1);border:1px solid rgb(107 31 212 / .2);border-radius:100px;font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mid);margin-bottom:14px}.csv-blog-post-card__title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;line-height:1.4;color:var(--light-text)}.csv-blog-post-card__excerpt{font-size:14px;color:var(--light-text2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.csv-blog-post-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--light-border);font-size:12px;color:var(--light-text3);font-family:var(--font-mono)}.csv-blog-pagination{display:flex;justify-content:center;gap:8px;padding:0 5% 64px}.csv-blog-pagination a,.csv-blog-pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--light-border2);border-radius:10px;font-size:14px;font-weight:600;color:var(--light-text2);text-decoration:none;transition:all 0.2s}.csv-blog-pagination a:hover,.csv-blog-pagination .current{background:var(--grad);color:#fff;border-color:#fff0}.csv-legal-page{background:var(--light-bg2);padding-top:72px;min-height:100vh}.csv-legal-hero{background:var(--bg);padding:72px 5%;text-align:center}.csv-legal-hero__title{font-size:clamp(30px, 4vw, 52px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.csv-legal-hero__updated{font-family:var(--font-mono);font-size:13px;color:var(--text3)}.csv-legal-content{max-width:800px;margin:0 auto;padding:64px 5% 80px;color:var(--light-text)}.csv-legal-content h2{font-size:22px;font-weight:700;margin:40px 0 14px;color:var(--light-text);letter-spacing:-.01em}.csv-legal-content h3{font-size:17px;font-weight:600;margin:24px 0 10px}.csv-legal-content p{font-size:15px;color:var(--light-text2);line-height:1.85;margin-bottom:16px}.csv-legal-content ul{margin:0 0 16px 20px;color:var(--light-text2)}.csv-legal-content li{font-size:15px;line-height:1.85;margin-bottom:6px}.csv-legal-content a{color:var(--brand-mid);text-decoration:underline}.csv-legal-content a:hover{color:var(--brand-light)}.csv-single-post{background:var(--light-bg2);padding-top:72px}.csv-post-hero{background:var(--bg);padding:80px 5%}.csv-post-hero__cat{display:inline-block;padding:4px 14px;background:rgb(107 31 212 / .15);border:1px solid var(--border2);border-radius:100px;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-light);margin-bottom:20px}.csv-post-hero__title{font-size:clamp(30px, 4.5vw, 56px);font-weight:800;letter-spacing:-.02em;max-width:800px;line-height:1.1;margin-bottom:20px}.csv-post-hero__meta{font-family:var(--font-mono);font-size:13px;color:var(--text3);display:flex;gap:24px;flex-wrap:wrap}.csv-post-body{max-width:760px;margin:0 auto;padding:64px 5%;color:var(--light-text)}.csv-post-body p{font-size:17px;line-height:1.9;margin-bottom:24px;color:var(--light-text2)}.csv-post-body h2{font-size:26px;font-weight:700;margin:40px 0 14px;letter-spacing:-.01em}.csv-post-body h3{font-size:20px;font-weight:600;margin:28px 0 10px}.csv-post-body ul,.csv-post-body ol{margin:0 0 20px 22px;color:var(--light-text2)}.csv-post-body li{font-size:16px;line-height:1.85;margin-bottom:8px}.csv-post-body a{color:var(--brand-mid);text-decoration:underline}.csv-post-body blockquote{border-left:3px solid var(--brand-mid);padding:16px 24px;margin:28px 0;background:var(--light-bg);border-radius:0 10px 10px 0;font-style:italic;color:var(--light-text2)}@media (max-width:1100px){.csv-hero__visual{display:none}.csv-hero__content{max-width:760px;margin:0 auto}.csv-services-grid{grid-template-columns:repeat(2,1fr)}.csv-why-grid{grid-template-columns:repeat(2,1fr)}.csv-expertise-grid{grid-template-columns:1fr;gap:48px}.csv-competencies-grid{grid-template-columns:repeat(3,1fr)}.csv-footer__top{grid-template-columns:1fr 1fr}.csv-blog-page__posts{grid-template-columns:repeat(2,1fr)}.csv-testimonials-grid{grid-template-columns:1fr}.csv-hiw-grid{grid-template-columns:1fr;gap:12px}.csv-hiw-step,.csv-hiw-step+.csv-hiw-step{border-radius:12px;margin-left:0}.csv-hiw-step{padding:28px 24px}}@media (max-width:768px){.csv-nav__cta{display:none}.csv-nav__tagline{display:none}.csv-hamburger{display:flex;padding:8px}.csv-lang-btn{padding:7px 16px;font-size:12px}.csv-nav__right .csv-lang-switcher{display:flex}.csv-lang-btn{padding:6px 14px;font-size:11px}.csv-nav__mobile-lang{display:none}.csv-nav__links{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:rgb(8 6 24 / .98);backdrop-filter:blur(20px);padding:40px 5%;flex-direction:column;justify-content:flex-start;overflow-y:auto}.csv-nav__links--open{display:flex}.csv-nav__menu{flex-direction:column;gap:8px;align-items:flex-start}.csv-nav__menu a{font-size:18px;padding:12px 0}.csv-about-grid{grid-template-columns:1fr;gap:48px}.csv-contact-grid{grid-template-columns:1fr;gap:48px}.csv-blog-grid{grid-template-columns:1fr}.csv-blog-page__posts{grid-template-columns:1fr}.csv-services-grid{grid-template-columns:1fr}.csv-competencies-grid{grid-template-columns:1fr 1fr}.csv-why-grid{grid-template-columns:1fr}.csv-form__row{grid-template-columns:1fr}.csv-cta-band__inner{text-align:center;justify-content:center;flex-direction:column;align-items:center}.csv-cta-band__actions{justify-content:center}.csv-footer__top{grid-template-columns:1fr;gap:28px}.csv-footer__bottom{flex-direction:column;text-align:center}.csv-hero__stats{gap:24px}.csv-blog-header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.csv-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}}@media (max-width:540px){.csv-hero__ctas{flex-direction:column;align-items:stretch}.csv-hero__ctas .csv-btn{width:100%;text-align:center;justify-content:center}}@media (max-width:480px){.csv-section{padding:72px 0}.csv-hero{padding:100px 5% 72px}.csv-hero__stats{grid-template-columns:1fr 1fr;gap:16px}.csv-competencies-grid{grid-template-columns:1fr}.csv-nav__sub{font-size:9px}}