
:root{--navy:#0f172a;--navy2:#172554;--blue:#2563eb;--cyan:#0ea5e9;--amber:#f59e0b;--ink:#172033;--muted:#526078;--line:#dce4ee;--surface:#f4f7fb;--white:#fff;--max:1180px;--radius:18px;--shadow:0 16px 42px rgba(15,23,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:1000}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:100;background:rgba(15,23,42,.98);color:#fff;box-shadow:0 5px 24px rgba(0,0,0,.12)}.header-inner{width:min(1360px,calc(100% - 32px));min-height:78px;margin:auto;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;color:#fff;min-width:190px;height:58px}.logo-slot{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;font-weight:900;color:#fff;letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:17px;letter-spacing:.06em}.brand-copy small{font-size:10px;color:#b7c6dd;margin-top:5px;letter-spacing:.04em}.primary-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-left:auto;overflow:visible;max-width:calc(100% - 220px)}.nav-link,.nav-group summary{color:#e8eef8;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none;padding:4px 2px}.nav-link:hover,.nav-group summary:hover{color:#7dd3fc;text-decoration:none}.nav-group{position:relative}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";margin-left:5px;color:#94a3b8}.dropdown{display:none;position:absolute;top:calc(100% + 15px);left:-14px;min-width:230px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.nav-group[open] .dropdown{display:grid}.dropdown a{padding:9px 11px;border-radius:8px;color:var(--ink);font-size:13px}.dropdown a:hover{background:#eff6ff;text-decoration:none}.header-cta{background:var(--amber);color:#241600;font-size:12px;font-weight:800;padding:11px 15px;border-radius:9px;white-space:nowrap}.header-cta:hover{text-decoration:none;background:#fbbf24}.menu-toggle{display:none;background:transparent;border:1px solid #64748b;color:white;padding:9px 12px;border-radius:8px;margin-left:auto}.hero{background:radial-gradient(circle at 85% 20%,rgba(14,165,233,.17),transparent 28%),linear-gradient(120deg,#0f172a,#172554);color:white;padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--cyan);margin:0 0 12px;text-transform:uppercase}.hero h1{font-size:clamp(38px,5vw,61px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;max-width:760px}.hero-lead{font-size:19px;line-height:1.55;color:#d6e2f3;max-width:700px}.hero-note{color:#a9bdd8;font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:10px;font-weight:800;font-size:13px;min-height:46px}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-primary{background:var(--amber);color:#201500;box-shadow:0 8px 20px rgba(245,158,11,.2)}.button-secondary{border:1px solid #7890b0;color:#fff;background:rgba(255,255,255,.06)}.button-light{background:#fff;color:var(--navy)}.button-outline{border:1px solid #9ab2d1;color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-proof span{font-size:11px;color:#c6d6ea;border:1px solid #3b4e6d;border-radius:30px;padding:6px 10px}.hero-visual{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border:1px solid rgba(148,163,184,.35);padding:25px;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.visual-label{font-size:10px;letter-spacing:.17em;color:#7dd3fc;font-weight:800;margin-bottom:15px}.workflow{display:grid;gap:8px}.workflow>div{background:rgba(15,23,42,.65);border:1px solid #3d5476;border-radius:12px;padding:12px 15px;display:grid;grid-template-columns:38px 1fr;align-items:center}.workflow b{grid-row:span 2;color:#38bdf8;font:700 12px ui-monospace,monospace}.workflow strong{font-size:14px}.workflow small{font-size:11px;color:#a9bdd8}.workflow i{text-align:center;color:#fbbf24;font-style:normal;font-size:17px;line-height:1}.section{padding:76px 0}.section-soft{background:var(--surface)}.section-dark{background:var(--navy);color:#fff}.section-accent{background:#eaf5ff}.section-heading{max-width:740px;margin-bottom:30px}.section-heading h2,.split-section h2,.final-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.03em;margin:0 0 13px;color:var(--navy)}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.card-grid{display:grid;gap:16px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card,.mini-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.035);color:var(--ink)}.feature-card:hover{border-color:#7dd3fc;text-decoration:none;box-shadow:var(--shadow)}.card-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e0f2fe;color:#0369a1;font:800 12px ui-monospace,monospace}.feature-card h3,.mini-card h3{font-size:19px;margin:14px 0 8px;color:var(--navy)}.feature-card p,.mini-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.text-link{font-weight:800;font-size:12px;color:var(--blue)}.mini-icon{font:800 12px ui-monospace,monospace;color:#0284c7}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.domain-grid a{padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:7px;color:var(--ink);min-height:120px}.domain-grid a:hover{border-color:var(--cyan);box-shadow:var(--shadow);text-decoration:none}.domain-grid b{font-size:18px;color:var(--navy)}.domain-grid span{font-size:12px;color:var(--muted);line-height:1.45}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.section-dark .eyebrow{color:#7dd3fc}.section-dark h2{color:#fff}.section-dark p{color:#bdcbe0}.method-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method-list a{padding:16px;border:1px solid #344761;border-radius:12px;color:#fff;background:#17243a}.method-list a:hover{border-color:#38bdf8;text-decoration:none}.method-list b,.method-list span{display:block}.method-list b{font-size:14px}.method-list span{font-size:11px;color:#b5c6dc;margin-top:4px}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-row>div{border-top:3px solid var(--cyan);background:#f7faff;padding:18px;border-radius:0 0 12px 12px}.process-row b{font:800 12px ui-monospace,monospace;color:var(--blue)}.process-row h3{margin:8px 0 4px;font-size:17px}.process-row p{font-size:13px;color:var(--muted);margin:0}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta h2{max-width:650px}.final-cta p:not(.eyebrow){color:var(--muted);max-width:660px}.page-hero{background:linear-gradient(120deg,#0f172a,#172554);color:#fff;padding:48px 0 50px}.breadcrumbs{font-size:12px;color:#9db1cd;margin-bottom:24px}.breadcrumbs a{color:#9ddcff}.page-hero h1{font-size:clamp(34px,4.5vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:900px;margin:0 0 15px}.page-intro{font-size:17px;color:#d1deef;max-width:800px;margin:0}.page-hero .hero-actions{margin-bottom:0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;align-items:start}.technical-content{min-width:0}.technical-content h2{font-size:27px;line-height:1.22;color:var(--navy);margin:40px 0 13px;letter-spacing:-.025em}.technical-content h2:first-child{margin-top:0}.technical-content h3{font-size:20px;color:#1e3a5f;margin:28px 0 9px}.technical-content h4{font-size:16px;color:#1d4ed8;margin:22px 0 8px}.technical-content p{color:#3e4b60;margin:0 0 15px}.technical-content .content-bullet{padding-left:18px;position:relative}.technical-content .content-bullet:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.side-panel{position:sticky;top:105px;background:#f4f8fd;border:1px solid var(--line);padding:20px;border-radius:16px}.side-panel h2{font-size:19px;line-height:1.2;color:var(--navy);margin:0 0 14px}.side-panel>a{display:block;padding:8px 0;border-bottom:1px solid #dce5f0;font-size:13px}.side-cta{margin-top:20px;padding:15px;background:#e3f2ff;border-radius:12px}.side-cta strong{color:var(--navy)}.side-cta p{font-size:12px;color:var(--muted)}.side-cta .button{width:100%;font-size:11px}.table-wrap{max-width:100%;overflow-x:auto;margin:20px 0 28px;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:580px;font-size:13px}th{background:#eaf2fb;color:#142747;text-align:left;font-weight:800}th,td{padding:12px 14px;border-bottom:1px solid #e2e8f0;vertical-align:top}td{color:#45546b}tr:last-child td{border-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.04)}.contact-card h2{margin-top:0;color:var(--navy)}.muted{color:var(--muted);font-size:13px}.numbered{padding-left:22px}.numbered li{padding:0 0 15px 5px}.numbered span{display:block;color:var(--muted);font-size:13px}.search-box{margin-top:24px;max-width:520px;display:grid;gap:7px}.search-box label{font-size:12px;font-weight:800}.search-box input{padding:13px 15px;border:1px solid #64748b;border-radius:10px;font:inherit}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.glossary-card{padding:22px;border:1px solid var(--line);border-radius:14px}.glossary-card h2{margin:0 0 8px;color:var(--navy);font-size:19px}.glossary-card p{font-size:14px;color:var(--muted)}.related-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:800}.notice-box{padding:22px;background:#fff8e6;border-left:4px solid var(--amber);border-radius:10px}.narrow-content{max-width:850px}.site-footer{background:#0b1220;color:#e8eef8;padding:54px 0 18px}.footer-grid{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px}.footer-grid h3{font-size:14px;color:#fff;margin:0 0 14px}.footer-grid a{display:block;color:#e8eef8;font-size:12px;margin:7px 0}.footer-grid a:hover{color:#7dd3fc}.footer-grid p{font-size:12px;color:#d6dee9}.footer-brand{font-size:20px!important;font-weight:900;letter-spacing:.08em;text-decoration:none!important}.footer-bottom{width:min(var(--max),calc(100% - 48px));margin:32px auto 0;padding-top:16px;border-top:1px solid #263247;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c5d0e0}.footer-bottom a{color:#e8eef8}.mobile-cta{display:none!important}
@media(max-width:1200px){.header-inner{gap:12px}.primary-nav{gap:7px}.nav-link,.nav-group summary{font-size:11.5px}.header-cta{font-size:11px;padding:9px 11px}.brand{min-width:170px}.brand-copy strong{font-size:15px}}
@media(max-width:960px){.header-inner{min-height:72px}.menu-toggle{display:block}.header-cta{display:none}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111d32;padding:15px 22px 22px;max-height:calc(100vh - 72px);overflow:auto;align-items:stretch;flex-direction:column;gap:0}.primary-nav.is-open{display:flex}.nav-link,.nav-group summary{display:block;padding:12px 4px;font-size:14px;border-bottom:1px solid #2a3a54}.nav-group{border-bottom:1px solid #2a3a54}.dropdown{position:static;box-shadow:none;border:0;background:#182841;margin:0 0 10px;padding:5px;min-width:0}.dropdown a{color:#e4edf8}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-visual{max-width:650px}.card-grid.four{grid-template-columns:repeat(2,1fr)}.domain-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.side-panel{position:static}.split-section{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:15px;padding-bottom:60px}.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 30px)}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:9px}.hero{padding:52px 0 48px}.hero h1{font-size:38px}.hero-lead{font-size:16px}.hero-visual{padding:17px}.section{padding:54px 0}.card-grid.three,.card-grid.four{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr 1fr;gap:9px}.domain-grid a{padding:14px;min-height:110px}.domain-grid b{font-size:16px}.domain-grid span{font-size:11px}.process-row{grid-template-columns:1fr 1fr}.method-list{grid-template-columns:1fr}.final-cta{display:block}.final-cta .hero-actions{margin-top:18px}.page-hero{padding:36px 0}.page-intro{font-size:15px}.content-layout{gap:25px}.technical-content h2{font-size:23px;margin-top:32px}.technical-content h3{font-size:18px}.contact-grid,.glossary-grid{grid-template-columns:1fr}.footer-grid{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:22px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{width:calc(100% - 36px);display:block;line-height:2}.mobile-cta{display:none!important}.mobile-cta a{display:flex;justify-content:center;align-items:center;padding:10px 6px;border-radius:8px;background:var(--amber);color:#211600;font-size:12px;font-weight:850}.mobile-cta a+ a{background:#0ea5e9;color:#06243a}.table-wrap{margin-inline:-2px}table{font-size:12px}th,td{padding:10px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original MYTECHLEARN logo — artwork kept unchanged */
.brand.logo-slot{flex:0 0 auto;min-width:0;width:220px;height:auto;max-width:26vw;display:flex;align-items:center}
.site-logo{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
@media(max-width:960px){.brand.logo-slot{width:205px;max-width:48vw}.site-logo{max-height:60px}}
@media(max-width:640px){.brand.logo-slot{width:170px;max-width:52vw}.site-logo{max-height:52px}}

/* MYTECHLEARN engineering learning expansion */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.resource-card,.mentor-card,.project-card{background:#fff;border:1px solid #dbe5ed;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(16,42,67,.05);min-width:0}
.resource-card h3,.mentor-card h3,.project-card h3{margin:5px 0 10px;color:#102a43}
.resource-card p,.mentor-card p,.project-card p{color:#40566b;line-height:1.7}
.resource-card .eyebrow,.project-card .eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:#087eaa;text-transform:uppercase}
.engineering-figure{margin:26px 0 34px;padding:20px;background:#f5f9fc;border:1px solid #dce8f0;border-radius:18px;overflow:hidden}
.engineering-figure figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin:0 0 14px;color:#102a43}
.engineering-figure figcaption span{color:#52697c;font-size:13px}
.engineering-figure svg{display:block;width:100%;height:auto;min-width:620px}
.diagram-scroll{overflow-x:auto}
.example-panel{margin:28px 0;padding:24px;border:1px solid #cfe0eb;border-left:5px solid #0784b5;border-radius:14px;background:#f8fbfd}
.example-panel h3{margin-top:0}
.formula{display:block;margin:12px 0;padding:13px 16px;background:#eaf3f9;border-radius:9px;font-family:ui-monospace,monospace;font-weight:700;color:#153b56;overflow-wrap:anywhere}
.note{padding:14px 16px;border-radius:10px;background:#fff7e7;border:1px solid #f2d69b;color:#604514}
.status-draft{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff1d6;color:#805300;font-size:12px;font-weight:800}
.data-table-wrap{overflow-x:auto;margin:18px 0}
.data-table-wrap table{width:100%;border-collapse:collapse;min-width:650px;background:white}
.data-table-wrap th,.data-table-wrap td{border:1px solid #dce5ec;padding:11px 12px;text-align:left;vertical-align:top;line-height:1.55}
.data-table-wrap th{background:#eaf2f8;color:#183b55}
.glossary-article{padding:22px 0;border-bottom:1px solid #e3eaf0}
.glossary-article h2{margin:0 0 8px}
.glossary-article p{line-height:1.75}
.mentor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:850px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.resource-grid,.mentor-grid{grid-template-columns:1fr}.resource-card,.mentor-card,.project-card{padding:18px}.engineering-figure{padding:14px}.example-panel{padding:18px}}




/* ===== Brochure CTA - clean & visible ===== */
.brochure-nav-link {
  background: rgba(245, 158, 11, 0.18) !important;
  color: #fbbf24 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(251, 191, 36, 0.4) !important;
  font-weight: 700 !important;
  margin-left: 4px;
}
.brochure-nav-link:hover {
  background: rgba(245, 158, 11, 0.32) !important;
  color: #fde68a !important;
  text-decoration: none !important;
}
@media (max-width: 960px) {
  .brochure-nav-link {
    background: transparent !important;
    border: none !important;
    padding: 12px 4px !important;
    margin-left: 0;
    color: #fbbf24 !important;
  }
}


/* Contact enquiry form */
.enquiry-form .form-row{margin-bottom:1.1rem}
.enquiry-form label{display:block;font-weight:600;margin-bottom:0.35rem;font-size:0.95rem}
.enquiry-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form input[type="tel"],
.enquiry-form select,
.enquiry-form textarea{
  width:100%;
  padding:0.7rem 0.85rem;
  border:1px solid var(--line);
  border-radius:10px;
  font:inherit;
  background:#fff;
}
.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus{
  outline:2px solid var(--blue);
  outline-offset:1px;
  border-color:var(--blue);
}
.enquiry-form textarea{resize:vertical;min-height:120px}
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:0.7rem;padding:0.9rem 1.1rem;background:#fff}
.faq-item summary{font-weight:650;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open]{background:var(--surface)}
.faq-item p{margin:0.7rem 0 0.2rem;color:var(--muted)}


/* ===== Floating sticky CTA bar ===== */
.floating-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: #0f172a;
  border-top: 3px solid #f59e0b;
  box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.25);
  padding: 12px 0;
}
.floating-cta-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.floating-cta-text {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  flex: 1 1 280px;
}
.floating-cta-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.floating-cta-actions .floating-btn {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 8px;
  white-space: nowrap;
  text-decoration: none;
}
.floating-cta-actions .button-primary {
  background: #f59e0b;
  color: #1c1400;
  border: none;
}
.floating-cta-actions .button-primary:hover {
  background: #fbbf24;
  color: #1c1400;
  text-decoration: none;
}
.floating-cta-actions .button-outline {
  background: transparent;
  color: #e2e8f0;
  border: 1.5px solid #64748b;
}
.floating-cta-actions .button-outline:hover {
  border-color: #94a3b8;
  color: #fff;
  text-decoration: none;
}
.floating-cta-actions .whatsapp-btn {
  background: transparent;
  color: #38bdf8;
  border: 1.5px solid #38bdf8;
}
.floating-cta-actions .whatsapp-btn:hover {
  background: rgba(56, 189, 248, 0.12);
  color: #7dd3fc;
  text-decoration: none;
}

/* Hide old mobile-cta to avoid double bars */
.mobile-cta { display: none !important; }

/* Give body bottom padding so content is not hidden behind the bar */
body {
  padding-bottom: 78px;
}

/* Mobile adjustments */
@media (max-width: 720px) {
  .floating-cta-bar {
    padding: 10px 0;
  }
  .floating-cta-inner {
    width: calc(100% - 24px);
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .floating-cta-text {
    font-size: 13.5px;
    text-align: center;
  }
  .floating-cta-actions {
    justify-content: center;
  }
  .floating-cta-actions .floating-btn {
    flex: 1 1 auto;
    text-align: center;
    padding: 9px 12px;
    font-size: 12.5px;
  }
  body {
    padding-bottom: 130px;
  }
}


/* MYTECHLEARN footer brand – matches logo colors */
.footer-brand .brand-mytech {
  color: #0755B5 !important;
}
.footer-brand .brand-learn {
  color: #F2A900 !important;
}
.footer-brand:hover .brand-mytech {
  color: #0a6ad4 !important;
}
.footer-brand:hover .brand-learn {
  color: #ffb81c !important;
}


/* ===== MYTECHLEARN readability, hierarchy and responsive refinement ===== */
:root{
  --ink:#142033;--muted:#46566d;--line:#d7e0eb;--surface:#f5f8fc;
}
body{color:#142033;background:#fff;font-size:16px;line-height:1.72;text-rendering:optimizeLegibility}
p,li,td{overflow-wrap:break-word}
p{max-width:78ch}
h1,h2,h3,h4{font-weight:800;text-wrap:pretty}
h1{letter-spacing:-.035em}
h2{letter-spacing:-.025em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}
::selection{background:#bfdbfe;color:#0f172a}
.section-heading h2,.technical-content h2,.split-section h2,.final-cta h2{font-weight:850}
.technical-content{font-size:16px;line-height:1.78}
.technical-content h2{padding-bottom:10px;border-bottom:2px solid #e7eef6;scroll-margin-top:110px}
.technical-content h3{font-weight:800}
.technical-content strong,b{color:#132b4b}
.technical-content ul,.technical-content ol{padding-left:1.35rem}
.technical-content li{margin:.35rem 0;color:#34445b}
.feature-card,.mini-card,.resource-card,.project-card,.mentor-card{height:100%;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.feature-card:hover,.resource-card:hover,.project-card:hover{transform:translateY(-2px)}
.feature-card h3,.mini-card h3,.domain-grid b{line-height:1.3}
.section-evidence{background:#f6f9fd}
.evidence-grid{align-items:stretch}
.evidence-card{min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.evidence-card .text-link{margin-top:auto;padding-top:12px}
.evidence-detail{margin-top:48px;padding:clamp(22px,4vw,38px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.evidence-detail .section-heading{margin-bottom:20px}
.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0;margin:0}
.evidence-list li{position:relative;padding:12px 14px 12px 42px;border:1px solid #e1e9f2;border-radius:10px;background:#fbfdff;color:#24364d;font-weight:650;line-height:1.45}
.evidence-list li:before{content:"✓";position:absolute;left:14px;top:11px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff5eb;color:#087443;font-size:12px;font-weight:900}
.outcomes-panel{margin-top:24px;padding:clamp(22px,4vw,34px);border-radius:18px;background:#10213b;color:#fff}
.outcomes-panel .eyebrow{color:#7dd3fc}
.outcomes-panel h2{margin:0 0 12px;color:#fff;font-size:clamp(25px,3vw,34px);line-height:1.2}
.outcomes-panel p:last-child{max-width:900px;margin:0;color:#e1eaf6}
.section-faq{background:#f7f9fc}
.faq-container{max-width:920px}
.faq-item{padding:16px 18px;margin:0 0 10px;border-color:#dce5ef;box-shadow:0 3px 12px rgba(15,23,42,.025)}
.faq-item summary{position:relative;padding-right:30px;color:#142b49;font-size:15px;font-weight:800;line-height:1.5}
.faq-item summary:after{content:"+";position:absolute;right:2px;top:0;color:#087eaa;font-size:21px;line-height:1}
.faq-item[open] summary:after{content:"−"}
.faq-item p{max-width:85ch;color:#40516a;line-height:1.7}
.section-faq .section-heading{margin-bottom:24px}
.page-hero h1{font-weight:850}
.page-intro{line-height:1.7}
.side-panel{box-shadow:0 8px 24px rgba(15,23,42,.04)}
table{line-height:1.55}
th{font-weight:850}
td{color:#34445b}
.site-footer{line-height:1.6}
@media(max-width:1100px){
 .header-inner{flex-wrap:wrap;padding:8px 0}
 .primary-nav{max-width:100%;gap:12px}
 .nav-link,.nav-group summary{font-size:12px}
 .hero-grid{gap:34px}
 .content-layout{grid-template-columns:minmax(0,1fr) 240px;gap:26px}
}
@media(max-width:960px){
 .header-inner{min-height:70px}
 .menu-toggle{display:block}
 .primary-nav{display:none;flex:1 0 100%;max-width:none;margin:0;padding:10px 0 16px;align-items:stretch;flex-direction:column;gap:2px}
 .primary-nav.is-open{display:flex}
 .nav-link,.nav-group summary{display:block;padding:11px 10px;font-size:14px}
 .nav-group{width:100%}
 .dropdown{position:static;box-shadow:none;border-radius:10px;margin:4px 0 8px 10px;min-width:0}
 .nav-group[open] .dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .content-layout{grid-template-columns:1fr}
 .side-panel{position:static}
 .hero-grid{grid-template-columns:1fr}
 .hero-visual{max-width:680px}
 .card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .process-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .container{width:min(100% - 32px,var(--max))}
 .section{padding:52px 0}
 .hero{padding:52px 0 48px}
 .hero h1{font-size:clamp(34px,10vw,46px)}
 .hero-lead{font-size:17px}
 .page-hero{padding:36px 0}
 .page-hero h1{font-size:clamp(30px,8vw,40px)}
 .page-intro{font-size:15px}
 .card-grid.three,.card-grid.four,.domain-grid,.process-row,.contact-grid,.method-list,.evidence-list{grid-template-columns:1fr}
 .feature-card,.mini-card{padding:20px}
 .split-section{grid-template-columns:1fr;gap:26px}
 .final-cta{align-items:flex-start;flex-direction:column}
 .final-cta .hero-actions{width:100%;margin:10px 0 0}
 .final-cta .button{flex:1 1 100%}
 .hero-actions .button{width:100%}
 .workflow>div{grid-template-columns:32px 1fr}
 .evidence-detail{margin-top:28px;padding:20px}
 .evidence-list{gap:8px}
 .floating-cta-inner{width:calc(100% - 20px)}
 .floating-cta-text{font-size:12px}
 .floating-cta-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
 .floating-cta-actions .floating-btn{min-width:0;white-space:normal;padding:9px 7px;font-size:11px}
 .floating-cta-actions .whatsapp-btn{grid-column:1/-1}
 body{padding-bottom:145px}
 .table-wrap table,.data-table-wrap table{min-width:620px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition:none!important;animation:none!important}
}

/* ===== Enhanced Domain Cards (Home) ===== */
.domain-cards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.domain-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px 20px 24px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  color:inherit;
  text-decoration:none;
  min-height:180px;
}
.domain-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(15,23,42,.11);
  border-color:#bfdbfe;
  text-decoration:none;
}
.domain-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:linear-gradient(135deg,#e0f2fe,#dbeafe);
  color:#1e40af;
  font-weight:800;
  font-size:14px;
  margin-bottom:12px;
}
.domain-card h3{
  margin:0 0 8px;
  font-size:17px;
  color:var(--navy);
  line-height:1.3;
}
.domain-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  flex:1;
}
.domain-more{
  margin-top:22px;
  text-align:left;
}
.domain-more .text-link{
  font-weight:650;
  font-size:15px;
}

/* Better visible secondary / amber buttons */
.button-amber{
  background:#f59e0b;
  color:#1c1400 !important;
  border:none;
  font-weight:700;
  padding:12px 20px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.button-amber:hover{
  background:#fbbf24;
  color:#1c1400 !important;
  text-decoration:none;
}
.button-secondary{
  background:#0ea5e9;
  color:#06243a !important;
  border:none;
  font-weight:700;
}
.button-secondary:hover{
  background:#38bdf8;
  color:#06243a !important;
  text-decoration:none;
}
.button-outline{
  background:transparent;
  color:#1e40af !important;
  border:2px solid #2563eb;
  font-weight:650;
}
.button-outline:hover{
  background:#eff6ff;
  color:#1e3a8a !important;
  text-decoration:none;
}

/* Section hierarchy and readability */
.section-heading h2{
  font-size:clamp(1.55rem,2.4vw,1.95rem);
  line-height:1.25;
  color:var(--navy);
  margin:6px 0 12px;
}
.section-heading p{
  max-width:62ch;
  color:var(--muted);
  font-size:1.02rem;
}
.eyebrow{
  font-size:12px;
  letter-spacing:.1em;
  font-weight:800;
  color:#0284c7;
  text-transform:uppercase;
  margin:0 0 4px;
}

/* FAQ readability */
.faq-item summary{
  font-size:1.02rem;
  color:var(--navy);
}
.faq-item p{
  font-size:0.98rem;
  line-height:1.7;
}

/* Responsive domain cards */
@media(max-width:1100px){
  .domain-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .domain-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .domain-card{min-height:160px;padding:18px 16px}
}
@media(max-width:520px){
  .domain-cards-grid{grid-template-columns:1fr}
  .domain-card{min-height:auto}
}

/* ===== Domain cards – visual treatments & image-like headers ===== */
.domain-cards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:32px;
}
.domain-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,23,42,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  color:inherit;
  text-decoration:none;
  min-height:280px;
}
.domain-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(15,23,42,.13);
  border-color:#93c5fd;
  text-decoration:none;
}
.domain-visual{
  height:110px;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#0ea5e9 100%);
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:12px 14px;
  overflow:hidden;
}
.domain-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(14,165,233,.35),transparent 45%),
    radial-gradient(circle at 80% 70%,rgba(245,158,11,.2),transparent 40%),
    linear-gradient(160deg,transparent 40%,rgba(0,0,0,.25));
  pointer-events:none;
}
.domain-visual-label{
  position:relative;
  z-index:1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 3px rgba(0,0,0,.4);
}
.domain-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:linear-gradient(135deg,#e0f2fe,#dbeafe);
  color:#1e40af;
  font-weight:800;
  font-size:14px;
  margin:16px 18px 10px;
  box-shadow:0 2px 6px rgba(30,64,175,.12);
}
.domain-card h3{
  margin:0 18px 8px;
  font-size:17px;
  color:#0f172a;
  line-height:1.3;
  font-weight:700;
}
.domain-card p{
  margin:0 18px 20px;
  color:#526078;
  font-size:13.5px;
  line-height:1.55;
  flex:1;
}

/* Domain-specific visual accents */
.domain-biw .domain-visual{
  background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#334155 100%);
}
.domain-interior .domain-visual{
  background:linear-gradient(135deg,#1e1b4b 0%,#312e81 45%,#4f46e5 100%);
}
.domain-exterior .domain-visual{
  background:linear-gradient(135deg,#0c4a6e 0%,#0369a1 50%,#0ea5e9 100%);
}
.domain-closures .domain-visual{
  background:linear-gradient(135deg,#431407 0%,#9a3412 50%,#ea580c 100%);
}
.domain-ev .domain-visual{
  background:linear-gradient(135deg,#052e16 0%,#166534 50%,#22c55e 100%);
}
.domain-gdt .domain-visual{
  background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 50%,#7c3aed 100%);
}
.domain-seating .domain-visual{
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#3b82f6 100%);
}

.domain-more{
  margin-top:26px;
  text-align:left;
}
.domain-more .text-link{
  font-weight:650;
  font-size:15px;
  color:#2563eb;
}
.domain-more .text-link:hover{
  color:#1d4ed8;
}

/* Responsive */
@media(max-width:1100px){
  .domain-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .domain-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .domain-card{min-height:260px}
  .domain-visual{height:96px}
}
@media(max-width:520px){
  .domain-cards-grid{grid-template-columns:1fr}
  .domain-card{min-height:auto}
  .domain-visual{height:88px}
}

.domain-lighting .domain-visual{
  background:linear-gradient(135deg,#422006 0%,#b45309 50%,#f59e0b 100%);
}

/* Ensure 8-card grid still looks balanced */
@media(min-width:1101px){
  .domain-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== Domain cards – refined mobile layout (2026) ===== */
@media (max-width: 780px) {
  .domain-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 24px !important;
  }
  .domain-card {
    min-height: 0 !important;
    border-radius: 14px !important;
  }
  .domain-visual {
    height: 72px !important;
    padding: 10px 12px !important;
  }
  .domain-visual-label {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }
  .domain-num {
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
    margin: 12px 14px 8px !important;
    border-radius: 9px !important;
  }
  .domain-card h3 {
    font-size: 15px !important;
    margin: 0 14px 6px !important;
    line-height: 1.25 !important;
  }
  .domain-card p {
    font-size: 12.5px !important;
    margin: 0 14px 16px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 520px) {
  .domain-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .domain-card {
    display: grid !important;
    grid-template-columns: 88px 1fr !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    align-items: start !important;
  }
  .domain-visual {
    grid-row: 1 / 3 !important;
    height: 100% !important;
    min-height: 100px !important;
    border-radius: 14px 0 0 14px !important;
    padding: 10px !important;
    display: flex !important;
    align-items: flex-end !important;
  }
  .domain-num {
    margin: 12px 12px 4px !important;
  }
  .domain-card h3 {
    margin: 12px 12px 4px 0 !important;
  }
  .domain-card p {
    margin: 0 12px 14px 0 !important;
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  .domain-card {
    grid-template-columns: 72px 1fr !important;
  }
  .domain-visual {
    min-height: 90px !important;
  }
  .domain-visual-label {
    font-size: 8px !important;
  }
}

/* ===== Engineering Methods – high-visibility cards ===== */
.section-dark{
  background:#0b1220 !important;
  color:#e8eef8;
}
.section-dark .eyebrow{
  color:#7dd3fc !important;
}
.section-dark h2{
  color:#ffffff !important;
}
.section-dark p{
  color:#cbd5e1 !important;
}
.section-dark .button-light{
  background:#ffffff !important;
  color:#0f172a !important;
  border:none !important;
  font-weight:700 !important;
  padding:12px 20px !important;
  border-radius:10px !important;
}
.section-dark .button-light:hover{
  background:#e2e8f0 !important;
  text-decoration:none !important;
}

.method-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-content:start !important;
}
.method-list a{
  display:block !important;
  padding:18px 16px !important;
  border:1px solid #3b4f6b !important;
  border-radius:14px !important;
  background:#1a2740 !important;
  color:#f1f5f9 !important;
  text-decoration:none !important;
  transition:border-color .18s ease, background .18s ease, transform .18s ease !important;
  min-height:88px !important;
}
.method-list a:hover{
  border-color:#38bdf8 !important;
  background:#213352 !important;
  transform:translateY(-2px) !important;
  text-decoration:none !important;
}
.method-list b{
  display:block !important;
  font-size:15px !important;
  font-weight:750 !important;
  color:#ffffff !important;
  letter-spacing:0.01em !important;
  margin:0 0 6px !important;
  line-height:1.3 !important;
}
.method-list span{
  display:block !important;
  font-size:13px !important;
  font-weight:450 !important;
  color:#94a3b8 !important;
  margin:0 !important;
  line-height:1.45 !important;
}

@media (max-width: 900px){
  .split-section{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .method-list{
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width: 560px){
  .method-list{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .method-list a{
    min-height:0 !important;
    padding:16px 14px !important;
  }
  .method-list b{
    font-size:14.5px !important;
  }
  .method-list span{
    font-size:12.5px !important;
  }
}


/* MYTECHLEARN Premium V4 visual system */
:root{--navy:#0b1730;--navy2:#142b50;--blue:#1769d2;--cyan:#28b8e5;--amber:#f5b942;--ink:#182438;--muted:#53647b;--line:#d9e3ef;--surface:#f4f7fb;--radius:18px;--shadow:0 18px 48px rgba(11,23,48,.10)}
body{font-size:16px;line-height:1.72;letter-spacing:.002em}
.container{width:min(1200px,calc(100% - 48px))}
.site-header{background:rgba(8,20,42,.97);backdrop-filter:blur(14px)}
.header-inner{min-height:82px}.site-logo{width:190px;height:auto;max-height:58px;object-fit:contain}
.hero{background:radial-gradient(ellipse at 85% 12%,rgba(40,184,229,.22),transparent 34%),linear-gradient(125deg,#09152c 0%,#142c52 68%,#123d69 100%);padding:88px 0 82px}
.hero h1{max-width:790px;font-size:clamp(38px,5.2vw,64px);line-height:1.07;letter-spacing:-.047em}
.hero-lead{max-width:720px;font-size:19px;color:#e0eaf7}.hero-visual{border-color:rgba(125,211,252,.3);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035))}
.section{padding:82px 0}.section-heading{max-width:790px;margin-bottom:34px}.section-heading h2,.split-section h2,.final-cta h2{letter-spacing:-.035em;line-height:1.14}.section-heading p:not(.eyebrow){font-size:16px;line-height:1.75}
.feature-card,.mini-card,.domain-cards-grid .domain-card{border-radius:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-card:hover,.domain-cards-grid .domain-card:hover{transform:translateY(-3px)}
.feature-card{padding:27px}.mini-card{padding:23px}.feature-card p,.mini-card p{font-size:14.5px;line-height:1.7}.button{min-height:49px;padding:14px 20px;border-radius:10px}.button-primary{background:var(--amber);color:#172033}.button-primary:hover{background:#ffd16c}
.engineering-visual{margin:26px 0 34px;padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f7faff,#edf4fc);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:22px;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.045)}.engineering-visual img{display:block;width:100%;max-height:290px;object-fit:cover;border-radius:14px}.engineering-visual figcaption{padding:12px 20px 12px 4px}.engineering-visual strong{display:block;color:var(--navy);font-size:18px;line-height:1.3;margin-bottom:7px}.engineering-visual span{display:block;color:var(--muted);font-size:13px;line-height:1.65}.v4-differentiators{background:#f4f7fb;border-block:1px solid #e4ebf4}.v4-differentiators .card-grid{margin-top:26px}.v4-differentiators .mini-card{box-shadow:0 8px 22px rgba(15,23,42,.04)}.v4-programme-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.v4-programme-strip>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.v4-programme-strip b{display:block;color:var(--navy);font-size:18px}.v4-programme-strip span{font-size:12px;color:var(--muted)}
main p{max-width:82ch}main li{line-height:1.7}table{border-collapse:collapse;max-width:100%}td,th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}th{background:#eff5fc;color:var(--navy)}
@media(max-width:900px){.engineering-visual{grid-template-columns:1fr}.engineering-visual figcaption{padding:8px 8px 12px}.v4-programme-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(100% - 32px,1200px)}.hero{padding:58px 0 54px}.hero-grid{gap:30px}.hero h1{font-size:clamp(35px,10vw,48px)}.hero-lead{font-size:17px}.section{padding:58px 0}.v4-programme-strip{grid-template-columns:1fr 1fr;gap:8px}.v4-programme-strip>div{padding:13px}.engineering-visual{padding:9px}.site-logo{width:158px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* V4.1 HOME OUTCOMES CONTRAST + RESPONSIVE FIX
   Keep the dark outcomes panel, but give every white card readable dark text.
   Scope the introductory paragraph separately so it cannot override card copy. */
.outcomes-panel > p {
  max-width: 900px;
  margin: 0 0 24px;
  color: #e7eef8;
  font-size: 16px;
  line-height: 1.75;
}
.outcomes-panel .card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.outcomes-panel .mini-card {
  min-width: 0;
  height: 100%;
  padding: 24px;
  background: #ffffff;
  color: #182438;
  border: 1px solid #d9e3ef;
  border-radius: 17px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .10);
}
.outcomes-panel .mini-card h3 {
  margin: 0 0 10px;
  color: #10213b;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
}
.outcomes-panel .mini-card p,
.outcomes-panel .mini-card p:last-child {
  max-width: none;
  margin: 0;
  color: #46566d;
  font-size: 14.5px;
  line-height: 1.65;
}
.outcomes-panel .mini-card:focus-within {
  outline: 3px solid #7dd3fc;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .outcomes-panel .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .outcomes-panel { padding: 22px 18px; }
  .outcomes-panel h2 { font-size: clamp(24px, 7vw, 30px); }
  .outcomes-panel .card-grid { grid-template-columns: 1fr; gap: 12px; }
  .outcomes-panel .mini-card { padding: 20px; }
  .outcomes-panel .mini-card h3 { font-size: 17px; }
}


/* ===== V4.2: Real engineering domain artwork ===== */
.domain-cards-grid .domain-visual{
  height:150px !important;
  min-height:150px;
  padding:8px !important;
  align-items:center;
  justify-content:center;
  background:#f4f7fb !important;
  border-bottom:1px solid #e2e8f0;
}
.domain-cards-grid .domain-visual::before{content:none !important;display:none !important}
.domain-cards-grid .domain-card-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:6px;
}
.domain-cards-grid .domain-card{min-height:330px}
@media(max-width:780px){
 .domain-cards-grid .domain-visual{height:132px !important;min-height:132px;padding:7px !important}
 .domain-cards-grid .domain-card{min-height:0}
}
@media(max-width:520px){
 .domain-cards-grid .domain-card{display:flex !important;grid-template-columns:none !important}
 .domain-cards-grid .domain-visual{height:170px !important;min-height:170px;border-radius:0 !important}
 .domain-cards-grid .domain-card h3{margin:0 14px 6px !important}
 .domain-cards-grid .domain-card p{margin:0 14px 16px !important}
}


/* ===== V4.3 MOBILE FIX: remove excessive empty space in fixed CTA footer =====
   Desktop layout is intentionally untouched. On small screens, keep the CTA
   content in normal compact flow instead of distributing it across a tall bar. */
@media (max-width: 720px) {
  .floating-cta-bar {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .floating-cta-inner {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  .floating-cta-text {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .floating-cta-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .floating-cta-actions .floating-btn {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 46px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 8px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    font-size: 12px !important;
  }

  .floating-cta-actions .whatsapp-btn {
    grid-column: 1 / -1 !important;
  }

  body {
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 380px) {
  .floating-cta-inner {
    width: calc(100% - 20px) !important;
  }
  .floating-cta-text {
    font-size: 12px !important;
  }
  .floating-cta-actions .floating-btn {
    font-size: 11px !important;
    padding-inline: 6px !important;
  }
}
