/* AIWebSkills Computer Shop Demo */
.aws-computer-demo {
    --cs-dark: #07111F;
    --cs-navy: #0A1B3F;
    --cs-blue: #38BDF8;
    --cs-blue-2: #2563EB;
    --cs-gold: #D9A84E;
    --cs-green: #16A34A;
    --cs-muted: #64748B;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    font-family: inherit;
    background: #fff;
    color: #0f172a;
    overflow-x: hidden;
}
.aws-computer-demo * { box-sizing: border-box; }
.aws-computer-demo img { max-width: 100%; height: auto; display: block; }
.aws-cs-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.aws-cs-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(7,17,31,.94);
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
}
.aws-cs-nav { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.aws-cs-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none !important; }
.aws-cs-logo-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; color: var(--cs-blue); background: rgba(56,189,248,.10); border: 1px solid rgba(56,189,248,.26); font-size: 24px; }
.aws-cs-logo strong, .aws-cs-logo small { display:block; }
.aws-cs-logo strong { font-size: 22px; line-height: 1; }
.aws-cs-logo small { margin-top: 5px; color: rgba(255,255,255,.64); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.aws-cs-menu { display:flex; align-items:center; gap:26px; }
.aws-cs-menu a { color:rgba(255,255,255,.84)!important; text-decoration:none!important; font-size:14px; font-weight:900; }
.aws-cs-menu a:hover { color:var(--cs-blue)!important; }
.aws-cs-nav-btn, .aws-cs-btn {
    min-height: 54px; padding: 0 24px; display:inline-flex; align-items:center; justify-content:center;
    border-radius: 16px; text-decoration:none!important; border:1px solid transparent;
    font-weight: 900; cursor:pointer; font-family:inherit; transition:.24s ease;
}
.aws-cs-nav-btn, .aws-cs-btn-blue { background: linear-gradient(180deg,#67d7ff 0%,#38BDF8 55%,#2563EB 100%); color:#061227!important; box-shadow:0 15px 30px rgba(56,189,248,.24); }
.aws-cs-btn-outline { background:rgba(255,255,255,.06); color:#fff!important; border-color:rgba(255,255,255,.32); }
.aws-cs-btn:hover, .aws-cs-nav-btn:hover { transform: translateY(-2px); }

.aws-cs-hero {
    position:relative; padding:110px 0 52px; color:#fff; overflow:hidden;
    background:
        linear-gradient(90deg, rgba(3,9,25,.98) 0%, rgba(7,17,31,.90) 48%, rgba(7,17,31,.50) 100%),
        url('../images/hero-tech-shop.webp') center right / cover no-repeat;
}
.aws-cs-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:42px 42px; opacity:.36; }
.aws-cs-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:.95fr 1.05fr; gap:54px; align-items:center; }
.aws-cs-eyebrow, .aws-cs-section-heading span, .aws-cs-why span, .aws-cs-about-box span, .aws-cs-learn-box span { display:inline-flex; color:var(--cs-blue); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.aws-cs-hero h1 { margin:16px 0; max-width:690px; font-size:clamp(46px,7vw,82px); line-height:.95; letter-spacing:-.06em; color:#fff; }
.aws-cs-hero p { max-width:620px; margin:0 0 28px; color:rgba(255,255,255,.84); font-size:20px; line-height:1.72; }
.aws-cs-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.aws-cs-trust { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px; }
.aws-cs-trust span { display:inline-flex; align-items:center; min-height:42px; padding:0 14px; border-radius:999px; color:rgba(255,255,255,.9); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-size:13px; font-weight:800; }
.aws-cs-trust span::before { content:'✓'; margin-right:8px; color:#34d399; font-weight:900; }

.aws-cs-hero-image { position:relative; min-height:440px; border-radius:38px; padding:12px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); box-shadow:0 36px 96px rgba(0,0,0,.34); }
.aws-cs-hero-image img { width:100%; height:100%; min-height:416px; object-fit:cover; border-radius:28px; }
.aws-cs-hero-card { position:absolute; left:32px; bottom:32px; max-width:310px; padding:18px; border-radius:22px; background:rgba(255,255,255,.92); color:#0f172a; box-shadow:0 18px 42px rgba(0,0,0,.22); }
.aws-cs-hero-card small { color:#2563EB; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.aws-cs-hero-card strong { display:block; margin-top:8px; font-size:20px; line-height:1.25; }

.aws-cs-search-panel { position:relative; z-index:2; margin-top:40px; display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:0; padding:18px; border-radius:24px; background:#fff; color:#0f172a; box-shadow:0 28px 80px rgba(0,0,0,.20); }
.aws-cs-search-panel div { padding:4px 22px; border-right:1px solid rgba(15,23,42,.08); }
.aws-cs-search-panel small, .aws-cs-search-panel strong { display:block; }
.aws-cs-search-panel small { color:#64748B; font-size:12px; font-weight:900; margin-bottom:8px; }
.aws-cs-search-panel a { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:0 26px; border-radius:16px; background:#07111F; color:#fff!important; text-decoration:none!important; font-weight:900; }

.aws-cs-categories, .aws-cs-products, .aws-cs-reviews { position:relative; padding:100px 0; background:linear-gradient(180deg,#F8FBFF 0%,#EEF5FC 100%); overflow:hidden; }
.aws-cs-categories::before, .aws-cs-products::before, .aws-cs-reviews::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(7,17,31,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,31,.03) 1px, transparent 1px); background-size:42px 42px; pointer-events:none; }
.aws-cs-container { position:relative; z-index:1; }
.aws-cs-section-heading { text-align:center; max-width:820px; margin:0 auto 46px; }
.aws-cs-section-heading span { display:inline-flex; padding:10px 18px; border-radius:999px; background:rgba(56,189,248,.10); border:1px solid rgba(56,189,248,.20); margin-bottom:14px; }
.aws-cs-section-heading h2 { margin:0; color:#0f172a; font-size:clamp(36px,5vw,60px); line-height:1.04; letter-spacing:-.045em; }
.aws-cs-section-heading p { margin:14px auto 0; color:#64748B; font-size:17px; line-height:1.7; }

.aws-cs-category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; padding:24px; border-radius:34px; background:linear-gradient(135deg,#07111F 0%,#0A1B3F 60%,#123E76 100%); box-shadow:0 30px 90px rgba(7,17,31,.20); }
.aws-cs-category-grid article { min-height:210px; padding:24px 18px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.10); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.10); transition:.25s ease; }
.aws-cs-category-grid article:hover { transform:translateY(-8px); background:linear-gradient(180deg,rgba(56,189,248,.18),rgba(255,255,255,.06)); }
.aws-cs-category-grid article span { width:58px; height:58px; border-radius:20px; display:grid; place-items:center; background:rgba(255,255,255,.12); font-size:28px; margin-bottom:18px; }
.aws-cs-category-grid strong { display:block; font-size:20px; margin-bottom:8px; }
.aws-cs-category-grid p { margin:0; color:rgba(255,255,255,.74); line-height:1.55; font-size:14px; }

.aws-cs-products { background:linear-gradient(180deg,#ffffff 0%,#EEF5FC 100%); }
.aws-cs-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:28px; border-radius:36px; background:linear-gradient(135deg,#07111F 0%,#0A1B3F 58%,#123E76 100%); box-shadow:0 30px 90px rgba(7,17,31,.22); }
.aws-cs-product-card { background:linear-gradient(180deg,#ffffff 0%,#F7FAFF 100%); border-radius:28px; overflow:hidden; box-shadow:0 22px 46px rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.18); transition:.25s ease; }
.aws-cs-product-card:hover { transform:translateY(-10px); box-shadow:0 34px 68px rgba(0,0,0,.24); }
.aws-cs-product-image { position:relative; height:205px; overflow:hidden; }
.aws-cs-product-image img { width:100%; height:100%; object-fit:cover; transition:.35s ease; }
.aws-cs-product-card:hover .aws-cs-product-image img { transform:scale(1.05); }
.aws-cs-product-image span { position:absolute; top:14px; left:14px; padding:9px 13px; border-radius:999px; background:linear-gradient(180deg,#F59E0B,#D97706); color:#fff; font-size:11px; font-weight:900; box-shadow:0 12px 24px rgba(0,0,0,.20); }
.aws-cs-product-body { padding:20px; display:flex; flex-direction:column; min-height:330px; }
.aws-cs-product-body small { color:#64748B; font-weight:800; font-size:13px; }
.aws-cs-product-body h3 { margin:8px 0 12px; color:#0f172a; font-size:21px; line-height:1.15; min-height:48px; }
.aws-cs-specs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.aws-cs-specs span { min-height:30px; padding:0 10px; display:inline-flex; align-items:center; border-radius:999px; background:#EEF5FC; color:#53657D; border:1px solid rgba(15,23,42,.06); font-size:11px; font-weight:900; }
.aws-cs-price { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; padding:14px 15px; border-radius:18px; background:linear-gradient(180deg,rgba(56,189,248,.10),rgba(217,168,78,.08)); border:1px solid rgba(56,189,248,.18); margin-bottom:16px; }
.aws-cs-price strong { color:#2563EB; font-size:23px; line-height:1; }
.aws-cs-price del { color:#ef4444; font-size:13px; font-weight:800; }
.aws-cs-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:auto; }
.aws-cs-product-actions button, .aws-cs-product-actions a { min-height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:11.5px; font-weight:900; cursor:pointer; text-decoration:none!important; border:1px solid transparent; font-family:inherit; }
.aws-cs-product-actions button:first-child { background:#fff; color:#07111F; border-color:rgba(7,17,31,.12); }
.aws-cs-product-actions button:nth-child(2) { background:linear-gradient(180deg,#E6BE67,#D9A84E); color:#07111F; }
.aws-cs-product-actions a { grid-column:span 2; background:linear-gradient(180deg,#34d399,#16a34a 72%,#166534); color:#fff!important; box-shadow:0 14px 24px rgba(22,163,74,.22); }

.aws-cs-why { padding:100px 0; color:#fff; background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.18),transparent 26%),linear-gradient(135deg,#07111F 0%,#0A1B3F 55%,#07111F 100%); }
.aws-cs-why-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center; }
.aws-cs-why h2 { margin:14px 0; font-size:clamp(36px,5vw,58px); line-height:1.04; letter-spacing:-.045em; color:#fff; }
.aws-cs-why p { color:rgba(255,255,255,.74); font-size:18px; line-height:1.75; }
.aws-cs-why-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.aws-cs-why-cards article { padding:24px; border-radius:24px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); }
.aws-cs-why-cards strong { color:#fff; font-size:19px; }
.aws-cs-why-cards p { margin:8px 0 0; font-size:14px; }

.aws-cs-about { padding:100px 0; background:linear-gradient(180deg,#F8FBFF,#EEF5FC); }
.aws-cs-about-box { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; padding:38px; border-radius:36px; background:#fff; border:1px solid rgba(15,23,42,.06); box-shadow:0 26px 70px rgba(10,25,46,.10); }
.aws-cs-about h2 { margin:14px 0; font-size:clamp(34px,5vw,56px); line-height:1.04; letter-spacing:-.045em; color:#0f172a; }
.aws-cs-about p { color:#64748B; font-size:18px; line-height:1.75; }
.aws-cs-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.aws-cs-stats div { padding:24px 18px; border-radius:24px; background:linear-gradient(180deg,#F8FBFF,#EEF5FC); border:1px solid rgba(15,23,42,.06); box-shadow:inset 0 1px 0 #fff; }
.aws-cs-stats strong { display:block; color:#2563EB; font-size:36px; line-height:1; margin-bottom:10px; }
.aws-cs-stats strong .aws-cs-count { display:inline!important; }
.aws-cs-stats span { display:block; color:#64748B; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }

.aws-cs-reviews { background:#fff; }
.aws-cs-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.aws-cs-review-grid article { padding:30px; border-radius:28px; background:linear-gradient(180deg,#fff,#F8FBFF); border:1px solid rgba(15,23,42,.06); box-shadow:0 24px 60px rgba(10,25,46,.10); }
.aws-cs-review-grid img { width:78px; height:78px; object-fit:cover; border-radius:50%; border:4px solid #fff; box-shadow:0 14px 28px rgba(10,25,46,.14); margin-bottom:14px; }
.aws-cs-review-grid span { color:#F59E0B; letter-spacing:2px; font-size:13px; }
.aws-cs-review-grid p { color:#53657D; line-height:1.7; font-size:17px; }
.aws-cs-review-grid strong { color:#0f172a; }

.aws-cs-learn-cta { padding:105px 0; background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.18),transparent 24%),linear-gradient(135deg,#07111F,#0A1B3F 58%,#07111F); color:#fff; }
.aws-cs-learn-box { display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:center; padding:42px; border-radius:36px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); box-shadow:0 34px 90px rgba(0,0,0,.24); }
.aws-cs-learn-box h2 { margin:14px 0; font-size:clamp(36px,5vw,58px); line-height:1.04; color:#fff; letter-spacing:-.045em; }
.aws-cs-learn-box p { color:rgba(255,255,255,.76); font-size:18px; line-height:1.75; }
.aws-cs-learn-chips { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.aws-cs-learn-chips span { min-height:58px; padding:0 16px; display:flex; align-items:center; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); color:#fff; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.aws-cs-learn-chips span::before { content:'✦'; margin-right:10px; color:var(--cs-blue); }

.aws-cs-footer { padding:76px 0 0; color:#fff; background:linear-gradient(135deg,#030712,#07111F 50%,#0A1B3F); }
.aws-cs-footer-grid { display:grid; grid-template-columns:1.2fr .9fr .9fr 1fr; gap:34px; padding:32px; border-radius:32px 32px 0 0; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-bottom:0; }
.aws-cs-footer p, .aws-cs-footer a, .aws-cs-footer span { display:block; color:rgba(255,255,255,.72)!important; text-decoration:none!important; line-height:1.75; margin:7px 0; }
.aws-cs-footer h3 { margin:0 0 16px; color:#fff; font-size:19px; }
.aws-cs-footer-bottom { padding:20px; text-align:center; color:rgba(255,255,255,.64); background:rgba(0,0,0,.20); border-top:1px solid rgba(255,255,255,.08); font-size:13px; }

.aws-cs-product-modal, .aws-cs-buy-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:18px; }
.aws-cs-product-modal.aws-cs-open, .aws-cs-buy-modal.aws-cs-open { display:flex; }
.aws-cs-modal-backdrop { position:absolute; inset:0; background:rgba(3,7,18,.78); backdrop-filter:blur(8px); }
.aws-cs-product-dialog, .aws-cs-buy-dialog { position:relative; width:min(560px,100%); max-height:92vh; overflow-y:auto; background:#fff; border-radius:28px; box-shadow:0 40px 110px rgba(0,0,0,.42); }
.aws-cs-product-dialog > img { width:100%; height:260px; object-fit:cover; }
.aws-cs-product-dialog-body, .aws-cs-buy-dialog { padding:28px; }
.aws-cs-modal-close { position:absolute; right:14px; top:14px; z-index:2; width:38px; height:38px; border:0; border-radius:50%; background:#07111F; color:#fff; font-size:24px; cursor:pointer; }
.aws-cs-product-dialog-body span, .aws-cs-buy-header span { color:#2563EB; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.aws-cs-product-dialog-body h3, .aws-cs-buy-header h3 { margin:10px 0; color:#0f172a; font-size:32px; line-height:1.1; }
.aws-cs-product-dialog-body small, .aws-cs-product-dialog-body strong { display:block; margin-bottom:10px; }
.aws-cs-product-dialog-body strong { color:#2563EB; font-size:24px; }
.aws-cs-product-dialog-body p, .aws-cs-buy-header p { color:#64748B; line-height:1.65; }
.aws-cs-product-dialog-body a, .aws-cs-whatsapp-checkout, .aws-cs-simulate-buy { width:100%; min-height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-weight:900; text-decoration:none!important; }
.aws-cs-product-dialog-body a, .aws-cs-whatsapp-checkout { background:linear-gradient(180deg,#34d399,#16a34a 72%,#166534); color:#fff!important; }
.aws-cs-buy-form { display:grid; gap:14px; }
.aws-cs-buy-form label { display:grid; gap:8px; color:#0f172a; font-weight:900; }
.aws-cs-buy-form input, .aws-cs-buy-form select { border:1px solid rgba(15,23,42,.12); border-radius:14px; padding:13px 14px; font:inherit; background:#F8FBFF; }
.aws-cs-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.aws-cs-simulate-buy { border:0; background:linear-gradient(180deg,#67d7ff,#38BDF8 55%,#2563EB); color:#07111F; cursor:pointer; }
.aws-cs-whatsapp-checkout { margin-top:12px; }

@media (max-width: 1100px) {
    .aws-cs-category-grid { grid-template-columns:repeat(3,1fr); }
    .aws-cs-product-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
    .aws-cs-menu { display:none; }
    .aws-cs-hero-grid, .aws-cs-why-grid, .aws-cs-about-box, .aws-cs-learn-box { grid-template-columns:1fr; }
    .aws-cs-search-panel { grid-template-columns:1fr; gap:12px; }
    .aws-cs-search-panel div { border-right:0; border-bottom:1px solid rgba(15,23,42,.08); padding:0 0 12px; }
    .aws-cs-review-grid, .aws-cs-footer-grid { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
    .aws-cs-container { width:min(100%, calc(100% - 24px)); }
    .aws-cs-nav { flex-direction:column; align-items:flex-start; padding:14px 0; }
    .aws-cs-nav-btn { width:100%; }
    .aws-cs-hero { padding:74px 0 40px; }
    .aws-cs-hero h1 { font-size:clamp(38px,12vw,56px); }
    .aws-cs-hero p { font-size:16px; }
    .aws-cs-actions { flex-direction:column; width:100%; }
    .aws-cs-btn { width:100%; }
    .aws-cs-hero-image { min-height:auto; border-radius:26px; }
    .aws-cs-hero-image img { min-height:280px; border-radius:18px; }
    .aws-cs-hero-card { left:18px; right:18px; bottom:18px; max-width:none; }
    .aws-cs-categories, .aws-cs-products, .aws-cs-reviews, .aws-cs-why, .aws-cs-about, .aws-cs-learn-cta { padding:76px 0; }
    .aws-cs-section-heading h2, .aws-cs-why h2, .aws-cs-about h2, .aws-cs-learn-box h2 { font-size:32px; }
    .aws-cs-category-grid, .aws-cs-product-grid { grid-template-columns:1fr; padding:18px; border-radius:24px; }
    .aws-cs-category-grid article { min-height:auto; }
    .aws-cs-product-body { min-height:auto; }
    .aws-cs-why-cards, .aws-cs-stats, .aws-cs-learn-chips { grid-template-columns:1fr; }
    .aws-cs-about-box, .aws-cs-learn-box { padding:24px 18px; border-radius:24px; }
    .aws-cs-form-row { grid-template-columns:1fr; }
}


/* v1.1 Hero improvement */
.aws-cs-hero {
    position: relative;
    padding: 118px 0 42px;
    color: #fff;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(56,189,248,.18), transparent 24%),
        radial-gradient(circle at 86% 14%, rgba(217,168,78,.16), transparent 24%),
        linear-gradient(135deg, #040b18 0%, #07111F 44%, #0A1B3F 100%);
}
.aws-cs-hero::after {
    content: '';
    position: absolute;
    inset: auto -120px -120px auto;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.28), transparent 70%);
    pointer-events: none;
}
.aws-cs-eyebrow {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(56,189,248,.10);
    border: 1px solid rgba(56,189,248,.22);
}
.aws-cs-hero h1 {
    max-width: 620px;
    font-size: clamp(42px, 6.6vw, 72px);
    line-height: .98;
    margin: 18px 0 16px;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.aws-cs-hero p {
    max-width: 590px;
    font-size: 18px;
    line-height: 1.72;
    margin-bottom: 28px;
    color: rgba(255,255,255,.78);
}
.aws-cs-hero-grid {
    align-items: center;
    grid-template-columns: .96fr 1.04fr;
    gap: 42px;
}
.aws-cs-hero-metrics {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 680px;
}
.aws-cs-hero-metrics article {
    padding: 16px 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.aws-cs-hero-metrics strong,
.aws-cs-hero-metrics span { display: block; }
.aws-cs-hero-metrics strong {
    font-size: 18px;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.2;
}
.aws-cs-hero-metrics span {
    color: rgba(255,255,255,.68);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.aws-cs-hero-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.aws-cs-hero-main-card {
    position: relative;
    padding: 12px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 32px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10);
    overflow: hidden;
}
.aws-cs-hero-main-card img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 24px;
}
.aws-cs-deal-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #E6BE67, #D9A84E 72%, #B9872E);
    color: #07111F;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(0,0,0,.24);
}
.aws-cs-hero-main-info {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 26px;
    padding: 18px 18px 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    color: #07111F;
}
.aws-cs-hero-main-info small,
.aws-cs-hero-main-info strong,
.aws-cs-hero-main-info span { display: block; }
.aws-cs-hero-main-info small {
    color: #2563EB;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
}
.aws-cs-hero-main-info strong {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 6px;
}
.aws-cs-hero-main-info span {
    color: #16A34A;
    font-size: 15px;
    font-weight: 900;
}
.aws-cs-hero-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.aws-cs-hero-mini-grid article {
    padding: 18px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
}
.aws-cs-hero-mini-grid strong,
.aws-cs-hero-mini-grid span { display: block; }
.aws-cs-hero-mini-grid strong {
    color: #fff;
    font-size: 16px;
    margin-bottom: 6px;
}
.aws-cs-hero-mini-grid span {
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.55;
}
.aws-cs-search-panel {
    margin-top: 34px;
    padding: 14px;
    gap: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.50);
    backdrop-filter: blur(10px);
}
.aws-cs-search-panel div {
    border-right: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    padding: 10px 18px;
}
.aws-cs-search-panel a {
    box-shadow: 0 16px 32px rgba(7,17,31,.18);
}

@media (max-width: 900px) {
    .aws-cs-hero-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .aws-cs-hero-showcase {
        order: 2;
    }
    .aws-cs-hero-metrics {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 680px) {
    .aws-cs-hero {
        padding: 74px 0 36px;
    }
    .aws-cs-hero h1 {
        font-size: clamp(38px, 11vw, 54px);
        max-width: 100%;
    }
    .aws-cs-hero p {
        font-size: 16px;
    }
    .aws-cs-hero-metrics {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .aws-cs-hero-main-card {
        border-radius: 26px;
    }
    .aws-cs-hero-main-card img {
        height: 280px;
        border-radius: 18px;
    }
    .aws-cs-hero-main-info {
        left: 18px;
        right: 18px;
        bottom: 18px;
        padding: 16px 16px 14px;
    }
    .aws-cs-hero-main-info strong {
        font-size: 20px;
    }
    .aws-cs-hero-mini-grid {
        grid-template-columns: 1fr;
    }
    .aws-cs-search-panel {
        margin-top: 26px;
    }
}


/* v1.2 Hero premium refinement */
.aws-cs-hero {
    padding: 120px 0 44px !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(56,189,248,.16), transparent 24%),
        radial-gradient(circle at 84% 14%, rgba(217,168,78,.14), transparent 22%),
        linear-gradient(135deg, #030916 0%, #07111F 46%, #0A1B3F 100%) !important;
}
.aws-cs-hero::before {
    opacity: .22 !important;
}
.aws-cs-hero-grid {
    grid-template-columns: .88fr 1.12fr !important;
    gap: 34px !important;
    align-items: center !important;
}
.aws-cs-hero-copy {
    position: relative;
    z-index: 1;
}
.aws-cs-eyebrow {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(56,189,248,.10);
    border: 1px solid rgba(56,189,248,.22);
}
.aws-cs-hero h1 {
    max-width: 560px !important;
    font-size: clamp(40px, 5.9vw, 66px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin: 18px 0 16px !important;
    text-wrap: balance;
}
.aws-cs-hero p {
    max-width: 560px !important;
    font-size: 17px !important;
    color: rgba(255,255,255,.78) !important;
    margin-bottom: 26px !important;
}
.aws-cs-actions .aws-cs-btn {
    min-height: 56px;
    padding: 0 26px;
    border-radius: 16px;
}
.aws-cs-btn-blue {
    box-shadow: 0 18px 36px rgba(56,189,248,.24) !important;
}
.aws-cs-btn-outline {
    background: rgba(255,255,255,.05) !important;
}
.aws-cs-hero-metrics {
    max-width: 580px !important;
    margin-top: 24px !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
}
.aws-cs-hero-metrics article {
    padding: 16px 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
}
.aws-cs-hero-metrics strong {
    font-size: 17px !important;
}
.aws-cs-hero-metrics span {
    font-size: 11px !important;
    letter-spacing: .05em !important;
}

.aws-cs-hero-showcase {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 16px !important;
    align-items: stretch !important;
}
.aws-cs-hero-main-card {
    min-height: 100%;
    padding: 12px !important;
    border-radius: 32px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 30px 86px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.aws-cs-hero-main-card img {
    height: 100% !important;
    min-height: 440px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
}
.aws-cs-hero-main-info {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    padding: 16px 16px 14px !important;
    border-radius: 18px !important;
}
.aws-cs-hero-main-info strong {
    font-size: 22px !important;
}
.aws-cs-hero-main-info span {
    font-size: 14px !important;
}
.aws-cs-hero-side-panel {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
}
.aws-cs-hero-side-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
.aws-cs-hero-side-top article,
.aws-cs-hero-side-bottom {
    padding: 22px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.aws-cs-hero-side-top strong,
.aws-cs-hero-side-top span,
.aws-cs-hero-side-bottom strong,
.aws-cs-hero-side-bottom span {
    display: block;
}
.aws-cs-hero-side-top strong,
.aws-cs-hero-side-bottom strong {
    color: #fff;
    font-size: 18px;
    margin-bottom: 8px;
}
.aws-cs-hero-side-top span,
.aws-cs-hero-side-bottom span {
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.65;
}
.aws-cs-hero-side-bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
}
.aws-cs-hero-side-bottom a {
    margin-top: 18px;
    min-height: 48px;
    padding: 0 18px;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(180deg, #34d399, #16a34a 72%, #166534);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 16px 30px rgba(22,163,74,.24);
}
.aws-cs-search-panel {
    margin-top: 28px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.20) !important;
}
.aws-cs-search-panel div {
    padding: 10px 16px !important;
}
.aws-cs-search-panel a {
    min-height: 52px !important;
    border-radius: 15px !important;
}

@media (max-width: 980px) {
    .aws-cs-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .aws-cs-hero-showcase {
        grid-template-columns: 1fr !important;
    }
    .aws-cs-hero-main-card img {
        min-height: 320px !important;
    }
    .aws-cs-hero-side-panel {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .aws-cs-hero-side-bottom {
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .aws-cs-hero {
        padding: 76px 0 34px !important;
    }
    .aws-cs-hero h1 {
        max-width: 100% !important;
        font-size: clamp(36px, 11vw, 52px) !important;
    }
    .aws-cs-hero p {
        font-size: 16px !important;
    }
    .aws-cs-hero-metrics {
        grid-template-columns: 1fr !important;
    }
    .aws-cs-hero-showcase {
        gap: 12px !important;
    }
    .aws-cs-hero-main-card {
        border-radius: 24px !important;
    }
    .aws-cs-hero-main-card img {
        min-height: 260px !important;
        border-radius: 18px !important;
    }
    .aws-cs-hero-main-info {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
    }
    .aws-cs-hero-side-panel {
        grid-template-columns: 1fr !important;
    }
    .aws-cs-hero-side-top article,
    .aws-cs-hero-side-bottom {
        padding: 18px 16px !important;
        border-radius: 18px !important;
    }
}


/* v1.3 Hero v4 - cleaner premium conversion hero */
.aws-cs-hero {
    padding: 118px 0 42px !important;
    background:
        radial-gradient(circle at 10% 18%, rgba(56,189,248,.17), transparent 24%),
        radial-gradient(circle at 90% 12%, rgba(217,168,78,.15), transparent 25%),
        linear-gradient(135deg, #030712 0%, #07111F 44%, #0A1B3F 100%) !important;
}

.aws-cs-hero-grid {
    grid-template-columns: .82fr 1.18fr !important;
    gap: 38px !important;
    align-items: center !important;
}

.aws-cs-hero-copy {
    max-width: 560px;
}

.aws-cs-hero h1 {
    max-width: 540px !important;
    font-size: clamp(42px, 5.6vw, 68px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.055em !important;
    margin: 18px 0 18px !important;
}

.aws-cs-hero p {
    max-width: 520px !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,.80) !important;
    margin-bottom: 28px !important;
}

.aws-cs-actions {
    gap: 14px !important;
}

.aws-cs-actions .aws-cs-btn {
    min-height: 58px !important;
    padding: 0 28px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
}

.aws-cs-btn-whatsapp {
    background: linear-gradient(180deg, #34d399 0%, #16a34a 72%, #166534 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 36px rgba(22,163,74,.24) !important;
}

.aws-cs-trust-strip {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.aws-cs-trust-strip span {
    min-height: 40px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
}

.aws-cs-trust-strip span::before {
    content: '✓';
    margin-right: 8px;
    color: #34d399;
    font-weight: 900;
}

.aws-cs-hero-storefront {
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    gap: 16px;
    align-items: stretch;
}

.aws-cs-featured-product {
    position: relative;
    min-height: 474px;
    padding: 14px;
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow:
        0 32px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.09);
    overflow: hidden;
}

.aws-cs-featured-product::before {
    content: '';
    position: absolute;
    inset: 14px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 84% 20%, rgba(56,189,248,.20), transparent 26%),
        linear-gradient(180deg, rgba(2,6,23,.10), rgba(2,6,23,.36));
    z-index: 1;
    pointer-events: none;
}

.aws-cs-featured-product img {
    width: 100%;
    height: 100%;
    min-height: 446px;
    object-fit: cover;
    border-radius: 24px;
    filter: saturate(1.08) contrast(1.04);
}

.aws-cs-featured-product .aws-cs-deal-badge {
    top: 28px;
    left: 28px;
    z-index: 3;
}

.aws-cs-floating-price {
    position: absolute;
    z-index: 3;
    left: 28px;
    right: 28px;
    bottom: 26px;
    padding: 18px 18px 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    color: #07111F;
    box-shadow: 0 22px 48px rgba(0,0,0,.26);
}

.aws-cs-floating-price small,
.aws-cs-floating-price strong,
.aws-cs-floating-price span,
.aws-cs-floating-price em {
    display: block;
}

.aws-cs-floating-price small {
    color: #2563EB;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
}

.aws-cs-floating-price strong {
    font-size: 24px;
    line-height: 1.12;
    margin-bottom: 7px;
}

.aws-cs-floating-price span {
    color: #16A34A;
    font-size: 19px;
    font-weight: 950;
    margin-bottom: 7px;
}

.aws-cs-floating-price em {
    color: #64748B;
    font-style: normal;
    font-size: 13px;
    font-weight: 800;
}

.aws-cs-support-stack {
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 14px;
}

.aws-cs-support-card,
.aws-cs-help-card {
    position: relative;
    padding: 20px 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
}

.aws-cs-support-card::before,
.aws-cs-help-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
    width: 4px;
    border-radius: 999px;
}

.aws-cs-support-blue::before {
    background: #38BDF8;
}

.aws-cs-support-gold::before {
    background: #D9A84E;
}

.aws-cs-help-card::before {
    background: #16A34A;
}

.aws-cs-support-card i,
.aws-cs-help-card i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(255,255,255,.09);
    font-style: normal;
    margin-bottom: 14px;
}

.aws-cs-support-card strong,
.aws-cs-help-card strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.28;
    margin-bottom: 8px;
}

.aws-cs-support-card span,
.aws-cs-help-card span {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.6;
}

.aws-cs-help-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.aws-cs-help-card a {
    width: fit-content;
    min-height: 48px;
    padding: 0 18px;
    margin-top: 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #34d399 0%, #16a34a 72%, #166534 100%);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 16px 30px rgba(22,163,74,.24);
}

.aws-cs-search-panel {
    margin-top: 30px !important;
    grid-template-columns: 1fr 1fr 1fr auto !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(12px);
}

.aws-cs-search-panel div {
    border-right: 0 !important;
    padding: 12px 18px !important;
    border-radius: 17px !important;
    background: rgba(248,251,255,.72);
}

.aws-cs-search-panel small {
    color: #64748B !important;
}

.aws-cs-search-panel a {
    min-height: 56px !important;
    border-radius: 17px !important;
    background: #07111F !important;
}

@media (max-width: 1080px) {
    .aws-cs-hero-grid {
        grid-template-columns: 1fr !important;
    }

    .aws-cs-hero-copy {
        max-width: 760px;
    }

    .aws-cs-hero h1,
    .aws-cs-hero p {
        max-width: 720px !important;
    }

    .aws-cs-hero-storefront {
        grid-template-columns: 1fr !important;
    }

    .aws-cs-support-stack {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
    }
}

@media (max-width: 760px) {
    .aws-cs-hero {
        padding: 78px 0 34px !important;
    }

    .aws-cs-hero h1 {
        font-size: clamp(36px, 11vw, 52px) !important;
    }

    .aws-cs-hero p {
        font-size: 16px !important;
    }

    .aws-cs-hero-storefront {
        gap: 12px !important;
    }

    .aws-cs-featured-product {
        min-height: auto;
        border-radius: 26px;
    }

    .aws-cs-featured-product img {
        min-height: 290px;
        border-radius: 18px;
    }

    .aws-cs-floating-price {
        left: 18px;
        right: 18px;
        bottom: 18px;
        padding: 16px 16px 14px;
        border-radius: 18px;
    }

    .aws-cs-floating-price strong {
        font-size: 20px;
    }

    .aws-cs-floating-price span {
        font-size: 16px;
    }

    .aws-cs-support-stack {
        grid-template-columns: 1fr;
    }

    .aws-cs-search-panel {
        grid-template-columns: 1fr !important;
    }

    .aws-cs-actions {
        flex-direction: column;
        width: 100%;
    }

    .aws-cs-actions .aws-cs-btn {
        width: 100%;
    }
}


/* v1.4 hero image swap: happy customer holding laptop */
.aws-cs-featured-product img {
    object-position: center !important;
}
.aws-cs-featured-product::before {
    background:
        linear-gradient(90deg, rgba(2,6,23,.08) 0%, rgba(2,6,23,.02) 40%, rgba(2,6,23,.30) 100%),
        linear-gradient(180deg, rgba(2,6,23,.10), rgba(2,6,23,.20)) !important;
}
.aws-cs-floating-price {
    max-width: 330px;
}
@media (max-width: 760px) {
    .aws-cs-floating-price {
        max-width: none;
    }
}


/* v1.4.1 hero crop fix - make the person clearly visible */
.aws-cs-featured-product img {
    object-position: 78% center !important;
}

.aws-cs-featured-product::before {
    background:
        linear-gradient(90deg, rgba(2,6,23,.06) 0%, rgba(2,6,23,.03) 44%, rgba(2,6,23,.18) 100%),
        linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.12)) !important;
}

.aws-cs-floating-price {
    max-width: 300px !important;
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    padding: 16px 16px 14px !important;
}

.aws-cs-floating-price strong {
    font-size: 20px !important;
    line-height: 1.1 !important;
}

.aws-cs-floating-price span {
    font-size: 16px !important;
    margin-bottom: 6px !important;
}

.aws-cs-floating-price em {
    font-size: 12px !important;
}

@media (max-width: 760px) {
    .aws-cs-featured-product img {
        object-position: 74% center !important;
    }
    .aws-cs-floating-price {
        max-width: calc(100% - 28px) !important;
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
    }
}


/* v1.5 About section premium redesign */
.aws-cs-about {
    position: relative;
    padding: 110px 0 !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(56,189,248,.10), transparent 22%),
        linear-gradient(180deg, #f6fbff 0%, #edf5fc 100%) !important;
    overflow: hidden;
}
.aws-cs-about::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(7,17,31,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,17,31,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .55;
    pointer-events: none;
}
.aws-cs-about-shell {
    position: relative;
    z-index: 1;
}
.aws-cs-about-box {
    grid-template-columns: .94fr 1.06fr !important;
    gap: 34px !important;
    padding: 38px !important;
    border-radius: 38px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92)) !important;
    border: 1px solid rgba(15,23,42,.07) !important;
    box-shadow:
        0 34px 90px rgba(10,25,46,.10),
        inset 0 1px 0 rgba(255,255,255,.84) !important;
    overflow: hidden;
}
.aws-cs-about-copy {
    padding: 10px 6px 10px 2px;
}
.aws-cs-about-copy > span {
    display: inline-flex !important;
    min-height: 42px;
    padding: 0 16px;
    align-items: center;
    border-radius: 999px;
    background: rgba(56,189,248,.10);
    border: 1px solid rgba(56,189,248,.18);
    color: #1ea7ff !important;
    margin-bottom: 16px;
}
.aws-cs-about h2 {
    margin: 0 0 18px !important;
    max-width: 540px;
    font-size: clamp(38px, 5vw, 60px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
    color: #081325 !important;
    text-wrap: balance;
}
.aws-cs-about p {
    max-width: 560px;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.74 !important;
    color: #5f7390 !important;
}
.aws-cs-about-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.aws-cs-about-pills span {
    min-height: 42px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 12px 24px rgba(10,25,46,.06);
    color: #243b5a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.aws-cs-about-pills span::before {
    content: '✦';
    color: #2563EB;
    margin-right: 8px;
    font-size: 12px;
}
.aws-cs-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-self: center;
}
.aws-cs-stat-card {
    position: relative;
    min-height: 180px;
    padding: 24px 22px;
    border-radius: 26px !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow:
        0 18px 42px rgba(10,25,46,.08),
        inset 0 1px 0 rgba(255,255,255,.78);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.aws-cs-stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.02));
}
.aws-cs-stat-blue {
    background: linear-gradient(135deg, #eff8ff 0%, #e2f1ff 100%) !important;
}
.aws-cs-stat-gold {
    background: linear-gradient(135deg, #fff8ea 0%, #f9edd1 100%) !important;
}
.aws-cs-stat-green {
    background: linear-gradient(135deg, #effdf6 0%, #dff8ed 100%) !important;
}
.aws-cs-stat-dark {
    background: linear-gradient(135deg, #eef4ff 0%, #e2eaff 100%) !important;
}
.aws-cs-stat-card strong {
    display: block !important;
    margin: 0 !important;
    font-size: 42px !important;
    line-height: .95 !important;
    letter-spacing: -.04em;
    color: #0f172a !important;
}
.aws-cs-stat-blue strong { color: #2563EB !important; }
.aws-cs-stat-gold strong { color: #c4891e !important; }
.aws-cs-stat-green strong { color: #0f9d58 !important; }
.aws-cs-stat-dark strong { color: #1d4ed8 !important; }

.aws-cs-stat-card > span {
    display: inline-flex !important;
    width: fit-content;
    min-height: 40px;
    padding: 0 16px;
    align-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(15,23,42,.08);
    color: #5d6f89 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.aws-cs-stat-card strong .aws-cs-count {
    display: inline !important;
}
@media (max-width: 980px) {
    .aws-cs-about-box {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}
@media (max-width: 760px) {
    .aws-cs-about {
        padding: 78px 0 !important;
    }
    .aws-cs-about-box {
        padding: 24px 18px !important;
        border-radius: 26px !important;
    }
    .aws-cs-about h2 {
        font-size: clamp(32px, 9vw, 44px) !important;
    }
    .aws-cs-about p {
        font-size: 16px !important;
    }
    .aws-cs-about-pills {
        gap: 10px;
    }
    .aws-cs-about-pills span {
        font-size: 11px;
        min-height: 38px;
        padding: 0 12px;
    }
    .aws-cs-stats {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .aws-cs-stat-card {
        min-height: 148px;
        padding: 20px 18px;
        border-radius: 22px !important;
    }
    .aws-cs-stat-card strong {
        font-size: 34px !important;
    }
}


/* v1.6 Strong About redesign - high specificity override */
.aws-computer-demo .aws-cs-about {
    position: relative !important;
    padding: 118px 0 !important;
    background:
        radial-gradient(circle at 10% 16%, rgba(56,189,248,.22), transparent 24%),
        radial-gradient(circle at 90% 18%, rgba(217,168,78,.18), transparent 24%),
        linear-gradient(135deg, #06111f 0%, #0a1b3f 52%, #07111f 100%) !important;
    overflow: hidden !important;
}

.aws-computer-demo .aws-cs-about::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    opacity: .42 !important;
    pointer-events: none !important;
}

.aws-computer-demo .aws-cs-about::after {
    content: '' !important;
    position: absolute !important;
    left: -140px !important;
    bottom: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(56,189,248,.20), transparent 68%) !important;
    pointer-events: none !important;
}

.aws-computer-demo .aws-cs-about-shell {
    position: relative !important;
    z-index: 2 !important;
}

.aws-computer-demo .aws-cs-about-box {
    display: grid !important;
    grid-template-columns: .86fr 1.14fr !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 44px !important;
    border-radius: 40px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.055) 100%) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow:
        0 38px 100px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.aws-computer-demo .aws-cs-about-copy {
    padding: 12px 4px !important;
}

.aws-computer-demo .aws-cs-about-copy > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: rgba(56,189,248,.14) !important;
    border: 1px solid rgba(56,189,248,.28) !important;
    color: #67d7ff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
}

.aws-computer-demo .aws-cs-about h2 {
    margin: 0 0 20px !important;
    max-width: 560px !important;
    color: #ffffff !important;
    font-size: clamp(42px, 5.2vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance !important;
}

.aws-computer-demo .aws-cs-about p {
    max-width: 560px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 18px !important;
    line-height: 1.78 !important;
}

.aws-computer-demo .aws-cs-about-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 30px !important;
}

.aws-computer-demo .aws-cs-about-pills span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: rgba(255,255,255,.90) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.aws-computer-demo .aws-cs-about-pills span::before {
    content: '✓' !important;
    color: #34d399 !important;
    margin-right: 9px !important;
}

.aws-computer-demo .aws-cs-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-self: stretch !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-card {
    position: relative !important;
    min-height: 220px !important;
    padding: 30px 26px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow:
        0 24px 60px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.24), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02)) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-blue {
    background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-gold {
    background: linear-gradient(135deg, #f6c453 0%, #b9872e 100%) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-green {
    background: linear-gradient(135deg, #34d399 0%, #15803d 100%) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-dark {
    background: linear-gradient(135deg, #334155 0%, #111827 100%) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-card strong {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(58px, 5.8vw, 82px) !important;
    line-height: .9 !important;
    letter-spacing: -.07em !important;
    font-weight: 950 !important;
    text-shadow: 0 16px 36px rgba(0,0,0,.22) !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-card strong .aws-cs-count {
    display: inline !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

.aws-computer-demo .aws-cs-stats .aws-cs-stat-card > span {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 980px) {
    .aws-computer-demo .aws-cs-about-box {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        padding: 34px !important;
    }
    .aws-computer-demo .aws-cs-stats .aws-cs-stat-card {
        min-height: 190px !important;
    }
}

@media (max-width: 760px) {
    .aws-computer-demo .aws-cs-about {
        padding: 82px 0 !important;
    }
    .aws-computer-demo .aws-cs-about-box {
        padding: 24px 18px !important;
        border-radius: 28px !important;
    }
    .aws-computer-demo .aws-cs-about h2 {
        font-size: clamp(34px, 10vw, 48px) !important;
    }
    .aws-computer-demo .aws-cs-about p {
        font-size: 16px !important;
    }
    .aws-computer-demo .aws-cs-stats {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .aws-computer-demo .aws-cs-stats .aws-cs-stat-card {
        min-height: 170px !important;
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }
    .aws-computer-demo .aws-cs-stats .aws-cs-stat-card strong {
        font-size: 54px !important;
    }
}


/* v1.7 Premium Customer Reviews redesign */
.aws-computer-demo .aws-cs-reviews {
    position: relative !important;
    padding: 115px 0 122px !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(56,189,248,.14), transparent 24%),
        radial-gradient(circle at 88% 16%, rgba(217,168,78,.12), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%) !important;
    overflow: hidden !important;
}

.aws-computer-demo .aws-cs-reviews::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(7,17,31,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,17,31,.035) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    opacity: .55 !important;
    pointer-events: none !important;
}

.aws-computer-demo .aws-cs-reviews .aws-cs-container {
    position: relative !important;
    z-index: 1 !important;
}

.aws-computer-demo .aws-cs-reviews .aws-cs-section-heading {
    max-width: 880px !important;
    margin-bottom: 54px !important;
}

.aws-computer-demo .aws-cs-reviews .aws-cs-section-heading span {
    color: #1ea7ff !important;
    background: rgba(56,189,248,.12) !important;
    border-color: rgba(56,189,248,.25) !important;
}

.aws-computer-demo .aws-cs-reviews .aws-cs-section-heading h2 {
    font-size: clamp(38px, 5vw, 62px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    color: #07111F !important;
}

.aws-computer-demo .aws-cs-reviews .aws-cs-section-heading p {
    max-width: 680px !important;
    font-size: 18px !important;
    color: #5f7390 !important;
}

.aws-computer-demo .aws-cs-review-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
}

.aws-computer-demo .aws-cs-review-grid article {
    position: relative !important;
    min-height: 350px !important;
    padding: 30px !important;
    border-radius: 32px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.96) 100%) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow:
        0 28px 76px rgba(10,25,46,.11),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.aws-computer-demo .aws-cs-review-grid article:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(56,189,248,.28) !important;
    box-shadow:
        0 38px 90px rgba(10,25,46,.16),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
}

.aws-computer-demo .aws-cs-review-grid article::before {
    content: '“' !important;
    position: absolute !important;
    right: 22px !important;
    top: -28px !important;
    font-family: Georgia, serif !important;
    font-size: 150px !important;
    line-height: 1 !important;
    color: rgba(56,189,248,.12) !important;
    pointer-events: none !important;
}

.aws-computer-demo .aws-cs-review-grid article::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, #38BDF8 0%, #2563EB 52%, #D9A84E 100%) !important;
}

.aws-computer-demo .aws-cs-review-grid article.aws-cs-review-featured {
    background:
        linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(238,248,255,.98) 100%) !important;
    transform: translateY(-12px) !important;
    border-color: rgba(56,189,248,.18) !important;
}

.aws-computer-demo .aws-cs-review-top {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
}

.aws-computer-demo .aws-cs-review-grid img {
    width: 92px !important;
    height: 92px !important;
    object-fit: cover !important;
    border-radius: 26px !important;
    margin: 0 !important;
    border: 4px solid #ffffff !important;
    box-shadow:
        0 16px 32px rgba(10,25,46,.15),
        0 0 0 1px rgba(56,189,248,.16) !important;
}

.aws-computer-demo .aws-cs-review-top div {
    min-width: 0 !important;
}

.aws-computer-demo .aws-cs-review-grid span {
    display: block !important;
    color: #F59E0B !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
}

.aws-computer-demo .aws-cs-review-grid small {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(56,189,248,.10) !important;
    border: 1px solid rgba(56,189,248,.18) !important;
    color: #2563EB !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.aws-computer-demo .aws-cs-review-grid p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 24px !important;
    color: #4f6078 !important;
    line-height: 1.78 !important;
    font-size: 18px !important;
}

.aws-computer-demo .aws-cs-review-grid strong {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #07111F !important;
    font-size: 17px !important;
    font-weight: 950 !important;
}

.aws-computer-demo .aws-cs-review-grid strong::before {
    content: '' !important;
    width: 30px !important;
    height: 3px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #38BDF8, #D9A84E) !important;
}

@media (max-width: 980px) {
    .aws-computer-demo .aws-cs-review-grid {
        grid-template-columns: 1fr !important;
    }
    .aws-computer-demo .aws-cs-review-grid article,
    .aws-computer-demo .aws-cs-review-grid article.aws-cs-review-featured {
        min-height: auto !important;
        transform: none !important;
    }
}

@media (max-width: 680px) {
    .aws-computer-demo .aws-cs-reviews {
        padding: 78px 0 84px !important;
    }
    .aws-computer-demo .aws-cs-reviews .aws-cs-section-heading h2 {
        font-size: 32px !important;
    }
    .aws-computer-demo .aws-cs-review-grid article {
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }
    .aws-computer-demo .aws-cs-review-top {
        gap: 14px !important;
    }
    .aws-computer-demo .aws-cs-review-grid img {
        width: 76px !important;
        height: 76px !important;
        border-radius: 22px !important;
    }
    .aws-computer-demo .aws-cs-review-grid p {
        font-size: 16px !important;
    }
}


/* v1.8 premium learn CTA redesign */
.aws-computer-demo .aws-cs-learn-cta {
    position: relative !important;
    padding: 112px 0 !important;
    background:
        radial-gradient(circle at 14% 16%, rgba(56,189,248,.16), transparent 26%),
        radial-gradient(circle at 86% 14%, rgba(217,168,78,.12), transparent 22%),
        linear-gradient(135deg, #051024 0%, #0A1B3F 52%, #09162c 100%) !important;
    overflow: hidden !important;
}
.aws-computer-demo .aws-cs-learn-cta::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    opacity: .32 !important;
    pointer-events: none !important;
}
.aws-computer-demo .aws-cs-learn-box {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: .96fr 1.04fr !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 42px !important;
    border-radius: 40px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 36px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(10px) !important;
}
.aws-computer-demo .aws-cs-learn-content > span {
    display: inline-flex !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: rgba(56,189,248,.12) !important;
    border: 1px solid rgba(56,189,248,.20) !important;
    color: #36bcff !important;
}
.aws-computer-demo .aws-cs-learn-box h2 {
    margin: 16px 0 18px !important;
    max-width: 620px !important;
    font-size: clamp(40px, 5.2vw, 64px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.055em !important;
    color: #ffffff !important;
}
.aws-computer-demo .aws-cs-learn-box p {
    max-width: 620px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 18px !important;
    line-height: 1.74 !important;
    margin-bottom: 26px !important;
}
.aws-computer-demo .aws-cs-learn-content .aws-cs-actions {
    margin-bottom: 22px !important;
}
.aws-computer-demo .aws-cs-learn-content .aws-cs-actions .aws-cs-btn {
    min-height: 58px !important;
    padding: 0 28px !important;
    border-radius: 17px !important;
}
.aws-computer-demo .aws-cs-learn-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.aws-computer-demo .aws-cs-learn-trust span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
.aws-computer-demo .aws-cs-learn-trust span::before {
    content: '✓' !important;
    margin-right: 8px !important;
    color: #34d399 !important;
}
.aws-computer-demo .aws-cs-learn-showcase {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}
.aws-computer-demo .aws-cs-learn-main-card {
    position: relative !important;
    padding: 28px !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05)) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 24px 50px rgba(0,0,0,.16) !important;
    overflow: hidden !important;
}
.aws-computer-demo .aws-cs-learn-main-card::after {
    content: '' !important;
    position: absolute !important;
    right: -60px !important;
    top: -60px !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(56,189,248,.24), transparent 70%) !important;
}
.aws-computer-demo .aws-cs-learn-main-top {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 20px !important;
}
.aws-computer-demo .aws-cs-learn-main-top small {
    display: inline-flex !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: rgba(217,168,78,.16) !important;
    border: 1px solid rgba(217,168,78,.28) !important;
    color: #f2c56c !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    margin-bottom: 14px !important;
}
.aws-computer-demo .aws-cs-learn-main-top strong {
    display: block !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    max-width: 420px !important;
}
.aws-computer-demo .aws-cs-learn-points {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.aws-computer-demo .aws-cs-learn-points div {
    padding: 18px 16px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}
.aws-computer-demo .aws-cs-learn-points b,
.aws-computer-demo .aws-cs-learn-points span {
    display: block !important;
}
.aws-computer-demo .aws-cs-learn-points b {
    color: #ffffff !important;
    font-size: 18px !important;
    margin-bottom: 6px !important;
}
.aws-computer-demo .aws-cs-learn-points span {
    color: rgba(255,255,255,.72) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}
.aws-computer-demo .aws-cs-learn-side-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.aws-computer-demo .aws-cs-learn-side-grid article {
    padding: 20px 18px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    min-height: 126px !important;
}
.aws-computer-demo .aws-cs-learn-side-grid strong,
.aws-computer-demo .aws-cs-learn-side-grid span {
    display: block !important;
}
.aws-computer-demo .aws-cs-learn-side-grid strong {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
}
.aws-computer-demo .aws-cs-learn-side-grid span {
    color: rgba(255,255,255,.72) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
@media (max-width: 980px) {
    .aws-computer-demo .aws-cs-learn-box {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 32px !important;
    }
}
@media (max-width: 760px) {
    .aws-computer-demo .aws-cs-learn-cta {
        padding: 78px 0 !important;
    }
    .aws-computer-demo .aws-cs-learn-box {
        padding: 24px 18px !important;
        border-radius: 26px !important;
    }
    .aws-computer-demo .aws-cs-learn-box h2 {
        font-size: 34px !important;
    }
    .aws-computer-demo .aws-cs-learn-box p {
        font-size: 16px !important;
    }
    .aws-computer-demo .aws-cs-learn-points,
    .aws-computer-demo .aws-cs-learn-side-grid {
        grid-template-columns: 1fr !important;
    }
    .aws-computer-demo .aws-cs-learn-main-card {
        padding: 22px 18px !important;
        border-radius: 22px !important;
    }
    .aws-computer-demo .aws-cs-learn-main-top strong {
        font-size: 24px !important;
    }
    .aws-computer-demo .aws-cs-learn-side-grid article {
        min-height: auto !important;
    }
}
