:root{--ink:#101828;--text:#344054;--muted:#667085;--line:#e4e7ec;--soft:#f7f9fc;--blue:#285df5;--cyan:#26d7d0;--violet:#7a5cff;--lime:#b6f35e;--orange:#ff9b62;--radius:22px;--content:1320px;--shadow:0 18px 50px rgba(16,24,40,.09)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);scroll-behavior:smooth;background:#fff}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.045em}p{line-height:1.62}.page-section{width:min(var(--content),calc(100% - 64px));margin:auto}.section-kicker,.hero-kicker,.admin-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.2;letter-spacing:.14em;font-weight:900;text-transform:uppercase;color:var(--blue)}.section-kicker:before,.hero-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:70px;align-items:end;margin-bottom:38px}.section-heading h2{font-size:clamp(38px,4.8vw,68px);line-height:.98;margin:13px 0 0}.section-heading p{font-size:17px;color:var(--muted);margin:0}.section-link{display:inline-flex;margin-top:16px;color:var(--blue);font-weight:800;font-size:14px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:.16s}.btn:hover{transform:translateY(-1px);border-color:#98a2b3}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(40,93,245,.22)}.btn.wide{width:100%;margin-bottom:8px}.btn-small{min-height:36px;padding:7px 11px;font-size:13px}.muted,small{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;border-radius:7px;padding:2px 5px;color:#344054}
/* PUBLIC HEADER */
.site-body{background:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,231,236,.85)}.site-header-inner{width:min(var(--content),calc(100% - 64px));height:82px;margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px}.site-logo{font-size:30px;font-weight:950;letter-spacing:-.075em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.site-logo>span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue))}.desktop-nav{display:flex;justify-content:center;gap:32px}.desktop-nav a{font-size:15px;font-weight:760;color:#344054;padding:28px 2px;position:relative}.desktop-nav a:after{content:"";position:absolute;left:2px;right:100%;bottom:21px;height:2px;background:var(--blue);transition:.16s}.desktop-nav a:hover:after{right:2px}.site-actions{display:flex;align-items:center;gap:15px}.langs{display:flex;gap:3px}.langs a,.mobile-lang a{font-size:11px;font-weight:900;color:#98a2b3;padding:7px 6px}.langs a.active,.mobile-lang a.active{color:var(--blue)}.site-contact{display:inline-flex;gap:12px;align-items:center;padding:11px 14px;border-radius:11px;background:var(--ink);color:#fff;font-size:13px;font-weight:850}.mobile-toggle,.mobile-nav,.mobile-nav-backdrop{display:none}
/* HOME */
.hero-v5{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border-bottom:1px solid #edf0f5}.hero-v5:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,60,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,60,120,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.hero-v5-inner{width:min(var(--content),calc(100% - 64px));min-height:720px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.75fr);gap:72px;align-items:center;position:relative;z-index:1}.hero-copy h1{font-size:clamp(58px,6.5vw,102px);line-height:.94;margin:24px 0 26px;max-width:930px}.hero-copy h1 em{font-style:normal;background:linear-gradient(110deg,#285df5 0,#7a5cff 45%,#0fb8bb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:clamp(19px,1.8vw,25px);line-height:1.48;color:#536176;max-width:760px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:#fff;border-radius:13px;padding:15px 18px;font-size:15px;font-weight:850;box-shadow:0 12px 26px rgba(16,24,40,.15)}.hero-link{font-size:15px;font-weight:800;padding:15px}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:58px}.hero-trust span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#667085;border:1px solid #e4e7ec;background:rgba(255,255,255,.8);padding:8px 10px;border-radius:999px}.hero-visual{height:500px;position:relative}.visual-orb{position:absolute;border-radius:50%;filter:blur(.1px)}.orb-a{width:310px;height:310px;right:8px;top:20px;background:linear-gradient(145deg,#8de9ed,#b3c6ff 52%,#d5c9ff)}.orb-b{width:210px;height:210px;left:20px;bottom:18px;background:linear-gradient(145deg,#d8ff8a,#81dfd9)}.visual-panel{position:absolute;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.78);backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(37,54,89,.13);border-radius:22px;color:var(--ink)}.panel-a{width:360px;right:0;top:108px;padding:28px}.panel-a>span,.panel-b>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#667085}.panel-a>b{display:block;font-size:25px;line-height:1.15;margin:46px 0 28px;letter-spacing:-.04em}.panel-a>div{display:grid;gap:8px}.panel-a i{height:8px;border-radius:99px;background:#dfe6f2}.panel-a i:first-child{width:72%;background:linear-gradient(90deg,var(--blue),var(--violet))}.panel-b{left:0;top:32px;width:210px;height:180px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.panel-b strong{font-size:56px;letter-spacing:-.08em}.visual-chip{position:absolute;border-radius:14px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 10px 30px rgba(35,50,80,.1);padding:12px 15px;font-size:12px;font-weight:900;color:var(--ink)}.chip-a{right:22px;bottom:44px}.chip-b{left:128px;bottom:4px}.chip-c{left:14px;top:258px;background:var(--ink);color:#fff;border-color:var(--ink)}
.capabilities-v5{padding-top:110px;padding-bottom:110px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.capability-grid article{display:grid;grid-template-columns:54px 1fr 30px;gap:20px;padding:30px 24px 30px 0;border-bottom:1px solid var(--line);align-items:start}.capability-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}.capability-grid article:nth-child(even){padding-left:34px}.capability-grid>article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef3ff;color:var(--blue);font-size:11px;font-weight:900}.capability-grid h3{font-size:27px;margin:3px 0 9px}.capability-grid p{font-size:15px;color:var(--muted);margin:0}.capability-grid b{font-size:16px;color:var(--blue)}.statement-v5{background:linear-gradient(120deg,#101828 0,#16213a 58%,#18295a 100%);color:#fff;overflow:hidden;position:relative}.statement-v5:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,#275ef6,transparent 68%);opacity:.45}.statement-v5>.page-section{padding-top:90px;padding-bottom:90px;position:relative;z-index:1}.statement-v5>.page-section>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#8fb0ff}.statement-v5 h2{font-size:clamp(38px,4.8vw,67px);line-height:1.02;color:#fff;max-width:1100px;margin:22px 0 56px}.statement-points{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.statement-points p{padding:18px 0 0;margin:0;color:#b9c5d7;font-size:14px}.portfolio-v5,.news-home-v5{padding:110px 0;background:#f7f9fc}.featured-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-card-v5{background:#fff;border:1px solid #e1e6ef;border-radius:24px;overflow:hidden;transition:.2s}.featured-card-v5:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.featured-visual{height:320px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.featured-visual:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-105px;background:rgba(74,112,255,.14)}.fv-1{background:linear-gradient(145deg,#e8efff,#f9fbff)}.fv-2{background:linear-gradient(145deg,#e4fbf8,#f8ffff)}.fv-3{background:linear-gradient(145deg,#f3ecff,#fcfaff)}.fv-4{background:linear-gradient(145deg,#fff0e5,#fffaf6)}.featured-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:900;color:#5f6d83;position:relative;z-index:1}.featured-visual>strong{font-size:clamp(36px,4vw,62px);line-height:.94;letter-spacing:-.065em;color:var(--ink);position:relative;z-index:1}.featured-window{position:absolute;right:25px;bottom:25px;width:145px;height:90px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);padding:15px;display:grid;align-content:start;gap:7px}.featured-window span{height:7px;border-radius:99px;background:#cbd5e1}.featured-window span:first-child{width:54%;background:#5a7dff}.featured-copy-v5{padding:23px 26px 26px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}.featured-copy-v5 h3{font-size:22px;margin:0 0 8px}.featured-copy-v5 p{font-size:14px;color:var(--muted);margin:0;max-width:530px}.featured-copy-v5>b{font-size:12px;color:var(--blue);white-space:nowrap}.news-home-v5{background:#fff}.news-grid-v5,.news-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.news-card-v5{min-height:330px;border:1px solid var(--line);border-radius:20px;padding:23px;display:flex;flex-direction:column;background:#fff;transition:.18s}.news-card-v5:hover{border-color:#c8d4ee;transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,45,77,.08)}.news-date{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7d899b;font-weight:850}.news-card-v5 h3,.news-card-v5 h2{font-size:23px;line-height:1.12;margin:42px 0 13px}.news-card-v5 p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.news-card-v5>b{margin-top:auto;font-size:12px;color:var(--blue)}.process-v5{padding-top:110px;padding-bottom:110px}.process-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid-v5 article{padding:25px 26px 0 0;border-right:1px solid var(--line);min-height:220px}.process-grid-v5 article+article{padding-left:26px}.process-grid-v5 article:last-child{border-right:0}.process-grid-v5 span{font-size:11px;color:var(--blue);font-weight:900}.process-grid-v5 h3{font-size:23px;margin:48px 0 9px}.process-grid-v5 p{font-size:14px;color:var(--muted)}
/* PUBLIC NEWS */
.news-index-head{padding-top:86px;padding-bottom:48px}.news-index-head>div{display:grid;grid-template-columns:1fr minmax(340px,560px);gap:70px;align-items:end;margin-top:16px}.news-index-head h1{font-size:clamp(54px,6.5vw,90px);line-height:.96;margin:0}.news-index-head p{font-size:18px;color:var(--muted);margin:0}.news-catalog{padding-bottom:110px}.catalog-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 24px;font-size:13px;color:var(--muted)}.news-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-hero{padding-top:68px;padding-bottom:56px;max-width:1120px}.article-back{display:inline-flex;margin-bottom:44px;color:var(--blue);font-size:13px;font-weight:800}.article-meta{display:flex;gap:18px;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#7c889b}.article-hero h1{font-size:clamp(48px,6.4vw,88px);line-height:.98;margin:20px 0 24px;max-width:1080px}.article-hero>p{font-size:clamp(19px,2vw,25px);line-height:1.5;color:#59667b;max-width:850px}.article-body{padding-bottom:110px;display:grid;grid-template-columns:minmax(0,780px) 260px;gap:90px;align-items:start}.article-content p{font-size:18px;line-height:1.8;color:#344054;margin:0 0 28px}.article-content p:first-child:first-letter{font-size:62px;line-height:.8;float:left;font-weight:900;color:var(--ink);margin:12px 9px 0 0}.article-source{position:sticky;top:115px;border-top:1px solid var(--line);padding-top:16px}.article-source span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#98a2b3;margin-bottom:12px}.article-source a{font-size:13px;color:var(--blue);font-weight:800}
/* PROJECT ARCHIVE + DETAIL */
.projects-index-head{padding-top:82px;padding-bottom:52px}.projects-index-head>div{display:grid;grid-template-columns:1fr minmax(360px,560px);gap:70px;align-items:end;margin:18px 0 34px}.projects-index-head h1{font-size:clamp(54px,6.5vw,88px);margin:0}.projects-index-head p{font-size:18px;color:var(--muted);margin:0}.project-search{display:flex;max-width:680px;gap:9px}.project-search input{flex:1;min-height:50px;border:1px solid #d0d5dd;border-radius:12px;padding:0 15px}.project-search button{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:0 22px;font-weight:850}.project-catalog{padding-bottom:100px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.18s}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.catalog-visual{height:190px;padding:20px;background:linear-gradient(145deg,#e7efff,#fbfdff);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.catalog-visual:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-45px;top:-58px;background:rgba(60,98,240,.1)}.catalog-visual span,.catalog-visual strong{position:relative;z-index:1}.catalog-visual span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#667085;text-transform:uppercase}.catalog-visual strong{font-size:35px;line-height:.96;letter-spacing:-.055em;color:var(--ink)}.catalog-copy{padding:19px 20px 21px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.catalog-copy h2{font-size:19px;margin:0 0 7px}.catalog-copy p{font-size:14px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-copy>span{font-size:12px;color:var(--blue);white-space:nowrap}.pagination{display:flex;justify-content:center;gap:14px;padding-top:38px}.pagination a,.pagination span{border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13px}.empty-state{text-align:center;padding:60px 20px}.project-hero-v3{padding-top:65px;padding-bottom:50px}.back-link-public{display:inline-flex;margin-bottom:45px;font-size:13px;color:var(--blue);font-weight:800}.project-hero-grid{display:grid;grid-template-columns:1fr minmax(340px,.55fr);gap:60px;align-items:end}.project-meta-line{display:flex;gap:12px;font-size:11px;color:#7c889c;text-transform:uppercase;font-weight:850}.project-hero-v3 h1{font-size:clamp(54px,7vw,95px);line-height:.95;margin:16px 0 0}.project-hero-side p{font-size:19px;color:var(--muted)}.button-dark{display:inline-flex;background:var(--ink);color:#fff;border-radius:12px;padding:13px 16px;font-weight:800}.project-canvas{padding-bottom:70px}.project-canvas-inner{height:420px;border-radius:26px;background:linear-gradient(140deg,#e5eeff,#fbfdff);padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.project-canvas-inner:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-110px;top:-180px;background:rgba(40,93,245,.1)}.project-canvas-inner>span,.project-canvas-inner>strong{z-index:1}.project-canvas-inner>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#667085}.project-canvas-inner>strong{font-size:clamp(58px,8vw,120px);line-height:.9;letter-spacing:-.07em;color:var(--ink)}.canvas-ui{position:absolute;right:30px;bottom:30px;width:160px;height:95px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.75);border-radius:15px;padding:14px;display:grid;gap:7px;z-index:2}.canvas-ui i{height:8px;border-radius:99px;background:#ccd5e5}.canvas-ui i:first-child{width:55%;background:var(--blue)}.project-story-v3{padding-bottom:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-story-v3 article{border-top:1px solid var(--line);padding-top:19px}.project-story-v3 article>span{font-size:10px;color:var(--blue);font-weight:900}.project-story-v3 h2{font-size:24px;margin:20px 0 10px}.project-story-v3 p{font-size:15px;color:var(--muted)}.project-tech-v3{margin-bottom:90px;border-block:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:230px 1fr;gap:28px}.project-tech-v3 span{font-size:12px;color:#667085;font-weight:850}.project-tech-v3 p{margin:0;font-weight:800}
/* FOOTER */
.contact-cta{background:#f0f5ff;border-top:1px solid #dce6fb}.contact-cta-inner{width:min(var(--content),calc(100% - 64px));margin:auto;padding:78px 0;display:grid;grid-template-columns:180px 1fr minmax(280px,360px);gap:48px;align-items:end}.cta-mark{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--blue);align-self:start;padding-top:10px}.contact-cta h2{font-size:clamp(38px,4.6vw,66px);line-height:1.02;margin:0 0 17px;max-width:830px}.contact-cta p{font-size:17px;color:#5c687b;margin:0;max-width:760px}.contact-actions{display:grid;gap:14px}.contact-mail{min-height:58px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:13px;padding:15px 17px;font-size:17px;font-weight:850}.contact-actions>span{font-size:12px;color:#69768b}.site-footer{background:#0e1626;color:#aab5c7}.footer-main{width:min(var(--content),calc(100% - 64px));margin:auto;padding:66px 0 52px;display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:54px}.footer-logo{font-size:36px;color:#fff;font-weight:950;letter-spacing:-.08em}.footer-brand-col p{max-width:380px;color:#8f9db0;font-size:14px;margin:17px 0 25px}.footer-email{color:#fff;font-size:16px;font-weight:800}.footer-col{display:grid;align-content:start;gap:10px}.footer-col strong{font-size:12px;color:#fff;margin-bottom:8px}.footer-col a,.footer-col span{font-size:13px;color:#93a0b4}.footer-col a:hover{color:#fff}.footer-bottom{width:min(var(--content),calc(100% - 64px));margin:auto;border-top:1px solid #263246;padding:23px 0 28px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#7f8da2}.footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;width:min(1050px,calc(100% - 36px));margin:auto;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border:1px solid #dce3ed;border-radius:18px;padding:18px 20px;box-shadow:0 24px 70px rgba(16,24,40,.18);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.cookie p{font-size:13px;margin:4px 0 0;color:var(--muted)}.cookie form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie label{display:flex!important;flex-direction:row!important;gap:5px!important;margin:0!important;font-size:12px!important}.cookie input[type=checkbox]{width:auto!important;min-height:0!important}
/* ADMIN FOUNDATION */
.admin-body{--admin-bg:#f5f7fb;--admin-panel:#fff;--admin-line:#e3e8f0;--admin-muted:#667085;--admin-blue:#285df5;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--admin-bg);color:#344054;font-size:15px}.sidebar{position:sticky;top:0;height:100vh;background:#111827;color:#d8dfeb;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:60}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:5px 9px 21px}.admin-logo{font-size:22px;color:#fff;font-weight:950;letter-spacing:-.055em}.admin-logo span{font-size:9px;letter-spacing:.15em;color:#7fa3ff;margin-left:6px}.sidebar-close{display:none}.sidebar nav{display:grid;gap:3px;overflow:auto}.nav-title{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#738096;font-weight:900;margin:18px 10px 6px}.sidebar nav a{min-height:43px;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:5px;color:#b9c4d3;font-size:14px;font-weight:720}.sidebar nav a i{font-style:normal;font-size:9px;color:#657187;font-weight:900}.sidebar nav a:hover{background:#1a2435;color:#fff}.sidebar nav a.is-active{background:#253148;color:#fff;box-shadow:inset 3px 0 0 #5f83ff}.sidebar nav a.is-active i{color:#8eabff}.sidebar-foot{margin-top:auto;border-top:1px solid #263246;padding-top:12px;display:grid;gap:4px}.sidebar-foot a,.sidebar-foot button{width:100%;border:0;background:transparent;color:#9eabbc;padding:10px;border-radius:9px;text-align:left;display:flex;justify-content:space-between;font-size:13px;cursor:pointer}.sidebar-foot a:hover,.sidebar-foot button:hover{background:#1a2435;color:#fff}.admin-backdrop{display:none}.admin-main{min-width:0}.admin-top{height:76px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--admin-line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.admin-title-wrap,.admin-top-actions,.user-chip{display:flex;align-items:center}.admin-title-text b{display:block;font-size:15px;color:var(--ink)}.admin-title-text small{display:block;font-size:12px;margin-top:3px;color:#98a2b3}.admin-top-actions{gap:10px}.view-site{font-size:13px;font-weight:800;color:#475467;padding:9px 11px}.user-chip{gap:9px;border:1px solid var(--admin-line);border-radius:999px;padding:5px 10px 5px 5px;background:#fff}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:var(--admin-blue);font-weight:900}.user-chip>span:last-child b{display:block;font-size:12px;color:var(--ink)}.user-chip>span:last-child small{display:block;font-size:10px;color:#98a2b3;margin-top:1px}.admin-mobile-toggle{display:none}.admin-content{max-width:1500px;margin:auto;padding:34px 38px 70px}.admin-hero-v5,.admin-page-actions,.page-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:25px}.admin-hero-v5 h1,.admin-page-h1,.page-toolbar h1{font-size:clamp(30px,3vw,44px);line-height:1.06;margin:8px 0 9px;color:var(--ink)}.admin-hero-v5 p,.admin-page-lead,.page-toolbar p{font-size:15px;color:#667085;margin:0;max-width:720px}.admin-kicker{color:var(--admin-blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:20px;transition:.16s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,24,40,.06)}.metric-card span{font-size:12px;color:#667085;font-weight:800}.metric-card b{display:block;font-size:34px;line-height:1;margin:11px 0 5px;color:var(--ink)}.metric-card small{font-size:11px;color:#98a2b3}.dashboard-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:18px}.panel{background:#fff;border:1px solid var(--admin-line);border-radius:17px;padding:23px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.panel h2{font-size:20px;margin:5px 0 16px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.panel-head h2{margin:5px 0 0}.panel-head>a{font-size:12px;font-weight:800;color:var(--admin-blue)}.compact-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #eef1f5;padding:15px 0}.compact-list a:first-child{border-top:0}.compact-list b{font-size:14px;color:var(--ink)}.compact-list small{display:block;font-size:11px;margin-top:4px;color:#98a2b3}.compact-list>a>span{font-size:11px;color:var(--admin-blue);white-space:nowrap}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid a{border:1px solid var(--admin-line);border-radius:12px;padding:13px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between}.quick-grid a:hover{background:#f8faff;border-color:#cbd8f5}.quick-grid b{font-size:14px;color:var(--ink)}.quick-grid span{font-size:11px;color:#667085}.alert{border-radius:12px;padding:12px 14px;margin:12px 0;background:#fff8e7;border:1px solid #f8dea1;color:#815f16;font-size:13px}.alert.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.alert.danger{background:#fef3f2;border-color:#fecdca;color:#b42318}
/* ADMIN FORMS / LISTS */
.admin-body label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:13px;color:#344054;font-weight:750}.admin-body input,.admin-body select,.admin-body textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font-size:14px;outline:0}.admin-body textarea{line-height:1.55;resize:vertical}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#84a7ff;box-shadow:0 0 0 3px rgba(40,93,245,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide,.span-2{grid-column:1/-1}.check-row{flex-direction:row!important;align-items:center!important}.check-row input{width:auto!important;min-height:0!important}.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px}.table-scroll,.admin-table-wrap{overflow:auto;border-radius:12px}.table-scroll table,table.admin-table,.project-admin-list table{width:100%;border-collapse:collapse;min-width:760px}.table-scroll th,.table-scroll td,.admin-table th,.admin-table td,.project-admin-list th,.project-admin-list td{padding:14px 15px;text-align:left;border-bottom:1px solid #eef1f5;vertical-align:middle}.table-scroll th,.admin-table th,.project-admin-list th{background:#fafbfc;color:#98a2b3;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.table-scroll td,.admin-table td,.project-admin-list td{font-size:13px;color:#475467}.admin-table td b,.project-admin-list td strong{font-size:14px;color:var(--ink)}.table-sub,.admin-table td small{display:block;color:#98a2b3;font-size:11px;margin-top:5px;line-height:1.45;max-width:570px}.badge{display:inline-flex;border-radius:999px;background:#f2f4f7;color:#475467;padding:5px 8px;font-size:11px;font-weight:800}.badge-live,.badge.success{background:#ecfdf3;color:#067647}.text-link,.admin-table a{color:var(--admin-blue);font-weight:750}.admin-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.admin-search{position:relative;max-width:560px;flex:1}.admin-search span{position:absolute;left:12px;top:10px;color:#98a2b3}.admin-search input{padding-left:34px}.toolbar-note{font-size:12px;color:#667085}.back-link{display:inline-flex;color:var(--admin-blue);font-size:12px;font-weight:800;margin-bottom:4px}.project-editor{display:grid;gap:14px}.locale-tabs{display:flex;gap:6px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--admin-line);border-radius:13px;position:sticky;top:88px;z-index:10}.locale-tab{border:0;background:transparent;border-radius:9px;min-width:52px;padding:9px 12px;color:#667085;font-size:12px;font-weight:900;cursor:pointer}.locale-tab.active{background:#eaf0ff;color:var(--admin-blue)}.locale-pane{display:none}.locale-pane.active{display:block}.locale-pane-head{display:flex;justify-content:space-between;align-items:center}.locale-pane-head h2{margin:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.editor-main{display:grid;gap:14px}.editor-side .sticky{position:sticky;top:96px}.locale-panel{padding:0 22px 22px}.locale-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:19px 0;list-style:none}.locale-panel summary::-webkit-details-marker{display:none}.locale-panel summary b{color:var(--ink)}.locale-panel summary span{font-size:11px;color:#98a2b3}.form-stack{display:grid;gap:15px}.seo-box{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:13px;padding:18px;display:grid;gap:13px}.seo-box h3{font-size:15px;margin:0}.table-panel{padding:0;overflow:hidden}.page-toolbar .btn,.admin-page-actions .btn{flex:0 0 auto}.upload-panel form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.media-card{border:1px solid var(--admin-line);border-radius:14px;overflow:hidden;background:#fff}.media-preview{aspect-ratio:4/3;background:#eef2f7;display:grid;place-items:center}.media-preview img{width:100%;height:100%;object-fit:cover}.media-card>div:last-child{padding:13px}.media-card b{font-size:12px;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card small,.media-card code{display:block;font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.security-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px}.profile-card h2,.twofa-card h2{font-size:23px;margin:8px 0 8px}.profile-card p,.twofa-card>p{font-size:14px;color:#667085}.profile-meta{display:flex;justify-content:space-between;border-top:1px solid #eef1f5;padding-top:14px;margin-top:14px;font-size:13px}.auth-apps{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.auth-apps span{background:#f2f4f7;border-radius:8px;padding:7px 9px;font-size:11px}.twofa-setup{display:grid;gap:10px;margin:20px 0}.twofa-setup>div{display:grid;grid-template-columns:30px 1fr;gap:12px}.step-number{width:30px;height:30px;border-radius:9px;background:#eaf0ff;color:var(--admin-blue);display:grid;place-items:center;font-size:11px;font-weight:900}.twofa-setup b{font-size:13px;color:var(--ink)}.twofa-setup p{font-size:12px;color:#667085;margin:3px 0 0}.qr-stage{display:inline-flex;padding:12px;background:#f7f9fc;border-radius:18px;margin-bottom:12px}.qr-box{width:292px;height:292px;display:grid;place-items:center;background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:17px}.qr-box canvas,.qr-box img{max-width:256px!important;max-height:256px!important}.manual-secret{font-size:12px;color:#667085;margin:8px 0 17px}.manual-secret summary{cursor:pointer;font-weight:800;color:#475467}.manual-secret code,.recovery-codes{display:block;white-space:pre-wrap;word-break:break-all;margin-top:8px;padding:11px;background:#f2f4f7}.confirm-2fa{display:flex;align-items:end;gap:10px;max-width:520px}.confirm-2fa label{flex:1}.confirm-2fa input{text-align:center;letter-spacing:.22em;font-size:20px}.security-ok{border:1px solid #abefc6;background:#ecfdf3;color:#067647;border-radius:13px;padding:17px}.security-ok p{margin:5px 0 0;font-size:13px}.version-pill{display:inline-flex;background:#eaf0ff;color:var(--admin-blue);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.update-panel p,.update-note p{font-size:14px;color:#667085}
/* AUTH / INSTALL */
.auth-body,.install-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e7efff,transparent 35%),radial-gradient(circle at 90% 85%,#e4fbf8,transparent 35%),#f8fafc}.auth-card,.install-card{width:min(520px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.install-card{width:min(760px,100%)}.auth-card h1,.install-card h1{font-size:38px}.auth-card label,.install-card label{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:750}.auth-card input,.install-card input,.install-card select{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px}
/* RESPONSIVE */
@media(max-width:1180px){.page-section,.site-header-inner,.hero-v5-inner,.contact-cta-inner,.footer-main,.footer-bottom{width:calc(100% - 48px)}.hero-v5-inner{grid-template-columns:1fr 390px;gap:40px}.hero-visual{height:450px}.news-grid-v5{grid-template-columns:repeat(2,1fr)}.footer-main{gap:32px}.admin-body{grid-template-columns:235px minmax(0,1fr)}.admin-content{padding:30px 28px 60px}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.page-section,.site-header-inner,.hero-v5-inner,.contact-cta-inner,.footer-main,.footer-bottom{width:calc(100% - 36px)}.site-header-inner{height:70px;grid-template-columns:1fr auto}.desktop-nav,.site-actions>.site-contact,.langs{display:none}.mobile-toggle{display:grid;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;place-items:center;background:#fff;cursor:pointer}.mobile-toggle:before,.mobile-toggle:after,.mobile-toggle span{content:"";display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}.mobile-toggle span{margin:4px 0}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.4);opacity:0;visibility:hidden;z-index:70;transition:.18s}.mobile-nav{display:flex;position:fixed;top:0;bottom:0;right:0;width:min(390px,88vw);background:#fff;z-index:80;padding:20px;transform:translateX(102%);transition:.22s;flex-direction:column}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{font-size:32px;cursor:pointer}.mobile-nav nav{display:grid;margin-top:42px}.mobile-nav nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:850;color:var(--ink)}.mobile-lang{display:flex;gap:4px;margin-top:24px}.mobile-cta{margin-top:auto;background:var(--ink);color:#fff;border-radius:12px;padding:15px;font-weight:850;text-align:center}#site-menu:checked~.mobile-nav{transform:none}#site-menu:checked~.mobile-nav-backdrop{opacity:1;visibility:visible}.hero-v5-inner{grid-template-columns:1fr;min-height:auto;padding:72px 0 66px}.hero-copy h1{font-size:clamp(49px,10vw,76px)}.hero-visual{height:410px;max-width:590px;width:100%;margin:auto}.section-heading,.news-index-head>div,.projects-index-head>div,.project-hero-grid{grid-template-columns:1fr;gap:20px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(odd),.capability-grid article:nth-child(even){border-right:0;padding:24px 0}.statement-points,.process-grid-v5{grid-template-columns:repeat(2,1fr)}.statement-points p:nth-child(odd),.process-grid-v5 article:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.featured-grid-v5,.catalog-grid,.news-catalog-grid{grid-template-columns:repeat(2,1fr)}.featured-visual{height:280px}.process-grid-v5 article{padding:22px!important;border-bottom:1px solid var(--line);min-height:185px}.contact-cta-inner{grid-template-columns:1fr;gap:24px}.cta-mark{padding:0}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{display:none}.article-body{grid-template-columns:1fr;gap:20px}.article-source{position:static}.project-story-v3{grid-template-columns:1fr}.project-tech-v3{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-105%);transition:.2s}.sidebar-close{display:block;color:#fff;font-size:28px;cursor:pointer}.admin-backdrop{display:block;position:fixed;inset:0;background:rgba(16,24,40,.42);z-index:50;opacity:0;visibility:hidden;transition:.18s}#admin-menu:checked~.sidebar{transform:none}#admin-menu:checked~.admin-backdrop{opacity:1;visibility:visible}.admin-body{grid-template-columns:1fr}.admin-mobile-toggle{display:flex;width:40px;height:40px;border:1px solid var(--admin-line);border-radius:9px;margin-right:10px;align-items:center;justify-content:center;cursor:pointer}.admin-mobile-toggle:before,.admin-mobile-toggle:after,.admin-mobile-toggle span{content:"";display:block;position:absolute;width:18px;height:2px;background:#344054}.admin-mobile-toggle:before{transform:translateY(-5px)}.admin-mobile-toggle:after{transform:translateY(5px)}.admin-title-wrap{position:relative}.admin-top{height:68px;padding:0 16px}.view-site{display:none}.admin-content{padding:23px 16px 50px}.admin-hero-v5,.admin-page-actions,.page-toolbar{flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.split,.security-grid,.editor-layout{grid-template-columns:1fr}.editor-side{order:-1}.editor-side .sticky{position:static}.upload-panel form{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.page-section,.site-header-inner,.hero-v5-inner,.contact-cta-inner,.footer-main,.footer-bottom{width:calc(100% - 28px)}.site-logo{font-size:26px}.hero-v5-inner{padding-top:55px}.hero-copy h1{font-size:clamp(43px,13vw,62px)}.hero-copy>p{font-size:18px}.hero-primary,.hero-link{width:100%;justify-content:space-between}.hero-trust{margin-top:34px}.hero-visual{height:330px}.orb-a{width:220px;height:220px}.orb-b{width:150px;height:150px}.panel-a{width:270px;top:70px;padding:20px}.panel-a>b{font-size:20px;margin:30px 0 20px}.panel-b{width:150px;height:130px}.panel-b strong{font-size:38px}.chip-b{left:90px}.capabilities-v5,.portfolio-v5,.news-home-v5,.process-v5{padding-top:75px;padding-bottom:75px}.section-heading h2{font-size:40px}.section-heading p{font-size:15px}.capability-grid article{grid-template-columns:45px 1fr 20px}.capability-grid h3{font-size:22px}.statement-v5>.page-section{padding-top:70px;padding-bottom:70px}.statement-v5 h2{font-size:37px}.statement-points{grid-template-columns:1fr 1fr}.featured-grid-v5,.news-grid-v5,.catalog-grid,.news-catalog-grid{grid-template-columns:1fr}.featured-visual{height:250px}.featured-copy-v5{grid-template-columns:1fr}.news-card-v5{min-height:280px}.process-grid-v5{grid-template-columns:1fr}.process-grid-v5 article{border-right:0!important}.contact-cta h2{font-size:38px}.footer-main{grid-template-columns:1fr 1fr;padding-top:50px}.footer-brand-col{grid-column:1/-1}.footer-bottom{flex-direction:column}.cookie{grid-template-columns:1fr}.cookie form{justify-content:flex-start}.projects-index-head,.news-index-head{padding-top:58px}.projects-index-head h1,.news-index-head h1{font-size:52px}.project-search{flex-direction:column}.project-search button{min-height:48px}.project-canvas-inner{height:310px}.project-canvas-inner>strong{font-size:54px}.canvas-ui{width:130px;height:80px}.article-hero{padding-top:48px}.article-hero h1{font-size:44px}.article-body{padding-bottom:75px}.article-content p{font-size:17px}.admin-content{padding:18px 12px 42px}.admin-title-text small{display:none}.user-chip>span:last-child{display:none}.metric-grid{gap:8px}.metric-card{padding:15px;border-radius:13px}.metric-card b{font-size:29px}.dashboard-grid{gap:10px}.panel{padding:17px;border-radius:14px}.quick-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide,.span-2{grid-column:auto}.upload-panel form{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr;gap:8px}.locale-tabs{top:78px}.confirm-2fa{flex-direction:column;align-items:stretch}.qr-stage{width:100%;justify-content:center}.qr-box{width:100%;max-width:292px;height:auto;aspect-ratio:1}.admin-hero-v5 h1,.admin-page-h1,.page-toolbar h1{font-size:30px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none}}


/* 2IZI CONTROL 0.5.1 — RECOVERY FOUNDATION
   Critical: interactive layout labels must never become grid items on desktop. */
body.admin-body{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;grid-template-rows:minmax(100vh,auto)!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.admin-body>.sidebar{grid-column:1!important;grid-row:1!important;width:252px!important;min-width:252px!important}
body.admin-body>.admin-backdrop{display:none!important;position:fixed!important;margin:0!important;padding:0!important;gap:0!important}
body.admin-body>.admin-main{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important}
body.admin-body>.admin-main>.admin-top{width:100%!important}
body.admin-body>.admin-main>.admin-content{display:block!important;width:100%!important;max-width:1500px!important;min-width:0!important;margin:0 auto!important;padding:34px 38px 70px!important}
body.admin-body .sidebar-close{display:none!important}
body.admin-body .admin-mobile-toggle{display:none!important}
body.admin-body .admin-content label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:13px;color:#344054;font-weight:750}
body.admin-body .admin-content input,body.admin-body .admin-content select,body.admin-body .admin-content textarea{max-width:100%}
body.admin-body .panel,body.admin-body .page-toolbar,body.admin-body .admin-page-actions,body.admin-body .admin-hero-v5{min-width:0;max-width:100%}
body.admin-body .split{width:100%;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)}
body.admin-body .table-scroll,body.admin-body .admin-table-wrap{width:100%;max-width:100%}
body.admin-body .upload-panel form{width:100%;grid-template-columns:minmax(240px,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}

/* Updates page is intentionally boring and resilient: update access wins over decoration. */
body.admin-body .recovery-update-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:1040px!important;margin:0!important}
body.admin-body .recovery-update-shell .panel{width:100%!important}
body.admin-body .recovery-update-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}
body.admin-body .recovery-update-form label{min-width:0!important}
body.admin-body .recovery-update-form input[type=file]{width:100%!important;min-width:0!important}
body.admin-body .recovery-update-form .btn{white-space:nowrap!important;min-height:44px!important}

@media(max-width:900px){
 body.admin-body{display:block!important;width:100%!important;overflow-x:hidden!important}
 body.admin-body>.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(290px,86vw)!important;min-width:0!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;z-index:90!important}
 body.admin-body>#admin-menu:checked~.sidebar{transform:translateX(0)!important}
 body.admin-body>.admin-backdrop{display:block!important;inset:0!important;background:rgba(16,24,40,.44)!important;opacity:0!important;visibility:hidden!important;z-index:80!important}
 body.admin-body>#admin-menu:checked~.admin-backdrop{opacity:1!important;visibility:visible!important}
 body.admin-body>.admin-main{display:block!important;width:100%!important;min-width:0!important}
 body.admin-body>.admin-main>.admin-content{width:100%!important;max-width:none!important;padding:24px 18px 54px!important}
 body.admin-body .sidebar-close{display:flex!important;flex-direction:row!important;color:#fff!important;font-size:28px!important;cursor:pointer!important}
 body.admin-body .admin-mobile-toggle{display:flex!important;flex-direction:row!important;width:40px!important;height:40px!important}
 body.admin-body .split{grid-template-columns:1fr!important}
 body.admin-body .upload-panel form{grid-template-columns:1fr 1fr!important}
 body.admin-body .recovery-update-form{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 body.admin-body>.admin-main>.admin-content{padding:18px 12px 44px!important}
 body.admin-body .upload-panel form{grid-template-columns:1fr!important}
 body.admin-body .recovery-update-shell{gap:12px!important}
 body.admin-body .recovery-update-shell .panel{padding:18px!important}
}

/* 2IZI 0.6.1 — static pages & cookie center */
.static-page{background:#f7f9fc;min-height:60vh}.static-hero{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(44px,6vw,80px);background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 58%,#f8f2ff 100%);border-bottom:1px solid #dfe6f1}.static-hero h1{max-width:1000px;margin:18px 0 20px;font-size:clamp(44px,6.3vw,92px);line-height:.96;letter-spacing:-.055em}.static-hero p{max-width:820px;margin:0;color:#596980;font-size:clamp(18px,2vw,26px);line-height:1.5}.static-content{padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(70px,9vw,120px)}.static-content article{max-width:860px;background:#fff;border:1px solid #dfe6f1;border-radius:28px;padding:clamp(28px,5vw,64px);box-shadow:0 18px 60px rgba(25,48,86,.06)}.static-content p{margin:0 0 1.35em;color:#27354a;font-size:clamp(17px,1.5vw,21px);line-height:1.72}.static-content p:last-child{margin-bottom:0}
.cookie-banner{position:fixed;z-index:1400;left:24px;right:24px;bottom:24px;max-width:1180px;margin:auto;padding:20px 22px;display:flex;align-items:center;gap:28px;justify-content:space-between;background:rgba(255,255,255,.97);border:1px solid #d9e2ef;border-radius:22px;box-shadow:0 22px 70px rgba(20,37,65,.18);backdrop-filter:blur(18px)}.cookie-banner b{display:block;font-size:18px;margin-bottom:4px}.cookie-banner p{margin:0;max-width:650px;color:#627187;line-height:1.45}.cookie-banner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cookie-banner-actions form{margin:0}.cookie-btn{appearance:none;border:1px solid #d5dfec;border-radius:12px;padding:12px 16px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap;background:#fff;color:#172338}.cookie-btn.primary{background:#2468f2;color:#fff;border-color:#2468f2}.cookie-btn.secondary:hover{background:#f2f6fb}.cookie-btn.primary:hover{background:#1558d9}.cookie-modal[hidden]{display:none!important}.cookie-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px}.cookie-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,22,39,.48);backdrop-filter:blur(8px);cursor:default}.cookie-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(9,19,36,.3)}.cookie-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.cookie-panel-head span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#2468f2}.cookie-panel-head h2{margin:7px 0 8px;font-size:30px;letter-spacing:-.035em}.cookie-panel-head p{margin:0;color:#647389;line-height:1.5}.cookie-close{width:42px;height:42px;border-radius:50%;border:1px solid #dde5ef;background:#f7f9fc;font-size:28px;line-height:1;cursor:pointer}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px;border-top:1px solid #e5ebf3;cursor:pointer}.cookie-option b{font-size:16px}.cookie-option small{display:block;margin-top:4px;color:#718097}.cookie-option input{width:22px;height:22px;accent-color:#2468f2}.cookie-option.locked{cursor:default}.cookie-panel-actions{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5ebf3}.cookie-open{overflow:hidden}
@media(max-width:760px){.static-hero{padding-top:90px}.static-hero h1{font-size:clamp(39px,13vw,58px)}.static-content article{border-radius:22px}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.cookie-banner-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions form:last-child{grid-column:1/-1}.cookie-banner-actions form,.cookie-banner-actions button{width:100%}.cookie-panel{padding:22px;border-radius:22px}.cookie-panel-head h2{font-size:26px}}


/* 2IZI 0.6.2 — robust Cookie Center: CSS-first, no JS required */
.cookie-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}
.cookie-modal:target{opacity:1;visibility:visible;pointer-events:auto}
.cookie-modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;border:0!important;background:rgba(12,22,39,.50)!important;backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto}
.cookie-panel{position:relative!important;z-index:2!important;pointer-events:auto!important;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(9,19,36,.3)}
.cookie-panel form,.cookie-panel label,.cookie-panel input,.cookie-panel button,.cookie-panel a{pointer-events:auto!important}
.cookie-close{display:grid!important;place-items:center;text-decoration:none;color:#172338}
.cookie-panel-actions{gap:10px;align-items:center}
.cookie-panel-actions .cookie-btn{text-decoration:none}
.cookie-banner-actions>a.cookie-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
html:has(.cookie-modal:target){overflow:hidden}
@media(max-width:760px){.cookie-modal{padding:12px}.cookie-panel{max-height:calc(100dvh - 24px);padding:20px;border-radius:22px}.cookie-panel-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-panel-actions .cookie-btn{width:100%;text-align:center}.cookie-option{padding:16px 2px}}

/* 2IZI 0.6.3 — redesigned Privacy Center */
.cookie-modal{padding:24px;background:transparent}
.cookie-modal-backdrop{z-index:1!important;background:rgba(8,18,34,.56)!important;backdrop-filter:blur(12px) saturate(.85)!important}
.cookie-panel-v2{z-index:3!important;width:min(720px,100%)!important;max-height:min(820px,calc(100dvh - 48px))!important;padding:0!important;overflow:auto!important;border:1px solid rgba(221,229,239,.95)!important;border-radius:30px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 40px 120px rgba(9,22,45,.34)!important}
.cookie-panel-head-v2{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 14px;background:linear-gradient(180deg,#fff 78%,rgba(255,255,255,.92));border-radius:30px 30px 0 0}
.cookie-brand{display:flex;align-items:center;gap:12px}.cookie-brand-mark{font-size:14px;font-weight:950;letter-spacing:.16em;color:#101828}.cookie-privacy-label{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#edf3ff;color:#245fe8;font-size:10px;font-weight:850;letter-spacing:.12em}
.cookie-close-v2{position:relative;z-index:10;display:grid!important;place-items:center!important;flex:0 0 42px;width:42px;height:42px;border:1px solid #dce5f1;border-radius:14px;background:#f7f9fc;color:#142033;font-size:26px;line-height:1;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease;cursor:pointer}.cookie-close-v2:hover{background:#eef3fb;border-color:#cbd8e8;transform:translateY(-1px)}.cookie-close-v2:focus-visible{outline:3px solid rgba(36,104,242,.22);outline-offset:2px}
.cookie-intro-v2{padding:4px 26px 22px}.cookie-intro-v2 h2{margin:0 0 9px;font-size:clamp(30px,4vw,40px);line-height:1.04;letter-spacing:-.045em}.cookie-intro-v2 p{max-width:610px;margin:0;color:#647389;font-size:15px;line-height:1.55}
.cookie-form-v2{display:block}.cookie-options-v2{margin:0 18px;padding:0 8px;border:1px solid #e4eaf2;border-radius:22px;background:#fbfcfe;overflow:hidden}
.cookie-option-v2{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin:0!important;padding:18px 12px!important;border:0!important;border-bottom:1px solid #e6ecf3!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;cursor:pointer!important;background:transparent;transition:background .15s ease}.cookie-option-v2:last-child{border-bottom:0!important}.cookie-option-v2:not(.locked):hover{background:#f5f8fd}.cookie-option-v2.locked{cursor:default!important}
.cookie-option-copy{display:block;min-width:0}.cookie-option-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cookie-option-title b{font-size:15px;color:#172338;letter-spacing:-.01em}.cookie-option-v2 p,.cookie-option-desc{display:block;margin:5px 0 0;color:#708096;font-size:12.5px;line-height:1.45;font-weight:500}
.cookie-required-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#edf8f1;color:#238255;font-size:10px;font-weight:800;letter-spacing:.02em}
.cookie-switch-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.cookie-switch{position:relative;display:block;flex:0 0 46px;width:46px;height:27px;border-radius:999px;background:#d7dee8;box-shadow:inset 0 0 0 1px rgba(23,35,56,.05);transition:background .18s ease,box-shadow .18s ease}.cookie-switch>span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(23,35,56,.2);transition:transform .18s ease}.cookie-switch-input:checked+.cookie-switch,.cookie-switch.is-on{background:#2468f2}.cookie-switch-input:checked+.cookie-switch>span,.cookie-switch.is-on>span{transform:translateX(19px)}.cookie-switch-input:focus-visible+.cookie-switch{box-shadow:0 0 0 4px rgba(36,104,242,.18)}.cookie-switch.is-locked{opacity:.7}
.cookie-privacy-note{margin:14px 26px 0;color:#8491a3;font-size:12px;line-height:1.45}
.cookie-actions-v2{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:10px;margin-top:16px;padding:18px 26px 24px;background:linear-gradient(0deg,#fff 82%,rgba(255,255,255,.92));border-radius:0 0 30px 30px}.cookie-btn-v2{appearance:none;min-height:46px;padding:0 14px;border-radius:13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cookie-btn-v2:hover{transform:translateY(-1px)}.cookie-btn-v2.ghost{border:1px solid transparent;background:#f2f5f9;color:#344054}.cookie-btn-v2.secondary{border:1px solid #d6e0ed;background:#fff;color:#172338}.cookie-btn-v2.primary{border:1px solid #2468f2;background:#2468f2;color:#fff;box-shadow:0 9px 22px rgba(36,104,242,.2)}.cookie-btn-v2.primary:hover{background:#1859d8}
@media(max-width:680px){.cookie-modal{padding:10px}.cookie-panel-v2{max-height:calc(100dvh - 20px)!important;border-radius:22px!important}.cookie-panel-head-v2{padding:16px 17px 12px;border-radius:22px 22px 0 0}.cookie-privacy-label{display:none}.cookie-intro-v2{padding:3px 17px 18px}.cookie-intro-v2 h2{font-size:30px}.cookie-options-v2{margin:0 10px;padding:0 6px;border-radius:18px}.cookie-option-v2{padding:16px 10px!important;gap:14px!important}.cookie-option-desc,.cookie-option-v2 p{font-size:12px}.cookie-privacy-note{margin:12px 17px 0}.cookie-actions-v2{grid-template-columns:1fr;gap:8px;padding:14px 17px 17px;border-radius:0 0 22px 22px}.cookie-btn-v2{width:100%;min-height:45px}.cookie-btn-v2.primary{order:-1}}

/* 2IZI 0.6.4 — Cookie Center: instant open/close without page navigation */
.cookie-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.cookie-modal[aria-hidden="true"]:not(:target):not(.is-open){opacity:0;visibility:hidden;pointer-events:none}
html.cookie-open,body.cookie-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.cookie-modal,.cookie-close-v2,.cookie-btn-v2,.cookie-switch,.cookie-switch>span{transition:none!important}}

/* 2IZI 0.7.0 — PUBLIC DESIGN SYSTEM REBALANCE */
:root{--section-space:82px;--section-space-sm:58px}
.site-body{font-size:16px}.page-section{width:min(1360px,calc(100% - 72px))}.section-kicker,.hero-kicker{font-size:12px;letter-spacing:.11em}.section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,500px);gap:52px;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(40px,4vw,60px);line-height:1.01;margin-top:12px}.section-heading p{font-size:18px;line-height:1.55}.section-link{font-size:15px;margin-top:12px}
.hero-v5-inner{width:min(1360px,calc(100% - 72px));min-height:640px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:54px}.hero-copy h1{font-size:clamp(54px,5.7vw,84px);line-height:.96;margin:20px 0 22px;max-width:850px}.hero-copy>p{font-size:clamp(19px,1.45vw,23px);line-height:1.5;max-width:760px}.hero-actions{margin-top:26px}.hero-primary{padding:14px 18px}.hero-trust{margin-top:36px;gap:8px}.hero-trust span{font-size:11px;padding:8px 11px}.hero-visual{height:430px}.orb-a{width:260px;height:260px}.orb-b{width:175px;height:175px}.panel-a{width:320px;top:94px;padding:24px}.panel-a>b{font-size:22px;margin:34px 0 22px}.panel-b{width:185px;height:158px;padding:20px}.panel-b strong{font-size:48px}.chip-c{top:224px}.chip-a{bottom:32px}.chip-b{bottom:0}
.capabilities-v5{padding-top:var(--section-space);padding-bottom:var(--section-space)}.capability-grid article{padding-top:24px;padding-bottom:24px}.capability-grid h3{font-size:25px}.capability-grid p{font-size:16px;line-height:1.55}
.statement-v5>.page-section{padding-top:72px;padding-bottom:68px}.statement-v5 h2{font-size:clamp(38px,4.1vw,59px);max-width:1050px;margin:18px 0 42px}.statement-points p{font-size:15px;padding-top:16px}
.portfolio-v5,.news-home-v5{padding:var(--section-space) 0}.featured-grid-v5{gap:18px}.featured-card-v5{border-radius:20px}.featured-visual{height:255px;padding:23px}.featured-visual>strong{font-size:clamp(34px,3.2vw,52px)}.featured-window{width:125px;height:78px}.featured-copy-v5{padding:20px 23px 22px}.featured-copy-v5 h3{font-size:23px}.featured-copy-v5 p{font-size:15px;line-height:1.55}.featured-copy-v5>b{font-size:13px}
.news-grid-v5{gap:14px}.news-card-v5{min-height:305px;border-radius:18px;padding:21px}.news-date{font-size:11px}.news-card-v5 h3{font-size:22px;line-height:1.16;margin:31px 0 12px}.news-card-v5 p{font-size:15px;line-height:1.52}.news-card-v5>b{font-size:13px}
.process-v5{padding-top:var(--section-space);padding-bottom:var(--section-space)}.process-grid-v5 article{min-height:190px;padding-top:22px}.process-grid-v5 h3{font-size:22px;margin:38px 0 8px}.process-grid-v5 p{font-size:15px;line-height:1.55}

/* Contact + footer 0.7 */
.contact-cta-v7{background:linear-gradient(135deg,#eef4ff 0%,#f7fbff 52%,#eefcf8 100%);border-top:1px solid #dce6f5}.contact-cta-inner-v7{width:min(1360px,calc(100% - 72px));padding:64px 0;grid-template-columns:150px minmax(0,1fr) minmax(330px,410px);gap:42px;align-items:center}.cta-badge-v7{align-self:start;padding-top:8px;font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--blue)}.cta-copy-v7 h2{font-size:clamp(36px,3.9vw,56px);line-height:1.02;margin:0 0 14px;max-width:780px}.cta-copy-v7 p{font-size:17px;line-height:1.58;color:#5a687c;margin:0;max-width:730px}.contact-actions-v7{display:grid;gap:10px}.contact-line-v7{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";gap:3px 14px;align-items:center;min-height:72px;padding:14px 17px;background:#fff;border:1px solid #d9e2ef;border-radius:16px;box-shadow:0 8px 26px rgba(37,54,89,.06);transition:.18s}.contact-line-v7:hover{transform:translateY(-2px);border-color:#b7c9ed;box-shadow:0 14px 30px rgba(37,54,89,.09)}.contact-line-v7 small{grid-area:small;font-size:11px;color:#7b8799;font-weight:800}.contact-line-v7 strong{grid-area:strong;font-size:17px;color:var(--ink);letter-spacing:-.02em}.contact-line-v7>span{grid-area:arrow;color:var(--blue);font-size:17px}
.site-footer-v7{background:#0b1322;color:#aab6c8}.footer-main-v7{width:min(1360px,calc(100% - 72px));padding:58px 0 46px;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.7fr));gap:56px}.footer-brand-v7{padding-right:30px}.footer-brand-v7 .footer-logo{font-size:38px}.footer-brand-v7 p{font-size:15px;line-height:1.6;max-width:430px;margin:16px 0 24px;color:#9aa8bc}.footer-location-v7{display:flex;gap:9px;flex-wrap:wrap}.footer-location-v7 span{font-size:12px;padding:7px 10px;border:1px solid #28364b;border-radius:999px;color:#9eabc0}.site-footer-v7 .footer-col{gap:11px}.site-footer-v7 .footer-col strong{font-size:12px;letter-spacing:.03em;margin-bottom:7px}.site-footer-v7 .footer-col a,.site-footer-v7 .footer-col span{font-size:14px;line-height:1.45}.footer-contact-v7 a{color:#fff!important;font-weight:750;word-break:break-word}.footer-bottom-v7{width:min(1360px,calc(100% - 72px));padding:22px 0 25px;font-size:13px}.footer-bottom-v7 div{gap:18px}.footer-bottom-v7 a:hover{color:#fff}

/* Cookie transition for ajax save */
.cookie-banner{transition:opacity .18s ease,transform .18s ease}.cookie-banner.is-hiding{opacity:0;transform:translateY(10px);pointer-events:none}
.cookie-panel-v2{max-width:700px}.cookie-privacy-label{font-size:10px;letter-spacing:.11em}.cookie-intro-v2 h2{font-size:31px}.cookie-option-title b{font-size:15px}.cookie-option-desc,.cookie-option-copy p{font-size:13px;line-height:1.45}.cookie-actions-v2{gap:9px}

@media(max-width:1180px){.page-section,.hero-v5-inner,.contact-cta-inner-v7,.footer-main-v7,.footer-bottom-v7{width:calc(100% - 48px)}.hero-v5-inner{grid-template-columns:1fr 360px;gap:34px}.hero-copy h1{font-size:clamp(50px,6.1vw,72px)}.contact-cta-inner-v7{grid-template-columns:120px 1fr 330px;gap:30px}.footer-main-v7{gap:34px}}
@media(max-width:900px){.page-section,.hero-v5-inner,.contact-cta-inner-v7,.footer-main-v7,.footer-bottom-v7{width:calc(100% - 36px)}.hero-v5-inner{grid-template-columns:1fr;padding:62px 0 58px}.hero-visual{height:360px;max-width:560px}.section-heading{grid-template-columns:1fr;gap:16px}.capabilities-v5,.portfolio-v5,.news-home-v5,.process-v5{padding-top:68px;padding-bottom:68px}.statement-v5>.page-section{padding-top:62px;padding-bottom:60px}.featured-grid-v5{grid-template-columns:1fr 1fr}.featured-visual{height:230px}.news-grid-v5{grid-template-columns:1fr 1fr}.contact-cta-inner-v7{grid-template-columns:1fr;gap:20px;padding:52px 0}.cta-badge-v7{padding:0}.contact-actions-v7{grid-template-columns:1fr 1fr}.footer-main-v7{grid-template-columns:1.3fr 1fr 1fr}.footer-contact-v7{grid-column:1/-1;grid-template-columns:auto auto auto;align-items:center;border-top:1px solid #243146;padding-top:22px}.footer-contact-v7 strong{margin:0!important}}
@media(max-width:620px){.page-section,.hero-v5-inner,.contact-cta-inner-v7,.footer-main-v7,.footer-bottom-v7{width:calc(100% - 28px)}.hero-v5-inner{padding-top:48px;padding-bottom:46px}.hero-copy h1{font-size:clamp(42px,12vw,58px);line-height:.98}.hero-copy>p{font-size:18px}.hero-visual{height:300px}.hero-trust{margin-top:26px}.section-heading h2{font-size:38px}.section-heading p{font-size:16px}.capabilities-v5,.portfolio-v5,.news-home-v5,.process-v5{padding-top:56px;padding-bottom:56px}.statement-v5 h2{font-size:34px}.featured-grid-v5,.news-grid-v5{grid-template-columns:1fr}.featured-visual{height:215px}.featured-copy-v5{grid-template-columns:1fr}.news-card-v5{min-height:265px}.process-grid-v5{grid-template-columns:1fr}.process-grid-v5 article{min-height:150px;padding:19px 0!important}.process-grid-v5 h3{margin-top:25px}.contact-cta-inner-v7{padding:44px 0}.cta-copy-v7 h2{font-size:36px}.cta-copy-v7 p{font-size:16px}.contact-actions-v7{grid-template-columns:1fr}.footer-main-v7{grid-template-columns:1fr 1fr;padding-top:44px;gap:34px 22px}.footer-brand-v7{grid-column:1/-1;padding-right:0}.footer-contact-v7{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px}.footer-bottom-v7{flex-direction:column}.footer-bottom-v7 div{gap:12px 18px}.cookie-actions-v2{grid-template-columns:1fr}.cookie-btn-v2{width:100%}}

/* 2IZI 0.8.0 — Static pages redesign */
.static-page-v8{background:#f6f9fc;min-height:60vh;padding-bottom:34px}
.page-hero-v8{padding-top:56px;padding-bottom:26px}
.page-hero-card-v8{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:stretch;background:linear-gradient(135deg,#f4f8ff 0%,#f8fbff 56%,#f7f4ff 100%);border:1px solid #dbe4f0;border-radius:32px;padding:38px;box-shadow:0 18px 60px rgba(20,36,66,.05)}
.page-hero-card-v8.is-contact{grid-template-columns:minmax(0,1fr) 320px}
.page-hero-copy-v8 h1{margin:16px 0 14px;max-width:980px;font-size:clamp(40px,5vw,78px);line-height:.96;letter-spacing:-.055em}
.page-hero-copy-v8 p{margin:0;max-width:820px;color:#5c6b80;font-size:clamp(18px,2vw,24px);line-height:1.55}
.page-hero-side-v8{display:grid;gap:14px;align-content:start}
.page-chip-row-v8{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.page-chip-v8{display:grid;gap:4px;min-width:220px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #d9e2ef;box-shadow:0 8px 26px rgba(37,54,89,.05)}
.page-chip-v8 small,.page-info-card-v8 small{font-size:11px;line-height:1.2;letter-spacing:.06em;color:#7b8799;font-weight:900;text-transform:uppercase}
.page-chip-v8 strong{font-size:16px;letter-spacing:-.02em;color:var(--ink)}
.page-info-card-v8{background:#fff;border:1px solid #d9e2ef;border-radius:22px;padding:20px 20px 18px;box-shadow:0 8px 26px rgba(37,54,89,.05)}
.page-info-card-v8.compact strong{display:block;margin-top:10px;font-size:26px;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}
.page-info-card-v8.compact a{display:inline-block;margin-top:10px;font-size:16px;font-weight:800;color:var(--blue)}
.page-info-card-v8 strong{display:block;margin:10px 0 8px;font-size:22px;line-height:1.08;letter-spacing:-.035em;color:var(--ink)}
.page-info-card-v8 p{margin:0;color:#5d6b7f;font-size:15px;line-height:1.65}
.page-info-tags-v8{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.page-info-tags-v8 span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid #d8e0eb;background:#f8fbff;color:#445167;font-size:13px;font-weight:700}
.page-main-v8{padding-top:8px;padding-bottom:54px}
.page-layout-v8{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.page-layout-v8.is-contact{grid-template-columns:minmax(0,1fr) 360px}
.page-article-v8{background:#fff;border:1px solid #dbe4f0;border-radius:32px;padding:34px 36px;box-shadow:0 20px 60px rgba(23,42,79,.06)}
.page-article-v8 p,.page-article-v8 li{color:#2b3a4f;font-size:18px;line-height:1.8}
.page-article-v8 p{margin:0 0 1.15em}
.page-article-v8 h2,.page-article-v8 h3{margin:1.7em 0 .65em;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.page-article-v8 h2{font-size:clamp(28px,2.6vw,40px)}
.page-article-v8 h3{font-size:clamp(22px,2vw,30px)}
.page-article-v8 ul{margin:0 0 1.25em;padding:0 0 0 1.1em}
.page-article-v8 li+li{margin-top:.5em}
.page-article-v8 p:last-child,.page-article-v8 ul:last-child{margin-bottom:0}
.page-aside-v8{display:grid;gap:16px;position:sticky;top:98px}
.page-contact-list-v8{display:grid;gap:10px;margin-top:16px}
.page-contact-list-v8 a{display:grid;gap:4px;padding:14px 15px;border-radius:16px;background:#f8fbff;border:1px solid #dde6f0;transition:.18s}
.page-contact-list-v8 a:hover,.page-links-v8 a:hover{transform:translateY(-1px);border-color:#c7d6ef;background:#fff}
.page-contact-list-v8 span{font-size:12px;color:#7b8799;font-weight:800}
.page-contact-list-v8 strong{margin:0;font-size:18px;line-height:1.25}
.page-links-v8{display:grid;gap:10px;margin-top:14px}
.page-links-v8 a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;border:1px solid #dde6f0;background:#f8fbff;color:#304055;font-size:14px;font-weight:800;transition:.18s}
.page-links-v8 a span{color:var(--blue)}
.static-page-v8.is-legal .page-hero-card-v8{background:linear-gradient(135deg,#f9fbff 0%,#f8fbff 52%,#f7f7ff 100%)}
.static-page-v8.is-legal .page-article-v8{max-width:none}

@media(max-width:1180px){
 .page-hero-card-v8,.page-layout-v8,.page-layout-v8.is-contact{grid-template-columns:minmax(0,1fr) 300px}
 .page-hero-copy-v8 h1{font-size:clamp(38px,4.8vw,66px)}
}
@media(max-width:980px){
 .page-hero-v8{padding-top:40px}
 .page-hero-card-v8,.page-hero-card-v8.is-contact,.page-layout-v8,.page-layout-v8.is-contact{grid-template-columns:1fr}
 .page-hero-card-v8{padding:30px}
 .page-aside-v8{position:static;grid-template-columns:1fr 1fr}
 .page-hero-side-v8{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .page-hero-v8{padding-top:28px;padding-bottom:18px}
 .page-hero-card-v8{padding:24px 20px;border-radius:24px;gap:18px}
 .page-hero-copy-v8 h1{font-size:clamp(34px,11vw,52px)}
 .page-hero-copy-v8 p{font-size:17px}
 .page-chip-row-v8,.page-hero-side-v8,.page-aside-v8{grid-template-columns:1fr;display:grid}
 .page-chip-v8{min-width:0}
 .page-main-v8{padding-bottom:38px}
 .page-article-v8{padding:24px 20px;border-radius:24px}
 .page-article-v8 p,.page-article-v8 li{font-size:17px;line-height:1.72}
 .page-info-card-v8.compact strong{font-size:22px}
}

/* 2IZI 0.9.1 — Legal pages full layout */
.legal-layout-v91{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.legal-toc-v91{position:sticky;top:94px}
.legal-toc-card-v91{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:20px;box-shadow:0 14px 40px rgba(23,42,79,.05)}
.legal-toc-card-v91>small{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b8799}
.legal-toc-card-v91>strong{display:block;margin:9px 0 15px;font-size:19px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}
.legal-toc-card-v91 nav{display:grid;max-height:52vh;overflow:auto;padding-right:5px;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}
.legal-toc-card-v91 nav a{padding:10px 2px;border-bottom:1px solid #edf1f6;color:#536177;font-size:12px;line-height:1.35;font-weight:750}
.legal-toc-card-v91 nav a:last-child{border-bottom:0}
.legal-toc-card-v91 nav a:hover{color:var(--blue)}
.legal-operator-v91{display:grid;gap:5px;margin-top:16px;padding:14px;border-radius:16px;background:#f6f9ff;border:1px solid #e0e7f3}
.legal-operator-v91 span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--blue)}
.legal-operator-v91 b{font-size:13px;color:var(--ink)}
.legal-operator-v91 small{font-size:11px;line-height:1.45;color:#6b778a}
.legal-article-v91{padding:42px 48px;max-width:none}
.legal-article-v91 h2{scroll-margin-top:96px;margin:2.1em 0 .7em;padding-top:.25em;border-top:1px solid #e5eaf1;font-size:clamp(26px,2.3vw,36px)}
.legal-article-v91 h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-article-v91 p,.legal-article-v91 li{font-size:17px;line-height:1.8;color:#2d3a4d}
.legal-article-v91 ul{padding-left:1.25em}
.static-page-v8.is-legal .page-hero-card-v8{grid-template-columns:minmax(0,1fr) 300px}
.static-page-v8.is-legal .page-hero-copy-v8 h1{max-width:980px;font-size:clamp(42px,4.8vw,72px)}
.static-page-v8.is-legal .page-hero-side-v8 .page-info-card-v8{height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1060px){.legal-layout-v91{grid-template-columns:250px minmax(0,1fr)}.legal-article-v91{padding:34px 36px}}
@media(max-width:860px){.legal-layout-v91{grid-template-columns:1fr}.legal-toc-v91{position:static}.legal-toc-card-v91 nav{max-height:260px}.static-page-v8.is-legal .page-hero-card-v8{grid-template-columns:1fr}.legal-article-v91{padding:30px}}
@media(max-width:620px){.legal-toc-card-v91{border-radius:20px;padding:16px}.legal-article-v91{padding:22px 18px}.legal-article-v91 h2{font-size:25px}.legal-article-v91 p,.legal-article-v91 li{font-size:16.5px;line-height:1.72}}

/* 2IZI 0.9.2 — legal document readability */
.legal-article-v91{padding:34px 42px}
.legal-section-v92{scroll-margin-top:100px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e3e9f1}
.legal-section-v92:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-section-v92 h2{margin:0 0 18px!important;padding:0!important;border:0!important;font-size:clamp(27px,2.2vw,36px);line-height:1.08;letter-spacing:-.04em}
.legal-section-body-v92{display:grid;gap:14px}
.legal-section-body-v92 p{margin:0!important;font-size:17px;line-height:1.72;color:#2c3a4d}
.legal-section-body-v92 ul{margin:2px 0 2px;padding-left:1.25em;display:grid;gap:8px}
.legal-section-body-v92 li{font-size:17px;line-height:1.62;color:#2c3a4d}
.legal-empty-v92{padding:14px 16px;border-radius:14px;background:#f6f8fb;color:#667085!important}
.legal-toc-card-v91 nav a{line-height:1.35}
@media(max-width:860px){.legal-section-v92{padding-bottom:24px;margin-bottom:24px}.legal-article-v91{padding:28px}.legal-section-body-v92 p,.legal-section-body-v92 li{font-size:16.5px}}
@media(max-width:620px){.legal-article-v91{padding:22px 18px}.legal-section-v92 h2{font-size:25px}.legal-section-body-v92{gap:12px}.legal-section-body-v92 p,.legal-section-body-v92 li{font-size:16px;line-height:1.68}}

/* 2IZI 1.0.4 — refined website preview cards */
.featured-screenshot,.catalog-screenshot,.project-site-preview{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:linear-gradient(180deg,#eef3fb 0%,#f8fbff 100%);padding:14px;border-bottom:1px solid #eef2f7}.featured-screenshot{height:320px}.featured-screenshot:after{display:none}.featured-screenshot>img,.catalog-screenshot>img,.project-site-preview>img{order:2;flex:1 1 auto;min-height:0;width:100%;display:block;object-fit:cover;object-position:top center;border-radius:18px;background:#e6ebf3;box-shadow:inset 0 0 0 1px rgba(215,223,235,.96),0 14px 30px rgba(15,23,42,.08)}.preview-browser-bar{order:1;position:relative;left:auto;right:auto;top:auto;z-index:1;min-height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #dde5f1;border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(16,24,40,.06)}.preview-browser-bar>span{width:8px;height:8px;border-radius:50%;background:#c6ced9;flex:0 0 auto}.preview-browser-bar>span:first-child{background:#ff7b72}.preview-browser-bar>span:nth-child(2){background:#f4c95d}.preview-browser-bar>span:nth-child(3){background:#61d095}.preview-browser-bar>b{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536174;font-size:11px;font-weight:800;letter-spacing:.02em}.preview-browser-bar.small{min-height:36px;padding:0 12px;border-radius:12px}.preview-browser-bar.small>b{font-size:10px}.catalog-screenshot{padding:12px!important;gap:10px}.catalog-screenshot>span,.catalog-screenshot>strong{display:none}.catalog-screenshot>img{border-radius:14px}.project-site-preview{height:auto!important;aspect-ratio:16/10;padding:18px!important;border-radius:28px;box-shadow:0 22px 42px rgba(15,23,42,.08)}.project-site-preview>img{border-radius:20px}.project-site-preview:after{content:"";position:absolute;inset:auto 18px 18px;height:22%;border-radius:0 0 20px 20px;background:linear-gradient(transparent,rgba(13,24,45,.10));pointer-events:none}
@media(max-width:900px){.featured-screenshot{height:250px}.project-site-preview{border-radius:22px;padding:16px!important}.project-site-preview>img{border-radius:18px}}
@media(max-width:620px){.featured-screenshot{height:215px;padding:12px}.catalog-screenshot{padding:10px!important}.preview-browser-bar{min-height:38px;padding:0 12px;border-radius:12px}.preview-browser-bar>b{font-size:10px}.project-site-preview{aspect-ratio:4/3;border-radius:18px;padding:12px!important}.project-site-preview>img{border-radius:14px}.project-site-preview:after{inset:auto 12px 12px;border-radius:0 0 14px 14px}}

/* 2IZI 1.0.5 — homepage rhythm, readability and mobile density */
.home-v5{overflow-x:hidden;overflow-y:auto}
.home-v5 .page-section{width:min(1360px,calc(100% - 64px))}
.home-v5 .section-heading{margin-bottom:24px;gap:42px}
.home-v5 .section-heading h2{font-size:clamp(42px,3.7vw,58px);line-height:1.02;letter-spacing:-.045em}
.home-v5 .section-heading p{font-size:17px;line-height:1.55;max-width:600px}
.home-v5 .section-kicker{font-size:11px;letter-spacing:.13em}
.home-v5 .capabilities-v5,
.home-v5 .portfolio-v5,
.home-v5 .news-home-v5,
.home-v5 .process-v5{padding-top:68px;padding-bottom:68px}
.home-v5 .capability-grid article{min-height:0;padding-top:21px;padding-bottom:21px}
.home-v5 .capability-grid h3{font-size:24px;line-height:1.1;margin:2px 0 7px}
.home-v5 .capability-grid p{font-size:16px;line-height:1.5}
.home-v5 .statement-v5>.page-section{padding-top:62px;padding-bottom:60px}
.home-v5 .statement-v5 h2{margin:16px 0 34px;font-size:clamp(36px,3.8vw,56px)}
.home-v5 .portfolio-v5 .section-heading,
.home-v5 .news-home-v5 .section-heading{margin-bottom:26px}
.home-v5 .featured-copy-v5 h3{font-size:24px}
.home-v5 .featured-copy-v5 p{font-size:16px;line-height:1.5}
.home-v5 .news-card-v5{min-height:292px;padding:21px}
.home-v5 .news-date{font-size:11px;letter-spacing:.07em}
.home-v5 .news-card-v5 h3{font-size:21px;line-height:1.14;margin:30px 0 11px}
.home-v5 .news-card-v5 p{font-size:15px;line-height:1.55;margin-bottom:16px}
.home-v5 .process-grid-v5 article{min-height:158px;padding:20px 22px 18px 0}
.home-v5 .process-grid-v5 article+article{padding-left:22px}
.home-v5 .process-grid-v5 h3{font-size:22px;line-height:1.12;margin:24px 0 7px}
.home-v5 .process-grid-v5 p{font-size:15px;line-height:1.5}

@media(max-width:900px){
  .home-v5 .page-section{width:calc(100% - 36px)}
  .home-v5 .hero-v5-inner{padding-top:52px;padding-bottom:48px;gap:28px}
  .home-v5 .hero-visual{height:330px}
  .home-v5 .section-heading{gap:12px;margin-bottom:22px}
  .home-v5 .section-heading h2{font-size:44px}
  .home-v5 .capabilities-v5,
  .home-v5 .portfolio-v5,
  .home-v5 .news-home-v5,
  .home-v5 .process-v5{padding-top:56px;padding-bottom:56px}
  .home-v5 .capability-grid article{padding-top:18px;padding-bottom:18px}
  .home-v5 .statement-v5>.page-section{padding-top:54px;padding-bottom:52px}
  .home-v5 .news-card-v5{min-height:270px}
  .home-v5 .process-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v5 .process-grid-v5 article{min-height:0;padding:18px!important;border-bottom:1px solid var(--line)}
  .home-v5 .process-grid-v5 article:nth-child(odd){border-right:1px solid var(--line)}
}

@media(max-width:620px){
  .home-v5 .page-section{width:calc(100% - 28px)}
  .home-v5 .hero-v5-inner{padding-top:38px;padding-bottom:38px;gap:18px}
  .home-v5 .hero-copy h1{font-size:clamp(40px,11.5vw,54px);margin:14px 0 18px}
  .home-v5 .hero-copy>p{font-size:17px;line-height:1.48}
  .home-v5 .hero-actions{margin-top:20px;gap:9px}
  .home-v5 .hero-trust{margin-top:22px;gap:6px}
  .home-v5 .hero-trust span{font-size:10px;padding:7px 9px}
  .home-v5 .hero-visual{height:245px;margin-top:4px}
  .home-v5 .section-heading{margin-bottom:18px}
  .home-v5 .section-heading h2{font-size:36px;line-height:1.03;margin-top:8px}
  .home-v5 .section-heading p{font-size:16px;line-height:1.5}
  .home-v5 .capabilities-v5,
  .home-v5 .portfolio-v5,
  .home-v5 .news-home-v5,
  .home-v5 .process-v5{padding-top:42px;padding-bottom:42px}
  .home-v5 .capability-grid{grid-template-columns:1fr}
  .home-v5 .capability-grid article,
  .home-v5 .capability-grid article:nth-child(odd),
  .home-v5 .capability-grid article:nth-child(even){grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;padding:15px 0!important;border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .home-v5 .capability-grid>article>span{width:34px;height:34px;font-size:10px}
  .home-v5 .capability-grid h3{font-size:21px;margin:1px 0 5px}
  .home-v5 .capability-grid p{font-size:15px;line-height:1.45}
  .home-v5 .statement-v5>.page-section{padding-top:44px;padding-bottom:42px}
  .home-v5 .statement-v5 h2{font-size:32px;line-height:1.05;margin:13px 0 26px}
  .home-v5 .statement-points{grid-template-columns:1fr 1fr}
  .home-v5 .statement-points p{font-size:14px;padding:13px 10px 0 0}
  .home-v5 .featured-grid-v5,
  .home-v5 .news-grid-v5{gap:14px}
  .home-v5 .featured-copy-v5{padding:17px 18px 19px;gap:12px}
  .home-v5 .featured-copy-v5 h3{font-size:22px}
  .home-v5 .featured-copy-v5 p{font-size:15px;line-height:1.48}
  .home-v5 .news-card-v5{min-height:0;padding:18px}
  .home-v5 .news-date{font-size:10px}
  .home-v5 .news-card-v5 h3{font-size:20px;margin:22px 0 9px}
  .home-v5 .news-card-v5 p{font-size:15px;-webkit-line-clamp:3}
  .home-v5 .process-grid-v5{grid-template-columns:1fr;border-top:1px solid var(--line)}
  .home-v5 .process-grid-v5 article,
  .home-v5 .process-grid-v5 article:nth-child(odd){display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:3px;min-height:0;padding:15px 0!important;border-right:0!important;border-bottom:1px solid var(--line)}
  .home-v5 .process-grid-v5 article>span{grid-row:1/3;align-self:start;padding-top:2px;font-size:10px}
  .home-v5 .process-grid-v5 h3{grid-column:2;margin:0;font-size:21px;line-height:1.12}
  .home-v5 .process-grid-v5 p{grid-column:2;margin:3px 0 0;font-size:15px;line-height:1.45}
}

/* 2IZI 1.0.7 — mobile homepage composition */
@media(max-width:620px){
  .site-header-inner{height:64px!important;width:calc(100% - 24px)!important}
  .site-logo{font-size:25px!important}
  .mobile-toggle{width:40px!important;height:40px!important;border-radius:12px!important}

  .home-v5 .hero-v5-inner{padding-top:30px!important;padding-bottom:26px!important;gap:14px!important}
  .home-v5 .hero-kicker{font-size:10px!important;letter-spacing:.13em!important}
  .home-v5 .hero-copy h1{font-size:clamp(38px,10.6vw,50px)!important;line-height:.98!important;margin:12px 0 14px!important}
  .home-v5 .hero-copy>p{font-size:16px!important;line-height:1.5!important}
  .home-v5 .hero-actions{margin-top:17px!important;gap:8px!important}
  .home-v5 .hero-primary{min-height:54px!important;padding:0 18px!important;font-size:16px!important;border-radius:15px!important}
  .home-v5 .hero-link{padding:11px 2px!important;font-size:15px!important}
  .home-v5 .hero-trust{margin-top:16px!important;gap:6px!important}
  .home-v5 .hero-trust span{font-size:9px!important;padding:6px 9px!important}
  .home-v5 .hero-visual{height:190px!important;margin-top:6px!important;overflow:hidden!important}
  .home-v5 .orb-a{width:155px!important;height:155px!important;right:-18px!important;top:12px!important}
  .home-v5 .orb-b{width:105px!important;height:105px!important;left:20px!important;bottom:-10px!important}
  .home-v5 .panel-a{width:225px!important;right:0!important;top:50px!important;padding:15px!important;border-radius:18px!important}
  .home-v5 .panel-a>b{font-size:16px!important;line-height:1.08!important;margin:20px 0 15px!important}
  .home-v5 .panel-b{width:126px!important;height:108px!important;left:0!important;top:26px!important;border-radius:18px!important}
  .home-v5 .panel-b strong{font-size:32px!important}
  .home-v5 .visual-chip{transform:scale(.86)!important}
  .home-v5 .chip-a{right:4px!important;bottom:20px!important}.home-v5 .chip-b{left:78px!important;bottom:6px!important}.home-v5 .chip-c{left:10px!important;bottom:14px!important}

  .home-v5 .capabilities-v5,
  .home-v5 .portfolio-v5,
  .home-v5 .news-home-v5,
  .home-v5 .process-v5{padding-top:34px!important;padding-bottom:34px!important}
  .home-v5 .section-heading{margin-bottom:15px!important;gap:8px!important}
  .home-v5 .section-heading h2{font-size:34px!important;line-height:1.02!important;margin:6px 0 0!important}
  .home-v5 .section-heading p{font-size:15px!important;line-height:1.47!important}
  .home-v5 .section-link{font-size:15px!important;margin-top:8px!important;display:inline-flex!important}

  .home-v5 .capability-grid article,
  .home-v5 .capability-grid article:nth-child(odd),
  .home-v5 .capability-grid article:nth-child(even){grid-template-columns:34px minmax(0,1fr) 16px!important;gap:10px!important;padding:13px 0!important}
  .home-v5 .capability-grid>article>span{width:32px!important;height:32px!important;border-radius:10px!important}
  .home-v5 .capability-grid h3{font-size:20px!important;margin:0 0 4px!important;line-height:1.1!important}
  .home-v5 .capability-grid p{font-size:14px!important;line-height:1.42!important}

  .home-v5 .statement-v5>.page-section{padding-top:34px!important;padding-bottom:34px!important}
  .home-v5 .statement-v5 h2{font-size:29px!important;line-height:1.04!important;margin:11px 0 20px!important}
  .home-v5 .statement-points{gap:0!important}
  .home-v5 .statement-points p{font-size:13px!important;line-height:1.35!important;padding:11px 10px 0 0!important;min-height:48px!important}

  .home-v5 .featured-grid-v5{gap:12px!important}
  .home-v5 .featured-card-v5{border-radius:18px!important}
  .home-v5 .featured-screenshot{height:190px!important;padding:10px!important;gap:8px!important}
  .home-v5 .preview-browser-bar{min-height:34px!important;padding:0 10px!important;border-radius:11px!important}
  .home-v5 .preview-browser-bar>b{font-size:9px!important}
  .home-v5 .featured-screenshot>img{border-radius:13px!important}
  .home-v5 .featured-copy-v5{padding:15px 16px 16px!important;gap:8px!important}
  .home-v5 .featured-copy-v5 h3{font-size:21px!important;margin-bottom:5px!important}
  .home-v5 .featured-copy-v5 p{font-size:14px!important;line-height:1.42!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .home-v5 .featured-copy-v5>b{font-size:13px!important}

  .home-v5 .news-grid-v5{gap:12px!important}
  .home-v5 .news-card-v5{padding:16px!important;border-radius:18px!important;min-height:0!important}
  .home-v5 .news-date{font-size:9px!important}
  .home-v5 .news-card-v5 h3{font-size:19px!important;line-height:1.14!important;margin:17px 0 8px!important}
  .home-v5 .news-card-v5 p{font-size:14px!important;line-height:1.45!important;-webkit-line-clamp:3!important;margin-bottom:12px!important}
  .home-v5 .news-card-v5>b{font-size:13px!important}

  .home-v5 .process-v5 .section-heading{margin-bottom:12px!important}
  .home-v5 .process-grid-v5{grid-template-columns:1fr!important}
  .home-v5 .process-grid-v5 article{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:10px!important;row-gap:3px!important;align-items:start!important;padding:13px 0!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .home-v5 .process-grid-v5 span{grid-column:1!important;grid-row:1/3!important;padding-top:2px!important;font-size:10px!important}
  .home-v5 .process-grid-v5 h3{grid-column:2!important;margin:0!important;font-size:20px!important;line-height:1.1!important}
  .home-v5 .process-grid-v5 p{grid-column:2!important;margin:0!important;font-size:14px!important;line-height:1.42!important}

  .contact-cta-inner-v7{padding:34px 0!important;gap:16px!important}
  .cta-badge-v7{font-size:10px!important}.cta-copy-v7 h2{font-size:32px!important;line-height:1.02!important;margin-bottom:10px!important}.cta-copy-v7 p{font-size:15px!important;line-height:1.5!important}
  .contact-line-v7{padding:14px 15px!important;border-radius:16px!important}.contact-line-v7 strong{font-size:18px!important}

  .footer-main-v7{padding-top:34px!important;padding-bottom:28px!important;gap:24px 18px!important}
  .footer-brand-v7 p{font-size:14px!important;line-height:1.55!important}.footer-brand-v7 .footer-logo-v7{font-size:34px!important}
  .footer-main-v7 h4{font-size:12px!important;margin-bottom:10px!important}.footer-main-v7 a{font-size:14px!important;line-height:1.45!important}
  .footer-bottom-v7{padding:20px 0 24px!important;gap:16px!important}
  .footer-bottom-v7,.footer-bottom-v7 a{font-size:12px!important;line-height:1.45!important}
}
@media(max-width:390px){
  .home-v5 .hero-copy h1{font-size:38px!important}
  .home-v5 .section-heading h2{font-size:32px!important}
  .home-v5 .statement-v5 h2{font-size:27px!important}
  .home-v5 .featured-screenshot{height:178px!important}
  .home-v5 .news-card-v5 h3{font-size:18px!important}
}

/* 2IZI 1.1.6 — Engineering statement redesign */
.statement-v5{background:linear-gradient(120deg,#101828 0%,#16213a 56%,#1b3475 100%);color:#fff;overflow:hidden;position:relative}
.statement-v5:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,rgba(48,92,255,.28),transparent 34%),radial-gradient(circle at 18% 95%,rgba(22,62,145,.2),transparent 36%);pointer-events:none}
.statement-v5:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle,rgba(54,94,255,.55),transparent 68%);opacity:.55;pointer-events:none}
.statement-v5>.statement-inner-v6{padding-top:78px;padding-bottom:78px;position:relative;z-index:1}
.statement-kicker-v6{display:inline-flex;align-items:center;gap:10px;font-size:12px!important;letter-spacing:.18em!important;font-weight:900!important;color:#91b3ff!important;text-transform:uppercase}
.statement-kicker-v6:before{content:"";width:18px;height:1px;background:#5f8fff;box-shadow:0 0 12px rgba(95,143,255,.8)}
.statement-v5 .statement-inner-v6>h2{font-size:clamp(42px,4.25vw,64px);line-height:1.03;letter-spacing:-.05em;color:#fff;max-width:1120px;margin:24px 0 46px}
.statement-cards-v6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.statement-card-v6{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;min-height:150px;padding:24px 26px;border:1px solid rgba(145,179,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(62,84,157,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 34px rgba(5,12,34,.13);backdrop-filter:blur(8px);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.statement-card-v6:hover{transform:translateY(-2px);border-color:rgba(107,151,255,.42);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(62,84,157,.17))}
.statement-card-v6>img{width:58px;height:58px;padding:12px;border:1px solid rgba(111,151,255,.24);border-radius:15px;background:rgba(12,25,60,.34);box-sizing:border-box;filter:drop-shadow(0 0 13px rgba(66,112,255,.18))}
.statement-card-v6 h3{margin:0 0 7px;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.025em}
.statement-card-v6 p{margin:0!important;padding:0!important;min-height:0!important;border:0!important;color:#b9c6dc!important;font-size:15px!important;line-height:1.55!important;max-width:520px}

@media(max-width:900px){
 .statement-v5>.statement-inner-v6{padding-top:62px;padding-bottom:62px}
 .statement-v5 .statement-inner-v6>h2{font-size:clamp(36px,6.2vw,50px);max-width:780px;margin:20px 0 34px}
 .statement-card-v6{grid-template-columns:60px minmax(0,1fr);min-height:140px;padding:21px 22px;gap:15px}
 .statement-card-v6>img{width:50px;height:50px;padding:10px}
 .statement-card-v6 h3{font-size:20px}
 .statement-card-v6 p{font-size:14px!important}
}
@media(max-width:620px){
 .statement-v5>.statement-inner-v6{padding-top:42px!important;padding-bottom:44px!important}
 .statement-kicker-v6{font-size:10px!important;letter-spacing:.15em!important}
 .statement-v5 .statement-inner-v6>h2{font-size:clamp(31px,9.7vw,40px)!important;line-height:1.02!important;letter-spacing:-.045em;margin:16px 0 28px!important;max-width:none}
 .statement-cards-v6{grid-template-columns:1fr!important;gap:9px!important}
 .statement-card-v6{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:0;padding:17px 16px;border-radius:15px}
 .statement-card-v6>img{width:46px;height:46px;padding:9px;border-radius:13px}
 .statement-card-v6 h3{font-size:18px;line-height:1.15;margin-bottom:5px}
 .statement-card-v6 p{font-size:13.5px!important;line-height:1.48!important;color:#bcc9dd!important}
}
@media(max-width:390px){
 .statement-v5 .statement-inner-v6>h2{font-size:30px!important}
 .statement-card-v6{grid-template-columns:46px minmax(0,1fr);padding:15px 14px;gap:12px}
 .statement-card-v6>img{width:42px;height:42px;padding:8px}
 .statement-card-v6 h3{font-size:17px}
 .statement-card-v6 p{font-size:13px!important}
}

/* 2IZI 1.2.0 — Support portal */
.support-page{background:#f5f8fc}.support-page .site-header{background:rgba(255,255,255,.94)}
.support-hero{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 58%,#eefcf8 100%);border-bottom:1px solid #dce5f0}
.support-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:end;padding-top:76px;padding-bottom:66px}.support-hero h1{margin:14px 0 18px;max-width:900px;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.055em}.support-hero p{max-width:820px;margin:0;color:#5b697d;font-size:19px;line-height:1.6}.support-hero-mark{min-height:210px;border:1px solid #d8e3f2;border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 20px 50px rgba(33,53,93,.08);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.support-hero-mark b{font-size:58px;letter-spacing:-.07em;color:var(--ink)}.support-hero-mark>span{font-size:14px;font-weight:900;letter-spacing:.2em;color:var(--blue)}.support-hero-mark small{margin-top:32px;font-size:11px;color:#8b98ab;font-weight:850;letter-spacing:.1em}.support-alert{margin-top:20px;padding:15px 18px;border:1px solid #cfe7da;border-radius:14px;background:#effaf4;color:#187148;font-size:14px;font-weight:750}.support-alert.error{border-color:#f2cccc;background:#fff3f2;color:#9c2f2f}.support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;padding-top:28px;padding-bottom:78px;align-items:start}.support-card{background:#fff;border:1px solid #dbe4ef;border-radius:24px;box-shadow:0 14px 38px rgba(29,47,82,.06);padding:28px}.support-card-head{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid #e6ebf2;margin-bottom:22px}.support-card-head.compact{grid-template-columns:42px 1fr}.support-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf3ff;color:#2563eb;font-size:12px;font-weight:900}.support-card-head h2{margin:1px 0 6px;font-size:28px;letter-spacing:-.035em}.support-card-head p{margin:0;color:#6a778b;font-size:14px;line-height:1.55}.support-form,.support-login-form{display:grid;gap:17px}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-form label,.support-login-form label,.support-reply-card label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#334155}.support-form input,.support-form select,.support-form textarea,.support-login-form input,.support-reply-card textarea{width:100%;border:1px solid #ccd7e5;border-radius:13px;background:#fff;padding:13px 14px;font:inherit;color:#101828;outline:none;transition:.16s}.support-form input,.support-form select,.support-login-form input{min-height:48px}.support-form textarea,.support-reply-card textarea{resize:vertical;line-height:1.55}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-login-form input:focus,.support-reply-card textarea:focus{border-color:#7ea6ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.support-file-label input{padding:10px;background:#f8fafc}.support-file-label small{font-size:11px;color:#95a2b4;font-weight:500;line-height:1.5}.support-captcha{min-height:100px}.support-primary,.support-secondary{min-height:52px;border:0;border-radius:13px;padding:0 18px;font:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px}.support-primary{background:#101828;color:#fff;box-shadow:0 10px 24px rgba(16,24,40,.14)}.support-secondary{background:#edf3ff;color:#174fc7}.support-primary:disabled,.support-secondary:disabled{opacity:.48;cursor:not-allowed}.support-side{display:grid;gap:18px}.support-ticket-list{display:grid}.support-ticket-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e8edf3}.support-ticket-list>a:first-child{padding-top:0}.support-ticket-list>a:last-child{border-bottom:0;padding-bottom:0}.support-ticket-list>a div{display:grid;gap:4px;min-width:0}.support-ticket-list>a strong{font-size:14px;color:#152033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-list>a small{font-size:11px;color:#8c99ab}.support-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;background:#eef2f7;color:#64748b}.support-status.s-new{background:#fff5d9;color:#9a6700}.support-status.s-open{background:#eaf1ff;color:#245eea}.support-status.s-waiting_customer{background:#ecf8f1;color:#187a4c}.support-status.s-closed{background:#eef1f5;color:#687386}.support-status.large{font-size:12px;padding:9px 13px}.support-logout{margin-top:20px;padding-top:16px;border-top:1px solid #e7ecf2}.support-logout button,.support-close-form button{border:0;background:none;padding:0;color:#69778b;font:inherit;font-weight:800;cursor:pointer}.support-empty{margin:0;color:#7f8ca0;font-size:13px}.support-principles{background:linear-gradient(145deg,#0e182b 0%,#132850 100%);color:#fff;border-color:#1d345f}.support-principles .section-kicker{color:#8eb1ff}.support-principles h3{font-size:25px;margin:12px 0 8px;letter-spacing:-.035em}.support-principles>p{margin:0 0 20px;color:#aebbd0;font-size:13px;line-height:1.55}.support-principles>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.support-principles>div span{font-size:10px;font-weight:900;color:#82a8ff}.support-principles>div b{font-size:13px}.support-config-warning{margin-bottom:18px;padding:13px 14px;border-radius:12px;background:#fff7e6;color:#8a5c12;font-size:13px;line-height:1.5;border:1px solid #f3dfb8}
.support-ticket-shell{padding-top:48px;padding-bottom:80px}.support-back{display:inline-block;margin-bottom:22px;font-size:13px;font-weight:800;color:#627087}.support-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding-bottom:26px;border-bottom:1px solid #dfe6ef}.support-ticket-head h1{font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 10px;max-width:1000px}.support-ticket-head p{margin:0;color:#69778b;font-size:16px}.support-ticket-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.support-ticket-meta>div{padding:15px 17px;border:1px solid #dce4ee;border-radius:15px;background:#fff;display:grid;gap:4px}.support-ticket-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#96a2b2;font-weight:900}.support-ticket-meta strong{font-size:14px}.support-thread{display:grid;gap:14px}.support-message{max-width:82%;border-radius:20px;padding:20px 22px;border:1px solid #dce4ee;background:#fff;box-shadow:0 8px 22px rgba(28,43,72,.04)}.support-message.staff{margin-right:auto;border-color:#cfe0ff;background:#f2f6ff}.support-message.customer{margin-left:auto}.support-message-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.support-message-meta strong{font-size:13px}.support-message-meta time{margin-left:auto;font-size:11px;color:#94a0b1}.support-message-body{font-size:16px;line-height:1.68;color:#2f3e52}.support-message-files{margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf2;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.support-message-files>span{font-size:10px;font-weight:900;color:#97a3b3;text-transform:uppercase;letter-spacing:.08em}.support-message-files a{padding:8px 10px;border-radius:10px;background:#f5f8fc;color:#37506f;font-size:12px;font-weight:750}.support-message-files small{color:#93a0b0}.support-reply-card{margin-top:26px;background:#fff;border:1px solid #dce4ee;border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(31,49,84,.06);display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px}.support-reply-card h2{font-size:27px;margin:8px 0 8px}.support-reply-card>div>p{margin:0;color:#6f7c8f;font-size:14px;line-height:1.55}.support-reply-card form{display:grid;gap:14px}.support-reply-actions{display:flex;justify-content:flex-end}.support-close-form{grid-column:1/-1;padding-top:16px;border-top:1px solid #e7ecf2!important;display:block!important}.support-closed-card{margin-top:26px;padding:24px;border:1px solid #dce4ee;border-radius:20px;background:#fff}.support-closed-card strong{font-size:20px}.support-closed-card p{margin:6px 0 0;color:#6b788b}
@media(max-width:980px){.support-hero-grid{grid-template-columns:1fr}.support-hero-mark{display:none}.support-grid{grid-template-columns:1fr}.support-side{grid-template-columns:1fr 1fr}.support-principles{grid-column:1/-1}.support-reply-card{grid-template-columns:1fr}.support-message{max-width:92%}}
@media(max-width:620px){.support-hero-grid{padding-top:44px;padding-bottom:40px}.support-hero h1{font-size:42px}.support-hero p{font-size:16px}.support-grid{padding-top:18px;padding-bottom:52px}.support-card{padding:18px;border-radius:18px}.support-card-head{grid-template-columns:38px 1fr;gap:11px;padding-bottom:17px;margin-bottom:17px}.support-card-head>span{width:36px;height:36px;border-radius:11px}.support-card-head h2{font-size:23px}.support-form-row{grid-template-columns:1fr}.support-side{grid-template-columns:1fr}.support-principles{grid-column:auto}.support-ticket-shell{padding-top:30px}.support-ticket-head{flex-direction:column}.support-ticket-head h1{font-size:36px}.support-ticket-meta{grid-template-columns:1fr}.support-message{max-width:100%;padding:17px;border-radius:16px}.support-message-meta{align-items:flex-start;flex-wrap:wrap}.support-message-meta time{width:100%;margin-left:0}.support-message-body{font-size:15px}.support-reply-card{padding:19px;border-radius:18px}.support-primary,.support-secondary{width:100%}}

/* 2IZI 1.2.1 — Support portal UX + managed SmartCaptcha */
.support-page{background:#f3f7fc}
.support-hero{background:linear-gradient(132deg,#f8fbff 0%,#eef5ff 56%,#edfbf7 100%)}
.support-hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:46px;align-items:center;padding-top:58px;padding-bottom:52px}
.support-hero-copy{min-width:0}
.support-hero h1{font-size:clamp(46px,4.5vw,68px);line-height:.99;max-width:880px;margin:13px 0 16px}
.support-hero p{font-size:18px;line-height:1.56;max-width:790px}
.support-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.support-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d6e1ee;border-radius:999px;background:rgba(255,255,255,.7);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#526278}
.support-hero-mark{min-height:190px;padding:24px;border-radius:26px;position:relative;overflow:hidden}
.support-hero-mark b{font-size:52px;position:relative;z-index:2}.support-hero-mark>span{position:relative;z-index:2}.support-hero-mark small{margin-top:25px;position:relative;z-index:2}
.support-mark-orbit{position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;top:-48px;border:1px solid rgba(37,99,235,.17);box-shadow:0 0 0 28px rgba(37,99,235,.035),0 0 0 56px rgba(37,99,235,.025)}
.support-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:24px;padding-top:30px;padding-bottom:54px;align-items:start}
.support-main-column{min-width:0}.support-side{display:grid;gap:18px;position:sticky;top:92px}
.support-card{border-radius:22px;padding:30px;box-shadow:0 14px 34px rgba(28,44,78,.055)}
.support-card-head{grid-template-columns:46px 1fr;gap:15px;padding-bottom:20px;margin-bottom:22px}.support-card-head.compact{grid-template-columns:42px 1fr}.support-card-head h2{font-size:27px}.support-card-head p{font-size:15px;line-height:1.55;max-width:720px}
.support-form,.support-login-form{gap:18px}.support-form-row{gap:16px}.support-form label,.support-login-form label,.support-reply-card label{font-size:14px;gap:8px}.support-form input,.support-form select,.support-form textarea,.support-login-form input,.support-reply-card textarea{font-size:16px;border-radius:12px;padding:13px 14px}.support-form input,.support-form select,.support-login-form input{min-height:50px}.support-form textarea{min-height:190px}.support-file-label small{font-size:12px;line-height:1.5}
.support-primary,.support-secondary{min-height:54px;border-radius:12px;font-size:15px}.support-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,24,40,.16)}
.support-account-card{padding:25px}.support-account-card .support-card-head{margin-bottom:18px}
.support-captcha-box{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1fr);gap:18px;align-items:center;padding:16px;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(180deg,#f9fbfe,#f5f8fc);min-height:112px;transition:border-color .18s,background .18s}
.support-captcha-copy{display:grid;gap:4px}.support-captcha-copy span{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#2563eb}.support-captcha-copy strong{font-size:14px;line-height:1.35;color:#536278}
.support-captcha-host{min-height:80px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.support-captcha-message{grid-column:1/-1;padding:11px 12px;border-radius:11px;background:#fff0ef;border:1px solid #ffd0cc;color:#a3342e;font-size:12px;line-height:1.45;font-weight:700}
.support-captcha-box.is-ready{border-color:#bfe7cf;background:#f4fbf7}.support-captcha-box.is-ready .support-captcha-copy span{color:#16814e}.support-captcha-box.is-ready .support-captcha-copy strong{color:#236b48}
.support-captcha-box.is-error{border-color:#efc3bf;background:#fff8f7}.support-captcha-box.is-error .support-captcha-host{display:none}.support-captcha-box.is-error .support-captcha-copy span{color:#b42318}.support-captcha-box.is-error .support-captcha-copy strong{color:#7d2c27}
.support-captcha-box.compact{grid-template-columns:1fr;gap:10px;padding:14px}.support-captcha-box.compact .support-captcha-host{justify-content:flex-start;min-height:76px}
.support-standard{background:linear-gradient(135deg,#0e182b 0%,#152b56 100%);color:#fff;border-top:1px solid #1b315a}
.support-standard-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:center;padding-top:46px;padding-bottom:46px}.support-standard-copy h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 10px}.support-standard-copy p{margin:0;color:#b7c4d8;font-size:15px;line-height:1.55;max-width:560px}.support-standard .section-kicker{color:#8eb1ff}.support-standard-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035)}.support-standard-steps>div{display:grid;gap:8px;padding:22px;border-right:1px solid rgba(255,255,255,.13)}.support-standard-steps>div:last-child{border-right:0}.support-standard-steps span{font-size:10px;font-weight:900;color:#85aaff}.support-standard-steps b{font-size:14px;line-height:1.35}
@media(max-width:980px){.support-workspace{grid-template-columns:1fr}.support-side{position:static;grid-template-columns:1fr}.support-hero-grid{grid-template-columns:1fr}.support-hero-mark{display:none}.support-standard-inner{grid-template-columns:1fr;gap:24px}.support-standard-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.support-hero-grid{padding-top:34px;padding-bottom:34px}.support-hero h1{font-size:38px;line-height:1}.support-hero p{font-size:15px}.support-hero-points{margin-top:18px}.support-workspace{padding-top:16px;padding-bottom:34px;gap:14px}.support-card{padding:18px;border-radius:18px}.support-card-head{padding-bottom:15px;margin-bottom:16px}.support-card-head h2{font-size:22px}.support-card-head p{font-size:13px}.support-form,.support-login-form{gap:15px}.support-form label,.support-login-form label{font-size:13px}.support-form input,.support-form select,.support-form textarea,.support-login-form input{font-size:16px}.support-form textarea{min-height:150px}.support-captcha-box{grid-template-columns:1fr;gap:10px;padding:13px}.support-captcha-host{justify-content:flex-start;min-height:76px}.support-standard-inner{padding-top:32px;padding-bottom:32px}.support-standard-copy h2{font-size:28px}.support-standard-steps{grid-template-columns:1fr}.support-standard-steps>div{grid-template-columns:32px 1fr;align-items:center;padding:15px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.support-standard-steps>div:last-child{border-bottom:0}}

/* 2IZI 1.2.2 — Support UX rebuild */
.support-page{background:#f4f7fb}
.support-page .site-header{background:rgba(255,255,255,.96)}
.support-hero{border-bottom:1px solid #dce5f0;background:
  radial-gradient(circle at 85% 18%,rgba(45,115,255,.10),transparent 30%),
  radial-gradient(circle at 72% 72%,rgba(31,208,177,.08),transparent 28%),
  linear-gradient(135deg,#fbfdff 0%,#f1f6ff 58%,#f1fbf8 100%)}
.support-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:center;padding-top:56px;padding-bottom:48px}
.support-hero h1{font-size:clamp(48px,4.6vw,72px);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:14px 0 16px}
.support-hero p{font-size:18px;line-height:1.55;max-width:790px;color:#5c6b80}
.support-hero-points{margin-top:22px;gap:9px}
.support-hero-points span{min-height:32px;padding:0 12px;background:rgba(255,255,255,.84);border-color:#d8e2ef;color:#4e5f77;font-size:10px}
.support-hero-mark{min-height:176px;border-radius:24px;padding:22px;background:rgba(255,255,255,.84);box-shadow:0 18px 44px rgba(30,53,95,.08)}
.support-hero-mark b{font-size:50px}.support-hero-mark small{margin-top:22px}

.support-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:22px;padding-top:24px;padding-bottom:48px}
.support-main-column{min-width:0}.support-side{position:sticky;top:86px;gap:16px}
.support-card{padding:28px;border-radius:22px;border-color:#dbe4ef;box-shadow:0 12px 32px rgba(30,47,80,.055)}
.support-create{padding:30px}
.support-card-head{grid-template-columns:44px 1fr;gap:14px;padding-bottom:18px;margin-bottom:20px}
.support-card-head>span{width:40px;height:40px;border-radius:12px}
.support-card-head h2{font-size:27px;margin:0 0 5px}.support-card-head p{font-size:14px;line-height:1.5}
.support-form{gap:16px}.support-form-row{gap:14px}.support-form label,.support-login-form label{font-size:13px;gap:7px}
.support-form input,.support-form select,.support-form textarea,.support-login-form input{border-radius:12px;border-color:#ccd7e5;background:#fff;font-size:16px;padding:13px 14px}
.support-form input,.support-form select,.support-login-form input{min-height:50px}.support-form textarea{min-height:168px}
.support-file-label input{background:#f8fafc;padding:9px 11px}.support-file-label small{font-size:11px;color:#8997aa}
.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.support-consents{display:grid;gap:11px;padding:17px 18px;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc}
.support-consents-title{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#52627a}
.support-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px!important;align-items:start!important;font-weight:500!important;font-size:13px!important;line-height:1.5!important;color:#4f5f74!important}
.support-check input{width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0;padding:0;accent-color:#2563eb;box-shadow:none!important}
.support-check a{color:#1d5fe8;text-decoration:underline;text-decoration-color:rgba(29,95,232,.28);text-underline-offset:2px;font-weight:750}
.support-consents>small{font-size:11px;color:#8795a8;line-height:1.45}

.support-captcha-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;min-height:104px;border-radius:15px;background:linear-gradient(180deg,#f9fbfe,#f5f8fc)}
.support-captcha-copy{min-width:180px;gap:5px}.support-captcha-copy span{font-size:10px}.support-captcha-copy strong{font-size:14px;max-width:270px}
.support-captcha-host{flex:0 0 auto;min-height:76px;justify-content:flex-end;overflow:visible}
.support-captcha-message{width:100%;font-size:12px}
.support-captcha-box.is-error{display:grid;grid-template-columns:1fr}.support-captcha-box.is-error .support-captcha-host{display:none}
.support-primary,.support-secondary{min-height:52px;border-radius:12px;font-size:15px}
.support-primary{background:#0f1728}.support-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,40,.16)}

.support-account-card{padding:24px}.support-access-card{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.support-access-card .support-card-head{margin-bottom:17px}.support-login-form{gap:14px}.support-access-note{margin:0;padding:11px 12px;border-radius:11px;background:#f5f8fc;color:#718096;font-size:11px;line-height:1.5;border:1px solid #e4eaf2}
.support-secondary{justify-content:space-between;background:#edf3ff;color:#1e59da}

.support-standard{background:linear-gradient(135deg,#0d1729 0%,#142a54 100%)}
.support-standard-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding-top:38px;padding-bottom:38px}
.support-standard-copy h2{font-size:32px}.support-standard-copy p{font-size:14px}
.support-standard-steps{border-radius:16px}.support-standard-steps>div{padding:18px}.support-standard-steps b{font-size:13px}

@media(max-width:980px){
  .support-workspace{grid-template-columns:1fr}.support-side{position:static;grid-template-columns:1fr}.support-hero-grid{grid-template-columns:1fr}.support-hero-mark{display:none}
  .support-captcha-box{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,1fr)}.support-captcha-message{grid-column:1/-1}
}
@media(max-width:620px){
  .support-hero-grid{padding-top:28px;padding-bottom:30px}.support-hero h1{font-size:38px;line-height:1.01;margin:10px 0 13px}.support-hero p{font-size:15px;line-height:1.55}.support-hero-points{margin-top:16px;gap:6px}.support-hero-points span{font-size:9px;min-height:29px;padding:0 9px}
  .support-workspace{padding-top:14px;padding-bottom:30px;gap:13px}.support-card,.support-create{padding:17px;border-radius:17px}.support-card-head{grid-template-columns:36px 1fr;gap:10px;padding-bottom:14px;margin-bottom:15px}.support-card-head>span{width:34px;height:34px;border-radius:10px}.support-card-head h2{font-size:22px}.support-card-head p{font-size:12.5px}
  .support-form{gap:14px}.support-form-row{grid-template-columns:1fr;gap:14px}.support-form label,.support-login-form label{font-size:12.5px}.support-form input,.support-form select,.support-form textarea,.support-login-form input{font-size:16px}.support-form textarea{min-height:138px}
  .support-consents{padding:14px;gap:10px;border-radius:13px}.support-check{font-size:12px!important;line-height:1.45!important;grid-template-columns:19px 1fr}
  .support-captcha-box{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:13px}.support-captcha-copy{min-width:0}.support-captcha-host{justify-content:flex-start;max-width:100%;overflow-x:auto}.support-captcha-message{grid-column:auto}
  .support-primary,.support-secondary{width:100%;min-height:50px}.support-account-card{padding:17px}
  .support-standard-inner{padding-top:28px;padding-bottom:28px;gap:20px}.support-standard-copy h2{font-size:27px}.support-standard-copy p{font-size:13px}.support-standard-steps{grid-template-columns:1fr}.support-standard-steps>div{padding:13px 14px}
}

/* 2IZI 1.2.6 — Friendly Support Experience */
.support-page{background:#f7f9fc;color:#101828}
.support-page .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf5;backdrop-filter:blur(18px)}
.support-hero{position:relative;overflow:hidden;border-bottom:1px solid #e3e9f2;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fe 100%)}
.support-hero:before{content:"";position:absolute;width:420px;height:420px;right:3%;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(61,129,255,.13),rgba(61,129,255,0) 68%);pointer-events:none}
.support-hero:after{content:"";position:absolute;width:340px;height:340px;right:20%;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(36,205,179,.10),rgba(36,205,179,0) 70%);pointer-events:none}
.support-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 220px;gap:42px;align-items:center;padding-top:48px;padding-bottom:42px}
.support-hero-copy{max-width:900px}.support-hero h1{max-width:820px;margin:12px 0 14px;font-size:clamp(44px,4.1vw,66px);line-height:1;letter-spacing:-.05em}.support-hero p{max-width:760px;font-size:17px;line-height:1.58;color:#627087}.support-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.support-hero-points span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #dde6f2;border-radius:999px;background:#fff;color:#52627a;font-size:9px;font-weight:900;letter-spacing:.055em;box-shadow:0 3px 10px rgba(15,23,42,.025)}
.support-hero-mark{min-height:154px;padding:20px 21px;border:1px solid #dce5f0;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(31,53,91,.07);justify-content:center}.support-hero-mark b{font-size:44px;line-height:.88}.support-hero-mark>span{margin-top:7px;font-size:12px}.support-hero-mark small{margin-top:20px;font-size:9px;letter-spacing:.13em}.support-mark-orbit{display:none}

.support-alert{margin-top:16px;border-radius:14px;box-shadow:0 8px 22px rgba(16,24,40,.035)}
.support-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start;padding-top:20px;padding-bottom:40px}
.support-main-column{min-width:0}.support-side{position:sticky;top:82px;display:grid;gap:14px}
.support-card{padding:24px;border:1px solid #e0e7f0;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(21,40,75,.045)}
.support-create{padding:26px}
.support-card-head{grid-template-columns:38px 1fr;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf1f6}.support-card-head.compact{grid-template-columns:38px 1fr}.support-card-head>span{width:34px;height:34px;border-radius:11px;background:#f0f5ff;color:#2563eb;font-size:10px}.support-card-head h2{margin:0 0 4px;font-size:25px;line-height:1.1}.support-card-head p{max-width:720px;font-size:13px;line-height:1.5;color:#78869a}
.support-form,.support-login-form{gap:14px}.support-form-row{gap:12px}.support-form label,.support-login-form label{gap:6px;font-size:12px;color:#344054}.support-form input,.support-form select,.support-form textarea,.support-login-form input{border-color:#d5deea;border-radius:11px;background:#fff;padding:12px 13px;box-shadow:inset 0 1px 0 rgba(16,24,40,.015)}.support-form input,.support-form select,.support-login-form input{min-height:46px}.support-form textarea{min-height:148px}.support-form input:hover,.support-form select:hover,.support-form textarea:hover,.support-login-form input:hover{border-color:#becbdd}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-login-form input:focus{border-color:#78a0ff;box-shadow:0 0 0 4px rgba(37,99,235,.07)}
.support-file-label input{background:#fafbfd;border-style:dashed}.support-file-label small{margin-top:1px;font-size:10.5px;color:#94a0b0}
.support-consents{gap:9px;padding:14px 15px;border:1px solid #e3e9f1;border-radius:13px;background:#fafbfd}.support-consents-title{font-size:10px;color:#68768b}.support-check{grid-template-columns:18px 1fr;gap:9px!important;font-size:12px!important;line-height:1.42!important;color:#59697e!important}.support-check input{width:16px!important;height:16px!important;margin-top:2px}.support-consents>small{font-size:10px;color:#99a4b2}
.support-captcha-box{display:grid;grid-template-columns:minmax(160px,.62fr) minmax(300px,1fr);gap:14px;align-items:center;min-height:92px;padding:13px 14px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfcfe}.support-captcha-copy{min-width:0}.support-captcha-copy span{font-size:9px;letter-spacing:.09em;color:#66758a}.support-captcha-copy strong{font-size:13px;line-height:1.4;color:#27364a}.support-captcha-host{min-width:0;min-height:70px;display:flex;align-items:center;justify-content:flex-end}.support-captcha-message{grid-column:1/-1;margin-top:-4px}.support-captcha-box.is-ready{border-color:#cde9d9;background:#f7fcf9}.support-captcha-box.is-error{border-color:#efcdca;background:#fff9f8}
.support-primary,.support-secondary{min-height:48px;border-radius:11px;font-size:14px;transition:transform .15s,box-shadow .15s,background .15s}.support-primary{background:#101828;box-shadow:0 8px 18px rgba(16,24,40,.11)}.support-primary:not(:disabled):hover{transform:translateY(-1px);background:#162239}.support-secondary{background:#eff4ff;color:#1f5bd8}.support-secondary:hover{background:#e6efff}
.support-account-card{padding:21px}.support-access-card{background:#fff}.support-login-form{gap:12px}.support-access-note{padding:10px 11px;border-radius:10px;background:#f7f9fc;border-color:#e6ebf2;color:#7b8797;font-size:10.5px;line-height:1.45}
.support-ticket-list>a{padding:13px 0}.support-ticket-list>a strong{font-size:13px}.support-ticket-list>a small{font-size:10px}

.support-standard{border-top:1px solid #1c3155;background:linear-gradient(135deg,#0d1729 0%,#13264a 100%)}
.support-standard-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;padding-top:32px;padding-bottom:32px}.support-standard-copy h2{margin:8px 0 8px;font-size:29px;line-height:1.06}.support-standard-copy p{max-width:500px;font-size:13px;line-height:1.52;color:#b9c5d8}.support-standard-steps{border-radius:14px;background:rgba(255,255,255,.03)}.support-standard-steps>div{padding:15px 16px}.support-standard-steps span{font-size:9px}.support-standard-steps b{font-size:12px}

@media(max-width:980px){
 .support-hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:36px}.support-hero-mark{display:none}.support-workspace{grid-template-columns:1fr;gap:14px}.support-side{position:static;grid-template-columns:1fr}.support-standard-inner{grid-template-columns:1fr;gap:20px}.support-standard-copy{max-width:650px}
}
@media(max-width:700px){
 .support-hero-grid{padding-top:30px;padding-bottom:28px}.support-hero h1{font-size:clamp(36px,10vw,44px);margin:10px 0 12px}.support-hero p{font-size:14.5px;line-height:1.5}.support-hero-points{margin-top:15px;gap:6px}.support-hero-points span{min-height:27px;padding:0 8px;font-size:8px;letter-spacing:.045em}
 .support-workspace{padding-top:12px;padding-bottom:26px}.support-card,.support-create,.support-account-card{padding:15px;border-radius:16px}.support-card-head{grid-template-columns:32px 1fr;gap:9px;padding-bottom:13px;margin-bottom:14px}.support-card-head.compact{grid-template-columns:32px 1fr}.support-card-head>span{width:30px;height:30px;border-radius:9px}.support-card-head h2{font-size:20px}.support-card-head p{font-size:12px;line-height:1.42}.support-form,.support-login-form{gap:12px}.support-form-row{grid-template-columns:1fr;gap:12px}.support-form label,.support-login-form label{font-size:12px}.support-form input,.support-form select,.support-form textarea,.support-login-form input{font-size:16px;min-height:46px;padding:11px 12px}.support-form textarea{min-height:132px}.support-consents{padding:12px;gap:9px}.support-check{font-size:11.5px!important;line-height:1.4!important}.support-captcha-box{grid-template-columns:1fr;gap:8px;padding:11px 12px}.support-captcha-host{justify-content:flex-start;overflow-x:auto;max-width:100%}.support-captcha-message{grid-column:auto}.support-primary,.support-secondary{min-height:48px;width:100%}
 .support-standard-inner{padding-top:25px;padding-bottom:25px}.support-standard-copy h2{font-size:24px}.support-standard-copy p{font-size:12px}.support-standard-steps{grid-template-columns:1fr}.support-standard-steps>div{grid-template-columns:28px 1fr;align-items:center;padding:12px 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.support-standard-steps>div:last-child{border-bottom:0}
}
@media(max-width:390px){
 .support-hero h1{font-size:34px}.support-hero p{font-size:14px}.support-card,.support-create,.support-account-card{padding:14px}.support-card-head h2{font-size:19px}.support-captcha-box{padding:10px}.support-standard-copy h2{font-size:22px}
}

/* 2IZI 1.2.7 — Support UX refresh */
.support-page{--support-blue:#2563eb;--support-ink:#0f172a;--support-muted:#667085;--support-line:#e6ebf2;--support-soft:#f8fafc;--support-mint:#eafbf7;background:#f6f8fb}
.support-page .site-header{box-shadow:none}
.support-hero{background:linear-gradient(135deg,#fbfdff 0%,#f2f7ff 58%,#eefbf8 100%)}
.support-hero:before,.support-hero:after{display:none!important}
.support-hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:56px;padding-top:54px;padding-bottom:48px}
.support-hero-copy{max-width:860px}.support-hero h1{max-width:760px;font-size:clamp(42px,4vw,64px);line-height:.98;margin:12px 0 16px}.support-hero p{max-width:700px;font-size:17px;line-height:1.62;color:#5f6f86}
.support-hero-points{margin-top:24px;gap:10px}.support-hero-points span{min-height:34px;padding:0 13px;border-color:#dfe7f1;background:rgba(255,255,255,.82);font-size:10px;color:#536174;box-shadow:none}
.support-hero-mark{position:relative;min-height:190px;padding:26px;border:1px solid #dce5f0;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84));box-shadow:0 22px 50px rgba(29,52,92,.08);overflow:hidden}
.support-hero-mark:before{content:"";position:absolute;right:-54px;top:-58px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6d5dfc);opacity:.12}
.support-hero-mark:after{content:"";position:absolute;left:-42px;bottom:-64px;width:120px;height:120px;border-radius:50%;background:#2dd4bf;opacity:.10}
.support-hero-mark b,.support-hero-mark>span,.support-hero-mark small{position:relative;z-index:1}.support-hero-mark b{font-size:48px}.support-hero-mark>span{color:#2563eb}.support-hero-mark small{color:#8794a7}

.support-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding-top:26px;padding-bottom:48px}
.support-main-column{min-width:0}.support-side{top:92px;gap:16px}
.support-card{border-color:#e3e9f1;border-radius:24px;box-shadow:0 14px 34px rgba(19,39,73,.055)}
.support-create{padding:28px}.support-card-head{margin-bottom:18px;padding-bottom:18px}.support-card-head h2{font-size:26px}.support-card-head p{font-size:13px}

.support-form{gap:16px}
.support-form-section{border:1px solid #e6ebf2;border-radius:18px;background:#fff;overflow:hidden}
.support-form-section-head{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:16px 18px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fbfcfe 0%,#f8fafc 100%)}
.support-form-section-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf1ff;color:#2563eb;font-size:10px;font-weight:900}
.support-form-section-head strong{display:block;color:#172033;font-size:15px;line-height:1.25}.support-form-section-head small{display:block;margin-top:3px;color:#7b8798;font-size:11.5px;line-height:1.45}
.support-form-section-body{display:grid;gap:14px;padding:18px}
.support-form label,.support-login-form label{font-size:12px;font-weight:800;color:#344054}
.support-form input,.support-form select,.support-form textarea,.support-login-form input{border-radius:12px;border:1px solid #d7e0eb;background:#fff;box-shadow:none}.support-form input,.support-form select,.support-login-form input{min-height:48px}.support-form textarea{min-height:150px;resize:vertical}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-login-form input:focus{border-color:#7da5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.support-file-label input{background:#fafbfd;border-style:dashed;padding:10px}.support-file-label small{font-size:10.5px}
.support-consents{margin:0;padding:14px;border:0;border-radius:14px;background:#f8fafc}.support-consents-title{font-size:10px}.support-check{font-size:12px!important}.support-check a{font-weight:800}
.support-captcha-box{grid-template-columns:minmax(170px,.55fr) minmax(300px,1fr);min-height:92px;margin:0;padding:14px;border-radius:14px;background:#fbfcfe}.support-captcha-copy span{font-size:9px}.support-captcha-copy strong{font-size:13px}
.support-primary{margin-top:2px;min-height:52px;border-radius:12px;font-size:14px}.support-submit-note{display:block;text-align:center;color:#98a2b3;font-size:10px;line-height:1.4}

.support-account-card{padding:22px}.support-access-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.support-access-note{margin:0;padding:11px 12px;border-radius:12px;background:#f6f8fb;color:#667085;font-size:11px;line-height:1.5}
.support-secondary{min-height:48px;border-radius:12px}
.support-next-card{padding:20px;background:linear-gradient(150deg,#0f1b31,#172b52);border-color:#20365d;color:#fff;box-shadow:0 18px 36px rgba(15,27,49,.14)}
.support-next-card .section-kicker{color:#8fb3ff}.support-next-card p{margin:10px 0 16px;color:#c5d0df;font-size:12.5px;line-height:1.55}
.support-next-flow{display:flex;align-items:center;gap:8px}.support-next-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900}.support-next-flow i{height:1px;flex:1;background:rgba(255,255,255,.18)}

.support-standard{background:linear-gradient(135deg,#0d1729 0%,#13264a 100%)}
.support-standard-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding-top:34px;padding-bottom:34px}.support-standard-copy h2{font-size:30px}.support-standard-copy p{font-size:13px}.support-standard-steps{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.support-standard-steps>div{padding:16px 18px}

@media(max-width:1020px){
 .support-hero-grid{grid-template-columns:1fr;gap:0}.support-hero-mark{display:none}.support-workspace{grid-template-columns:1fr}.support-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.support-next-card{height:100%}
}
@media(max-width:720px){
 .support-hero-grid{padding-top:34px;padding-bottom:30px}.support-hero h1{font-size:clamp(36px,10vw,46px);line-height:1.02}.support-hero p{font-size:15px}.support-hero-points{margin-top:18px;gap:7px}.support-hero-points span{min-height:30px;padding:0 10px;font-size:8.5px}
 .support-workspace{padding-top:14px;padding-bottom:28px}.support-create{padding:16px}.support-card{border-radius:18px}.support-card-head{grid-template-columns:32px 1fr;gap:10px;padding-bottom:14px;margin-bottom:14px}.support-card-head h2{font-size:21px}.support-card-head p{font-size:12px}
 .support-form{gap:12px}.support-form-section{border-radius:15px}.support-form-section-head{grid-template-columns:30px 1fr;padding:13px 14px;gap:9px}.support-form-section-head>span{width:28px;height:28px;border-radius:9px}.support-form-section-head strong{font-size:14px}.support-form-section-head small{font-size:10.5px}.support-form-section-body{padding:14px;gap:12px}
 .support-form-row{grid-template-columns:1fr}.support-form input,.support-form select,.support-form textarea,.support-login-form input{font-size:16px}.support-form textarea{min-height:126px}.support-consents{padding:12px}.support-check{font-size:11.5px!important;line-height:1.42!important}.support-captcha-box{grid-template-columns:1fr;padding:12px;gap:10px}.support-captcha-host{justify-content:flex-start;overflow-x:auto}.support-primary,.support-secondary{width:100%;min-height:50px}
 .support-side{grid-template-columns:1fr}.support-account-card,.support-next-card{padding:17px}.support-standard-inner{grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:26px}.support-standard-copy h2{font-size:25px}.support-standard-steps{grid-template-columns:1fr}.support-standard-steps>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.support-standard-steps>div:last-child{border-bottom:0}
}
@media(max-width:390px){
 .support-hero-grid{padding-top:28px;padding-bottom:24px}.support-hero h1{font-size:33px}.support-hero p{font-size:14px}.support-hero-points span{font-size:8px}.support-create{padding:12px}.support-form-section-body{padding:12px}.support-account-card,.support-next-card{padding:15px}
}

/* 2IZI 1.2.8 — compact friendly support experience */
.support-page{background:#f7f9fc}
.support-hero{background:linear-gradient(135deg,#fbfdff 0%,#f4f8ff 62%,#eefbf8 100%)}
.support-hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:34px;padding-top:42px;padding-bottom:34px}
.support-hero h1{max-width:700px;font-size:clamp(40px,3.6vw,58px);line-height:.99;margin:10px 0 13px}
.support-hero p{max-width:680px;font-size:15.5px;line-height:1.55}
.support-hero-points{margin-top:18px;gap:7px}.support-hero-points span{min-height:30px;padding:0 10px;font-size:8.5px}
.support-hero-mark{min-height:150px;padding:22px;border-radius:22px}.support-hero-mark b{font-size:42px}

.support-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding-top:20px;padding-bottom:34px}
.support-card{border-radius:20px;box-shadow:0 10px 28px rgba(19,39,73,.045)}
.support-create{padding:22px}
.support-card-head{padding-bottom:15px;margin-bottom:14px}.support-card-head h2{font-size:24px}.support-card-head p{font-size:12.5px;line-height:1.45}
.support-form{gap:0}
.support-form-section{border:0;border-radius:0;background:transparent;overflow:visible;padding:0}
.support-form-section+.support-form-section{margin-top:20px;padding-top:20px;border-top:1px solid #e9eef5}
.support-form-section-head{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:0 0 12px;border:0;background:transparent}
.support-form-section-head>span{width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#2563eb}
.support-form-section-head strong{font-size:14px}.support-form-section-head small{font-size:11px;line-height:1.35;max-width:720px}
.support-form-section-body{padding:0;gap:12px}
.support-form-row{gap:12px}
.support-form input,.support-form textarea,.support-login-form input{border-radius:11px;min-height:46px}.support-form textarea{min-height:118px}
.support-file-label input{min-height:44px;padding:8px 10px}
.support-consents{padding:12px 13px;border:1px solid #edf1f6;background:#fbfcfe;border-radius:12px}
.support-check{font-size:11.5px!important;line-height:1.4!important}
.support-captcha-box{grid-template-columns:150px minmax(250px,1fr);min-height:84px;padding:11px 12px;border:1px solid #edf1f6;background:#fbfcfe;border-radius:12px}
.support-primary{min-height:48px;border-radius:11px}
.support-submit-note{font-size:9.5px}
.support-side{gap:12px}.support-account-card{padding:18px}.support-next-card{padding:17px}.support-next-card p{font-size:11.5px}
.support-standard-inner{padding-top:28px;padding-bottom:28px}.support-standard-copy h2{font-size:27px}

/* Product picker: replace the native select with a component that belongs to the design */
.support-product-field{position:relative;display:block}
.support-product-picker{position:relative;margin-top:7px}
.support-product-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.support-product-trigger:hover{border-color:#bfcce0;background:#fcfdff}.support-product-trigger:focus-visible{outline:none;border-color:#7da5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.support-product-trigger-copy{display:grid;gap:2px;min-width:0}.support-product-trigger-copy small{font-size:9px!important;line-height:1!important;letter-spacing:.11em;text-transform:uppercase;color:#98a2b3;font-weight:850}.support-product-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;color:#172033}.support-product-trigger.has-value .support-product-trigger-copy strong{color:#0f172a}
.support-product-chevron{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.support-product-picker.is-open .support-product-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.support-product-menu{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 8px);padding:8px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.14);transform:translateY(-4px);opacity:0;transition:opacity .15s ease,transform .15s ease}
.support-product-picker.is-open .support-product-menu{opacity:1;transform:none}
.support-product-menu-head{display:none}.support-product-options{display:grid;gap:3px;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:2px}
.support-product-option{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px;border:0;border-radius:11px;background:transparent;color:#172033;text-align:left;cursor:pointer;transition:background .14s ease}
.support-product-option:hover,.support-product-option:focus-visible{outline:none;background:#f5f8ff}.support-product-option.is-selected{background:#edf4ff}
.support-product-option-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce5f2;border-radius:9px;background:linear-gradient(135deg,#f7faff,#eef4ff)}.support-product-option-mark:after{content:"";width:7px;height:7px;border-radius:50%;background:#3b82f6;box-shadow:8px 0 0 #2dd4bf}
.support-product-option strong{display:block;font-size:13px;line-height:1.3}.support-product-option small{display:-webkit-box;margin-top:2px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7b8798;font-size:10.5px;line-height:1.35}.support-product-option i{font-style:normal;color:#2563eb;font-size:16px}
.support-product-backdrop{display:none}
body.support-product-open{overflow:hidden}

@media(max-width:980px){
 .support-hero-grid{grid-template-columns:1fr}.support-hero-mark{display:none}.support-workspace{grid-template-columns:1fr}.support-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .support-hero-grid{padding-top:28px;padding-bottom:24px}.support-hero h1{font-size:clamp(34px,9.5vw,44px)}.support-hero p{font-size:14px}.support-hero-points{margin-top:14px}
 .support-workspace{padding-top:12px;padding-bottom:26px}.support-create{padding:15px}.support-card{border-radius:17px}.support-card-head{grid-template-columns:30px 1fr;gap:9px;padding-bottom:12px;margin-bottom:12px}.support-card-head h2{font-size:20px}
 .support-form-section+.support-form-section{margin-top:16px;padding-top:16px}.support-form-section-head{padding-bottom:10px}.support-form-section-body{gap:10px}.support-form-row{grid-template-columns:1fr;gap:10px}.support-form textarea{min-height:110px}.support-consents{padding:11px}.support-captcha-box{grid-template-columns:1fr;min-height:0;padding:10px}.support-captcha-host{justify-content:flex-start;overflow-x:auto}.support-side{grid-template-columns:1fr}
 .support-standard-inner{padding-top:24px;padding-bottom:24px}.support-standard-copy h2{font-size:24px}
 /* Mobile product selection becomes a native-feeling bottom sheet, but remains part of our design */
 .support-product-backdrop{display:block;position:fixed;z-index:198;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(4px);opacity:0;transition:opacity .16s ease}.support-product-picker.is-open .support-product-backdrop{opacity:1}
 .support-product-menu{position:fixed;z-index:199;left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));max-height:min(72vh,560px);padding:10px 10px 12px;border-radius:22px;transform:translateY(24px);opacity:0;box-shadow:0 26px 70px rgba(15,23,42,.24)}.support-product-picker.is-open .support-product-menu{transform:none;opacity:1}
 .support-product-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 11px}.support-product-menu-head div{display:grid;gap:2px}.support-product-menu-head small{font-size:9px!important;letter-spacing:.12em;text-transform:uppercase;color:#98a2b3;font-weight:850}.support-product-menu-head strong{font-size:17px}.support-product-close{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#172033;font-size:24px;line-height:1;cursor:pointer}
 .support-product-options{max-height:calc(min(72vh,560px) - 68px)}.support-product-option{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px}.support-product-option-mark{width:32px;height:32px}.support-product-option strong{font-size:14px}.support-product-option small{font-size:11px}
}
@media(max-width:390px){
 .support-hero h1{font-size:32px}.support-create{padding:12px}.support-card-head h2{font-size:19px}.support-product-trigger{min-height:54px}.support-product-menu{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:20px}
}

/* 2IZI 1.2.11 — mobile product picker click isolation */
.support-product-field-label{display:block;font:inherit;color:inherit}
.support-product-menu[hidden],.support-product-backdrop[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.support-product-backdrop{pointer-events:none}
.support-product-menu{pointer-events:none}
.support-product-picker.is-open .support-product-backdrop,.support-product-picker.is-open .support-product-menu{pointer-events:auto}

/* 2IZI 1.2.12 — calmer support form hierarchy */
.support-card-head.support-card-head-plain{display:block;grid-template-columns:none;padding-bottom:16px;margin-bottom:18px}
.support-card-head.support-card-head-plain>div{display:block}
.support-card-head.support-card-head-plain h2{margin:0 0 5px;font-size:25px;letter-spacing:-.035em}
.support-card-head.support-card-head-plain p{max-width:760px;margin:0;color:#718096;font-size:12.5px;line-height:1.5}
.support-create{padding:24px 26px}
.support-form-section+.support-form-section{margin-top:18px;padding-top:18px}
.support-form-section-head{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:10px}
.support-form-section-head>span{width:26px;height:26px;border-radius:8px;font-size:9px}
.support-form-section-head strong{font-size:14px;line-height:1.25}
.support-form-section-head small{font-size:10.5px;line-height:1.35}
.support-form-section-body{gap:11px}
.support-product-picker{margin-top:6px}
.support-product-trigger{min-height:48px;padding:0 14px;border-radius:11px;background:#fff}
.support-product-trigger-copy{display:block}
.support-product-trigger-copy strong{font-size:14px;font-weight:750;color:#475467}
.support-product-trigger.has-value .support-product-trigger-copy strong{color:#101828}
.support-product-trigger-copy small{display:none!important}
.support-form textarea{min-height:108px}
.support-file-label input{background:#fbfcfe}
.support-form-final .support-form-section-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px 14px;align-items:stretch}
.support-form-final .support-consents,.support-form-final .support-captcha-box{margin:0;min-height:100%}
.support-form-final .support-primary,.support-form-final .support-submit-note{grid-column:1/-1}
.support-form-final .support-primary{margin-top:0}
.support-consents{display:flex;flex-direction:column;justify-content:center}
.support-captcha-box{grid-template-columns:118px minmax(220px,1fr);align-items:center}
.support-captcha-copy span{font-size:9px}.support-captcha-copy strong{font-size:11.5px;line-height:1.35}
.support-side{gap:11px}.support-account-card{padding:18px 19px}.support-next-card{padding:16px 18px}
.support-access-note{padding:10px 11px}

@media(max-width:900px){
 .support-form-final .support-form-section-body{grid-template-columns:1fr}
 .support-form-final .support-primary,.support-form-final .support-submit-note{grid-column:auto}
 .support-captcha-box{grid-template-columns:150px minmax(250px,1fr)}
}
@media(max-width:720px){
 .support-create{padding:16px}
 .support-card-head.support-card-head-plain{padding-bottom:13px;margin-bottom:14px}
 .support-card-head.support-card-head-plain h2{font-size:21px}
 .support-card-head.support-card-head-plain p{font-size:12px}
 .support-form-section+.support-form-section{margin-top:15px;padding-top:15px}
 .support-form-section-head{grid-template-columns:26px minmax(0,1fr);gap:8px;padding-bottom:9px}
 .support-form-section-head>span{width:24px;height:24px}
 .support-form-section-head strong{font-size:13.5px}.support-form-section-head small{font-size:10px}
 .support-product-trigger{min-height:48px}
 .support-form textarea{min-height:102px}
 .support-captcha-box{grid-template-columns:1fr;padding:10px}
}
@media(max-width:390px){
 .support-create{padding:13px}
 .support-card-head.support-card-head-plain h2{font-size:20px}
 .support-form-section-head small{display:none}
 .support-form-section-head{align-items:center}
 .support-form textarea{min-height:96px}
}

/* 2IZI 1.2.13 — SmartCaptcha layout isolation */
/* The SmartCaptcha iframe has its own minimum width. Keep it out of nested
   text/widget grids so it can never overlap the consent card or sidebar. */
.support-form-final .support-form-section-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(370px,390px);
  gap:14px;
  align-items:stretch;
}
.support-form-final .support-consents,
.support-form-final .support-captcha-box{
  min-width:0;
  min-height:0;
  height:100%;
  box-sizing:border-box;
}
.support-form-final .support-captcha-box{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:10px;
  padding:14px 16px;
  overflow:visible;
  position:relative;
  z-index:1;
}
.support-form-final .support-captcha-copy{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  min-width:0;
  width:100%;
}
.support-form-final .support-captcha-copy span{
  font-size:9px;
  line-height:1.2;
  letter-spacing:.1em;
}
.support-form-final .support-captcha-copy strong{
  max-width:none;
  font-size:12px;
  line-height:1.35;
}
.support-form-final .support-captcha-host{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  width:100%;
  min-width:0;
  min-height:78px;
  overflow:visible;
  position:relative;
  z-index:2;
}
.support-form-final .support-captcha-host > div{
  max-width:100%;
}
.support-form-final .support-captcha-message{
  width:100%;
  margin:0;
  grid-column:auto;
}
.support-form-final .support-primary,
.support-form-final .support-submit-note{
  grid-column:1/-1;
}

/* Keep the sidebar above its own background only; the captcha remains inside
   the form stacking context and cannot paint over the support sidebar. */
.support-create{
  position:relative;
  z-index:1;
  overflow:visible;
}
.support-side{
  position:relative;
  z-index:2;
}

@media(max-width:1120px){
  .support-form-final .support-form-section-body{
    grid-template-columns:1fr;
  }
  .support-form-final .support-primary,
  .support-form-final .support-submit-note{
    grid-column:auto;
  }
  .support-form-final .support-captcha-box{
    width:100%;
  }
}

@media(max-width:720px){
  .support-form-final .support-captcha-box{
    padding:12px;
    gap:9px;
    overflow:hidden;
  }
  .support-form-final .support-captcha-host{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
}

/* 2IZI 1.2.14 — mobile support form width containment */
/* Long selected product names must never contribute their min-content width
   to the support form grid. Contain every level that participates in sizing. */
.support-create,
.support-form,
.support-form-section,
.support-form-section-body,
.support-form-row,
.support-product-field,
.support-product-picker,
.support-product-trigger,
.support-product-trigger-copy,
.support-consents,
.support-captcha-box,
.support-captcha-host{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.support-form-section,
.support-form-section-body,
.support-form-row,
.support-product-field,
.support-product-picker{
  width:100%;
}
.support-form-row > *,
.support-form-section-body > *{
  min-width:0;
  max-width:100%;
}
.support-form input,
.support-form textarea,
.support-form select,
.support-login-form input,
.support-product-trigger,
.support-file-label input{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.support-product-trigger-copy strong{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.support-product-chevron{
  margin-left:auto;
}

@media(max-width:720px){
  .support-page,
  .support-workspace,
  .support-create,
  .support-form,
  .support-form-section,
  .support-form-section-body,
  .support-form-row{
    min-width:0;
    max-width:100%;
  }
  .support-form-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .support-product-trigger{
    width:100%;
    max-width:100%;
    overflow:hidden;
    padding-left:13px;
    padding-right:13px;
  }
  .support-product-trigger-copy{
    flex:1 1 auto;
    width:0;
    min-width:0;
    max-width:calc(100% - 26px);
  }
  .support-product-trigger-copy strong{
    font-size:13.5px;
  }
  .support-product-menu{
    box-sizing:border-box;
    max-width:calc(100vw - 20px);
  }
  .support-product-option{
    min-width:0;
    max-width:100%;
  }
  .support-product-option > span:nth-child(2){
    min-width:0;
  }
  .support-product-option strong,
  .support-product-option small{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .support-form-final .support-captcha-host{
    min-width:0;
    max-width:100%;
  }
}

@media(max-width:390px){
  .support-product-trigger-copy strong{
    font-size:13px;
  }
}

/* 2IZI 1.2.15 — strict mobile support product width containment
   A selected product name must never participate in the intrinsic width of
   the support form. Mobile uses a two-line clamp instead of nowrap. */
@media (max-width:720px){
  .support-main-column,
  .support-create,
  .support-form,
  .support-form-section,
  .support-form-section-body,
  .support-form-row,
  .support-product-field{
    min-inline-size:0!important;
    max-inline-size:100%!important;
    inline-size:100%!important;
    box-sizing:border-box!important;
  }

  .support-create,
  .support-form,
  .support-form-section,
  .support-form-section-body,
  .support-form-row{
    overflow-x:clip;
  }

  .support-product-field,
  .support-product-picker{
    contain:inline-size;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    inline-size:100%!important;
    box-sizing:border-box!important;
  }

  .support-product-trigger{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    inline-size:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .support-product-trigger-copy{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    inline-size:auto!important;
    overflow:hidden!important;
  }

  .support-product-trigger-copy strong{
    display:-webkit-box!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    line-height:1.25!important;
  }

  .support-product-chevron{
    justify-self:end;
    margin-left:0!important;
  }

  .support-form-row > label,
  .support-form-section-body > label,
  .support-form input,
  .support-form textarea,
  .support-form select,
  .support-file-label,
  .support-file-label input,
  .support-consents,
  .support-captcha-box,
  .support-primary,
  .support-submit-note{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* The bottom sheet is fixed to the viewport and must not inherit the
     inline-size containment of the picker itself. */
  .support-product-menu{
    contain:none!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:390px){
  .support-product-trigger-copy strong{
    font-size:12.5px!important;
  }
}

/* 2IZI 1.2.17 — services architecture */
.services-body{background:#f5f8fc;color:#0b162b}
.services-v17{overflow:hidden}.services-v17 .page-section{max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px}
.services-hero{padding-top:38px;padding-bottom:22px}.services-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:46px;min-height:430px;padding:58px 62px;border:1px solid #dce6f1;border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(85,221,208,.20),transparent 26%),radial-gradient(circle at 65% 80%,rgba(107,94,255,.12),transparent 29%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 55%,#f7f4ff 100%);box-shadow:0 24px 80px rgba(31,54,87,.08)}
.services-hero-copy{align-self:center;max-width:850px}.services-hero-copy h1{margin:20px 0 18px;font-size:clamp(48px,6vw,84px);line-height:.96;letter-spacing:-.055em}.services-hero-copy p{max-width:780px;margin:0;font-size:21px;line-height:1.58;color:#61718a}.services-back{display:inline-flex;margin-top:28px;font-weight:800;color:#1660dd;text-decoration:none}.services-hero-signal{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:28px;background:#0b1730;color:#fff;overflow:hidden}.services-hero-signal:before{content:"";position:absolute;inset:-30% -70% auto 30%;height:230px;border-radius:50%;background:linear-gradient(135deg,#30d5c8,#3977ff);opacity:.78}.services-hero-signal span,.services-hero-signal b{position:relative;z-index:1}.services-hero-signal span{font-size:42px;font-weight:900;letter-spacing:-.06em}.services-hero-signal b{margin-top:2px;font-size:11px;letter-spacing:.18em;color:#93b6ff}.services-hero-signal i{position:relative;z-index:1;display:block;height:1px;margin-top:14px;background:rgba(255,255,255,.18)}
.services-section{padding-top:72px;padding-bottom:22px}.services-section-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start;margin-bottom:34px}.services-section-head>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#2765da}.services-section-head h2{max-width:840px;margin:0;font-size:clamp(34px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em}.services-section-head p{max-width:760px;margin:16px 0 0;font-size:17px;line-height:1.6;color:#677891}
.services-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{position:relative;display:flex;min-height:390px;flex-direction:column;padding:30px;border:1px solid #dfe8f2;border-radius:28px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 15px 45px rgba(28,55,92,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#b8cef0;box-shadow:0 22px 55px rgba(28,55,92,.11)}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-card-top span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf4ff;color:#1263e8;font-weight:900}.service-card-top b{font-size:22px}.service-card h3{margin:30px 0 14px;font-size:35px;line-height:1.04;letter-spacing:-.04em}.service-card p{max-width:590px;margin:0;color:#65758d;font-size:16px;line-height:1.58}.service-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.service-card-tags span{padding:7px 10px;border-radius:999px;background:#f4f7fb;color:#53647d;font-size:12px;font-weight:800}.service-card-result{margin-top:auto;padding-top:22px;border-top:1px solid #e5edf5}.service-card-result small{display:block;margin-bottom:6px;color:#8a98aa;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.service-card-result strong{font-size:14px;line-height:1.45}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.problem-grid article{min-height:230px;padding:24px;border-radius:24px;background:#0d1b35;color:#fff}.problem-grid article:nth-child(even){background:#122647}.problem-grid span{color:#4dd9ce;font-weight:900}.problem-grid h3{margin:36px 0 10px;font-size:23px}.problem-grid p{margin:0;color:#b9c7da;line-height:1.52}
.industries-section{padding-bottom:34px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe8f2;border-radius:28px;overflow:hidden;background:#fff}.industry-grid article{min-height:190px;padding:28px;border-right:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.industry-grid article:nth-child(3n){border-right:0}.industry-grid article:nth-last-child(-n+3){border-bottom:0}.industry-grid h3{margin:0 0 12px;font-size:21px}.industry-grid p{margin:0;color:#697b92;line-height:1.55}
.services-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.services-process article{padding:24px;border:1px solid #dfe8f2;border-radius:22px;background:#fff}.services-process span{font-weight:900;color:#1b67e7}.services-process h3{margin:32px 0 8px;font-size:21px}.services-process p{margin:0;color:#6b7b91;line-height:1.55}
.services-editorial-grid,.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-editorial-grid article,.service-detail-card{padding:30px;border:1px solid #dfe8f2;border-radius:26px;background:#fff}.services-editorial-grid h3,.service-detail-card h2{margin:0 0 14px;font-size:25px;letter-spacing:-.025em}.services-editorial-grid p,.service-detail-card p{margin:0 0 12px;color:#677991;line-height:1.62}.services-editorial-grid ul,.service-detail-card ul{margin:14px 0 0;padding-left:20px;color:#50627b}.services-editorial-grid li,.service-detail-card li{margin:8px 0;line-height:1.5}.service-detail-card>span{display:inline-grid;width:38px;height:38px;place-items:center;margin-bottom:22px;border-radius:12px;background:#edf4ff;color:#1263e8;font-weight:900}.service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-related a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid #dfe8f2;border-radius:20px;background:#fff;color:#0b162b;text-decoration:none}.service-related span{color:#1d66de;font-weight:900}.service-related b{font-size:18px}
.services-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:82px!important;margin-bottom:72px!important;padding-top:46px!important;padding-bottom:46px!important;border-radius:30px;background:linear-gradient(120deg,#0c1931,#132c55);color:#fff}.services-cta>div>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#55dfd1}.services-cta h2{margin:12px 0;font-size:42px;letter-spacing:-.04em}.services-cta p{max-width:720px;margin:0;color:#b9c7da;line-height:1.6}.services-cta>a{display:flex;align-items:center;gap:26px;padding:18px 22px;border-radius:16px;background:#fff;color:#0b162b;text-decoration:none;font-weight:900}.services-cta>a b{font-size:18px}
@media(max-width:980px){.services-hero-card{grid-template-columns:1fr;min-height:0;padding:44px}.services-hero-signal{min-height:150px}.services-section-head{grid-template-columns:1fr;gap:12px}.problem-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid article,.industry-grid article:nth-child(3n),.industry-grid article:nth-last-child(-n+3){border-right:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.industry-grid article:nth-child(2n){border-right:0}.industry-grid article:nth-last-child(-n+2){border-bottom:0}.services-process{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related{grid-template-columns:1fr}}
@media(max-width:680px){.services-v17 .page-section{padding-left:18px;padding-right:18px}.services-hero{padding-top:18px}.services-hero-card{padding:30px 24px;border-radius:25px;gap:28px}.services-hero-copy h1{font-size:45px}.services-hero-copy p{font-size:17px}.services-hero-signal{min-height:126px;padding:22px}.services-hero-signal span{font-size:34px}.services-section{padding-top:54px}.services-section-head h2{font-size:36px}.services-catalog,.problem-grid,.industry-grid,.services-editorial-grid,.service-detail-grid{grid-template-columns:1fr}.service-card{min-height:340px;padding:24px;border-radius:23px}.service-card h3{font-size:30px}.industry-grid article,.industry-grid article:nth-child(2n),.industry-grid article:nth-child(3n),.industry-grid article:nth-last-child(-n+2),.industry-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e6edf5}.industry-grid article:last-child{border-bottom:0}.services-process{grid-template-columns:1fr}.services-cta{grid-template-columns:1fr!important;align-items:start;margin-top:56px!important;margin-bottom:44px!important;padding:30px 24px!important;border-radius:0}.services-cta h2{font-size:35px}.services-cta>a{justify-content:space-between}.service-related a{padding:18px}}

/* 2IZI 1.2.18 — services readability + footer cleanup */
.footer-main-v7{grid-template-columns:minmax(280px,1.45fr) minmax(170px,.72fr) minmax(220px,.82fr)!important;gap:52px!important}
.footer-clients-v18{min-width:0}
.footer-support-link-v18{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:5px 0;padding:11px 13px!important;border:1px solid rgba(87,166,255,.38);border-radius:13px;background:linear-gradient(135deg,rgba(34,99,226,.22),rgba(33,211,193,.10));color:#fff!important;font-weight:850!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.footer-support-link-v18:hover{border-color:rgba(95,220,207,.72);background:linear-gradient(135deg,rgba(38,108,240,.32),rgba(33,211,193,.16));transform:translateY(-1px)}
.footer-support-link-v18 b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#fff;color:#0e1a31;font-size:13px}

.services-v18 .services-hero-card{min-height:360px;padding:52px 58px}
.services-v18 .services-hero-copy h1{font-size:clamp(52px,5.4vw,76px);max-width:820px}
.services-v18 .services-hero-copy p{max-width:760px;font-size:20px;line-height:1.5;color:#53657f}
.services-v18 .services-section{padding-top:62px}
.services-v18 .services-section-head{grid-template-columns:170px minmax(0,1fr);gap:36px;margin-bottom:28px}
.services-v18 .services-section-head>span{font-size:13px;line-height:1.35}
.services-v18 .services-section-head h2{max-width:880px;font-size:clamp(38px,4vw,54px);line-height:1.02}
.services-v18 .services-section-head p{max-width:790px;font-size:19px;line-height:1.5;color:#566982}

.services-v18 .services-catalog{gap:20px}
.services-v18 .service-card{min-height:330px;padding:32px;border-radius:26px}
.services-v18 .service-card h3{margin:26px 0 15px;font-size:38px;line-height:1.02}
.services-v18 .service-card p{font-size:18px;line-height:1.5;color:#53657d}
.services-v18 .service-card-result{padding-top:20px;margin-top:26px}
.services-v18 .service-card-result small{font-size:11px}
.services-v18 .service-card-result strong{font-size:16px;line-height:1.45}

.services-v18 .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.services-v18 .problem-grid article{position:relative;min-height:190px;padding:28px 30px;border:1px solid #dfe7f1;border-radius:24px;background:#fff!important;color:#0b162b;box-shadow:0 12px 34px rgba(31,58,92,.045)}
.services-v18 .problem-grid span{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eaf3ff;color:#1764df;font-size:14px}
.services-v18 .problem-grid h3{margin:24px 0 9px;font-size:27px;line-height:1.08}
.services-v18 .problem-grid p{max-width:560px;font-size:18px;line-height:1.5;color:#5c6e86}

.services-v18 .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;background:transparent;overflow:visible}
.services-v18 .industry-grid article,.services-v18 .industry-grid article:nth-child(n){min-height:170px;padding:28px 30px;border:1px solid #dfe7f1!important;border-radius:24px;background:#fff}
.services-v18 .industry-grid h3{margin:0 0 12px;font-size:26px;line-height:1.08}
.services-v18 .industry-grid p{font-size:18px;line-height:1.5;color:#5c6e86}

.services-v18 .services-process{gap:16px}
.services-v18 .services-process article{min-height:210px;padding:28px;border-radius:24px}
.services-v18 .services-process span{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#edf4ff;font-size:14px}
.services-v18 .services-process h3{margin:34px 0 10px;font-size:25px;line-height:1.08}
.services-v18 .services-process p{font-size:17px;line-height:1.5;color:#5c6e86}

.services-v18 .services-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.services-v18 .services-editorial-grid article{min-height:210px;padding:30px 32px;border-radius:25px}
.services-v18 .services-editorial-grid h3{margin:0 0 15px;font-size:27px;line-height:1.1}
.services-v18 .services-editorial-grid p{margin:0;font-size:18px;line-height:1.55;color:#596c84}
.services-v18 .services-cta p{font-size:18px}

@media(max-width:980px){
  .footer-main-v7{grid-template-columns:1fr 1fr!important;gap:34px!important}
  .footer-brand-v7{grid-column:1/-1}
  .footer-contact-v7{grid-column:auto!important;grid-template-columns:1fr!important;border-top:0!important;padding-top:0!important}
  .services-v18 .services-section-head{grid-template-columns:1fr;gap:10px}
  .services-v18 .services-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .footer-main-v7{grid-template-columns:1fr!important;gap:28px!important}
  .footer-brand-v7,.footer-contact-v7{grid-column:1!important}
  .footer-support-link-v18{max-width:290px}
  .services-v18 .services-hero-card{padding:30px 24px}
  .services-v18 .services-hero-copy h1{font-size:43px;line-height:.98}
  .services-v18 .services-hero-copy p{font-size:18px;line-height:1.5}
  .services-v18 .services-section{padding-top:48px}
  .services-v18 .services-section-head h2{font-size:35px}
  .services-v18 .services-section-head p{font-size:18px}
  .services-v18 .service-card{min-height:0;padding:26px}
  .services-v18 .service-card h3{font-size:32px}
  .services-v18 .service-card p{font-size:17px}
  .services-v18 .problem-grid,.services-v18 .industry-grid,.services-v18 .services-editorial-grid,.services-v18 .services-process{grid-template-columns:1fr}
  .services-v18 .problem-grid article,.services-v18 .industry-grid article,.services-v18 .services-editorial-grid article,.services-v18 .services-process article{min-height:0;padding:24px}
  .services-v18 .problem-grid h3,.services-v18 .industry-grid h3,.services-v18 .services-editorial-grid h3{font-size:24px}
  .services-v18 .problem-grid p,.services-v18 .industry-grid p,.services-v18 .services-editorial-grid p,.services-v18 .services-process p{font-size:17px}
}

/* 2IZI 1.2.19 — Services page: human-first typography and visual system */
.services-v19{--svc-ink:#101a2d;--svc-muted:#5f7189;--svc-line:#dce6f1;--svc-blue:#1768e5;--svc-cyan:#22cfc1;--svc-soft:#f5f9ff;--svc-card:#fff;color:var(--svc-ink)}
.services-v19 .services-hero-card{min-height:390px;padding:58px 62px;border:1px solid #dce8f5;border-radius:34px;background:linear-gradient(135deg,#f8fbff 0%,#f1f7ff 55%,#eefcf9 100%);box-shadow:0 20px 70px rgba(28,58,98,.07)}
.services-v19 .section-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:9px 13px;border:1px solid #cfe0f5;border-radius:999px;background:rgba(255,255,255,.72);color:#1c5fc6;font-size:14px!important;line-height:1;font-weight:800;letter-spacing:.02em;text-transform:none}
.services-v19 .section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--svc-cyan);box-shadow:0 0 0 4px rgba(34,207,193,.12)}
.services-v19 .services-hero-copy h1{max-width:880px;margin:0;font-size:clamp(50px,5.1vw,74px);line-height:.98;letter-spacing:-.052em;color:var(--svc-ink)}
.services-v19 .services-hero-copy p{max-width:790px;margin:25px 0 0;font-size:21px;line-height:1.52;color:#50647e}
.services-v19 .services-hero-signal{border-color:rgba(255,255,255,.62);background:linear-gradient(155deg,#10213f,#173c72);color:#fff;box-shadow:0 24px 50px rgba(19,43,82,.18)}
.services-v19 .services-hero-signal span,.services-v19 .services-hero-signal b{color:#fff!important}.services-v19 .services-hero-signal b{opacity:.82}

.services-v19 .services-section{padding-top:76px}
.services-v19 .services-section-head{display:block;margin-bottom:30px}
.services-v19 .services-section-head>span{display:inline-flex;align-items:center;width:auto;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:#eaf3ff;color:#145fcf;font-size:14px!important;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:none}
.services-v19 .services-section-head h2{max-width:900px;margin:0;font-size:clamp(38px,4vw,55px);line-height:1.02;letter-spacing:-.043em;color:var(--svc-ink)}
.services-v19 .services-section-head p{max-width:760px;margin:17px 0 0;font-size:19px;line-height:1.55;color:var(--svc-muted)}

.services-v19 .services-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.services-v19 .service-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:32px 34px;border:1px solid var(--svc-line);border-radius:28px;background:var(--svc-card);color:var(--svc-ink);box-shadow:0 12px 34px rgba(31,58,92,.05);overflow:hidden}
.services-v19 .service-card:after{content:"";position:absolute;right:-70px;top:-80px;width:180px;height:180px;border-radius:50%;background:linear-gradient(145deg,rgba(26,103,231,.08),rgba(34,207,193,.08));pointer-events:none}
.services-v19 .service-card:hover{transform:translateY(-3px);border-color:#b8d0ee;box-shadow:0 22px 56px rgba(31,58,92,.10)}
.services-v19 .service-card-top span{width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#1764df;font-size:14px}
.services-v19 .service-card-top b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f2f6fb;color:#245b9d;font-size:18px}
.services-v19 .service-card h3{max-width:520px;margin:34px 0 14px;font-size:35px;line-height:1.03;letter-spacing:-.035em;color:var(--svc-ink)}
.services-v19 .service-card p{max-width:600px;margin:0;font-size:18px;line-height:1.55;color:#576b83}
.services-v19 .service-card-result{margin-top:auto;padding-top:22px;border-top:1px solid #e7eef6}
.services-v19 .service-card-result small{display:block;margin-bottom:8px;color:#738399;font-size:13px;font-weight:750;letter-spacing:0;text-transform:none}
.services-v19 .service-card-result strong{font-size:16px;line-height:1.5;color:#24354c}

.services-v19 .problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.services-v19 .problem-grid article{min-height:210px;padding:27px 28px;border:1px solid var(--svc-line);border-radius:24px;background:#fff!important;color:var(--svc-ink)!important;box-shadow:none}
.services-v19 .problem-grid span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eaf3ff;color:#1764df;font-size:13px;font-weight:900}
.services-v19 .problem-grid h3{margin:27px 0 10px;font-size:25px;line-height:1.08;letter-spacing:-.025em;color:var(--svc-ink)!important}
.services-v19 .problem-grid p{margin:0;font-size:17px;line-height:1.5;color:#60738a!important}

.services-v19 .industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;background:transparent;overflow:visible}
.services-v19 .industry-grid article,.services-v19 .industry-grid article:nth-child(n){min-height:155px;padding:27px 29px;border:1px solid var(--svc-line)!important;border-radius:23px;background:#fff!important;color:var(--svc-ink)!important}
.services-v19 .industry-grid h3{margin:0 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.02em;color:var(--svc-ink)!important}
.services-v19 .industry-grid p{margin:0;font-size:17px;line-height:1.5;color:#60738a!important}

.services-v19 .services-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.services-v19 .services-process article{min-height:230px;padding:27px;border:1px solid var(--svc-line);border-radius:24px;background:#fff;color:var(--svc-ink)}
.services-v19 .services-process span{display:inline-grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#eaf3ff;color:#1764df;font-size:13px;font-weight:900}
.services-v19 .services-process h3{margin:31px 0 11px;font-size:23px;line-height:1.1;letter-spacing:-.02em;color:var(--svc-ink)}
.services-v19 .services-process p{margin:0;font-size:16.5px;line-height:1.52;color:#60738a}

.services-v19 .services-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.services-v19 .services-editorial-grid article{min-height:190px;padding:29px 31px;border:1px solid var(--svc-line);border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbfe);color:var(--svc-ink)}
.services-v19 .services-editorial-grid h3{margin:0 0 13px;font-size:25px;line-height:1.08;letter-spacing:-.025em;color:var(--svc-ink)}
.services-v19 .services-editorial-grid p{margin:0;font-size:17px;line-height:1.55;color:#5d7088}

.services-v19 .services-cta{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:78px!important;margin-bottom:0!important;padding:42px 46px!important;border:0;border-radius:30px;background:linear-gradient(125deg,#10284d 0%,#124c83 62%,#126b78 100%)!important;box-shadow:0 24px 58px rgba(18,48,89,.16);color:#fff!important;overflow:hidden}
.services-v19 .services-cta:after{content:"";position:absolute;right:-90px;top:-130px;width:300px;height:300px;border-radius:50%;background:rgba(72,225,207,.11);pointer-events:none}
.services-v19 .services-cta>div{position:relative;z-index:1}.services-v19 .services-cta>div>span{display:inline-block;color:#8ff2e5!important;font-size:14px!important;font-weight:800;letter-spacing:0;text-transform:none}
.services-v19 .services-cta h2{margin:10px 0 10px;font-size:clamp(34px,3.5vw,48px);line-height:1;letter-spacing:-.04em;color:#fff!important}
.services-v19 .services-cta p{max-width:720px;margin:0;font-size:18px;line-height:1.5;color:#e2ecf8!important}
.services-v19 .services-cta>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:230px;padding:17px 20px;border-radius:16px;background:#fff!important;color:#10213d!important;text-decoration:none;font-size:16px;font-weight:850;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.services-v19 .services-cta>a b{color:#1764df!important}

@media(max-width:980px){
 .services-v19 .services-hero-card{padding:44px 40px}
 .services-v19 .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-v19 .services-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-v19 .services-cta{grid-template-columns:1fr!important;align-items:start}
 .services-v19 .services-cta>a{min-width:0;width:max-content}
}
@media(max-width:680px){
 .services-v19 .services-hero{padding-top:14px}
 .services-v19 .services-hero-card{padding:30px 24px;border-radius:24px}
 .services-v19 .section-kicker{font-size:13px!important;margin-bottom:18px}
 .services-v19 .services-hero-copy h1{font-size:42px;line-height:1}
 .services-v19 .services-hero-copy p{margin-top:19px;font-size:18px;line-height:1.5}
 .services-v19 .services-hero-signal{display:none}
 .services-v19 .services-section{padding-top:54px}
 .services-v19 .services-section-head{margin-bottom:22px}
 .services-v19 .services-section-head>span{margin-bottom:13px;font-size:13px!important}
 .services-v19 .services-section-head h2{font-size:34px;line-height:1.02}
 .services-v19 .services-section-head p{font-size:17px;line-height:1.5}
 .services-v19 .services-catalog,.services-v19 .problem-grid,.services-v19 .industry-grid,.services-v19 .services-process,.services-v19 .services-editorial-grid{grid-template-columns:1fr}
 .services-v19 .service-card{min-height:0;padding:25px;border-radius:22px}
 .services-v19 .service-card h3{margin-top:26px;font-size:30px}
 .services-v19 .service-card p{font-size:17px}
 .services-v19 .problem-grid article,.services-v19 .industry-grid article,.services-v19 .services-process article,.services-v19 .services-editorial-grid article{min-height:0;padding:23px}
 .services-v19 .problem-grid h3,.services-v19 .industry-grid h3,.services-v19 .services-editorial-grid h3{font-size:23px}
 .services-v19 .problem-grid p,.services-v19 .industry-grid p,.services-v19 .services-editorial-grid p,.services-v19 .services-process p{font-size:16.5px}
 .services-v19 .services-cta{margin-top:56px!important;padding:29px 24px!important;border-radius:24px}
 .services-v19 .services-cta h2{font-size:34px}
 .services-v19 .services-cta p{font-size:17px}
 .services-v19 .services-cta>a{width:100%;margin-top:4px}
}


/* 1.2.30 — Home portfolio: compact 1×4 row on desktop */
.home-v5 .portfolio-v5 .featured-grid-v5{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.home-v5 .portfolio-v5 .featured-card-v5{display:grid;grid-template-rows:auto 1fr;min-width:0;border-radius:18px;box-shadow:none}
.home-v5 .portfolio-v5 .featured-card-v5:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,37,63,.10)}
.home-v5 .portfolio-v5 .featured-visual{height:178px;padding:16px}
.home-v5 .portfolio-v5 .featured-visual:after{width:180px;height:180px;right:-65px;top:-72px}
.home-v5 .portfolio-v5 .featured-visual>strong{font-size:clamp(24px,2.2vw,36px);line-height:.96;letter-spacing:-.05em;max-width:88%}
.home-v5 .portfolio-v5 .featured-window{right:16px;bottom:16px;width:96px;height:64px;padding:10px;border-radius:12px;gap:5px}
.home-v5 .portfolio-v5 .featured-window span{height:5px}
.home-v5 .portfolio-v5 .featured-meta{font-size:9px}
.home-v5 .portfolio-v5 .featured-copy-v5{grid-template-columns:1fr;gap:10px;align-items:start;padding:16px 16px 18px}
.home-v5 .portfolio-v5 .featured-copy-v5 h3{margin:0 0 8px;font-size:18px;line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-v5 .portfolio-v5 .featured-copy-v5 p{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:none}
.home-v5 .portfolio-v5 .featured-copy-v5>b{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:12px}
.home-v5 .portfolio-v5 .featured-screenshot img{object-fit:cover}
.home-v5 .portfolio-v5 .preview-browser-bar{padding:7px 10px;gap:6px}
.home-v5 .portfolio-v5 .preview-browser-bar b{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:1100px){
 .home-v5 .portfolio-v5 .featured-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
 .home-v5 .portfolio-v5 .featured-grid-v5{grid-template-columns:1fr}
 .home-v5 .portfolio-v5 .featured-visual{height:210px}
 .home-v5 .portfolio-v5 .featured-copy-v5{padding:18px}
}

/* 1.2.31 — 2IZI footer redesign: compact spatial footer */
.site-footer-v31{position:relative;isolation:isolate;overflow:hidden;background:#07111f;color:#dbe8f7;border-top:1px solid rgba(128,177,255,.15)}
.site-footer-v31:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#081423 0%,#06101d 52%,#050c16 100%)}
.site-footer-v31:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
.footer-glow-v31{position:absolute;z-index:-1;width:680px;height:400px;right:-180px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.32),rgba(20,184,166,.12) 42%,transparent 72%);filter:blur(28px);pointer-events:none}
.footer-shell-v31{width:min(1360px,calc(100% - 72px));margin:0 auto;padding:54px 0 22px}
.footer-top-v31{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(520px,1.45fr);gap:72px;align-items:start}
.footer-identity-v31{min-width:0}
.footer-mark-v31{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:42px;font-weight:950;letter-spacing:-.075em;line-height:1}
.footer-mark-v31 span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#4f46e5);box-shadow:0 0 22px rgba(56,189,248,.65)}
.footer-identity-v31>p{max-width:500px;margin:18px 0 22px;color:#92a6bf;font-size:15px;line-height:1.65}
.footer-presence-v31{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.footer-presence-v31>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.025);color:#a9b9cc;font-size:12px;font-weight:720}
.footer-live-v31 i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.1),0 0 12px rgba(52,211,153,.6)}
.footer-label-v31{display:block;margin-bottom:14px;color:#7388a3;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.footer-links-v31{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.footer-links-v31>a{min-width:0;min-height:82px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid rgba(151,173,201,.14);border-radius:16px;background:rgba(255,255,255,.025);color:#d5e1ef;text-decoration:none;font-size:14px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.footer-links-v31>a>b{align-self:flex-end;color:#6e86a5;font-size:14px;font-weight:700;transition:transform .18s ease,color .18s ease}
.footer-links-v31>a:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.34);background:rgba(255,255,255,.055);color:#fff}
.footer-links-v31>a:hover>b{transform:translate(2px,-2px);color:#8fc5ff}
.footer-links-v31 .footer-support-v31{position:relative;overflow:hidden;border-color:rgba(59,130,246,.55);background:linear-gradient(145deg,#1759d1 0%,#1d4ed8 48%,#0758b6 100%);color:#fff;box-shadow:0 12px 34px rgba(29,78,216,.24)}
.footer-support-v31:after{content:"";position:absolute;width:100px;height:100px;right:-40px;bottom:-56px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.footer-support-v31 span{display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.footer-support-v31 span i{width:7px;height:7px;border-radius:50%;background:#67e8f9;box-shadow:0 0 12px rgba(103,232,249,.9)}
.footer-support-v31>b{position:relative;z-index:1;color:#fff!important}
.footer-direct-v31{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12)}
.footer-direct-card-v31{position:relative;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;padding:15px 17px;border-radius:15px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.02);text-decoration:none;transition:.18s ease}
.footer-direct-card-v31 small{grid-column:1;color:#71859f;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.footer-direct-card-v31 strong{grid-column:1;margin-top:5px;color:#fff;font-size:16px;font-weight:800;overflow-wrap:anywhere}
.footer-direct-card-v31>span{grid-column:2;grid-row:1/3;align-self:center;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#13243a;color:#91c7ff;font-size:14px}
.footer-direct-card-v31:hover{border-color:rgba(96,165,250,.32);background:rgba(255,255,255,.045);transform:translateY(-1px)}
.footer-bottom-v31{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(148,163,184,.1);color:#61758e;font-size:11px}
.footer-signature-v31{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-signature-v31 span{color:#8799ae;font-weight:750}.footer-signature-v31 em{font-style:normal;color:#52677f}
.footer-legal-v31{display:flex;justify-content:flex-end;gap:9px 18px;flex-wrap:wrap}.footer-legal-v31 a{color:#657a93;text-decoration:none;transition:color .16s ease}.footer-legal-v31 a:hover{color:#d9e9fb}
@media(max-width:1100px){.footer-shell-v31{width:calc(100% - 48px)}.footer-top-v31{grid-template-columns:1fr;gap:32px}.footer-links-v31{grid-template-columns:repeat(5,minmax(110px,1fr))}}
@media(max-width:760px){.footer-shell-v31{width:calc(100% - 32px);padding-top:40px}.footer-links-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links-v31>a{min-height:68px}.footer-links-v31 .footer-support-v31{grid-column:1/-1;min-height:62px;flex-direction:row;align-items:center}.footer-direct-v31{grid-template-columns:1fr}.footer-bottom-v31{align-items:flex-start;flex-direction:column}.footer-legal-v31{justify-content:flex-start}.footer-glow-v31{width:460px;height:300px;right:-220px;top:-160px}}
@media(max-width:430px){.footer-shell-v31{width:calc(100% - 24px);padding-top:34px}.footer-mark-v31{font-size:36px}.footer-identity-v31>p{font-size:14px;margin:15px 0 18px}.footer-links-v31{grid-template-columns:1fr 1fr;gap:7px}.footer-links-v31>a{padding:13px;border-radius:13px;font-size:13px}.footer-direct-card-v31{padding:14px}.footer-direct-card-v31 strong{font-size:15px}.footer-bottom-v31{margin-top:19px;padding-top:16px}.footer-legal-v31{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){.footer-links-v31>a,.footer-links-v31>a>b,.footer-direct-card-v31{transition:none!important}}

/* 2IZI 1.2.35 — public editorial filters */
.news-public-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:9px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(20,32,54,.035)}.news-type-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto}.news-type-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;color:#5d6b7f;text-decoration:none;font-size:13px;font-weight:750}.news-type-tabs a:hover{background:#f3f6fb;color:#172033}.news-type-tabs a.active{background:#172033;color:#fff}.news-category-filter select{height:38px;min-width:180px;max-width:260px;border:1px solid #d6deea;border-radius:10px;background:#f9fbfe;padding:0 11px;color:#243047;font:inherit;font-size:12px;font-weight:700}.news-card-v5 .news-date span{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.news-public-filters{align-items:stretch;flex-direction:column}.news-category-filter select{width:100%;max-width:none}.news-type-tabs{padding-bottom:2px}}

/* 2IZI 1.2.36 — mobile footer navigation refinement */
@media (max-width:760px){
  .site-footer-v31 .footer-nav-v31{min-width:0}
  .site-footer-v31 .footer-links-v31{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    gap:10px;
  }
  .site-footer-v31 .footer-links-v31>a{
    min-width:0;
    min-height:58px;
    padding:13px 14px;
    border-radius:14px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:14px;
    line-height:1.2;
  }
  .site-footer-v31 .footer-links-v31>a>b{
    flex:0 0 auto;
    align-self:center;
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:9px;
    background:rgba(111,145,188,.09);
    font-size:14px;
  }
  .site-footer-v31 .footer-links-v31>a:nth-child(1){grid-column:1;grid-row:1}
  .site-footer-v31 .footer-links-v31>a:nth-child(2){grid-column:2;grid-row:1}
  .site-footer-v31 .footer-links-v31>a:nth-child(3){grid-column:1;grid-row:2}
  .site-footer-v31 .footer-links-v31>a:nth-child(5){grid-column:2;grid-row:2}
  .site-footer-v31 .footer-links-v31 .footer-support-v31{
    grid-column:1/-1;
    grid-row:3;
    min-height:60px;
    padding:14px 16px;
    flex-direction:row;
    align-items:center;
    font-size:15px;
  }
  .site-footer-v31 .footer-support-v31>b{
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
  }
  .site-footer-v31 .footer-direct-v31{margin-top:26px;padding-top:18px;gap:9px}
  .site-footer-v31 .footer-direct-card-v31{padding:14px 15px;border-radius:14px}
  .site-footer-v31 .footer-direct-card-v31>span{width:32px;height:32px;border-radius:9px}
}

@media (max-width:430px){
  .site-footer-v31 .footer-shell-v31{width:calc(100% - 28px)}
  .site-footer-v31 .footer-label-v31{margin-bottom:11px;font-size:10px}
  .site-footer-v31 .footer-links-v31{gap:8px}
  .site-footer-v31 .footer-links-v31>a{
    min-height:54px;
    padding:11px 12px;
    border-radius:12px;
    font-size:13px;
  }
  .site-footer-v31 .footer-links-v31>a>b{width:28px;height:28px;border-radius:8px;font-size:13px}
  .site-footer-v31 .footer-links-v31 .footer-support-v31{min-height:56px;padding:12px 14px;font-size:14px}
  .site-footer-v31 .footer-direct-card-v31{padding:13px 14px}
  .site-footer-v31 .footer-direct-card-v31 small{font-size:9px}
  .site-footer-v31 .footer-direct-card-v31 strong{font-size:14px}
}

@media (max-width:350px){
  .site-footer-v31 .footer-links-v31{grid-template-columns:1fr}
  .site-footer-v31 .footer-links-v31>a:nth-child(1),
  .site-footer-v31 .footer-links-v31>a:nth-child(2),
  .site-footer-v31 .footer-links-v31>a:nth-child(3),
  .site-footer-v31 .footer-links-v31>a:nth-child(5),
  .site-footer-v31 .footer-links-v31 .footer-support-v31{
    grid-column:1;
    grid-row:auto;
  }
}

/* 2IZI 1.2.37 — Services page visual system v20 */
.services-v20{
 --sv20-ink:#0b1730;--sv20-text:#26364c;--sv20-muted:#66788f;--sv20-line:#dbe5f0;
 --sv20-blue:#1768e5;--sv20-blue-soft:#edf4ff;--sv20-cyan:#22cdbd;--sv20-surface:#ffffff;
 --sv20-page:#f4f7fb;--sv20-radius:22px;--sv20-shadow:0 12px 32px rgba(17,43,78,.055);
 background:linear-gradient(180deg,#f7f9fc 0%,#f4f7fb 52%,#f7f9fc 100%);color:var(--sv20-ink);
}
.services-v20 .page-section{max-width:1240px;margin-inline:auto;padding-inline:34px;box-sizing:border-box}
.services-v20 .services-hero{padding-top:34px;padding-bottom:10px}
.services-v20 .services-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;align-items:stretch;padding:48px 50px;border:1px solid rgba(194,210,229,.78);border-radius:28px;background:linear-gradient(120deg,#fff 0%,#f7fbff 64%,#f0fbf9 100%);box-shadow:0 18px 55px rgba(25,51,87,.065);overflow:hidden}
.services-v20 .section-kicker{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--sv20-blue)!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.services-v20 .section-kicker:before{width:7px!important;height:7px!important;box-shadow:none!important;background:var(--sv20-cyan)!important}
.services-v20 .services-hero-copy h1{max-width:850px;margin:0;font-size:clamp(44px,4.7vw,68px);line-height:1.01;letter-spacing:-.048em;text-wrap:balance;color:var(--sv20-ink)}
.services-v20 .services-hero-copy p{max-width:760px;margin:22px 0 0;font-size:19px;line-height:1.56;color:#53677f;text-wrap:pretty}
.services-v20 .services-hero-signal{min-height:190px;padding:24px;border-radius:22px;background:linear-gradient(155deg,#0e1d37 0%,#143e72 100%);box-shadow:none}
.services-v20 .services-hero-signal:before{opacity:.54}.services-v20 .services-hero-signal span{font-size:36px}.services-v20 .services-hero-signal b{font-size:10px;letter-spacing:.16em}
.services-v20 .services-back{margin-top:24px;padding:10px 14px;border-radius:12px;background:var(--sv20-blue-soft);color:var(--sv20-blue)}

.services-v20 .services-section{padding-top:72px}
.services-v20 .services-section+.services-section{padding-top:78px}
.services-v20 .services-section-head{display:grid;grid-template-columns:175px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--sv20-line)}
.services-v20 .services-section-head>span{display:flex!important;align-items:center!important;gap:9px!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#52708f!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.services-v20 .services-section-head>span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--sv20-cyan)}
.services-v20 .services-section-head>div{min-width:0}
.services-v20 .services-section-head h2{max-width:820px;margin:0;font-size:clamp(34px,3.35vw,48px);line-height:1.04;letter-spacing:-.038em;text-wrap:balance;color:var(--sv20-ink)}
.services-v20 .services-section-head p{max-width:760px;margin:13px 0 0;font-size:17px;line-height:1.55;color:var(--sv20-muted);text-wrap:pretty}

.services-v20 .services-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.services-v20 .service-card{min-height:0;padding:28px 30px 26px;border:1px solid var(--sv20-line);border-radius:var(--sv20-radius);background:#fff;box-shadow:var(--sv20-shadow);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.services-v20 .service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sv20-blue),var(--sv20-cyan));opacity:.72}
.services-v20 .service-card:after{display:none}
.services-v20 .service-card:hover{transform:translateY(-2px);border-color:#b8cee8;box-shadow:0 17px 38px rgba(17,43,78,.085)}
.services-v20 .service-card-top{display:flex;align-items:center;justify-content:space-between}
.services-v20 .service-card-top span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--sv20-blue-soft);font-size:12px;color:var(--sv20-blue)}
.services-v20 .service-card-top b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f4f7fb;color:#59728f;font-size:16px}
.services-v20 .service-card h3{margin:24px 0 11px;font-size:28px;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.services-v20 .service-card p{margin:0;font-size:16.5px;line-height:1.52;color:#5a6f87;text-wrap:pretty}
.services-v20 .service-card-result{margin-top:24px;padding-top:17px;border-top:1px solid #e8eef5}
.services-v20 .service-card-result small{margin-bottom:6px;font-size:11px!important;line-height:1.25;color:#7a8a9d;text-transform:uppercase;letter-spacing:.07em}
.services-v20 .service-card-result strong{font-size:14px;line-height:1.48;color:#34485f;font-weight:700}

.services-v20 .problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.services-v20 .problem-grid article{min-height:190px;padding:24px;border:1px solid var(--sv20-line);border-radius:20px;background:#fff!important;box-shadow:none}
.services-v20 .problem-grid span{width:34px;height:34px;border-radius:10px;font-size:11px}
.services-v20 .problem-grid h3{margin:21px 0 9px;font-size:21px;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}
.services-v20 .problem-grid p{font-size:15.5px;line-height:1.52;color:#65778c!important;text-wrap:pretty}

.services-v20 .industries-section{position:relative}
.services-v20 .industry-grid{gap:20px}
.services-v20 .industry-grid article,.services-v20 .industry-grid article:nth-child(n){min-height:132px;padding:24px 26px;border:1px solid var(--sv20-line)!important;border-radius:20px;background:#fff!important;box-shadow:none}
.services-v20 .industry-grid h3{margin:0 0 8px;font-size:20px;line-height:1.14;letter-spacing:-.018em}
.services-v20 .industry-grid p{font-size:15.5px;line-height:1.5;color:#65778c!important}

.services-v20 .services-process{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.services-v20 .services-process:before{content:"";position:absolute;left:7%;right:7%;top:18px;height:1px;background:#cddbea;z-index:0}
.services-v20 .services-process article{position:relative;z-index:1;min-height:200px;padding:22px 22px 24px;border:1px solid var(--sv20-line);border-radius:20px;background:#fff}
.services-v20 .services-process span{width:36px;height:36px;border:4px solid #fff;border-radius:50%;background:var(--sv20-blue);color:#fff;font-size:11px;box-shadow:0 0 0 1px #cddbea}
.services-v20 .services-process h3{margin:23px 0 9px;font-size:20px;line-height:1.12;letter-spacing:-.018em;text-wrap:balance}
.services-v20 .services-process p{font-size:15px;line-height:1.52;color:#65778c}

.services-v20 .services-editorial-grid{gap:20px}
.services-v20 .services-editorial-grid article{min-height:0;padding:25px 27px;border:1px solid var(--sv20-line);border-radius:20px;background:#fff;box-shadow:none}
.services-v20 .services-editorial-grid h3{margin:0 0 9px;font-size:21px;line-height:1.12;letter-spacing:-.02em}
.services-v20 .services-editorial-grid p{font-size:15.5px;line-height:1.55;color:#65778c}

.services-v20 .service-detail-grid{gap:20px}
.services-v20 .service-detail-card{padding:28px;border:1px solid var(--sv20-line);border-radius:20px;background:#fff;box-shadow:none}
.services-v20 .service-detail-card>span{width:35px;height:35px;margin-bottom:20px;border-radius:10px;font-size:11px}
.services-v20 .service-detail-card h2{margin:0 0 12px;font-size:23px;line-height:1.13;letter-spacing:-.022em}
.services-v20 .service-detail-card p,.services-v20 .service-detail-card li{font-size:15.5px;line-height:1.55;color:#5f7289}
.services-v20 .service-related{gap:16px}
.services-v20 .service-related a{min-height:74px;padding:18px 20px;border:1px solid var(--sv20-line);border-radius:17px;box-shadow:none}
.services-v20 .service-related a:hover{border-color:#b9cee7;background:#f9fbfe}

.services-v20 .services-cta{margin-top:78px!important;margin-bottom:0!important;padding:36px 40px!important;border-radius:24px!important;background:linear-gradient(120deg,#10233e 0%,#14558b 65%,#137a7b 100%)!important;box-shadow:0 16px 44px rgba(12,45,82,.14)!important}
.services-v20 .services-cta>div>span{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.services-v20 .services-cta h2{margin:8px 0 8px;font-size:clamp(30px,3vw,42px);line-height:1.04}
.services-v20 .services-cta p{font-size:16.5px;line-height:1.52}
.services-v20 .services-cta>a{min-width:210px;padding:15px 18px;border-radius:14px;font-size:15px}

@media(max-width:1040px){
 .services-v20 .page-section{padding-inline:26px}
 .services-v20 .services-hero-card{grid-template-columns:1fr 180px;padding:40px;gap:30px}
 .services-v20 .services-section-head{grid-template-columns:145px minmax(0,1fr);gap:24px}
 .services-v20 .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-v20 .services-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-v20 .services-process:before{display:none}
}
@media(max-width:780px){
 .services-v20 .page-section{padding-inline:20px}
 .services-v20 .services-hero{padding-top:20px}
 .services-v20 .services-hero-card{grid-template-columns:1fr;padding:30px 26px;border-radius:22px}
 .services-v20 .services-hero-copy h1{font-size:clamp(38px,10vw,52px);line-height:1.02}
 .services-v20 .services-hero-copy p{font-size:17px}
 .services-v20 .services-hero-signal{display:none}
 .services-v20 .services-section,.services-v20 .services-section+.services-section{padding-top:56px}
 .services-v20 .services-section-head{display:block;margin-bottom:22px;padding-bottom:18px}
 .services-v20 .services-section-head>span{margin:0 0 11px!important;font-size:12px!important}
 .services-v20 .services-section-head h2{font-size:32px;line-height:1.06}
 .services-v20 .services-section-head p{font-size:16px}
 .services-v20 .services-catalog,.services-v20 .problem-grid,.services-v20 .industry-grid,.services-v20 .services-process,.services-v20 .services-editorial-grid,.services-v20 .service-detail-grid{grid-template-columns:1fr}
 .services-v20 .service-card{padding:23px 24px 22px}
 .services-v20 .service-card h3{font-size:25px;margin-top:20px}
 .services-v20 .problem-grid article,.services-v20 .industry-grid article,.services-v20 .services-process article,.services-v20 .services-editorial-grid article,.services-v20 .service-detail-card{min-height:0;padding:22px}
 .services-v20 .services-process h3{margin-top:19px}
 .services-v20 .services-cta{grid-template-columns:1fr!important;margin-top:58px!important;padding:28px 25px!important;border-radius:20px!important}
 .services-v20 .services-cta>a{width:100%;min-width:0;box-sizing:border-box}
}
@media(max-width:430px){
 .services-v20 .page-section{padding-inline:16px}
 .services-v20 .services-hero-card{padding:25px 20px;border-radius:19px}
 .services-v20 .services-hero-copy h1{font-size:36px;letter-spacing:-.04em}
 .services-v20 .services-hero-copy p{font-size:16px;line-height:1.5}
 .services-v20 .services-section,.services-v20 .services-section+.services-section{padding-top:48px}
 .services-v20 .services-section-head h2{font-size:29px}
 .services-v20 .service-card{padding:21px 20px}
 .services-v20 .service-card h3{font-size:23px}
 .services-v20 .service-card p,.services-v20 .problem-grid p,.services-v20 .industry-grid p,.services-v20 .services-editorial-grid p,.services-v20 .service-detail-card p,.services-v20 .service-detail-card li{font-size:15px}
 .services-v20 .services-cta{padding:25px 21px!important}
 .services-v20 .services-cta h2{font-size:30px}
}

/* 2IZI 1.2.38 — Services CTA / footer separation */
.services-v20{
  padding-bottom:clamp(72px,7vw,112px);
}
.services-v20 .services-cta{
  margin-bottom:0!important;
}
@media(max-width:960px){
  .services-v20{padding-bottom:64px}
}
@media(max-width:680px){
  .services-v20{padding-bottom:44px}
}
@media(max-width:430px){
  .services-v20{padding-bottom:36px}
}


/* 2IZI 1.2.39 — About company / since 2007 */
.home-about-v139{padding-top:34px;padding-bottom:20px}.home-about-card-v139{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:27px 30px;border:1px solid #dbe5f1;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#fff 68%,#f1fffc 100%);text-decoration:none;color:#0d1b2a;transition:transform .2s,border-color .2s,box-shadow .2s}.home-about-card-v139:hover{transform:translateY(-2px);border-color:#b8cde7;box-shadow:0 16px 40px rgba(32,78,130,.08)}.home-about-card-v139 h2{margin:7px 0 7px;font-size:clamp(26px,2.5vw,38px);line-height:1.05;letter-spacing:-.035em}.home-about-card-v139 p{max-width:820px;margin:0;color:#65778c;font-size:15.5px;line-height:1.55}.home-about-link-v139{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:850;color:#1f5fe0}.home-about-link-v139 b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f0ff}
.about-v139{--about-ink:#0c1b2f;--about-muted:#64758a;--about-line:#dbe5f0;overflow:hidden;padding-bottom:clamp(64px,7vw,104px)}.about-v139 .page-section{max-width:1240px;margin-inline:auto;padding-inline:clamp(22px,4vw,54px)}.about-hero-v139{padding-top:34px}.about-hero-card-v139{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:58px;align-items:center;padding:clamp(38px,5vw,66px);border:1px solid var(--about-line);border-radius:32px;background:radial-gradient(circle at 92% 10%,rgba(58,221,201,.18),transparent 26%),radial-gradient(circle at 78% 72%,rgba(62,113,255,.13),transparent 30%),linear-gradient(135deg,#fff,#f6f9ff);box-shadow:0 24px 70px rgba(24,56,96,.08)}.about-hero-copy-v139 h1{max-width:880px;margin:13px 0 18px;font-size:clamp(44px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;color:var(--about-ink)}.about-hero-copy-v139>p{max-width:760px;margin:0;font-size:18px;line-height:1.6;color:var(--about-muted)}.about-hero-actions-v139{display:flex;gap:20px;align-items:center;margin-top:28px}.about-signal-v139{position:relative;display:grid;align-content:space-between;min-height:250px;padding:26px;border-radius:28px;background:#0a1930;color:#fff;overflow:hidden}.about-signal-v139:before,.about-signal-v139:after{content:"";position:absolute;border-radius:999px}.about-signal-v139:before{width:180px;height:180px;right:-55px;top:-48px;background:linear-gradient(135deg,#2c6cff,#43dcc6)}.about-signal-v139:after{width:110px;height:110px;right:50px;bottom:-58px;border:18px solid rgba(255,255,255,.09)}.about-signal-v139 strong{position:relative;z-index:1;font-size:44px;letter-spacing:-.06em}.about-signal-v139 span{position:relative;z-index:1;font-size:13px;letter-spacing:.12em}.about-signal-v139 i{position:absolute;left:26px;top:92px;width:10px;height:10px;border-radius:50%;background:#55e0cf;box-shadow:0 0 0 8px rgba(85,224,207,.1)}.about-facts-v139{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px}.about-facts-v139>div{display:grid;gap:2px;padding:20px 23px;border:1px solid var(--about-line);border-radius:18px;background:#fff}.about-facts-v139 strong{font-size:24px;color:var(--about-ink);letter-spacing:-.025em}.about-facts-v139 span{font-size:13px;color:var(--about-muted)}
.about-story-v139{padding-top:94px}.about-section-head-v139{display:grid;grid-template-columns:180px minmax(0,660px);gap:16px 34px;margin-bottom:34px}.about-section-head-v139 .section-kicker{grid-row:1/3}.about-section-head-v139 h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--about-ink)}.about-section-head-v139 p{margin:0;font-size:17px;line-height:1.62;color:var(--about-muted)}.about-timeline-v139{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--about-line)}.about-timeline-v139 article{position:relative;padding:30px 28px 28px;border-right:1px solid var(--about-line)}.about-timeline-v139 article:last-child{border-right:0}.about-timeline-v139 article:before{content:"";position:absolute;top:-5px;left:28px;width:9px;height:9px;border-radius:50%;background:#2b68f0}.about-step-v139{display:block;margin-bottom:26px;color:#2b68f0;font-size:11px;font-weight:900}.about-timeline-v139 time{display:block;margin-bottom:8px;color:#8090a3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.about-timeline-v139 h3{margin:0 0 10px;font-size:22px;line-height:1.12;letter-spacing:-.025em}.about-timeline-v139 p{margin:0;color:var(--about-muted);font-size:14.5px;line-height:1.58}
.about-principles-v139{margin-top:92px;padding:76px 0;background:#08172b;color:#fff}.about-section-head-v139.light h2{color:#fff}.about-principles-grid-v139{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-principles-grid-v139 article{position:relative;min-height:150px;padding:27px 28px;border:1px solid rgba(177,202,235,.16);border-radius:20px;background:rgba(255,255,255,.035)}.about-principles-grid-v139 article>span{position:absolute;right:22px;top:19px;color:#5edccc;font-size:11px;font-weight:900}.about-principles-grid-v139 h3{margin:0 0 9px;font-size:22px;letter-spacing:-.02em}.about-principles-grid-v139 p{max-width:520px;margin:0;color:#aebfd2;font-size:15px;line-height:1.58}
.about-world-v139{padding-top:92px}.about-world-card-v139{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center;padding:42px 46px;border:1px solid var(--about-line);border-radius:28px;background:#fff}.about-world-card-v139 h2,.about-portfolio-card-v139 h2{margin:9px 0 12px;font-size:clamp(32px,3.7vw,50px);line-height:1.03;letter-spacing:-.045em}.about-world-card-v139 p,.about-portfolio-card-v139 p{max-width:690px;margin:0;color:var(--about-muted);font-size:16px;line-height:1.62}.about-world-map-v139{position:relative;min-height:250px;border-radius:24px;background:linear-gradient(145deg,#eff5ff,#f3fffc);overflow:hidden}.about-world-map-v139:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(50,86,132,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(50,86,132,.07) 1px,transparent 1px);background-size:34px 34px}.world-dot-v139{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #c9d9ec;box-shadow:0 8px 24px rgba(29,70,120,.12);font-size:11px;font-weight:950;color:#1d59cf}.world-dot-v139.russia{left:42%;top:34%}.world-dot-v139.japan{right:12%;top:43%;background:#0d6bff;color:#fff}.world-dot-v139.usa{left:12%;top:34%;background:#eaf3ff;color:#175fc8}.about-world-map-v139 i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#86a9d1,transparent);transform-origin:left center}.about-world-map-v139 i:nth-of-type(1){left:45%;top:42%;width:190px;transform:rotate(7deg)}.about-world-map-v139 i:nth-of-type(2){left:20%;top:63%;width:120px;transform:rotate(-25deg)}.about-world-map-v139 i:nth-of-type(3){left:25%;top:65%;width:240px;transform:rotate(-10deg)}
.about-portfolio-v139{padding-top:28px}.about-portfolio-card-v139{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,#f5f8ff,#f4fffc)}.about-portfolio-stat-v139{display:grid;padding:24px;border-left:1px solid #cad9e9}.about-portfolio-stat-v139 strong{font-size:54px;line-height:1;color:#0f2d57;letter-spacing:-.05em}.about-portfolio-stat-v139 span{margin-top:5px;font-weight:800}.about-portfolio-stat-v139 small{margin-top:3px;color:#75869b}.about-portfolio-stat-v139 a{margin-top:18px;color:#1d5fe3;font-weight:850;text-decoration:none}
@media(max-width:980px){.about-hero-card-v139{grid-template-columns:1fr 210px;gap:30px}.about-signal-v139{min-height:210px}.about-timeline-v139{grid-template-columns:repeat(2,1fr)}.about-timeline-v139 article:nth-child(2){border-right:0}.about-timeline-v139 article:nth-child(n+3){border-top:1px solid var(--about-line)}.about-world-card-v139{grid-template-columns:1fr}.about-world-map-v139{min-height:220px}.about-section-head-v139{grid-template-columns:130px 1fr}}
@media(max-width:720px){.home-about-v139{padding-top:22px}.home-about-card-v139{grid-template-columns:1fr;gap:18px;padding:23px}.home-about-link-v139{justify-content:space-between}.about-v139 .page-section{padding-inline:18px}.about-hero-v139{padding-top:20px}.about-hero-card-v139{grid-template-columns:1fr;padding:28px 24px;border-radius:24px}.about-hero-copy-v139 h1{font-size:clamp(38px,11vw,52px)}.about-hero-copy-v139>p{font-size:16.5px}.about-signal-v139{min-height:150px}.about-hero-actions-v139{flex-direction:column;align-items:stretch}.about-hero-actions-v139 a{text-align:center}.about-facts-v139{grid-template-columns:1fr}.about-story-v139,.about-world-v139{padding-top:62px}.about-section-head-v139{display:block;margin-bottom:24px}.about-section-head-v139 .section-kicker{display:block;margin-bottom:10px}.about-section-head-v139 h2{font-size:34px}.about-section-head-v139 p{margin-top:12px;font-size:15.5px}.about-timeline-v139{grid-template-columns:1fr}.about-timeline-v139 article,.about-timeline-v139 article:nth-child(2){border-right:0;border-top:1px solid var(--about-line)}.about-timeline-v139 article:first-child{border-top:0}.about-principles-v139{margin-top:62px;padding:54px 0}.about-principles-grid-v139{grid-template-columns:1fr}.about-world-card-v139,.about-portfolio-card-v139{grid-template-columns:1fr;padding:27px 24px;border-radius:22px}.about-world-map-v139{min-height:190px}.about-portfolio-stat-v139{padding:18px 0 0;border-left:0;border-top:1px solid #cad9e9}.about-portfolio-stat-v139 strong{font-size:46px}}
@media(max-width:420px){.about-v139 .page-section{padding-inline:15px}.about-hero-card-v139{padding:24px 20px}.about-hero-copy-v139 h1{font-size:36px}.about-signal-v139{display:none}.about-timeline-v139 article{padding:25px 20px}.about-principles-grid-v139 article{padding:23px 21px}.about-world-map-v139{min-height:170px}.world-dot-v139{width:42px;height:42px}.about-portfolio-card-v139{padding:24px 20px}}

/* 2IZI 1.2.41 — About page refinement + footer About link */
.about-v139{padding-bottom:clamp(56px,6vw,88px)}
.about-hero-card-v139{grid-template-columns:minmax(0,1fr) 240px;gap:clamp(28px,4vw,52px);padding:clamp(34px,4.5vw,56px);border-radius:26px}
.about-hero-copy-v139 h1{max-width:820px;font-size:clamp(40px,4.8vw,66px);line-height:1.01;letter-spacing:-.047em}
.about-hero-copy-v139>p{font-size:17px;line-height:1.62}
.about-signal-v139{min-height:220px;border-radius:24px}
.about-facts-v139{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px}.about-facts-v139>div{padding:17px 20px;border-radius:15px}.about-facts-v139 strong{font-size:22px}
.about-story-v139{padding-top:76px}.about-section-head-v139{grid-template-columns:150px minmax(0,720px);gap:14px 30px;margin-bottom:28px}.about-section-head-v139 h2{font-size:clamp(32px,3.6vw,48px);line-height:1.05}.about-section-head-v139 p{font-size:16px;line-height:1.62}
.about-timeline-v139{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}.about-timeline-v139 article,.about-timeline-v139 article:nth-child(n+3){min-height:210px;padding:27px 28px;border:1px solid var(--about-line);border-radius:18px;background:#fff}.about-timeline-v139 article:before{top:25px;left:auto;right:26px}.about-timeline-v139 article:nth-child(2){border-right:1px solid var(--about-line)}.about-step-v139{margin-bottom:20px}.about-timeline-v139 h3{font-size:21px}.about-timeline-v139 p{font-size:15px;line-height:1.6}
.about-principles-v139{margin-top:76px;padding:66px 0}.about-principles-grid-v139{gap:10px}.about-principles-grid-v139 article{min-height:138px;padding:24px 25px;border-radius:17px}.about-principles-grid-v139 h3{font-size:20px}.about-principles-grid-v139 p{font-size:14.5px;line-height:1.6}
.about-world-v139{padding-top:76px}.about-world-card-v139{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:42px;padding:36px 38px;border-radius:22px}.about-world-card-v139 h2,.about-portfolio-card-v139 h2{font-size:clamp(30px,3.2vw,44px);line-height:1.06}.about-world-map-v139{min-height:220px;border-radius:19px}
.about-portfolio-v139{padding-top:20px}.about-portfolio-card-v139{grid-template-columns:minmax(0,1fr) 230px;gap:36px;padding:32px 36px;border-radius:21px}.about-portfolio-stat-v139{padding:20px}.about-portfolio-stat-v139 strong{font-size:48px}
@media(max-width:980px){.about-hero-card-v139{grid-template-columns:1fr 190px}.about-timeline-v139{grid-template-columns:repeat(2,minmax(0,1fr))}.about-world-card-v139{grid-template-columns:1fr}.about-section-head-v139{grid-template-columns:120px 1fr}}
@media(max-width:720px){.about-hero-card-v139{grid-template-columns:1fr;padding:25px 22px}.about-hero-copy-v139 h1{font-size:clamp(35px,10vw,46px)}.about-facts-v139{grid-template-columns:1fr}.about-story-v139,.about-world-v139{padding-top:54px}.about-timeline-v139{grid-template-columns:1fr;gap:9px}.about-timeline-v139 article,.about-timeline-v139 article:nth-child(n+3),.about-timeline-v139 article:nth-child(2){min-height:0;padding:23px 21px;border:1px solid var(--about-line);border-radius:15px}.about-principles-v139{margin-top:54px;padding:48px 0}.about-world-card-v139,.about-portfolio-card-v139{padding:24px 21px}.about-portfolio-card-v139{gap:22px}}

@media(max-width:760px){
  .site-footer-v31 .footer-links-v31>a:nth-child(1),
  .site-footer-v31 .footer-links-v31>a:nth-child(2),
  .site-footer-v31 .footer-links-v31>a:nth-child(3),
  .site-footer-v31 .footer-links-v31>a:nth-child(4),
  .site-footer-v31 .footer-links-v31>a:nth-child(5),
  .site-footer-v31 .footer-links-v31>a:nth-child(6){grid-column:auto;grid-row:auto}
  .site-footer-v31 .footer-links-v31 .footer-support-v31{grid-column:auto;grid-row:auto;min-height:58px;padding:13px 14px;font-size:14px}
}
@media(max-width:350px){.site-footer-v31 .footer-links-v31{grid-template-columns:1fr}.site-footer-v31 .footer-links-v31>a{grid-column:1!important;grid-row:auto!important}}
@media(min-width:1101px){.site-footer-v31 .footer-links-v31{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1100px){.site-footer-v31 .footer-links-v31{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 2IZI 1.2.42 — About page visual system & footer responsive rebuild */
.about-v139{
  --about-ink:#0b1830;
  --about-muted:#5f7087;
  --about-line:#dce6f2;
  --about-blue:#1767f5;
  --about-navy:#07172c;
  --about-navy-2:#0b203a;
  overflow:clip;
  padding-bottom:clamp(64px,7vw,100px);
}
.about-v139 .section-kicker{
  color:#1767f5;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-v139 h1,.about-v139 h2,.about-v139 h3{font-family:inherit;text-wrap:balance}
.about-v139 p{text-wrap:pretty}
.about-hero-card-v139{
  grid-template-columns:minmax(0,1fr) minmax(210px,255px);
  gap:clamp(28px,4vw,52px);
  padding:clamp(34px,4.6vw,58px);
  border-radius:26px;
  box-shadow:0 22px 60px rgba(25,55,96,.075);
}
.about-hero-copy-v139 h1{
  max-width:790px;
  margin:12px 0 18px;
  font-size:clamp(42px,4.75vw,66px);
  line-height:1.015;
  letter-spacing:-.048em;
}
.about-hero-copy-v139>p{max-width:760px;font-size:17px;line-height:1.65;color:var(--about-muted)}
.about-hero-actions-v139{gap:14px;margin-top:26px;flex-wrap:wrap}
.about-hero-actions-v139 .hero-primary{box-shadow:0 10px 26px rgba(23,103,245,.18)}
.about-facts-v139{gap:12px;margin-top:12px}
.about-facts-v139>div{min-width:0;padding:16px 19px;border-radius:15px}
.about-facts-v139 strong{font-size:21px;line-height:1.2;overflow-wrap:anywhere}
.about-facts-v139 span{font-size:13px;line-height:1.4}

.about-story-v139{padding-top:72px}
.about-section-head-v139{grid-template-columns:145px minmax(0,720px);gap:10px 30px;margin-bottom:28px}
.about-section-head-v139 h2{margin:0;font-size:clamp(32px,3.45vw,46px);line-height:1.06;letter-spacing:-.042em;color:var(--about-ink)}
.about-section-head-v139 p{margin:12px 0 0;font-size:16px;line-height:1.65;color:var(--about-muted)}
.about-timeline-v139{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.about-timeline-v139 article,.about-timeline-v139 article:nth-child(2),.about-timeline-v139 article:nth-child(n+3){
  min-width:0;
  min-height:0;
  padding:25px 26px 27px;
  border:1px solid var(--about-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 28px rgba(25,55,96,.035);
}
.about-timeline-v139 time{display:block;margin-bottom:8px;color:#63758b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.about-timeline-v139 h3{margin:0 0 9px;color:var(--about-ink);font-size:20px;line-height:1.18;letter-spacing:-.025em}
.about-timeline-v139 p{color:var(--about-muted);font-size:14.5px;line-height:1.62}
.about-step-v139{margin-bottom:16px;color:#1767f5;font-weight:900}

/* Hard contrast guard for the dark principles section. */
.about-principles-v139{
  margin-top:72px;
  padding:66px 0;
  background:radial-gradient(circle at 90% 0,rgba(30,103,245,.18),transparent 30%),linear-gradient(145deg,var(--about-navy),var(--about-navy-2));
  color:#f7fbff;
}
.about-principles-v139 .about-section-head-v139.light .section-kicker{color:#6de4d4}
.about-principles-v139 .about-section-head-v139.light h2,
.about-principles-v139 h2,
.about-principles-v139 h3{color:#fff!important}
.about-principles-v139 p{color:#b9c8da!important}
.about-principles-grid-v139{gap:12px}
.about-principles-grid-v139 article{
  min-height:132px;
  padding:24px 25px;
  border-color:rgba(182,205,234,.16);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.about-principles-grid-v139 article>span{top:20px;right:22px;color:#61dfce!important}
.about-principles-grid-v139 h3{margin:0 0 8px;font-size:20px;line-height:1.18}
.about-principles-grid-v139 p{max-width:560px;margin:0;font-size:14.5px;line-height:1.62}

.about-world-v139{padding-top:72px}
.about-world-card-v139{
  grid-template-columns:minmax(0,1fr) minmax(290px,370px);
  gap:38px;
  padding:34px 36px;
  border-radius:21px;
  box-shadow:0 10px 34px rgba(25,55,96,.04);
}
.about-world-card-v139 h2,.about-portfolio-card-v139 h2{
  margin:9px 0 11px;
  color:var(--about-ink);
  font-size:clamp(29px,3vw,42px);
  line-height:1.07;
  letter-spacing:-.04em;
}
.about-world-card-v139 p,.about-portfolio-card-v139 p{font-size:15.5px;line-height:1.66;color:var(--about-muted)}
.about-world-map-v139{min-height:210px;border-radius:18px}
.about-portfolio-v139{padding-top:20px}
.about-portfolio-card-v139{grid-template-columns:minmax(0,1fr) 220px;gap:32px;padding:31px 34px;border-radius:20px}
.about-portfolio-stat-v139{min-width:0;padding:18px 0 18px 22px}
.about-portfolio-stat-v139 strong{font-size:46px;color:var(--about-ink)}
.about-portfolio-stat-v139 span{font-size:14px;line-height:1.35}.about-portfolio-stat-v139 small{line-height:1.45}
.about-portfolio-stat-v139 a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--about-blue)}

/* Give the final CTA a deliberate visual pause before the footer. */
.about-v139 + .site-footer-v31{margin-top:0}
.about-v139{padding-bottom:clamp(72px,8vw,112px)}

/* Footer 1.2.42: six navigation actions without crushed labels. */
.site-footer-v31 .footer-top-v31{align-items:start}
.site-footer-v31 .footer-nav-v31{min-width:0}
.site-footer-v31 .footer-links-v31{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.site-footer-v31 .footer-links-v31>a,
.site-footer-v31 .footer-links-v31>a:nth-child(n){
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0;
  min-height:66px;
  padding:14px 15px;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:14px;
  font-size:14px;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
}
.site-footer-v31 .footer-links-v31>a>b{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  align-self:center;
  border-radius:9px;
  background:rgba(121,158,203,.09);
}
.site-footer-v31 .footer-links-v31 .footer-support-v31{
  grid-column:auto!important;
  min-height:66px;
  padding:14px 15px;
  flex-direction:row;
  align-items:center;
}
.site-footer-v31 .footer-support-v31 span{min-width:0;white-space:nowrap}
.site-footer-v31 .footer-direct-v31{margin-top:28px}

@media(max-width:1100px){
  .about-section-head-v139{grid-template-columns:120px minmax(0,1fr)}
  .about-world-card-v139{grid-template-columns:1fr}
  .about-world-map-v139{min-height:190px}
  .site-footer-v31 .footer-links-v31{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .about-v139 .page-section{padding-inline:18px}
  .about-hero-v139{padding-top:18px}
  .about-hero-card-v139{grid-template-columns:1fr;padding:25px 22px;border-radius:22px}
  .about-hero-copy-v139 h1{font-size:clamp(36px,10.5vw,48px);line-height:1.02}
  .about-hero-copy-v139>p{font-size:16px;line-height:1.62}
  .about-signal-v139{min-height:145px;border-radius:18px}
  .about-hero-actions-v139{flex-direction:column;align-items:stretch;gap:9px}
  .about-hero-actions-v139 a{text-align:center;justify-content:center}
  .about-facts-v139{grid-template-columns:1fr}
  .about-story-v139,.about-world-v139{padding-top:52px}
  .about-section-head-v139{display:block;margin-bottom:22px}
  .about-section-head-v139 .section-kicker{display:block;margin-bottom:9px}
  .about-section-head-v139 h2{font-size:32px;line-height:1.08}
  .about-section-head-v139 p{margin-top:10px;font-size:15px}
  .about-timeline-v139{grid-template-columns:1fr;gap:9px}
  .about-timeline-v139 article,.about-timeline-v139 article:nth-child(2),.about-timeline-v139 article:nth-child(n+3){padding:21px 20px;border-radius:15px}
  .about-principles-v139{margin-top:52px;padding:48px 0}
  .about-principles-grid-v139{grid-template-columns:1fr;gap:9px}
  .about-principles-grid-v139 article{min-height:0;padding:21px 20px;border-radius:15px}
  .about-world-card-v139,.about-portfolio-card-v139{grid-template-columns:1fr;padding:23px 20px;border-radius:18px}
  .about-world-card-v139 h2,.about-portfolio-card-v139 h2{font-size:30px}
  .about-world-map-v139{min-height:175px}
  .about-portfolio-card-v139{gap:20px}
  .about-portfolio-stat-v139{padding:18px 0 0;border-left:0;border-top:1px solid #cad9e9}
  .about-v139{padding-bottom:64px}
  .site-footer-v31 .footer-links-v31{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .site-footer-v31 .footer-links-v31>a,.site-footer-v31 .footer-links-v31>a:nth-child(n),.site-footer-v31 .footer-links-v31 .footer-support-v31{min-height:58px;padding:12px 13px;font-size:13.5px;border-radius:13px}
  .site-footer-v31 .footer-support-v31 span{white-space:normal}
}
@media(max-width:390px){
  .about-v139 .page-section{padding-inline:14px}
  .about-hero-card-v139{padding:22px 18px}.about-hero-copy-v139 h1{font-size:34px}.about-signal-v139{display:none}
  .about-timeline-v139 article,.about-principles-grid-v139 article{padding:19px 17px}
  .about-world-card-v139,.about-portfolio-card-v139{padding:21px 17px}
  .site-footer-v31 .footer-links-v31{grid-template-columns:1fr!important}
  .site-footer-v31 .footer-links-v31>a,.site-footer-v31 .footer-links-v31>a:nth-child(n),.site-footer-v31 .footer-links-v31 .footer-support-v31{grid-column:1!important;width:100%}
}

/* 2IZI 1.2.43 — About copy refresh: Russia / Japan / USA */
.about-world-map-v139 .world-dot-v139.usa{left:12%;top:34%;bottom:auto;background:#eaf3ff;color:#175fc8}

/* 1.2.44 — About geography network + confidential work */
.about-world-network-v144{
  position:relative;
  min-height:250px;
  border:1px solid #dbe7f4;
  border-radius:24px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 18%,rgba(31,111,255,.14),transparent 33%),
    linear-gradient(135deg,#f7fbff 0%,#eef8fb 100%);
}
.about-world-network-v144:before{
  content:"";
  position:absolute;inset:0;
  opacity:.62;
  background-image:
    linear-gradient(rgba(45,92,142,.085) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,92,142,.085) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.4));
}
.about-world-network-v144:after{
  content:"";
  position:absolute;
  width:150px;height:150px;right:-58px;bottom:-66px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(42,107,255,.16),rgba(42,107,255,0) 70%);
}
.world-hub-v144,.world-route-v144{
  position:absolute;z-index:3;
  display:flex;align-items:center;gap:9px;
  min-width:128px;
  padding:12px 14px;
  border:1px solid rgba(23,103,245,.16);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(25,70,120,.10);
  backdrop-filter:blur(12px);
}
.world-hub-v144{left:50%;top:50%;transform:translate(-50%,-50%);min-width:154px;padding:15px 16px;border-color:rgba(23,103,245,.28)}
.world-hub-v144>span,.world-route-v144>span{
  display:grid;place-items:center;flex:0 0 auto;
  width:42px;height:42px;border-radius:50%;
  color:#fff;background:#1767f5;
  font-size:13px;font-weight:950;letter-spacing:.07em;
}
.world-route-v144>span{background:#eaf2ff;color:#165ecb}
.world-hub-v144 strong,.world-route-v144 strong{display:block;color:#0b1830;font-size:14px;line-height:1.2;white-space:nowrap}
.world-hub-v144 small{display:block;margin-left:auto;color:#708096;font-size:10px;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.world-route-jp{left:7%;bottom:22%}
.world-route-us{right:7%;top:20%;border-color:rgba(23,103,245,.35);box-shadow:0 16px 38px rgba(23,103,245,.15)}
.world-route-us>span{background:linear-gradient(135deg,#1767f5,#2e8cff);color:#fff}
.route-line-v144{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(23,103,245,.12),rgba(23,103,245,.56),rgba(23,103,245,.12))}
.route-line-jp{width:43%;left:22%;top:59%;transform:rotate(-12deg)}
.route-line-us{width:40%;left:50%;top:50%;transform:rotate(-24deg)}
.world-pulse-v144{position:absolute;z-index:2;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);border:1px solid rgba(23,103,245,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(23,103,245,.035),0 0 0 38px rgba(23,103,245,.018)}

.about-confidential-v144{padding-top:20px}
.about-confidential-card-v144{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:34px 38px;
  border:1px solid #dce6f2;
  border-radius:22px;
  background:
    radial-gradient(circle at 9% 0,rgba(23,103,245,.10),transparent 32%),
    linear-gradient(135deg,#f9fbff,#f3f8ff);
  box-shadow:0 18px 48px rgba(14,50,90,.055);
}
.about-confidential-mark-v144{
  position:relative;
  display:grid;place-items:center;
  min-height:150px;
  border:1px solid rgba(23,103,245,.15);
  border-radius:20px;
  overflow:hidden;
  background:#07172c;
}
.about-confidential-mark-v144:before,.about-confidential-mark-v144:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
.about-confidential-mark-v144:before{width:120px;height:120px;left:-42px;bottom:-50px;background:rgba(39,119,255,.36)}
.about-confidential-mark-v144:after{width:90px;height:90px;right:-34px;top:-34px;background:rgba(52,213,191,.26)}
.about-confidential-mark-v144 span{position:absolute;left:16px;top:15px;color:#7f9bbb;font-size:9px;font-weight:950;letter-spacing:.2em}
.about-confidential-mark-v144 strong{position:relative;z-index:2;color:#fff;font-size:44px;letter-spacing:.18em;line-height:1}
.about-confidential-card-v144 h2{margin:7px 0 12px;max-width:860px;color:#0b1830;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.about-confidential-card-v144 p{max-width:920px;margin:0;color:#5f7087;font-size:15.5px;line-height:1.68}
.about-confidential-note-v144{margin-top:18px;padding:14px 16px;border-left:3px solid #1767f5;border-radius:0 12px 12px 0;background:#fff;color:#33465e;font-size:13.5px;font-weight:700;line-height:1.55}

@media(max-width:980px){
  .about-confidential-card-v144{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px}
  .about-confidential-mark-v144{min-height:132px}
  .world-route-jp{left:5%}.world-route-us{right:5%}
}
@media(max-width:720px){
  .about-world-network-v144{min-height:300px;border-radius:18px}
  .world-hub-v144{top:48%;min-width:0;width:72%;justify-content:flex-start}
  .world-hub-v144 small{margin-left:auto}
  .world-route-v144{min-width:0;width:42%;padding:10px 11px;border-radius:14px}
  .world-route-v144>span{width:36px;height:36px;font-size:11px}
  .world-route-jp{left:5%;bottom:9%}
  .world-route-us{right:5%;top:9%}
  .route-line-jp{width:45%;left:20%;top:62%;transform:rotate(-24deg)}
  .route-line-us{width:43%;left:51%;top:48%;transform:rotate(-33deg)}
  .world-pulse-v144{width:64px;height:64px}
  .about-confidential-v144{padding-top:16px}
  .about-confidential-card-v144{grid-template-columns:1fr;gap:20px;padding:22px 20px;border-radius:18px}
  .about-confidential-mark-v144{min-height:105px}
  .about-confidential-mark-v144 strong{font-size:36px}
  .about-confidential-card-v144 h2{font-size:30px}
  .about-confidential-card-v144 p{font-size:15px;line-height:1.62}
}
@media(max-width:430px){
  .about-world-network-v144{min-height:320px}
  .world-hub-v144{width:82%;padding:12px}
  .world-hub-v144>span{width:38px;height:38px}
  .world-hub-v144 strong{font-size:13px}.world-hub-v144 small{font-size:9px}
  .world-route-v144{width:46%}
  .world-route-v144 strong{font-size:12px}
  .about-confidential-card-v144{padding:19px 17px}
  .about-confidential-card-v144 h2{font-size:27px}
  .about-confidential-note-v144{padding:12px 13px;font-size:13px}
}

/* 1.2.46 — Requisites / business details */
.requisites-page-v146{background:#f5f8fc;min-height:70vh;padding-bottom:42px;color:#09111f}
.requisites-hero-v146{padding-top:58px;padding-bottom:24px}
.requisites-hero-inner-v146{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch}
.requisites-hero-copy-v146,.requisites-legal-card-v146,.requisites-proof-card-v146,.requisites-value-v146,.requisites-cta-inner-v146{border:1px solid #dbe5f0;border-radius:26px;background:#fff;box-shadow:0 18px 54px rgba(23,47,76,.06)}
.requisites-hero-copy-v146{padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,#fff 0%,#f8fbff 72%,#eef7ff 100%)}
.requisites-hero-copy-v146 h1{font-size:clamp(40px,5.4vw,76px);line-height:.95;letter-spacing:-.055em;max-width:950px;margin:14px 0 22px}
.requisites-hero-copy-v146 p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;color:#53657a;max-width:840px;margin:0}
.requisites-legal-card-v146{padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:#09111f;color:#fff;overflow:hidden;position:relative}
.requisites-legal-card-v146:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-130px;background:radial-gradient(circle,#5de6bc 0%,#6ba7ff 42%,transparent 70%);filter:blur(4px);opacity:.82}
.requisites-legal-card-v146>span,.requisites-proof-card-v146>span,.requisites-cta-inner-v146>div>span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7f97b3}
.requisites-legal-card-v146>strong{font-size:clamp(24px,2.4vw,36px);line-height:1.05;letter-spacing:-.035em;margin:34px 0 42px;max-width:390px;position:relative;z-index:1}
.requisites-legal-card-v146 dl{margin:0;position:relative;z-index:1}.requisites-legal-card-v146 dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.requisites-legal-card-v146 dt{color:#8195aa;font-size:12px;font-weight:800;letter-spacing:.11em}.requisites-legal-card-v146 dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.requisites-proof-v146{padding-top:0;padding-bottom:18px}.requisites-proof-card-v146{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px);background:linear-gradient(118deg,#09111f 0%,#101f36 62%,#142b4b 100%);color:#fff}
.requisites-proof-card-v146 h2{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.045em;line-height:1;margin:12px 0 16px;max-width:800px}.requisites-proof-card-v146 p{color:#a9b8c8;max-width:760px;font-size:16px;line-height:1.65;margin:0}
.requisites-proof-mark-v146{position:absolute;right:clamp(26px,5vw,76px);top:50%;transform:translateY(-50%);font-size:clamp(60px,9vw,140px);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.045);line-height:1}.requisites-proof-mark-v146 i{display:inline-block;width:.12em;height:.12em;border-radius:50%;background:#65e4b9;margin-left:.04em;vertical-align:.68em;box-shadow:0 0 46px rgba(101,228,185,.65)}
.requisites-values-v146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:0;padding-bottom:18px}.requisites-value-v146{padding:30px;min-height:270px;display:flex;flex-direction:column}.requisites-value-v146 small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#3672e9;text-transform:uppercase}.requisites-value-v146 h3{font-size:clamp(24px,2vw,32px);letter-spacing:-.035em;line-height:1.05;margin:28px 0 14px}.requisites-value-v146 p{margin:auto 0 0;color:#5a6b7e;line-height:1.62;font-size:15px}
.requisites-cta-v146{padding-top:0}.requisites-cta-inner-v146{padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;gap:28px;align-items:flex-end;background:linear-gradient(130deg,#f8fbff,#fff)}.requisites-cta-inner-v146 h2{font-size:clamp(30px,3.5vw,52px);line-height:1;letter-spacing:-.045em;margin:12px 0}.requisites-cta-inner-v146 p{margin:0;color:#617286;font-size:16px}.requisites-cta-actions-v146{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.requisites-cta-actions-v146 a{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;font-weight:800;text-decoration:none;white-space:nowrap}.requisites-cta-actions-v146 .btn-primary{background:#0b1423;color:#fff}.requisites-cta-actions-v146 .btn-ghost{border:1px solid #d5e0eb;color:#142033;background:#fff}
@media(max-width:900px){.requisites-hero-inner-v146{grid-template-columns:1fr}.requisites-values-v146{grid-template-columns:1fr 1fr}.requisites-value-v146:last-child{grid-column:1/-1}.requisites-proof-mark-v146{opacity:.45}.requisites-cta-inner-v146{align-items:flex-start;flex-direction:column}.requisites-cta-actions-v146{justify-content:flex-start}}
@media(max-width:600px){.requisites-page-v146{padding-bottom:26px}.requisites-hero-v146{padding-top:28px;padding-bottom:14px}.requisites-hero-copy-v146,.requisites-legal-card-v146,.requisites-proof-card-v146,.requisites-value-v146,.requisites-cta-inner-v146{border-radius:19px}.requisites-hero-copy-v146{padding:25px 21px}.requisites-hero-copy-v146 h1{font-size:clamp(34px,11vw,48px);margin:12px 0 18px}.requisites-hero-copy-v146 p{font-size:16px}.requisites-legal-card-v146{padding:24px 21px}.requisites-legal-card-v146>strong{font-size:27px;margin:28px 0 34px}.requisites-legal-card-v146 dl>div{display:block}.requisites-legal-card-v146 dd{margin-top:5px;font-size:14px}.requisites-proof-v146,.requisites-values-v146{padding-bottom:12px}.requisites-proof-card-v146{padding:27px 21px}.requisites-proof-mark-v146{display:none}.requisites-values-v146{grid-template-columns:1fr;gap:10px}.requisites-value-v146,.requisites-value-v146:last-child{grid-column:auto;min-height:0;padding:24px 21px}.requisites-value-v146 h3{margin:20px 0 11px}.requisites-value-v146 p{margin:0}.requisites-cta-inner-v146{padding:27px 21px}.requisites-cta-actions-v146{width:100%}.requisites-cta-actions-v146 a{justify-content:space-between;width:100%}}

/* 1.2.47 — Requisites visual polish: brighter, warmer, high-contrast */
.requisites-page-v146{
  background:
    radial-gradient(circle at 10% 8%,rgba(43,124,255,.08),transparent 28%),
    radial-gradient(circle at 90% 22%,rgba(48,210,177,.09),transparent 26%),
    #f6f9fd;
}
.requisites-legal-card-v146{
  background:linear-gradient(145deg,#173c84 0%,#246cf2 58%,#21bfa5 130%);
  border-color:rgba(41,108,237,.28);
  box-shadow:0 22px 56px rgba(37,94,187,.16);
  color:#fff;
}
.requisites-legal-card-v146:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.18),transparent 30%);
}
.requisites-legal-card-v146:after{opacity:.58}
.requisites-legal-card-v146>span{color:rgba(255,255,255,.72)}
.requisites-legal-card-v146 dt{color:rgba(255,255,255,.68)}
.requisites-legal-card-v146 dl>div{border-top-color:rgba(255,255,255,.22)}
.requisites-legal-card-v146>strong,.requisites-legal-card-v146 dd{color:#fff}

.requisites-proof-card-v146{
  background:
    radial-gradient(circle at 88% 22%,rgba(39,195,166,.18),transparent 26%),
    radial-gradient(circle at 5% 110%,rgba(59,119,244,.16),transparent 34%),
    linear-gradient(118deg,#eef6ff 0%,#f6fbff 48%,#effcf8 100%);
  border-color:#cfe2f3;
  box-shadow:0 18px 54px rgba(38,92,150,.09);
  color:#0b1830;
}
.requisites-proof-card-v146>span{color:#2470df}
.requisites-proof-card-v146 h2{color:#0b1830!important;text-shadow:none!important;position:relative;z-index:2}
.requisites-proof-card-v146 p{color:#52677f;position:relative;z-index:2}
.requisites-proof-mark-v146{color:rgba(27,92,188,.075)}
.requisites-proof-mark-v146 i{background:#2cc7a7;box-shadow:0 0 40px rgba(44,199,167,.38)}

.requisites-value-v146{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.requisites-value-v146:nth-child(1){background:linear-gradient(145deg,#fff 52%,#eef5ff 100%)}
.requisites-value-v146:nth-child(2){background:linear-gradient(145deg,#fff 52%,#f1f8ff 100%)}
.requisites-value-v146:nth-child(3){background:linear-gradient(145deg,#fff 52%,#eefbf7 100%)}
.requisites-value-v146:nth-child(1) small{color:#3478e8}
.requisites-value-v146:nth-child(2) small{color:#625ce8}
.requisites-value-v146:nth-child(3) small{color:#168d76}
@media(hover:hover) and (pointer:fine){
  .requisites-value-v146:hover{transform:translateY(-3px);border-color:#c8d9ea;box-shadow:0 22px 58px rgba(31,76,128,.10)}
}

.requisites-cta-inner-v146{
  background:
    radial-gradient(circle at 94% 10%,rgba(45,202,170,.13),transparent 25%),
    linear-gradient(130deg,#eef6ff 0%,#fff 58%,#f1fbf8 100%);
  border-color:#d4e4f1;
}
.requisites-cta-inner-v146>div>span{color:#3478e8}
.requisites-cta-actions-v146 .btn-primary{
  background:linear-gradient(135deg,#246cf2,#367cf5 62%,#2bbd9f 145%);
  color:#fff;
  box-shadow:0 10px 26px rgba(36,108,242,.20)
}
.requisites-cta-actions-v146 .btn-primary:hover{filter:brightness(1.035);transform:translateY(-1px)}
.requisites-cta-actions-v146 .btn-ghost:hover{border-color:#abc4df;background:#f8fbff}

@media(max-width:600px){
  .requisites-legal-card-v146{background:linear-gradient(145deg,#183f8b 0%,#246cf2 70%,#20ae97 145%)}
  .requisites-proof-card-v146{background:linear-gradient(145deg,#eef6ff,#f2fbf8)}
}


/* 1.2.51 — Optional GitHub repository presentation */
.github-admin-box{border:1px solid #dfe6ef;border-radius:16px;padding:18px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;gap:14px}.github-admin-box h3{margin:4px 0 6px;font-size:18px}.github-admin-box p{margin:0;color:#667085;font-size:12px;line-height:1.55}.github-localized-fields{margin-top:4px;padding:16px;border:1px dashed #d6dfeb;border-radius:14px;background:#fbfcfe}.catalog-title-row-v151{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.catalog-title-row-v151 h2{margin-right:auto}.github-badge-v151{display:inline-flex;align-items:center;border:1px solid #d8dee8;background:#f5f7fa;color:#24292f;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap}.project-github-v151{padding-top:0;padding-bottom:22px}.project-github-card-v151{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #dbe3ec;background:linear-gradient(135deg,#ffffff 0%,#f7f9fc 55%,#eef5ff 100%);border-radius:24px;padding:26px 30px;box-shadow:0 16px 42px rgba(28,48,75,.06)}.github-mark-v151{width:62px;height:62px;border-radius:18px;background:#111827;display:grid;place-items:center;box-shadow:0 10px 24px rgba(17,24,39,.16)}.github-mark-v151 svg{width:34px;height:34px;fill:#fff}.project-github-card-v151 h2{font-size:clamp(25px,2.6vw,38px);line-height:1.05;letter-spacing:-.035em;margin:5px 0 8px}.project-github-card-v151 p{margin:0;color:#5b6878;line-height:1.55;max-width:760px}.github-link-v151{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:14px;background:#111827;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.github-link-v151:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,24,39,.16)}
@media(max-width:760px){.project-github-card-v151{grid-template-columns:auto 1fr;padding:22px 20px;border-radius:19px}.github-link-v151{grid-column:1/-1;width:100%}.github-mark-v151{width:54px;height:54px;border-radius:15px}.github-mark-v151 svg{width:30px;height:30px}}

/* 1.2.52 — configurable brand logos */
.site-logo.has-brand-image{display:inline-flex;align-items:center;letter-spacing:0;line-height:1;min-width:0}
.site-logo.has-brand-image>span{display:none}
.brand-logo-img{display:block;max-width:100%;object-fit:contain;object-position:left center}
.site-logo .brand-logo-light{width:auto;height:var(--brand-logo-desktop,50px);max-width:220px}
.mobile-nav .site-logo .brand-logo-light{height:var(--brand-logo-mobile,40px);max-width:190px}
.footer-mark-v31.has-brand-image{display:inline-flex;align-items:center;letter-spacing:0;line-height:1}
.footer-mark-v31.has-brand-image>span{display:none}
.footer-mark-v31 .brand-logo-dark{width:auto;height:var(--brand-logo-footer,54px);max-width:260px;object-position:left center}

.branding-page-head-v152{margin-bottom:24px}
.branding-grid-v152{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.branding-card-v152{display:grid;gap:18px;padding:24px}
.branding-card-copy-v152 h2{margin:5px 0 8px;font-size:23px;letter-spacing:-.025em}
.branding-card-copy-v152 p{margin:0;color:#667085;line-height:1.55}
.branding-preview-v152{height:176px;border:1px solid #e5e7eb;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;background-image:linear-gradient(45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.08) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.branding-preview-light-v152{background-color:#fff}
.branding-preview-dark-v152{background-color:#0b1322;border-color:#24324a}
.branding-preview-v152 img{display:block;max-width:min(100%,320px);max-height:108px;object-fit:contain}
.branding-fallback-v152{display:inline-flex;align-items:center;gap:10px;font-size:42px;font-weight:950;letter-spacing:-.075em;color:#101828}
.branding-fallback-v152 i{display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#4f46e5)}
.branding-fallback-v152.is-dark{color:#fff}
.branding-upload-v152{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.branding-upload-v152 label{display:grid;gap:7px;margin:0}
.branding-upload-v152 label>span{font-size:12px;font-weight:800;color:#475467}
.branding-upload-v152 input[type=file]{min-height:44px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;max-width:100%}
.branding-card-v152>form:last-child .btn{width:100%;justify-content:center}
.branding-security-v152{margin-top:20px;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:28px;align-items:center;background:#f8fafc}
.branding-security-v152 h2{font-size:20px;margin:5px 0 0}.branding-security-v152 p{margin:0;color:#667085;line-height:1.6}
@media(max-width:900px){.branding-grid-v152{grid-template-columns:1fr}.branding-security-v152{grid-template-columns:1fr}.branding-upload-v152{grid-template-columns:1fr}.branding-upload-v152 .btn{width:100%;justify-content:center}}
@media(max-width:620px){.site-header .site-logo .brand-logo-light{height:var(--brand-logo-mobile,40px);max-width:176px}.mobile-nav .site-logo .brand-logo-light{height:var(--brand-logo-mobile,40px);max-width:176px}.footer-mark-v31 .brand-logo-dark{height:min(var(--brand-logo-footer,54px),64px);max-width:220px}.branding-card-v152{padding:17px}.branding-preview-v152{height:150px;padding:22px}}


/* 1.2.54 — responsive logo sizing */
.site-header .site-logo.has-brand-image{min-height:var(--brand-logo-desktop,50px)}
.site-header-inner{grid-template-columns:minmax(190px,auto) 1fr auto}
@media(max-width:1080px){.site-header-inner{grid-template-columns:minmax(160px,1fr) auto}}
@media(max-width:720px){.site-header .site-logo.has-brand-image{min-height:var(--brand-logo-mobile,40px)}}
