:root{
 --bg:#07111f;--bg2:#0c1728;--ink:#0b1627;--muted:#61708a;--line:#dfe5ee;
 --white:#fff;--soft:#f5f7fb;--blue:#246bfe;--violet:#7538ff;--accent:#63e6ff;
 --max:1200px;--radius:12px;--shadow:0 18px 60px rgba(10,25,54,.11)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:26px;color:#dce6f7;font-size:14px}.nav-links>a:not(.btn):hover{color:#fff}.lang{font-weight:800;color:#8eb4ff!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;padding:13px 19px;border-radius:9px;font-weight:750;border:0;cursor:pointer;box-shadow:0 9px 30px rgba(36,107,254,.22)}.btn-small{padding:10px 15px;font-size:13px}.btn-ghost{background:transparent;box-shadow:none;border:1px solid rgba(255,255,255,.28)}.dark-ghost{color:var(--ink);border-color:#bdc6d4}.hero,.page-hero{background:radial-gradient(circle at 83% 18%,rgba(117,56,255,.23),transparent 28%),radial-gradient(circle at 70% 75%,rgba(36,107,254,.18),transparent 29%),var(--bg);color:#fff}.hero{min-height:700px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:850;color:#4b7ef5;margin-bottom:18px}.hero .eyebrow,.dark .eyebrow,.cta .eyebrow,.page-hero .eyebrow{color:#79c9ff}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.03;letter-spacing:-.045em;margin:0 0 25px;max-width:900px}.hero h1{font-size:clamp(46px,5.4vw,72px)}.lead,.page-hero p{font-size:20px;color:#b7c5da;max-width:770px}.actions{display:flex;gap:12px;margin-top:34px}.system-map{height:470px;position:relative;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);border-radius:18px;overflow:hidden}.system-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.system-map svg{position:absolute;inset:25px;width:calc(100% - 50px);height:calc(100% - 50px)}.system-map path{stroke:#42658f;stroke-width:2;fill:none}.node,.map-label{position:absolute;z-index:2;background:#101f34;border:1px solid #35547b;border-radius:8px;color:#cfe0f5;padding:11px 14px;font-size:11px;font-weight:800;letter-spacing:.07em}.top{top:20px;left:50%;transform:translateX(-50%);color:#73dfff}.n1{left:9%;top:135px}.n2{left:50%;transform:translateX(-50%);top:135px}.n3{right:8%;top:135px}.n4{left:18%;bottom:65px}.n5{right:17%;bottom:65px}.core{left:50%;bottom:45px;transform:translateX(-50%);text-align:center;background:linear-gradient(135deg,#173f79,#3b266e);border-color:#6c77cf}.tech-strip{background:#091524;color:#8496ae;border-top:1px solid #14243a;border-bottom:1px solid #14243a}.tech-strip .container{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;padding:19px 0;font-size:12px;font-weight:800;letter-spacing:.12em}.tech-strip i{opacity:.35}.section{padding:100px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--bg);color:#fff}.section-head{max-width:800px;margin-bottom:46px}.section-head h2,.split h2,.feature-layout h2,.contact-grid h2{font-size:clamp(33px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.section-head p,.split p,.feature-layout p{font-size:18px;color:var(--muted)}.dark p{color:#aab9ce}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:.25s}.service-card:hover{background:#0c1b31;color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}.service-card span{display:block;color:#4b7ef5;font-weight:850;margin-bottom:65px}.service-card h3{font-size:24px;line-height:1.15}.service-card p{color:var(--muted);font-size:14px}.service-card:hover p{color:#b8c5d9}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.before-after div{padding:28px;border:1px solid #253955;border-radius:12px;background:#0d1c30}.before-after small{display:block;color:#79c9ff;margin-bottom:10px}.before-after strong{font-size:15px}.text-link{display:inline-block;margin-top:15px;color:#4b7ef5;font-weight:800}.private-ai-visual{padding:45px;border:1px solid var(--line);border-radius:16px;text-align:center;background:linear-gradient(180deg,#fff,#f4f7fc);box-shadow:var(--shadow)}.private-ai-visual div{border:1px solid #bdc9db;padding:16px;border-radius:9px;font-size:12px;font-weight:850;letter-spacing:.1em}.private-ai-visual span{display:block;padding:12px;color:#5273a5}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border:1px solid var(--line);padding:32px;border-radius:12px;background:#fff;min-height:330px;display:flex;flex-direction:column}.project-card.featured{background:#0b1829;color:#fff}.project-type{color:#4b7ef5;font-size:11px;font-weight:850;letter-spacing:.14em}.project-card h3{font-size:30px;margin:18px 0 10px}.project-card p{color:var(--muted);flex:1}.featured p{color:#aebcd1}.tags{font-size:11px;color:#7a8ba4;border-top:1px solid var(--line);padding-top:16px;margin-top:15px}.project-card a{margin-top:17px;color:#386df5;font-weight:800}.center{text-align:center;margin-top:38px}.process{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.process div{padding:30px 18px;border-right:1px solid var(--line)}.process div:last-child{border:0}.process b{display:block;color:#4b7ef5;margin-bottom:30px}.process strong{font-size:14px}.cta{padding:70px 0;background:linear-gradient(120deg,#155ff1,#6430d7);color:#fff}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:45px;line-height:1.05;margin:0}.btn.light{background:#fff;color:#14254a;box-shadow:none}.page-hero{padding:115px 0 90px}.page-hero h1{max-width:1000px}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.stack-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack-list div{padding:22px;border:1px solid var(--line);border-radius:9px;font-weight:750}.case-list article{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:55px 0;border-top:1px solid var(--line)}.case-no{font-size:44px;color:#c6d0df;font-weight:850}.case-list h2{font-size:37px;line-height:1.12;margin:0 0 18px}.case-list p{max-width:800px;color:var(--muted);font-size:18px}.founder .portrait-placeholder{width:100%;aspect-ratio:1/1;max-width:440px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0e294f,#582fa6);color:#fff;font-size:110px;font-weight:900;letter-spacing:-.08em}.founder h3{color:#5d6c84}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.article-grid article{padding:34px;border:1px solid var(--line);border-radius:12px}.article-grid h2{font-size:28px;line-height:1.18}.article-grid p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-form label{display:block;font-size:13px;font-weight:800;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #cad3df;border-radius:8px;padding:13px;font:inherit;background:#fff}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hp{position:absolute!important;left:-9999px!important}.notice{padding:15px;border-radius:8px;margin-bottom:20px}.success{background:#e7f8ef;color:#14633b}.error{background:#fff0f0;color:#9a2727}.prose{max-width:850px;font-size:18px}.footer{background:#06101c;color:#8fa0b6;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff;margin-bottom:8px}.footer-logo{width:170px;filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid #16253a;margin-top:45px;padding-top:22px;font-size:12px}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#081421;padding:25px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{padding:75px 0}.hero-grid,.split,.feature-layout,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr 1fr}.system-map{height:420px}.footer-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr}.cta .container{display:block}.cta .btn{margin-top:25px}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero h1,.page-hero h1{font-size:42px}.hero-grid{gap:40px}.system-map{height:360px}.service-grid,.project-grid,.stack-list{grid-template-columns:1fr}.service-card{min-height:auto}.service-card span{margin-bottom:25px}.section{padding:70px 0}.before-after{grid-template-columns:1fr}.before-after>span{text-align:center;transform:rotate(90deg)}.process{grid-template-columns:1fr 1fr}.case-list article{grid-template-columns:1fr}.contact-form .two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta h2{font-size:36px}.actions{flex-direction:column;align-items:flex-start}}


/* ==========================================================
   B-ONLINE ENTERPRISE V4
   ========================================================== */
.wide{max-width:980px}
.enterprise-hero{min-height:780px}
.enterprise-hero .hero-grid{grid-template-columns:1.08fr .92fr}
.enterprise-hero h1{font-size:clamp(48px,5.2vw,76px)}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.hero-proof>div{background:#091628;padding:18px}
.hero-proof strong{display:block;color:#fff;font-size:12px;letter-spacing:.08em;margin-bottom:4px}
.hero-proof small{color:#8397b3;font-size:11px}

.architecture{background:#0c192b;border:1px solid #273b57;border-radius:16px;padding:32px;color:#dce7f6;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.architecture.large{max-width:900px;margin:0 auto 55px}
.arch-title{font-size:11px;letter-spacing:.18em;font-weight:850;color:#70d4ff;text-align:center;margin-bottom:28px}
.arch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.arch-row div{border:1px solid #35506f;background:#101f33;border-radius:7px;padding:16px 8px;text-align:center;font-size:11px;font-weight:850;letter-spacing:.06em}
.arch-core{padding:21px;border:1px solid #6977d9;background:linear-gradient(135deg,#173f79,#40246e);text-align:center;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:.07em}
.arch-arrow{text-align:center;color:#6f8daf;padding:15px 0}
.arch-foot{text-align:center;color:#72869f;font-size:10px;letter-spacing:.12em;margin-top:24px}

.credibility{background:#fff;border-bottom:1px solid var(--line)}
.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.credibility-grid>div{padding:25px 24px;border-right:1px solid var(--line)}
.credibility-grid>div:first-child{border-left:1px solid var(--line)}
.credibility-grid strong{display:block;font-size:13px;color:#15233a;margin-bottom:4px}
.credibility-grid span{display:block;color:#77869b;font-size:12px}

.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.solution-card{min-height:320px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.22s;background:#fff}
.solution-card span{color:#3872fb;font-weight:900;font-size:12px}
.solution-card h3{font-size:24px;line-height:1.1;margin-top:50px}
.solution-card p{font-size:14px;color:#687890}
.solution-card b{position:absolute;right:28px;bottom:25px;color:#3970ef}
.solution-card:hover{background:#0a182b;color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}
.solution-card:hover p{color:#aebed3}

.flow-enterprise{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px}
.flow-enterprise>div{border:1px solid #293e59;background:#0c1a2d;border-radius:9px;padding:22px 17px;min-height:160px}
.flow-enterprise>i{display:grid;place-items:center;color:#58799f;font-size:24px;font-style:normal}
.flow-enterprise small{display:block;color:#69d0ff;margin-bottom:24px;font-weight:900}
.flow-enterprise strong{font-size:13px;letter-spacing:.04em}
.flow-enterprise p{font-size:12px;color:#8ea1bb;margin-bottom:0}
.scenario-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.scenario-notes>div{border-top:1px solid #273b56;padding-top:20px}
.scenario-notes b{color:#fff}
.scenario-notes p{font-size:14px;color:#93a5bc}

.capability-grid,.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.capability-grid>div,.module-grid>div{border:1px solid var(--line);border-radius:10px;padding:27px;background:#fff}
.capability-grid h3,.module-grid h3{font-size:19px;margin-top:0}
.capability-grid p,.module-grid p{color:#687890;font-size:14px}
.module-grid{grid-template-columns:repeat(4,1fr)}
.module-grid>div{min-height:190px}
.integration-banner{margin-top:28px;background:#09182b;color:#95baf1;border-radius:10px;padding:24px;text-align:center;font-size:13px;letter-spacing:.08em;font-weight:850}
.dark-button{background:#09182b;box-shadow:none}

.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reference-grid article{border:1px solid var(--line);background:#fff;padding:30px;border-radius:12px;min-height:330px;display:flex;flex-direction:column}
.ref-sector{font-size:10px;color:#3971f4;letter-spacing:.12em;font-weight:900}
.reference-grid h3{font-size:28px;margin:20px 0 11px}
.reference-grid p{color:#697991;font-size:14px;flex:1}
.reference-grid a{color:#306cf5;font-weight:850;font-size:13px}

.enterprise-delivery{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.enterprise-delivery>div{padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}
.enterprise-delivery span{display:block;color:#3470f4;font-size:12px;font-weight:900;margin-bottom:35px}
.enterprise-delivery h3{font-size:18px}
.enterprise-delivery p{font-size:13px;color:#73839a}

.private-ai-diagram{border:1px solid #2b3f5c;border-radius:14px;background:#0a1728;padding:30px}
.ai-source{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ai-source span,.ai-control,.ai-brain{border:1px solid #34516f;border-radius:7px;padding:13px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.07em}
.ai-control{background:#12233b}
.ai-brain{background:linear-gradient(135deg,#164685,#492974);border-color:#6779dd}
.ai-arrow{text-align:center;padding:9px;color:#6588ad}

.tech-groups{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.tech-groups>div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tech-groups strong{display:block;margin-bottom:8px}
.tech-groups p{color:#718198;font-size:13px;margin:0}

.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.challenge-grid>div{padding:30px;border:1px solid var(--line);background:#fff;border-radius:10px}
.challenge-grid b{font-size:19px}
.challenge-grid p{color:#6e7e94}

.section-narrow{max-width:820px;margin:70px auto 0;text-align:center}
.section-narrow h2{font-size:38px;line-height:1.1}
.section-narrow p{font-size:18px;color:#687890;margin-bottom:28px}

.reference-detail-list article{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:54px 0;border-top:1px solid var(--line)}
.ref-index{font-size:40px;color:#c6cfdb;font-weight:900}
.reference-detail-list h2{font-size:40px;line-height:1.1;margin:10px 0 16px}
.reference-detail-list p{font-size:17px;color:#64758c;max-width:900px}
.ref-tags{font-size:11px;letter-spacing:.08em;color:#60738d;margin:18px 0}
.reference-detail-list a{font-weight:850;color:#3270f4}

.case-enterprise article{display:grid;grid-template-columns:145px 1fr;gap:35px;padding:60px 0;border-top:1px solid var(--line)}
.case-enterprise aside{font-size:34px;color:#b9c4d2;font-weight:900}
.case-enterprise aside span{font-size:10px;letter-spacing:.11em;color:#3873f6}
.case-enterprise h2{font-size:39px;line-height:1.1;margin:0 0 15px}
.case-lead{font-size:18px;color:#465a75;max-width:900px}
.case-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
.case-cols>div{border-left:2px solid #3671f5;padding-left:20px}
.case-cols p{color:#6b7a90;font-size:14px}

@media(max-width:1100px){
 .solution-grid{grid-template-columns:repeat(2,1fr)}
 .credibility-grid{grid-template-columns:repeat(2,1fr)}
 .reference-grid{grid-template-columns:repeat(2,1fr)}
 .enterprise-delivery{grid-template-columns:repeat(3,1fr)}
 .capability-grid,.module-grid{grid-template-columns:repeat(2,1fr)}
 .flow-enterprise{grid-template-columns:1fr}
 .flow-enterprise>i{transform:rotate(90deg);height:18px}
}
@media(max-width:720px){
 .hero-proof,.credibility-grid,.reference-grid,.enterprise-delivery,.capability-grid,.module-grid,.tech-groups,.challenge-grid,.scenario-notes,.case-cols{grid-template-columns:1fr}
 .solution-grid{grid-template-columns:1fr}
 .reference-detail-list article,.case-enterprise article{grid-template-columns:1fr}
 .architecture{padding:18px}
 .arch-row div{font-size:9px;padding:12px 4px}
 .enterprise-hero{min-height:auto}
}


/* ==========================================================
   B-ONLINE ENTERPRISE V5 - GLASS / OFFLINE / FLAGSHIP
   ========================================================== */
.hero,.page-hero{background:
 radial-gradient(circle at 18% 18%, rgba(32,175,255,.12), transparent 22%),
 radial-gradient(circle at 82% 14%, rgba(120,71,255,.22), transparent 28%),
 radial-gradient(circle at 78% 78%, rgba(17,111,255,.18), transparent 30%),
 linear-gradient(135deg,#06111f 0%,#08172a 46%,#111d3d 100%)}
.site-header{background:rgba(6,13,25,.72);backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(3,10,20,.18)}
.nav-links>a:not(.btn){position:relative}
.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,#41d8ff,#6b6ff9);transform:scaleX(0);transform-origin:left;transition:.22s}
.nav-links>a:not(.btn):hover:after{transform:scaleX(1)}
.section.soft{background:
 radial-gradient(circle at 5% 10%, rgba(51,120,255,.05), transparent 26%),
 radial-gradient(circle at 95% 30%, rgba(119,56,255,.05), transparent 26%),
 #f5f8fc}
.solution-card,.capability-grid>div,.module-grid>div,.reference-grid article,.challenge-grid>div,.project-card,.case-card{background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border:1px solid rgba(206,216,231,.72);box-shadow:0 16px 42px rgba(13,33,68,.07)}
.reference-grid article:hover,.project-card:hover,.case-card:hover,.capability-grid>div:hover,.module-grid>div:hover,.challenge-grid>div:hover{transform:translateY(-4px);transition:.22s;box-shadow:0 24px 50px rgba(10,27,58,.12)}
.glass-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.glass-card{background:rgba(255,255,255,.07);backdrop-filter:blur(18px);border:1px solid rgba(137,171,214,.23);border-radius:16px;padding:24px;box-shadow:0 16px 50px rgba(2,8,18,.16)}
.glass-card strong{display:block;color:#fff;font-size:18px;margin-bottom:10px}
.glass-card p{margin:0;color:#a9bdd7;font-size:14px}
.split-tight{gap:48px}
.flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.flagship-panel{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border:1px solid rgba(205,216,231,.76);border-radius:18px;padding:30px;box-shadow:0 18px 46px rgba(13,33,68,.08)}
.flagship-panel.colorful{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(241,246,255,.76));position:relative;overflow:hidden}
.flagship-panel.colorful:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#8de1ff 0%,rgba(141,225,255,0) 70%);right:-60px;top:-50px;opacity:.55}
.flagship-panel.colorful:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#a680ff 0%,rgba(166,128,255,0) 70%);left:-80px;bottom:-110px;opacity:.35}
.mini-eyebrow{font-size:11px;letter-spacing:.18em;color:#4a73f4;font-weight:900;margin-bottom:14px;position:relative;z-index:1}
.feature-list{padding-left:18px;margin:10px 0 0}
.feature-list li{margin:0 0 10px;color:#5f718a}
.flagship-panel h3{font-size:28px;line-height:1.1;margin:4px 0 14px;position:relative;z-index:1}
.flagship-panel p{color:#5d6f88;position:relative;z-index:1}
.chatbot-stack{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;position:relative;z-index:1}
.chatbot-stack span{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:rgba(11,24,43,.9);color:#d8e7ff;border:1px solid rgba(76,109,150,.65);font-size:11px;font-weight:900;letter-spacing:.06em}
.case-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.case-card{padding:28px;border-radius:16px;min-height:250px}
.case-card span{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d78ff,#7a49ff);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(51,112,255,.25)}
.case-card h3{font-size:24px;line-height:1.1;margin:18px 0 12px}
.case-card p{font-size:14px;color:#667892}
.case-card small{display:block;margin-top:16px;color:#436fe9;font-size:11px;font-weight:900;letter-spacing:.12em}
.sovereign-band .split>div:first-child{align-self:start}
.sovereign-band .section-head,.sovereign-band h2,.sovereign-band p{position:relative;z-index:1}
.sovereign-band{position:relative;overflow:hidden}
.sovereign-band:before{content:"";position:absolute;inset:-20% auto auto -10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(42,130,255,.16) 0%,rgba(42,130,255,0) 70%)}
.sovereign-band:after{content:"";position:absolute;right:-120px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(120,71,255,.18) 0%,rgba(120,71,255,0) 70%)}
.flagship-section{position:relative;overflow:hidden}
.flagship-section:before{content:"";position:absolute;left:-120px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(99,230,255,.18) 0%,rgba(99,230,255,0) 68%)}
.tech-groups>div,.enterprise-delivery>div{background:rgba(255,255,255,.72);backdrop-filter:blur(16px)}
.enterprise-delivery{border:0;gap:18px;grid-template-columns:repeat(3,1fr)}
.enterprise-delivery>div{border:1px solid rgba(206,216,231,.75);border-radius:14px;min-height:220px;box-shadow:0 16px 42px rgba(13,33,68,.07)}
.reference-detail-list article,.case-enterprise article{border-top:1px solid rgba(220,227,236,.9)}
.reference-detail-list p,.case-cols p,.section-head p,.split p,.feature-layout p,.challenge-grid p,.capability-grid p,.module-grid p{color:#64758c}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.85);backdrop-filter:blur(12px)}
.cta{background:linear-gradient(120deg,#114fd1,#6632da 62%,#2782f3 100%)}
@media(max-width:1100px){
 .flagship-grid,.case-matrix{grid-template-columns:1fr 1fr}
 .glass-grid{grid-template-columns:1fr 1fr}
 .enterprise-delivery{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .flagship-grid,.case-matrix,.glass-grid,.enterprise-delivery{grid-template-columns:1fr}
 .chatbot-stack span{font-size:10px}
}


/* ==========================================================
   B-ONLINE ENTERPRISE V6 - IMAGES / INSIGHTS
   ========================================================== */
.visual-showcase-section{padding-top:80px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.showcase-card{position:relative;overflow:hidden;border-radius:20px;min-height:420px;background:#091425;box-shadow:0 26px 60px rgba(7,23,46,.14)}
.showcase-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02)}
.showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,26,.06),rgba(6,14,26,.52) 45%,rgba(6,14,26,.92) 100%)}
.showcase-copy{position:absolute;left:0;right:0;bottom:0;padding:28px;z-index:1}
.showcase-copy span{display:inline-block;font-size:11px;letter-spacing:.16em;color:#85d9ff;font-weight:900;margin-bottom:12px}
.showcase-copy h3{color:#fff;font-size:30px;line-height:1.08;margin:0 0 12px}
.showcase-copy p{margin:0;color:#c5d4ea;font-size:14px}

.glass-photo{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(20px);box-shadow:0 26px 60px rgba(7,23,46,.18)}
.glass-photo img{display:block;width:100%;height:100%;object-fit:cover;min-height:340px}
.insights-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.insight-topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.topic-card{padding:30px;border-radius:18px;background:rgba(255,255,255,.74);backdrop-filter:blur(16px);border:1px solid rgba(206,216,231,.75);box-shadow:0 16px 42px rgba(13,33,68,.07)}
.topic-card span{display:inline-block;color:#4b73f5;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}
.topic-card h3{font-size:28px;line-height:1.08;margin:0 0 12px}
.topic-card p{color:#65768e;margin:0}
.insight-article-list{display:flex;flex-direction:column;gap:80px}
.insight-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}
.insight-feature.reverse{grid-template-columns:1.05fr .95fr}
.insight-feature.reverse .insight-image{order:2}
.insight-feature.reverse .insight-content{order:1}
.insight-image{border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(7,23,46,.12)}
.insight-image img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.insight-content h2{font-size:44px;line-height:1.06;margin:0 0 18px}
.insight-lead{font-size:18px;color:#4b5f79;margin-bottom:24px}
.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.insight-columns>div{padding:22px;border-radius:16px;background:rgba(245,248,252,.88);border:1px solid rgba(212,221,234,.88)}
.insight-columns h3{font-size:20px;margin:0 0 12px}
.insight-columns ul{margin:0;padding-left:18px;color:#60738d}
.insight-columns li{margin-bottom:9px}
.insights-mini-grid article{background:rgba(255,255,255,.76);backdrop-filter:blur(16px)}

/* additional colorful accents */
.showcase-card:nth-child(2):before,.topic-card:nth-child(2):before,.flagship-panel.colorful:before{opacity:.72}
.showcase-card:nth-child(1) .showcase-copy span{color:#9fddff}
.showcase-card:nth-child(2) .showcase-copy span{color:#8fbaff}
.showcase-card:nth-child(3) .showcase-copy span{color:#c5b5ff}

@media(max-width:1100px){
 .showcase-grid,.insight-topics-grid{grid-template-columns:1fr 1fr}
 .insights-hero-grid,.insight-feature,.insight-feature.reverse{grid-template-columns:1fr}
 .insight-feature.reverse .insight-image,.insight-feature.reverse .insight-content{order:unset}
}
@media(max-width:720px){
 .showcase-grid,.insight-topics-grid,.insight-columns{grid-template-columns:1fr}
 .showcase-card{min-height:360px}
 .insight-content h2{font-size:34px}
 .glass-photo img,.insight-image img{min-height:280px}
}


/* ==========================================================
   B-ONLINE ENTERPRISE V7 - BRIGHT CORPORATE THEME
   ========================================================== */
:root{
 --bg:#f7fbff;--bg2:#eef5ff;--ink:#101c33;--muted:#61718a;--line:#dbe5f1;
 --soft:#f4f8fd;--blue:#276cf5;--violet:#7a3df0;--accent:#24bfea;
 --green:#20b77a;--orange:#ff8a34;--pink:#e94b9a;
}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(215,226,239,.95);box-shadow:0 8px 30px rgba(32,57,91,.07)}
.brand img,.footer-logo{filter:none}
.nav-links{color:#26354d}
.nav-links>a:not(.btn):hover{color:#1764e8}
.lang{color:#4f62cf!important}
.menu-toggle{color:#18263b}
.hero,.page-hero{color:var(--ink);background:
 radial-gradient(circle at 8% 20%,rgba(72,192,255,.15),transparent 22%),
 radial-gradient(circle at 88% 12%,rgba(129,85,255,.13),transparent 27%),
 radial-gradient(circle at 76% 80%,rgba(41,111,245,.08),transparent 30%),
 linear-gradient(135deg,#fbfdff 0%,#f3f8ff 50%,#f8f6ff 100%)}
.hero .eyebrow,.page-hero .eyebrow{color:#256ff4}
.lead,.page-hero p{color:#536984}
.hero-proof{background:rgba(37,111,244,.08);border-color:rgba(75,127,220,.16);border-radius:14px;overflow:hidden}
.hero-proof>div{background:rgba(255,255,255,.72)}
.hero-proof strong{color:#1d3150}.hero-proof small{color:#687d98}
.architecture{background:linear-gradient(145deg,#ffffff,#f1f6ff);border-color:#d2dff0;color:#1f3555;box-shadow:0 26px 70px rgba(35,72,120,.12)}
.arch-row div{background:#fff;border-color:#d2dff0;color:#23405f}
.arch-core{background:linear-gradient(135deg,#2978f5,#7151ef);border-color:#6b7de1;color:#fff}
.arch-arrow{color:#6b86a8}.arch-foot{color:#7890aa}
.credibility{background:linear-gradient(90deg,#f9fcff,#f7f9ff)}
.section.dark{background:
 radial-gradient(circle at 12% 15%,rgba(52,188,255,.13),transparent 24%),
 radial-gradient(circle at 90% 82%,rgba(124,69,244,.11),transparent 28%),
 linear-gradient(135deg,#f6fbff,#f4f7ff);color:var(--ink)}
.section.dark p{color:#5d718b}.dark .eyebrow{color:#2873ef}.scenario-notes b,.glass-card strong{color:#162943}
.flow-enterprise>div{background:rgba(255,255,255,.78);border-color:#d7e2ef;box-shadow:0 14px 34px rgba(31,68,111,.08)}
.flow-enterprise strong{color:#203753}.flow-enterprise p{color:#6b7f98}.flow-enterprise small{color:#2776ef}
.scenario-notes>div{border-top-color:#d7e2ef}.scenario-notes p{color:#667b95}
.private-ai-diagram{background:linear-gradient(145deg,#fff,#f1f6ff);border-color:#d6e1ef;box-shadow:0 18px 46px rgba(33,72,116,.09)}
.ai-source span,.ai-control,.ai-brain{border-color:#cddceb;color:#24405f;background:#fff}
.ai-control{background:#eff6ff}.ai-brain{background:linear-gradient(135deg,#307df8,#7750ec);color:#fff;border-color:#6e78de}.ai-arrow{color:#7190b5}
.glass-card{background:rgba(255,255,255,.68);border-color:rgba(196,213,233,.82);box-shadow:0 18px 46px rgba(29,66,110,.08)}
.glass-card p{color:#617690}
.footer{background:linear-gradient(135deg,#f7fbff,#eef4ff);color:#62758e;border-top:1px solid #dbe6f1}
.footer-grid strong{color:#1c2f48}.footer-bottom{border-top-color:#dbe6f1}
.cta.light-cta{background:linear-gradient(120deg,#edf6ff,#f6f3ff);color:var(--ink);border-top:1px solid #dde7f2}
.cta.light-cta .eyebrow{color:#276ff1}.cta.light-cta h2{font-size:40px}.cta.light-cta .container{align-items:center}

/* brighter colored cards */
.solution-card:nth-child(1){border-top:3px solid #2c77ff}.solution-card:nth-child(2){border-top:3px solid #20b77a}.solution-card:nth-child(3){border-top:3px solid #ff8a34}.solution-card:nth-child(4){border-top:3px solid #7a3df0}.solution-card:nth-child(5){border-top:3px solid #24bfea}.solution-card:nth-child(6){border-top:3px solid #e94b9a}.solution-card:nth-child(7){border-top:3px solid #4587d6}.solution-card:nth-child(8){border-top:3px solid #6f57e8}
.solution-card:hover{background:linear-gradient(145deg,#f8fbff,#eef5ff);color:var(--ink);transform:translateY(-4px)}
.solution-card:hover p{color:#62748c}
.topic-card:nth-child(1){border-top:3px solid #2d78ff}.topic-card:nth-child(2){border-top:3px solid #7a3df0}.topic-card:nth-child(3){border-top:3px solid #20b77a}.topic-card:nth-child(4){border-top:3px solid #ff8a34}.topic-card:nth-child(5){border-top:3px solid #e94b9a}
.case-card:nth-child(1){border-top:3px solid #2d78ff}.case-card:nth-child(2){border-top:3px solid #7a3df0}.case-card:nth-child(3){border-top:3px solid #20b77a}.case-card:nth-child(4){border-top:3px solid #e94b9a}.case-card:nth-child(5){border-top:3px solid #ff8a34}.case-card:nth-child(6){border-top:3px solid #24bfea}

/* homepage contact */
.home-contact-section{background:linear-gradient(135deg,#f8fcff,#f6f8ff)}
.home-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}
.home-contact-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
.home-contact-copy p{font-size:18px;color:#5d708a}
.contact-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.contact-benefits span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d9e5f2;color:#405b7d;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(42,77,118,.05)}
.home-contact-card{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(207,221,236,.92);border-radius:20px;padding:30px;box-shadow:0 24px 60px rgba(30,69,113,.10)}
.home-contact-card h3{font-size:30px;margin:0 0 6px}.home-contact-card>p{color:#6a7c93;margin-top:0}.compact-form .btn{width:100%}

/* image treatment in light design */
.showcase-card{box-shadow:0 26px 60px rgba(28,62,105,.13);border:1px solid #d9e4f0}
.showcase-card:after{background:linear-gradient(180deg,rgba(8,18,32,.01),rgba(8,18,32,.18) 38%,rgba(8,18,32,.82) 100%)}
.insights-hero .glass-photo{border-color:#d9e5f1;box-shadow:0 24px 60px rgba(31,66,108,.12)}
.insight-feature{padding:24px;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e0e8f1;box-shadow:0 22px 56px rgba(25,61,105,.08)}
.insight-image img{min-height:390px}.insight-content{padding:12px 10px 10px}
.insight-columns>div{background:linear-gradient(145deg,#f6fbff,#f9f7ff);border-color:#dbe6f1}
.article-grid article{background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(29,63,103,.06)}

@media(max-width:1100px){.home-contact-grid{grid-template-columns:1fr}.case-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.case-matrix{grid-template-columns:1fr}.cta.light-cta .container{display:block}.cta.light-cta .btn{margin-top:22px}}


/* Founder photo update */
.founder .portrait-photo{width:100%;aspect-ratio:1/1;max-width:440px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#edf2ff,#f8fbff);box-shadow:0 22px 46px rgba(12,33,66,.10);border:1px solid rgba(205,214,228,.9)}
.founder .portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}


/* ==========================================================
   B-ONLINE V8 — HOMEPAGE REDESIGN
   Preserve content, improve hierarchy and visual rhythm
   ========================================================== */
:root{--max:1280px}
.enterprise-hero{min-height:720px;padding:84px 0 100px;position:relative;overflow:hidden}
.enterprise-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-240px;top:50px;background:radial-gradient(circle,rgba(38,119,245,.12),transparent 68%)}
.enterprise-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;bottom:-180px;background:radial-gradient(circle,rgba(122,61,240,.11),transparent 68%)}
.enterprise-hero .hero-grid{grid-template-columns:.96fr 1.04fr;gap:72px;position:relative;z-index:2}
.enterprise-hero h1{font-size:clamp(38px,3.6vw,56px);max-width:720px;line-height:1.05}
.enterprise-hero .lead{font-size:19px;max-width:680px;line-height:1.7}
.enterprise-hero .actions{margin-top:30px}.enterprise-hero .btn{padding:15px 22px;border-radius:11px}
.enterprise-hero .btn-ghost{color:#243957;border-color:#cbd9e9;background:rgba(255,255,255,.72)}
.hero-visual{position:relative;min-height:535px;border-radius:28px;overflow:hidden;border:1px solid rgba(205,218,233,.9);box-shadow:0 38px 90px rgba(31,72,124,.17);background:#0a1729}
.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,30,.05),rgba(7,15,30,.18) 45%,rgba(7,15,30,.72) 100%)}
.hero-floating{position:absolute;z-index:3;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 34px rgba(4,19,42,.13)}
.hero-floating span{display:block;font-size:9px;letter-spacing:.15em;color:#5071a1;font-weight:900;margin-bottom:4px}.hero-floating strong{font-size:14px;color:#162d4b}
.hero-floating-top{right:20px;top:20px}.hero-floating-bottom{left:20px;bottom:116px}
.hero-mini-arch{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;padding:15px;border-radius:16px;background:rgba(7,20,40,.78);backdrop-filter:blur(17px);border:1px solid rgba(142,173,211,.25)}
.hero-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-mini-row b{padding:7px 8px;border-radius:8px;text-align:center;color:#bfcee3;background:rgba(255,255,255,.07);font-size:9px;letter-spacing:.06em}
.hero-mini-core{margin:8px 0;padding:8px;text-align:center;border-radius:8px;background:linear-gradient(90deg,#2675f5,#7049e9);color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em}
.hero-proof{margin-top:38px;border:0;box-shadow:0 15px 40px rgba(37,73,119,.07);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:transparent}
.hero-proof>div{border:1px solid #dce6f1;border-radius:12px;padding:17px 18px;background:rgba(255,255,255,.76)}

.credibility{position:relative;z-index:8;background:transparent;border:0;margin-top:-42px}.credibility-grid{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border:1px solid #dde7f2;border-radius:18px;overflow:hidden;box-shadow:0 25px 65px rgba(31,66,108,.12)}
.credibility-grid>div{padding:26px 28px}.credibility-grid strong{font-size:15px}.credibility-grid span{font-size:12px}

.section{padding:112px 0}.section-head{margin-bottom:52px}.section-head.wide{max-width:930px}.section-head h2{font-size:clamp(34px,3.2vw,50px);line-height:1.06}.section-head p{max-width:850px;line-height:1.75}
.visual-showcase-section{padding-top:105px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.showcase-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:290px 290px;gap:20px}
.showcase-card{min-height:0;border-radius:24px}.showcase-card:first-child{grid-row:1/3}.showcase-card:first-child .showcase-copy{padding:34px}.showcase-card:first-child .showcase-copy h3{font-size:38px;max-width:600px}.showcase-card:not(:first-child) .showcase-copy{padding:22px}.showcase-card:not(:first-child) .showcase-copy h3{font-size:22px}.showcase-copy p{max-width:600px}

.solution-grid{border:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{border:1px solid #dde6f0!important;border-top-width:1px!important;border-radius:18px;min-height:270px;padding:28px;box-shadow:0 12px 34px rgba(25,58,97,.06);overflow:hidden}.solution-card:before{content:"";display:block;width:46px;height:5px;border-radius:5px;margin-bottom:28px;background:linear-gradient(90deg,#2b76f5,#7350ec)}.solution-card:nth-child(2):before{background:linear-gradient(90deg,#20b77a,#62d49f)}.solution-card:nth-child(3):before{background:linear-gradient(90deg,#ff8a34,#ffb454)}.solution-card:nth-child(4):before{background:linear-gradient(90deg,#7a3df0,#a879ff)}.solution-card:nth-child(5):before{background:linear-gradient(90deg,#24bfea,#54d8f3)}.solution-card:nth-child(6):before{background:linear-gradient(90deg,#e94b9a,#f88bc4)}.solution-card:nth-child(7):before{background:linear-gradient(90deg,#4587d6,#77b3f1)}.solution-card:nth-child(8):before{background:linear-gradient(90deg,#6758e7,#9a75fa)}
.solution-card span{margin:0;color:#7c8ba1}.solution-card h3{margin:18px 0 12px;font-size:25px}.solution-card b{font-size:20px}.solution-card:nth-child(1),.solution-card:nth-child(8){grid-column:span 2;background:linear-gradient(135deg,#f9fcff,#f4f7ff)}

.sovereign-band{background:linear-gradient(135deg,#edf7ff 0%,#f8f7ff 53%,#f3fbff 100%)!important}.sovereign-band .split{grid-template-columns:.95fr 1.05fr;align-items:center}.offline-photo{margin-top:30px;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(25,60,105,.13);border:1px solid #d8e5f2}.offline-photo img{width:100%;height:260px;object-fit:cover;display:block}.glass-grid{gap:18px}.glass-card{min-height:190px;padding:26px;border-radius:18px;background:rgba(255,255,255,.76)}.glass-card strong{font-size:19px}.glass-card:nth-child(1){box-shadow:inset 4px 0 #2d78ff,0 18px 46px rgba(29,66,110,.07)}.glass-card:nth-child(2){box-shadow:inset 4px 0 #7a3df0,0 18px 46px rgba(29,66,110,.07)}.glass-card:nth-child(3){box-shadow:inset 4px 0 #20b77a,0 18px 46px rgba(29,66,110,.07)}.glass-card:nth-child(4){box-shadow:inset 4px 0 #ff8a34,0 18px 46px rgba(29,66,110,.07)}

.flagship-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}.flagship-grid{grid-template-columns:1.12fr .88fr;gap:22px}.flagship-panel{border-radius:22px;padding:32px}.flagship-commerce-panel{padding:0 32px 32px;overflow:hidden}.flagship-commerce-image{height:240px;margin:0 -32px 28px;overflow:hidden}.flagship-commerce-image img{width:100%;height:100%;object-fit:cover;display:block}.flagship-panel.colorful{background:linear-gradient(145deg,#172b52 0%,#243b71 52%,#56389b 100%);color:#fff;border:0}.flagship-panel.colorful .mini-eyebrow{color:#83dcff}.flagship-panel.colorful h3{color:#fff}.flagship-panel.colorful p{color:#d0dcf0}.chatbot-stack span{background:rgba(255,255,255,.12);color:#eef5ff;border-color:rgba(255,255,255,.16)}

.case-matrix{grid-template-columns:repeat(3,1fr);gap:18px}.case-card{min-height:235px;padding:28px;border-radius:18px;box-shadow:0 12px 34px rgba(25,58,97,.06)}.case-card h3{font-size:22px}.case-card span{width:42px;height:42px}

.flow-enterprise{gap:12px}.flow-enterprise>div{border-radius:16px;min-height:180px;padding:25px 20px}.scenario-notes{margin-top:32px;gap:18px}.scenario-notes>div{background:#fff;border:1px solid #dde7f2!important;border-radius:16px;padding:22px}.scenario-notes b{color:#1d3453}

.capability-grid{gap:18px}.capability-grid>div{border-radius:18px;min-height:190px;padding:28px;box-shadow:0 12px 34px rgba(25,58,97,.06)}.capability-grid>div:nth-child(1){background:linear-gradient(145deg,#f8fbff,#eef6ff)}.capability-grid>div:nth-child(2){background:linear-gradient(145deg,#fff,#f7f5ff)}.capability-grid>div:nth-child(3){background:linear-gradient(145deg,#fbfffd,#f1fbf6)}.capability-grid>div:nth-child(4){background:linear-gradient(145deg,#fffdf9,#fff6ec)}

.home-references-section,.section.soft:has(.reference-grid){background:linear-gradient(180deg,#f6faff,#f9f7ff)}.reference-grid{grid-template-columns:repeat(12,1fr);gap:18px}.reference-grid article{grid-column:span 4;border-radius:18px;min-height:315px;padding:30px}.reference-grid article:nth-child(1),.reference-grid article:nth-child(2){grid-column:span 6;min-height:280px}.reference-grid h3{font-size:30px}.reference-grid article:nth-child(1){background:linear-gradient(145deg,#ffffff,#f0f8ff)}.reference-grid article:nth-child(2){background:linear-gradient(145deg,#ffffff,#f8f5ff)}

.enterprise-delivery{grid-template-columns:repeat(3,1fr);gap:18px}.enterprise-delivery>div{min-height:210px;border-radius:18px;padding:28px}.enterprise-delivery span{margin-bottom:24px}.enterprise-delivery h3{font-size:20px}

.section.dark:has(.private-ai-diagram){background:linear-gradient(135deg,#f2f8ff,#f7f4ff)!important}.private-ai-diagram{border-radius:22px;padding:36px}.ai-source span,.ai-control,.ai-brain{padding:16px;border-radius:10px}.ai-brain{box-shadow:0 10px 28px rgba(80,75,210,.17)}

.tech-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border:0}.tech-groups>div{border:1px solid #dce6f0!important;border-radius:16px;padding:25px;background:#fff!important;box-shadow:0 10px 30px rgba(25,58,97,.05)}.tech-groups>div:nth-child(1){border-left:4px solid #2d78ff!important}.tech-groups>div:nth-child(2){border-left:4px solid #7a3df0!important}.tech-groups>div:nth-child(3){border-left:4px solid #20b77a!important}.tech-groups>div:nth-child(4){border-left:4px solid #e94b9a!important}.tech-groups>div:nth-child(5){border-left:4px solid #ff8a34!important}.tech-groups>div:nth-child(6){border-left:4px solid #24bfea!important}

.home-contact-section{padding:118px 0;background:linear-gradient(135deg,#edf7ff,#faf8ff)}.home-contact-grid{grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.home-contact-copy{padding-right:20px}.home-contact-copy h2{font-size:clamp(42px,4.4vw,62px)}.home-contact-card{border-radius:24px;padding:36px;box-shadow:0 30px 70px rgba(27,64,108,.12)}.contact-benefits span{background:rgba(255,255,255,.8)}.compact-form input,.compact-form select,.compact-form textarea{border-radius:10px;padding:14px 15px}.compact-form .btn{padding:15px}
.light-cta{padding:64px 0!important}.light-cta .container{padding:30px 34px;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(28,64,106,.08);border:1px solid #dfe8f2}

@media(max-width:1100px){
 .enterprise-hero .hero-grid,.sovereign-band .split,.flagship-grid,.home-contact-grid{grid-template-columns:1fr}
 .hero-visual{min-height:480px}.credibility{margin-top:-25px}.showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcase-card:first-child{grid-row:auto;grid-column:1/3;min-height:440px}.showcase-card:not(:first-child){min-height:330px}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card:nth-child(1),.solution-card:nth-child(8){grid-column:span 1}.reference-grid article,.reference-grid article:nth-child(1),.reference-grid article:nth-child(2){grid-column:span 6}.case-matrix{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .enterprise-hero{padding:62px 0 75px}.enterprise-hero h1{font-size:43px}.hero-visual{min-height:430px}.hero-floating{max-width:75%}.hero-floating-bottom{bottom:122px}.hero-proof{grid-template-columns:1fr}.credibility{margin-top:0;padding:16px 0}.credibility-grid{grid-template-columns:1fr}.showcase-grid{display:block}.showcase-card,.showcase-card:first-child,.showcase-card:not(:first-child){min-height:390px;margin-bottom:16px}.solution-grid,.glass-grid,.case-matrix,.reference-grid,.enterprise-delivery,.tech-groups{grid-template-columns:1fr}.reference-grid article,.reference-grid article:nth-child(1),.reference-grid article:nth-child(2){grid-column:auto}.section{padding:82px 0}.section-head h2{font-size:38px}.offline-photo img{height:220px}.flagship-commerce-image{height:200px}.home-contact-section{padding:84px 0}.home-contact-card{padding:25px}.light-cta .container{padding:24px}.flow-enterprise{display:grid;grid-template-columns:1fr}.flow-enterprise>i{transform:rotate(90deg)}
}
