:root{--navy:#0a0e27;--navy2:#151a3d;--panel:#1a1f4a;--panel2:#20265a;--line:#3a3f7a;--text:#f5f7fa;--muted:#c3c9f0;--amber:#ffb84d;--green:#3fe0a5;--danger:#ff6b8b;--violet:#8b5cf6;--pink:#ec4899;--cyan:#22d3ee;--orange:#fb923c;--max:1180px;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--text);font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 10% 15%,rgba(139,92,246,.35),transparent 40%),
  radial-gradient(circle at 85% 10%,rgba(236,72,153,.28),transparent 40%),
  radial-gradient(circle at 75% 75%,rgba(34,211,238,.25),transparent 45%),
  radial-gradient(circle at 15% 85%,rgba(63,224,165,.22),transparent 45%),
  radial-gradient(circle at 50% 50%,rgba(251,146,60,.12),transparent 60%);
  background-color:var(--navy);z-index:-2;animation:meshShift 22s ease-in-out infinite}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 75%);z-index:-1}
@keyframes meshShift{0%,100%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(18deg) brightness(1.08)}}
a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.section{padding:88px 0;position:relative}
.section-tight{padding:55px 0;position:relative}
.eyebrow{font:600 12px/1.2 "IBM Plex Mono",monospace;color:var(--amber);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;text-shadow:0 0 20px rgba(255,184,77,.4)}
.muted{color:var(--muted)}
h1,h2,h3,h4{line-height:1.08;margin:0 0 18px}
h1{font-size:clamp(42px,6vw,74px);letter-spacing:-2px;background:linear-gradient(120deg,#fff 30%,var(--pink) 65%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h2{font-size:clamp(32px,4vw,50px);letter-spacing:-1px}
h3{font-size:22px}
p{margin:0 0 18px;color:var(--muted)}
.lead{font-size:19px;max-width:760px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);padding:13px 18px;border-radius:10px;font-weight:700;transition:.25s ease;cursor:pointer;position:relative}
.btn:hover{transform:translateY(-3px) scale(1.02);border-color:#8f9fd6;box-shadow:0 10px 30px rgba(139,92,246,.35)}
.btn-amber{background:linear-gradient(120deg,var(--amber),var(--orange));color:#1a0f00;border-color:transparent;box-shadow:0 8px 24px rgba(251,146,60,.35)}
.btn-amber:hover{filter:brightness(1.08)}
.btn-outline{background:rgba(255,255,255,.04);color:var(--text);backdrop-filter:blur(6px)}
.btn-green{background:linear-gradient(120deg,var(--green),var(--cyan));color:#06251c;border-color:transparent;box-shadow:0 8px 24px rgba(63,224,165,.35)}
.btn-ghost{background:var(--panel);color:var(--text)}
.btn-arrow{font-size:18px}
.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}

header{position:sticky;top:0;z-index:50;background:rgba(10,14,39,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,92,246,.25)}
.nav{min-height:76px;display:flex;align-items:center;gap:28px;position:relative}
.logo{display:flex;align-items:center;gap:9px;font:700 13px "IBM Plex Mono",monospace;letter-spacing:.5px;white-space:nowrap}
.mark{width:30px}
.nav-links{display:flex;gap:24px;margin-left:auto}
.nav-links a{color:#c9cff5;font-size:14px;font-weight:600;padding:28px 0;position:relative}
.nav-links a:hover,.nav-links a.current{color:#fff}
.nav-links a.current:after{content:"";position:absolute;bottom:19px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--amber))}
.nav-cta{display:flex;gap:9px}
.nav-cta .btn{font-size:13px;padding:10px 13px}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px 12px;font-size:20px}
.mobile-menu{display:none;position:absolute;left:0;right:0;top:75px;background:linear-gradient(160deg,#141a3f,#0d1030);border:1px solid var(--line);border-radius:0 0 16px 16px;padding:12px;box-shadow:var(--shadow)}
.mobile-menu.open{display:grid}
.mobile-menu a{padding:14px;border-radius:9px;color:#d9def5}
.mobile-menu a:hover{background:rgba(139,92,246,.18)}

.hero{padding:90px 0 60px;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.45),transparent 70%);top:-180px;right:-120px;filter:blur(10px);animation:blobFloat1 14s ease-in-out infinite;z-index:-1}
.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.35),transparent 70%);bottom:-160px;left:-100px;filter:blur(10px);animation:blobFloat2 16s ease-in-out infinite;z-index:-1}
@keyframes blobFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.12)}}
@keyframes blobFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-25px) scale(1.1)}}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.hero-sub{font-size:19px;max-width:720px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.trust-row{display:flex;gap:14px;flex-wrap:wrap}
.trust-item{font:500 12px "IBM Plex Mono",monospace;color:#c9cff5}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 12px rgba(63,224,165,.7);animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-visual{position:relative}
.hero-visual img{width:100%;border:1px solid rgba(139,92,246,.35);border-radius:20px;box-shadow:0 25px 60px rgba(139,92,246,.25);background:linear-gradient(160deg,#1a1f4a,#0d1030)}
.visual-badge{position:absolute;left:18px;bottom:18px;padding:12px 15px;background:rgba(10,14,39,.9);border:1px solid rgba(139,92,246,.4);border-radius:11px;font:600 12px "IBM Plex Mono",monospace;backdrop-filter:blur(8px)}
.visual-badge strong{color:var(--green)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat,.card,.process-card,.case,.legal-page,.form-card{background:linear-gradient(150deg,rgba(32,38,90,.85),rgba(20,24,60,.9));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.3s ease}
.stat:hover,.card:hover,.process-card:hover,.case:hover{transform:translateY(-4px);border-color:rgba(236,72,153,.45);box-shadow:0 18px 45px rgba(139,92,246,.25)}
.stat{padding:25px}
.stat strong{display:block;font-size:30px;margin-bottom:5px;background:linear-gradient(120deg,var(--cyan),var(--green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat span{color:var(--muted);font-size:13px}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
.section-head p{max-width:650px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{padding:25px}
.card-icon{width:54px;height:54px;border-radius:13px;background:linear-gradient(140deg,rgba(139,92,246,.25),rgba(236,72,153,.2));border:1px solid rgba(139,92,246,.35);display:grid;place-items:center;margin-bottom:22px;color:var(--amber);font-size:22px;transition:.3s ease;box-shadow:0 0 0 rgba(255,184,77,0)}
.card-icon svg{width:27px;height:27px}
.card:hover .card-icon{transform:scale(1.08) rotate(-4deg);color:var(--pink);box-shadow:0 0 22px rgba(236,72,153,.45);border-color:rgba(236,72,153,.5)}
.ico-draw{animation:iconGlow 3.5s ease-in-out infinite}
@keyframes iconGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,184,77,0))}50%{filter:drop-shadow(0 0 6px rgba(255,184,77,.55))}}
.card p{font-size:14px}
.card a.more{display:inline-block;margin-top:7px;color:var(--pink);font-weight:700;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.image-panel img{width:100%;border:1px solid rgba(34,211,238,.3);border-radius:18px}
.checklist{display:grid;gap:11px;margin-top:22px}
.check{display:flex;gap:11px;color:#e2e6fa}
.check b{color:var(--green)}

/* Section-by-position color rotation for a colourful, varied backdrop (no markup changes) */
main section:nth-of-type(1){background:radial-gradient(ellipse at top right,rgba(139,92,246,.14),transparent 55%)}
main section:nth-of-type(2){background:linear-gradient(180deg,rgba(236,72,153,.08),transparent)}
main section:nth-of-type(3){background:radial-gradient(ellipse at left,rgba(34,211,238,.1),transparent 60%)}
main section:nth-of-type(4){background:linear-gradient(120deg,rgba(63,224,165,.09),rgba(34,211,238,.06))}
main section:nth-of-type(5){background:radial-gradient(ellipse at right,rgba(251,146,60,.1),transparent 55%)}
main section:nth-of-type(6){background:linear-gradient(160deg,rgba(139,92,246,.1),rgba(236,72,153,.07))}
main section:nth-of-type(7){background:radial-gradient(ellipse at bottom,rgba(34,211,238,.1),transparent 55%)}
main section:nth-of-type(8){background:linear-gradient(180deg,rgba(63,224,165,.08),transparent)}

.band{background:linear-gradient(120deg,rgba(34,211,238,.1),rgba(63,224,165,.08));border-block:1px solid rgba(139,92,246,.2);position:relative;overflow:hidden}
.band:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.25),transparent 70%);top:-140px;right:10%;filter:blur(6px);animation:blobFloat2 18s ease-in-out infinite;z-index:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-card{padding:23px}
.process-no{font:700 12px "IBM Plex Mono",monospace;background:linear-gradient(120deg,var(--amber),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px}
.process-card p{font-size:14px}
.industries{display:flex;flex-wrap:wrap;gap:10px}
.industry{padding:11px 14px;border:1px solid rgba(139,92,246,.35);border-radius:999px;background:linear-gradient(120deg,rgba(139,92,246,.15),rgba(236,72,153,.1));color:#e2e6fa;font-size:13px;transition:.25s}
.industry:hover{border-color:var(--pink);transform:translateY(-2px)}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.case{padding:28px}
.case .tag{font:600 11px "IBM Plex Mono",monospace;color:var(--amber);text-transform:uppercase;letter-spacing:1.4px}
.case h3{margin-top:12px}
.case .result{border-left:3px solid var(--green);padding-left:14px;margin-top:18px;color:#e2e6fa}

.cta{padding:55px 0;position:relative}
.cta-box{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px;background:linear-gradient(120deg,#3a2b6b,#5a1f4e,#1a3a5c);background-size:200% 200%;border:1px solid rgba(236,72,153,.35);border-radius:20px;animation:gradientShift 8s ease-in-out infinite;box-shadow:0 20px 55px rgba(139,92,246,.3)}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.cta-box p{max-width:680px;margin:0}

.footer{border-top:1px solid rgba(139,92,246,.25);background:linear-gradient(180deg,#0a0e27,#06081a);padding:50px 0 90px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
.footer h4{font-size:14px;color:var(--cyan)}
.footer p,.footer li{font-size:13px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer a:hover{color:var(--amber)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line);color:#8f97c9;font-size:12px}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.float-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:linear-gradient(140deg,var(--green),var(--cyan));color:#06251c;display:grid;place-items:center;z-index:60;box-shadow:0 12px 34px rgba(63,224,165,.45);border:3px solid rgba(255,255,255,.15);animation:floatPulse 3s ease-in-out infinite}
@keyframes floatPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-wa svg{width:30px}
.mobile-bar{display:none}

.page-hero{padding:80px 0 55px;background:radial-gradient(circle at 75% 20%,rgba(236,72,153,.16),transparent 45%),radial-gradient(circle at 20% 80%,rgba(34,211,238,.14),transparent 45%);border-bottom:1px solid rgba(139,92,246,.2);position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);top:-100px;left:-60px;filter:blur(8px);animation:blobFloat1 15s ease-in-out infinite;z-index:0}
.page-hero h1{max-width:900px}
.page-hero p{max-width:780px}
.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.form-card{padding:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font:600 12px "IBM Plex Mono",monospace;color:#c9cff5;text-transform:uppercase;letter-spacing:.5px}
.field input,.field select,.field textarea{width:100%;background:rgba(10,14,39,.6);color:var(--text);border:1px solid rgba(139,92,246,.35);border-radius:9px;padding:12px 13px;font:inherit;outline:none}
.field textarea{min-height:145px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,72,153,.2)}
.field small{color:#8f97c9}
.form-status{margin-top:15px;padding:13px 15px;background:rgba(63,224,165,.12);border:1px solid rgba(63,224,165,.4);border-radius:10px;color:#cdf5e4}
.honeypot{position:absolute;left:-9999px;opacity:0}
.contact-list{display:grid;gap:12px}
.contact-item{padding:16px;background:linear-gradient(140deg,rgba(139,92,246,.12),rgba(34,211,238,.08));border:1px solid var(--line);border-radius:12px}
.contact-item span{display:block;font:600 11px "IBM Plex Mono",monospace;color:#8f97c9;text-transform:uppercase}
.contact-item strong{display:block;margin-top:3px}
.legal-page{padding:35px}
.legal-page h2{font-size:26px;margin-top:32px;background:none;-webkit-text-fill-color:var(--text)}
.legal-page h3{margin-top:24px;font-size:18px}
.legal-page ul{color:var(--muted);padding-left:22px}
.legal-page li{margin-bottom:7px}
.ticket-notice{padding:16px;border:1px solid rgba(251,146,60,.4);background:rgba(251,146,60,.08);border-radius:12px;margin-bottom:20px;color:#f5ddc4}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.support-card{padding:23px;background:linear-gradient(140deg,rgba(139,92,246,.12),rgba(236,72,153,.08));border:1px solid var(--line);border-radius:14px}
.support-card strong{display:block;margin-bottom:7px}
.table{width:100%;border-collapse:collapse;background:rgba(20,24,60,.6);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.table th,.table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;color:#dbdff5;font-size:14px}
.table th{color:var(--amber);font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase}
.table tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:5px 8px;border-radius:999px;font:600 11px "IBM Plex Mono",monospace}
.badge-critical{background:rgba(255,107,139,.18);color:#ff9eb5}
.badge-high{background:rgba(251,146,60,.18);color:#ffc48a}
.badge-normal{background:rgba(63,224,165,.18);color:#8ce0b7}

/* logo mark accent already uses inline amber/green SVG strokes — untouched */
h1{background:linear-gradient(120deg,#fff 20%,var(--pink) 55%,var(--cyan) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

@media(max-width:1050px){.nav-links{gap:14px}.nav-cta .btn-outline{display:none}.hero-grid,.split,.form-layout{grid-template-columns:1fr}.hero{padding-top:60px}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{min-height:68px}.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.mobile-menu{top:67px}.hero{padding:55px 0 35px}.hero-grid{gap:30px}.hero-sub{font-size:17px}.trust-row{display:grid;grid-template-columns:1fr 1fr}.stats,.cards,.process,.case-grid,.support-grid{grid-template-columns:1fr}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:15px}.cta-box{display:block}.cta-box .btn{margin-top:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding-bottom:95px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.footer-legal{margin-top:15px}.float-wa{display:none}.mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(15,10,40,.85),rgba(6,8,26,.97));border-top:1px solid rgba(139,92,246,.3);z-index:55;padding:7px 8px env(safe-area-inset-bottom);backdrop-filter:blur(10px)}.mobile-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mobile-bar a{font-size:10px;text-align:center;color:#c9cff5;padding:6px 2px;border-radius:8px}.mobile-bar a.primary{background:linear-gradient(140deg,rgba(63,224,165,.25),rgba(34,211,238,.2));color:#a9edc9}.mobile-bar svg{width:18px;height:18px;margin:auto auto 2px}.mobile-bar span{display:block;font-size:17px;line-height:18px}.page-hero{padding:55px 0 35px}h1{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ITHUB Standard Light Enterprise Theme — white background */
:root{--navy:#ffffff;--navy2:#f7f9fc;--panel:#ffffff;--panel2:#f4f7fb;--line:#d9e1ec;--text:#172033;--muted:#5f6b7a;--amber:#d88900;--green:#12966f;--danger:#d64563;--violet:#3157c7;--pink:#3157c7;--cyan:#1683b5;--orange:#d97706;--shadow:0 12px 35px rgba(23,32,51,.09)}
body{background:#fff;color:var(--text)}
body:before{background:radial-gradient(circle at 90% 0%,rgba(49,87,199,.055),transparent 34%),radial-gradient(circle at 0% 45%,rgba(22,131,181,.035),transparent 35%);background-color:#fff;animation:none}
body:after{background:linear-gradient(rgba(23,32,51,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,51,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.eyebrow{color:#3157c7;text-shadow:none}
h1{background:linear-gradient(120deg,#172033 20%,#3157c7 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h2,h3,h4{color:#172033}
p{color:#5f6b7a}.muted{color:#667384}.lead{color:#4f5d6e}
.btn{border-color:#d4dce8;color:#172033}.btn:hover{border-color:#3157c7;box-shadow:0 10px 28px rgba(49,87,199,.14)}
.btn-amber{background:#d88900;color:#fff;box-shadow:0 8px 22px rgba(216,137,0,.18)}
.btn-outline{background:#fff;color:#172033;backdrop-filter:none}.btn-green{background:#12966f;color:#fff;box-shadow:0 8px 22px rgba(18,150,111,.16)}.btn-ghost{background:#f4f7fb;color:#172033}
header{background:rgba(255,255,255,.94);border-bottom:1px solid #dfe5ed;box-shadow:0 3px 18px rgba(23,32,51,.05)}
.logo{color:#172033}.nav-links a{color:#526071}.nav-links a:hover,.nav-links a.current{color:#172033}.nav-links a.current:after{background:#3157c7}.nav-toggle{border-color:#d4dce8;color:#172033}.mobile-menu{background:#fff;border-color:#d9e1ec;box-shadow:0 18px 40px rgba(23,32,51,.12)}.mobile-menu a{color:#394658}.mobile-menu a:hover{background:#f2f5fa}
.hero{background:#fff}.hero:before,.hero:after{display:none}.hero-sub{color:#4f5d6e}.trust-item{color:#667384}.dot{background:#12966f;box-shadow:0 0 10px rgba(18,150,111,.35)}
.hero-visual img{border-color:#d9e1ec;box-shadow:0 20px 50px rgba(23,32,51,.10);background:#f4f7fb}.visual-badge{background:rgba(255,255,255,.96);border-color:#d9e1ec;color:#394658;box-shadow:0 8px 24px rgba(23,32,51,.08)}.visual-badge strong{color:#12966f}
.stat,.card,.process-card,.case,.legal-page,.form-card{background:#fff;border-color:#d9e1ec;box-shadow:0 10px 30px rgba(23,32,51,.07)}
.stat:hover,.card:hover,.process-card:hover,.case:hover{border-color:#b8c7e5;box-shadow:0 16px 38px rgba(49,87,199,.11)}
.stat strong{background:linear-gradient(120deg,#3157c7,#1683b5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat span{color:#667384}
.section-head p{color:#5f6b7a}.card-icon{background:#f1f5fb;border-color:#d7e0ef;color:#3157c7;box-shadow:none}.card:hover .card-icon{color:#3157c7;box-shadow:0 0 18px rgba(49,87,199,.12);border-color:#b8c7e5}.card a.more{color:#3157c7}.check{color:#3e4a5b}.check b{color:#12966f}
main section:nth-of-type(1),main section:nth-of-type(2),main section:nth-of-type(3),main section:nth-of-type(4),main section:nth-of-type(5),main section:nth-of-type(6),main section:nth-of-type(7),main section:nth-of-type(8){background:#fff}
.band{background:#f5f8fc;border-block:1px solid #dfe5ed}.band:before{display:none}
.process-no{background:none;color:#3157c7;-webkit-text-fill-color:#3157c7}.industries{gap:10px}.industry{border-color:#d5deea;background:#f7f9fc;color:#3e4a5b}.industry:hover{border-color:#3157c7}
.case .tag{color:#3157c7}.case .result{border-left-color:#12966f;color:#3e4a5b}
.cta-box{background:#172033;border-color:#263452;animation:none;box-shadow:0 18px 45px rgba(23,32,51,.15)}.cta-box h2,.cta-box h3{color:#fff}.cta-box p{color:#cbd4e1}
.footer{border-top:1px solid #dfe5ed;background:#f7f9fc}.footer h4{color:#3157c7}.footer p,.footer li{color:#667384}.footer a:hover{color:#3157c7}.footer-bottom{border-top-color:#d9e1ec;color:#7a8695}
.float-wa{background:#12966f;color:#fff;box-shadow:0 10px 28px rgba(18,150,111,.25);border-color:#fff}.mobile-bar{background:rgba(255,255,255,.97);border-top-color:#dfe5ed;box-shadow:0 -5px 20px rgba(23,32,51,.08)}.mobile-bar a{color:#526071}.mobile-bar a.primary{background:#eef7f4;color:#117a5b}
.page-hero{background:#f7f9fc;border-bottom-color:#dfe5ed}.page-hero:before{display:none}
.field label{color:#526071}.field input,.field select,.field textarea{background:#fff;color:#172033;border-color:#d5deea}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3157c7;box-shadow:0 0 0 3px rgba(49,87,199,.10)}.field small{color:#7a8695}.contact-item{background:#f7f9fc;border-color:#d9e1ec}.contact-item span{color:#7a8695}.ticket-notice{border-color:#e7c98f;background:#fff8e9;color:#76591f}.support-card{background:#f7f9fc;border-color:#d9e1ec}.table{background:#fff;border-color:#d9e1ec}.table th,.table td{border-bottom-color:#e5eaf1;color:#394658}.table th{color:#3157c7}.badge-critical{background:#fff0f3;color:#b82e4a}.badge-high{background:#fff6e8;color:#a76400}.badge-normal{background:#edf8f4;color:#117a5b}

/* ITHUB supplied brand logo — optimized for the white enterprise theme */
.logo{display:flex;align-items:center;line-height:0}
.brand-logo{width:158px;height:auto;display:block;object-fit:contain}
.footer-logo{margin-bottom:10px}
.footer-logo .brand-logo{width:205px}
@media(max-width:760px){.brand-logo{width:135px}.footer-logo .brand-logo{width:185px}}
/* Official supplied ITHUB logo — sharp source-derived PNG, no blur/scaling filter */
.brand-logo{width:122px;height:auto;max-height:72px;object-fit:contain;image-rendering:auto;filter:none;opacity:1}
.footer-logo .brand-logo{width:205px;max-height:none}
@media(max-width:760px){.brand-logo{width:105px;max-height:64px}.footer-logo .brand-logo{width:180px;max-height:none}}

/* v8: official uploaded clear logo. Keep image intact; only control display size. */
.brand-logo{width:158px;height:auto;max-height:90px;display:block;object-fit:contain;filter:none;opacity:1}
.footer-logo .brand-logo{width:205px;max-height:140px}
@media(max-width:760px){
  .brand-logo{width:135px;height:auto;max-height:90px}
  .footer-logo .brand-logo{width:180px;max-height:120px}
}
