 
/* Base Structural Layout Elements */
.breadcrumb-bar { background:var(--bg); border-bottom:1px solid var(--border); padding:10px 20px; font-size:0.8rem; color:var(--textcolor); }
.breadcrumb-bar a { color:#00AAFE; text-decoration:none; }
.breadcrumb-bar a:hover { text-decoration:underline; }

.page-wrap { max-width:1000px; margin:0 auto; padding:32px 16px 60px; }
.about-wrap { max-width:1200px; margin:0 auto; padding:32px 16px 60px; }

/* Global Hero Components */
.page-hero { background:linear-gradient(135deg, rgba(0,170,254,.15), rgba(0,92,251,.1)); border:1px solid rgba(0,170,254,.25); border-radius:14px; padding:36px 28px; margin-bottom:24px; text-align:center; }
.page-badge { display:inline-block; font-size:0.68rem; font-weight:700; color:#00AAFE; text-transform:uppercase; letter-spacing:.1em; background:rgba(0,170,254,.1); border:1px solid rgba(0,170,254,.22); border-radius:20px; padding:4px 14px; margin-bottom:14px; }
.page-title { font-size:2rem; font-weight:700; color:var(--heading); margin:0 0 8px; letter-spacing:-0.5px; }
.page-subtitle { font-size:0.95rem; color:var(--textcolor); margin:0; line-height:1.6; max-width:640px; margin-left:auto; margin-right:auto; }

/* Main About Section Hero Layout */
.about-hero { background:linear-gradient(135deg, rgba(0,170,254,.18), rgba(0,92,251,.12)); border:1px solid rgba(0,170,254,.28); border-radius:18px; padding:56px 32px; text-align:center; position:relative; overflow:hidden; margin-bottom:24px; }
.about-hero::before { content:""; position:absolute; top:-80px; right:-80px; width:240px; height:240px; background:radial-gradient(circle, rgba(0,170,254,.25), transparent 70%); border-radius:50%; }
.about-hero::after { content:""; position:absolute; bottom:-100px; left:-60px; width:280px; height:280px; background:radial-gradient(circle, rgba(0,92,251,.18), transparent 70%); border-radius:50%; }
.about-hero > * { position:relative; z-index:1; }
.about-hero .page-badge { background:rgba(13,13,20,.55); }
.about-hero h1 { font-size:2.6rem; font-weight:800; color:var(--heading); margin:0 0 14px; letter-spacing:-1px; line-height:1.1; }
.about-hero h1 .grad { background:linear-gradient(135deg, #00AAFE, #005CFB); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.about-hero p.lead { font-size:1.05rem; color:#cbd0db; max-width:680px; margin:0 auto 24px; line-height:1.65; }

/* Content Cards & Containers */
.card-dark { background:var(--bg2); border:1px solid var(--border); border-radius:12px; padding:26px 28px; margin-bottom:18px; }
.card-dark h2 { font-size:1.1rem; font-weight:700; color:var(--heading); margin:0 0 12px; }
.card-dark h2:not(:first-child) { margin-top:24px; }
.card-dark h3 { font-size:0.95rem; font-weight:700; color:var(--input-color); margin:18px 0 8px; }
.card-dark p { font-size:0.92rem; color:var(--textcolor); line-height:1.75; margin:0 0 12px; }
.card-dark p:last-child { margin-bottom:0; }
.card-dark strong { color:var(--input-color); }
.card-dark ul, .card-dark ol { color:var(--textcolor); font-size:0.9rem; line-height:1.8; padding-left:22px; margin:0 0 12px; }
.card-dark li { margin-bottom:4px; }
.card-dark a { color:#00AAFE; text-decoration:none; }
.card-dark a:hover { color:#005CFB; text-decoration:underline; }
.muted-note { font-size:0.78rem; color:var(--textcolor); padding:10px 14px; background:var(--bg); border:1px solid var(--border); border-radius:8px; margin-bottom:18px; }

/* Grid Modules & Feature Boards */
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.feature-box { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:18px 20px; }
.feature-icon { width:36px; height:36px; border-radius:9px; background:rgba(0,170,254,.13); border:1px solid rgba(0,170,254,.2); display:flex; align-items:center; justify-content:center; font-size:17px; margin-bottom:12px; color:#00AAFE; }
.feature-box h3 { margin:0 0 6px; font-size:0.92rem; font-weight:700; color:var(--heading); }
.feature-box p { font-size:0.82rem; color:var(--textcolor); line-height:1.65; margin:0; }

/* Interactive Call To Action Buttons */
.hero-cta { display:inline-flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.btn-primary { padding:11px 22px; background:linear-gradient(135deg, #00AAFE, #005CFB); color:#fff; font-size:0.9rem; font-weight:700; border:none; border-radius:9px; text-decoration:none; transition:opacity .14s, transform .14s; }
.btn-primary:hover { opacity:.9; color:#fff; transform:translateY(-1px); }
.btn-ghost { padding:11px 22px; background:var(--open-btn-bg); color:var(--open-btn-color); font-size:0.9rem; font-weight:700; border:1px solid var(--open-btn-border); border-radius:9px; text-decoration:none; transition:all .14s; }
.btn-ghost:hover { background:var(--open-btn-hover-bg); color:var(--heading); border-color:#00AAFE; }

/* Global Analytic Stats Components */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; }
.stat-box { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:16px 14px; text-align:center; }
.stat-num { font-size:1.4rem; font-weight:700; color:var(--heading); letter-spacing:-0.5px; background:linear-gradient(135deg, #00AAFE, #005CFB); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-lbl { font-size:0.72rem; font-weight:600; color:var(--textcolor); text-transform:uppercase; letter-spacing:.06em; margin-top:4px; }

.stats-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.stat-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:24px 18px; text-align:center; transition:border-color .15s, transform .15s; }
.stat-card:hover { border-color:#00AAFE; transform:translateY(-2px); }
.stat-card .stat-icon { width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg, rgba(0,170,254,.2), rgba(0,92,251,.12)); border:1px solid rgba(0,170,254,.25); display:flex; align-items:center; justify-content:center; font-size:18px; margin:0 auto 10px; color:#00AAFE; }
.stat-card .stat-num { font-size:1.9rem; font-weight:800; letter-spacing:-1px; background:linear-gradient(135deg, #00AAFE, #005CFB); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
.stat-card .stat-lbl { font-size:0.78rem; font-weight:600; color:var(--textcolor); text-transform:uppercase; letter-spacing:.06em; margin-top:6px; }

/* Modular Page Section Headers */
.sec-head { text-align:center; margin:36px 0 20px; }
.sec-head .sec-eyebrow { display:inline-block; font-size:0.7rem; font-weight:700; color:#00AAFE; text-transform:uppercase; letter-spacing:.12em; background:rgba(0,170,254,.1); border:1px solid rgba(0,170,254,.22); border-radius:20px; padding:5px 14px; margin-bottom:12px; }
.sec-head h2 { font-size:1.7rem; font-weight:800; color:var(--heading); margin:0 0 8px; letter-spacing:-0.5px; }
.sec-head p { font-size:0.92rem; color:var(--textcolor); max-width:580px; margin:0 auto; line-height:1.6; }

/* Mission, Vision & Strategic Matrix Grids */
.mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:24px; }
.mv-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:28px; position:relative; overflow:hidden; transition:border-color .15s; }
.mv-card:hover { border-color:var(--card-hover-border); }
.mv-card .mv-icon { width:54px; height:54px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.mv-card.mission .mv-icon { background:linear-gradient(135deg, rgba(0,170,254,.25), rgba(0,170,254,.08)); border:1px solid rgba(0,170,254,.3); color:#00AAFE; }
.mv-card.vision .mv-icon { background:linear-gradient(135deg, rgba(0,92,251,.25), rgba(0,92,251,.08)); border:1px solid rgba(0,92,251,.3); color:#005CFB; }
.mv-card h3 { font-size:1.15rem; font-weight:700; color:var(--heading); margin:0 0 10px; }
.mv-card p { font-size:0.9rem; color:var(--textcolor); line-height:1.7; margin:0; }

.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.value-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:24px 20px; transition:border-color .15s, transform .15s; }
.value-card:hover { border-color:#00AAFE; transform:translateY(-3px); }
.value-card .v-icon { width:44px; height:44px; border-radius:11px; background:rgba(0,170,254,.13); border:1px solid rgba(0,170,254,.22); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; color:#00AAFE; }
.value-card h4 { font-size:0.98rem; font-weight:700; color:var(--heading); margin:0 0 8px; }
.value-card p { font-size:0.83rem; color:var(--textcolor); line-height:1.65; margin:0; }

/* Corporate Journey Timeline Nodes */
.timeline { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:30px 32px; margin-bottom:24px; position:relative; }
.timeline-list { list-style:none; padding:0; margin:0; position:relative; }
.timeline-list::before { content:""; position:absolute; left:14px; top:8px; bottom:8px; width:2px; background:linear-gradient(180deg, #00AAFE, #005CFB); border-radius:2px; }
.timeline-item { display:grid; grid-template-columns:32px 90px 1fr; gap:14px; align-items:start; padding:12px 0; }
.timeline-dot { width:14px; height:14px; border-radius:50%; background:var(--bg); border:3px solid #00AAFE; margin:5px 0 0 7px; box-shadow:0 0 0 4px rgba(0,170,254,.12); flex-shrink:0; }
.timeline-year { font-size:0.85rem; font-weight:800; color:#00AAFE; padding-top:2px; }
.timeline-content h4 { font-size:0.95rem; font-weight:700; color:var(--heading); margin:0 0 4px; }
.timeline-content p { font-size:0.85rem; color:var(--textcolor); line-height:1.6; margin:0; }

/* Product/Domain Categories Components */
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px; }
.cat-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:22px; transition:border-color .15s, transform .15s; }
.cat-card:hover { border-color:#00AAFE; transform:translateY(-2px); }
.cat-card .cat-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.cat-card .cat-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.cat-card h4 { font-size:1rem; font-weight:700; color:var(--heading); margin:0; }
.cat-card p { font-size:0.83rem; color:var(--textcolor); line-height:1.6; margin:0 0 12px; }
.cat-card ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px; }
.cat-card ul li { font-size:0.72rem; font-weight:600; color:var(--textcolor); background:var(--bg); border:1px solid var(--border); border-radius:6px; padding:4px 10px; }

/* HR / Team Directory Modules */
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
.team-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:24px; text-align:center; transition:border-color .15s, transform .15s; }
.team-card:hover { border-color:#00AAFE; transform:translateY(-3px); }
.team-avatar { width:78px; height:78px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:800; color:#fff; letter-spacing:-1px; }
.ta-1 { background:linear-gradient(135deg, #00AAFE, #005CFB); }
.ta-2 { background:linear-gradient(135deg, #005CFB, #4ade80); }
.ta-3 { background:linear-gradient(135deg, #22d3ee, #00AAFE); }
.team-card h4 { font-size:1rem; font-weight:700; color:var(--heading); margin:0 0 4px; }
.team-role { font-size:0.78rem; font-weight:600; color:#00AAFE; text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px; }
.team-bio { font-size:0.83rem; color:var(--textcolor); line-height:1.6; margin:0; }

/* Bottom Level Callout Matrix */
.cta-box { background:linear-gradient(135deg, rgba(0,170,254,.18), rgba(0,92,251,.12)); border:1px solid rgba(0,170,254,.28); border-radius:16px; padding:36px 28px; text-align:center; margin-top:8px; }
.cta-box h2 { font-size:1.5rem; font-weight:800; color:var(--heading); margin:0 0 8px; letter-spacing:-0.5px; }
.cta-box p { font-size:0.92rem; color:#cbd0db; margin:0 0 18px; max-width:560px; margin-left:auto; margin-right:auto; }
.cta-box .hero-cta { justify-content:center; }

/* Contact Forms Engine & Form Elements */
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.form-label { font-size:0.78rem; font-weight:600; color:var(--textcolor); }
.input-wrap { display:flex; align-items:center; background:var(--input-bg); border:1px solid var(--input-border); border-radius:8px; overflow:hidden; transition:border-color .15s, box-shadow .15s; }
.input-wrap:focus-within { border-color:#00AAFE; box-shadow:0 0 0 3px rgba(0,170,254,.15); }
.input-wrap input, .input-wrap select, .input-wrap textarea { flex:1; padding:10px 12px; font-size:0.9rem; font-family:'Inter', sans-serif; color:var(--input-color); background:transparent; border:none; outline:none; min-width:0; resize:vertical; }
.input-wrap textarea { min-height:130px; line-height:1.55; }
.input-wrap input::placeholder, .input-wrap textarea::placeholder { color:#4b5563; }
.input-wrap select option { background:var(--bg2); }
.two-col-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.calc-btn { width:100%; padding:13px; background:linear-gradient(135deg, #00AAFE, #005CFB); color:#fff; font-size:0.95rem; font-weight:700; border:none; border-radius:9px; cursor:pointer; transition:opacity .14s; font-family:'Inter', sans-serif; }
.calc-btn:hover { opacity:.88; }
.form-success { display:none; margin-top:14px; padding:14px 16px; background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.3); border-radius:9px; color:#4ade80; font-size:0.88rem; font-weight:600; }
.form-success.show { display:block; }

/* Customer Support & Contact Info Grid */
.contact-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.contact-info-box { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:18px 16px; text-align:center; }
.contact-info-box .feature-icon { margin:0 auto 10px; }
.contact-info-box .ci-label { font-size:0.72rem; font-weight:700; color:var(--textcolor); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.contact-info-box .ci-val { font-size:0.88rem; font-weight:600; color:var(--input-color); word-break:break-word; }

/* Legal Documents Navigation System (TOC) */
.toc { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:14px 18px; margin-bottom:18px; }
.toc-title { font-size:0.72rem; font-weight:700; color:var(--textcolor); text-transform:uppercase; letter-spacing:.07em; margin-bottom:10px; }
.toc ol { columns:2; column-gap:24px; padding-left:18px; margin:0; font-size:0.85rem; color:#00AAFE; }
.toc ol li { margin-bottom:5px; break-inside:avoid; }
.toc ol a { color:#00AAFE; text-decoration:none; }
.toc ol a:hover { color:#005CFB; text-decoration:underline; }

/* Global Site Footer Components */
.site-footer { text-align:center; padding:24px 16px; font-size:0.8rem; color:#4b5563; border-top:1px solid var(--border); background:var(--bg); }
.footer-links { display:flex; justify-content:center; gap:20px; margin-top:8px; flex-wrap:wrap; }
.footer-links a { color:#4b5563; text-decoration:none; font-size:0.78rem; } 
.footer-links a:hover { color:#9ca3af; }

/* Multi-tier Component Responsive Framework */
@media (max-width:900px) {
    .about-hero { padding:42px 22px; }
    .about-hero h1 { font-size:2rem; }
    .stats-strip { grid-template-columns:repeat(2,1fr); }
    .mv-grid { grid-template-columns:1fr; }
    .values-grid { grid-template-columns:repeat(2,1fr); }
    .cat-grid { grid-template-columns:1fr; }
    .team-grid { grid-template-columns:1fr; }
}

@media (max-width:780px) {
    .nav-links { display:none; } 
    .hamburger { display:flex; }
    .page-title { font-size:1.5rem; }
    .feature-grid { grid-template-columns:1fr; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .contact-info-grid { grid-template-columns:1fr; }
    .two-col-form { grid-template-columns:1fr; }
    .toc ol { columns:1; }
    .card-dark { padding:20px 18px; }
    .page-hero { padding:28px 18px; }
}

@media (max-width:560px) {
    .about-hero h1 { font-size:1.65rem; }
    .about-hero p.lead { font-size:0.92rem; }
    .stats-strip { grid-template-columns:1fr 1fr; gap:10px; }
    .stat-card { padding:18px 12px; }
    .stat-card .stat-num { font-size:1.5rem; }
    .values-grid { grid-template-columns:1fr; }
    .sec-head h2 { font-size:1.35rem; }
    .timeline { padding:22px 18px; }
    .timeline-item { grid-template-columns:28px 70px 1fr; gap:10px; }
    .timeline-list::before { left:12px; }
    .cta-box h2 { font-size:1.2rem; }
}