/* DAICYNTECH Design System v20260614
   Divi-inspired variables, presets, and reusable section components. */
:root{
  --brand-primary:var(--blue,#0b57d0);
  --brand-ai:#f97316;
  --brand-cyber:var(--cyan,#11b5e5);
  --brand-dark:var(--blue-900,#072a67);
  --text-main:var(--ink,#101828);
  --text-muted:var(--muted,#667085);
  --surface-card:#ffffff;
  --radius-card:28px;
  --radius-button:999px;
  --section-padding:clamp(48px,7vw,96px);
  --title-fluid:clamp(30px,4.15vw,56px);
  --shadow-card:var(--shadow,0 24px 80px rgba(30,70,140,.13));
}
.theme-section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.theme-section .section-heading h2{font-size:clamp(28px,3.8vw,48px);line-height:1.18;letter-spacing:-.9px;color:var(--brand-dark)}.theme-hero{padding:clamp(64px,9vw,118px) 0;background:radial-gradient(circle at 16% 14%,rgba(26,115,232,.16),transparent 33%),linear-gradient(135deg,#f8fbff,#fff 62%,#eef7ff)}.theme-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:clamp(28px,5vw,58px);align-items:center}.theme-hero-copy h1{font-size:var(--title-fluid);line-height:1.14;letter-spacing:-1.1px;color:var(--brand-dark);margin:12px 0 18px;text-wrap:balance}.theme-hero-copy .lead{font-size:clamp(16px,1.7vw,21px);line-height:1.74;color:var(--text-muted)}.theme-hero-media{margin:0;border-radius:calc(var(--radius-card) + 8px);background:rgba(255,255,255,.85);border:1px solid rgba(229,235,245,.95);box-shadow:var(--shadow-card);padding:clamp(18px,3vw,34px)}.theme-hero-media img{width:100%;aspect-ratio:1/1;object-fit:contain}.theme-preset-hero-modern .theme-hero-copy{text-align:left}.theme-preset-hero-modern .hero-actions{justify-content:flex-start}.theme-preset-hero-split{background:linear-gradient(135deg,#f8fbff,#eef5ff)}.theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-card{min-height:220px;background:rgba(255,255,255,.92);border:1px solid rgba(229,235,245,.95);border-radius:var(--radius-card);padding:clamp(20px,2.4vw,28px);box-shadow:0 16px 48px rgba(16,40,90,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.theme-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#cfe1ff}.theme-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e8f1ff;font-size:25px;margin-bottom:16px}.theme-card h3{font-size:clamp(20px,2vw,25px);line-height:1.28;margin:0 0 10px;color:var(--ink-soft,#243757)}.theme-card p{margin:0;color:var(--text-muted)}.theme-course-card{min-height:190px}.theme-course-card:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-ai));margin-bottom:16px}.theme-news-featured{padding-top:clamp(46px,6vw,82px)}.theme-rich-content .cms-rich-content{max-width:980px;margin-inline:auto}.theme-cta{padding:clamp(40px,5vw,72px) 0}.theme-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:calc(var(--radius-card) + 8px);background:linear-gradient(135deg,var(--brand-dark),var(--brand-primary));color:#fff;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.theme-cta-box:after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.13)}.theme-cta-box h2{margin:0 0 8px;font-size:clamp(26px,3.6vw,44px);line-height:1.2}.theme-cta-box p{margin:0;color:rgba(255,255,255,.82);max-width:760px}.theme-cta-box .btn{position:relative;z-index:1;background:#fff;color:var(--brand-primary);box-shadow:none}.theme-preset-cta-band .theme-cta-box{background:linear-gradient(135deg,var(--brand-primary),#0f8bdc 55%,var(--brand-cyber))}
@media (max-width:980px){.theme-hero-layout{grid-template-columns:1fr}.theme-hero-copy{text-align:center}.theme-hero-copy .hero-actions{justify-content:center}.theme-hero-media{max-width:440px;margin-inline:auto}.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-cta-box{align-items:flex-start;flex-direction:column}.theme-cta-box .btn{width:100%}}
@media (max-width:640px){.theme-section{padding:clamp(38px,10vw,58px) 0}.theme-hero{padding:46px 0 54px}.theme-card-grid{grid-template-columns:1fr}.theme-card{min-height:auto}.theme-hero-copy h1{font-size:clamp(28px,8vw,38px);letter-spacing:-.45px}.theme-hero-media{padding:16px;border-radius:24px}.theme-cta-box{border-radius:24px;padding:22px}}
