/*
Theme Name: Tech Cyber Elementor
Theme URI: https://example.com/
Author: OpenAI
Description: Elementor-ready WordPress theme converted from the Tech Cyber Healthcare Solutions Lovable landing page.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tech-cyber-elementor
*/
:root{
 --tc-primary:#3159c9; --tc-primary-2:#368cae; --tc-ink:#18305b;
 --tc-bg:#fbfdff; --tc-card:#fff; --tc-muted:#63728b; --tc-border:#dfe7f1;
 --tc-gradient:linear-gradient(135deg,#294bb0 0%,#318fb0 100%);
 --tc-soft:linear-gradient(160deg,#f8fbff 0%,#eef8fb 100%);
 --tc-shadow:0 16px 40px -20px rgba(30,58,110,.28);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tc-bg);color:var(--tc-ink);font-family:"Manrope",Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Sora",Arial,sans-serif;letter-spacing:-.02em}
a{text-decoration:none}
.tc-site{overflow:hidden}
.tc-container{max-width:1152px;margin:0 auto;padding-left:20px;padding-right:20px}
.tc-header{position:sticky;top:0;z-index:999;background:rgba(251,253,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,241,.8)}
.tc-header-inner{min-height:72px;display:flex;align-items:center;gap:18px}
.tc-brand{display:flex;align-items:center;gap:12px;color:var(--tc-ink)}
.tc-logo{width:44px;height:44px;object-fit:contain;border-radius:12px}
.tc-brand-name{font:800 15px/1 "Sora",Arial}.tc-brand-sub{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-muted)}
.tc-nav{margin-left:auto;display:flex;gap:26px}.tc-nav a{font-size:14px;font-weight:700;color:var(--tc-muted)}.tc-nav a:hover{color:var(--tc-primary)}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:800;transition:.2s}.tc-btn:hover{transform:translateY(-2px)}
.tc-btn-primary{color:#fff;background:var(--tc-gradient);box-shadow:var(--tc-shadow)}.tc-btn-light{color:var(--tc-ink);background:#fff;border:1px solid var(--tc-border)}
.tc-hero{position:relative;padding:92px 0 90px}.tc-grid-lines{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(to right,rgba(71,105,150,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(71,105,150,.08) 1px,transparent 1px);background-size:48px 48px}.tc-glow{position:absolute;right:-140px;top:-180px;width:480px;height:480px;border-radius:50%;filter:blur(70px);opacity:.22;background:var(--tc-gradient)}
.tc-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.tc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--tc-border);border-radius:999px;background:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#318cae}
.tc-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.04;margin:22px 0 18px}.tc-brand-text{background:var(--tc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.tc-lead{max-width:600px;color:var(--tc-muted);font-size:18px;line-height:1.7}.tc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.tc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:520px;margin-top:48px}.tc-stat strong{display:block;font:800 32px/1 "Sora";color:var(--tc-ink)}.tc-stat span{display:block;margin-top:8px;color:var(--tc-muted);font-size:12px;line-height:1.35}
.tc-hero-media{position:relative}.tc-img{width:100%;display:block;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -32px rgba(30,58,110,.45)}.tc-float{position:absolute;left:30px;bottom:-24px;display:flex;gap:12px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--tc-border);border-radius:16px;box-shadow:var(--tc-shadow);font-size:12px;font-weight:800}.tc-float-badge{width:36px;height:36px;border-radius:12px;background:var(--tc-gradient)}
.tc-section{padding:82px 0}.tc-section-soft{border-top:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);background:var(--tc-soft)}
.tc-section-head{max-width:720px}.tc-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#318cae}.tc-section h2{font-size:clamp(34px,4vw,46px);margin:12px 0}.tc-section-head p{color:var(--tc-muted);font-size:16px;line-height:1.75}
.tc-cards{display:grid;gap:22px}.tc-cards-4{grid-template-columns:repeat(4,1fr)}.tc-cards-3{grid-template-columns:repeat(3,1fr)}.tc-cards-2{grid-template-columns:repeat(2,1fr)}
.tc-card{background:var(--tc-card);border:1px solid var(--tc-border);border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(40,70,110,.05),var(--tc-shadow)}.tc-card h3{font-size:16px;margin:14px 0 8px}.tc-card p{margin:0;color:var(--tc-muted);font-size:14px;line-height:1.65}.tc-icon{width:28px;height:28px;border-radius:9px;background:#eaf1ff;display:flex;align-items:center;justify-content:center;color:var(--tc-primary);font-weight:900}
.tc-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.tc-about-img{width:100%;border-radius:28px;box-shadow:var(--tc-shadow)}
.tc-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.tc-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}.tc-course{padding:28px}.tc-pill{display:inline-flex;padding:7px 11px;border-radius:999px;color:#fff;background:var(--tc-gradient);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tc-duration{float:right;color:var(--tc-muted);font-size:12px;font-weight:800}.tc-course ol{padding:0;margin:22px 0 0;list-style:none}.tc-course li{display:flex;gap:14px;margin:15px 0}.tc-num{flex:none;width:28px;height:28px;border-radius:8px;background:#edf2ff;color:var(--tc-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.tc-course li b{display:block;font-size:14px}.tc-course li span{display:block;color:var(--tc-muted);font-size:13px;line-height:1.5;margin-top:2px}
.tc-career-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.tc-career{display:flex;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--tc-border);border-radius:16px;background:#fff;font-size:14px;font-weight:800}
.tc-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.tc-placement{color:#fff;background:var(--tc-gradient)}.tc-placement .tc-kicker{color:rgba(255,255,255,.8)}.tc-placement .tc-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(8px)}.tc-placement .tc-card p{color:rgba(255,255,255,.82)}.tc-placement h2{color:#fff}
.tc-admission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.tc-price{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:28px}.tc-price strong{font:800 48px/1 "Sora";background:var(--tc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tc-price del{font-size:20px;color:#7d899c}
.tc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.tc-map{margin-top:28px;border:1px solid var(--tc-border);border-radius:28px;overflow:hidden;box-shadow:var(--tc-shadow)}.tc-map iframe{width:100%;height:340px;border:0;display:block}
.tc-footer{background:var(--tc-ink);color:#fff;padding:50px 0 25px}.tc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.tc-footer a,.tc-footer p,.tc-footer li{color:rgba(255,255,255,.78);font-size:13px;line-height:1.7}.tc-footer ul{list-style:none;padding:0;margin:12px 0}.tc-footer h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.tc-copy{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:11px;opacity:.6}
.tc-mobile{display:none}
@media(max-width:1024px){.tc-nav{display:none}.tc-mobile{display:inline-flex;margin-left:auto}.tc-hero-grid,.tc-about-grid,.tc-admission-grid{grid-template-columns:1fr}.tc-cards-4{grid-template-columns:repeat(2,1fr)}.tc-career-list{grid-template-columns:repeat(2,1fr)}.tc-contact-grid{grid-template-columns:1fr}.tc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tc-container{padding-left:16px;padding-right:16px}.tc-hero{padding:60px 0}.tc-hero h1{font-size:42px}.tc-lead{font-size:16px}.tc-stats{gap:12px}.tc-stat strong{font-size:25px}.tc-cards-4,.tc-cards-3,.tc-cards-2,.tc-course-grid,.tc-career-list,.tc-two,.tc-mini-grid,.tc-footer-grid{grid-template-columns:1fr}.tc-section{padding:62px 0}.tc-float{left:12px}.tc-price strong{font-size:40px}}


/* Native Elementor second-pass overrides */
.elementor-widget-text-editor.tc-lead .elementor-widget-container{max-width:600px;color:var(--tc-muted);font-size:18px;line-height:1.7}
.elementor-widget-text-editor.tc-section-head .elementor-widget-container{color:var(--tc-muted);font-size:16px;line-height:1.75}
.elementor-widget-text-editor.tc-kicker .elementor-widget-container{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#318cae}
.elementor-widget-heading.tc-hero-title .elementor-heading-title{font-size:clamp(42px,5vw,64px);line-height:1.04;margin:22px 0 18px}
.elementor-widget-heading .elementor-heading-title{color:var(--tc-ink)}
.tc-actions{display:flex;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.tc-actions > .elementor-element{width:auto!important}
.tc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:800;transition:.2s}
.tc-btn .elementor-button:hover{transform:translateY(-2px)}
.tc-btn-primary .elementor-button{color:#fff;background:var(--tc-gradient);box-shadow:var(--tc-shadow)}
.tc-btn-light .elementor-button{color:var(--tc-ink);background:#fff;border:1px solid var(--tc-border)}
.tc-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;max-width:520px;margin-top:48px!important}
.tc-stat-number .elementor-heading-title{font:800 32px/1 "Sora";color:var(--tc-ink);margin:0}
.tc-stat-label .elementor-widget-container{display:block;margin-top:8px;color:var(--tc-muted);font-size:12px;line-height:1.35}
.tc-hero-media{position:relative!important}
.tc-img img{width:100%;display:block;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -32px rgba(30,58,110,.45)}
.tc-float{position:absolute!important;left:30px;bottom:-24px;display:flex!important;flex-direction:row!important;gap:12px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--tc-border);border-radius:16px;box-shadow:var(--tc-shadow);font-size:12px;font-weight:800;width:auto!important}
.tc-float-badge .elementor-icon{width:36px;height:36px;border-radius:12px;background:var(--tc-gradient);color:#fff;display:flex;align-items:center;justify-content:center}
.tc-float-copy .elementor-widget-container small{display:block;font-weight:500;color:var(--tc-muted);margin-top:3px}
.tc-cards{display:grid!important}
.tc-cards-4{grid-template-columns:repeat(4,1fr)!important}
.tc-cards-3{grid-template-columns:repeat(3,1fr)!important}
.tc-card{background:var(--tc-card);border:1px solid var(--tc-border);border-radius:18px;padding:24px!important;box-shadow:0 1px 2px rgba(40,70,110,.05),var(--tc-shadow);height:100%}
.tc-card .elementor-widget-heading .elementor-heading-title{font-size:16px;margin:14px 0 8px}
.tc-card .elementor-widget-text-editor .elementor-widget-container{margin:0;color:var(--tc-muted);font-size:14px;line-height:1.65}
.tc-icon .elementor-icon{width:28px;height:28px;border-radius:9px;background:#eaf1ff;color:var(--tc-primary);display:flex;align-items:center;justify-content:center}
.tc-about-grid{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:48px!important;align-items:center}
.tc-about-img img{width:100%;border-radius:28px;box-shadow:var(--tc-shadow)}
.tc-mini-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important;margin-top:28px!important}
.tc-course-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;margin-top:44px!important}
.tc-course-meta{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
.tc-pill .elementor-widget-container{display:inline-flex;padding:7px 11px;border-radius:999px;color:#fff;background:var(--tc-gradient);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.tc-duration .elementor-widget-container{color:var(--tc-muted);font-size:12px;font-weight:800}
.tc-course-title .elementor-heading-title{font-size:24px!important;margin-top:18px!important}
.tc-modules{display:flex!important;flex-direction:column!important;gap:15px!important;margin:22px 0!important}
.tc-module{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:flex-start!important}
.tc-num .elementor-widget-container{flex:none;width:28px;height:28px;border-radius:8px;background:#edf2ff;color:var(--tc-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.tc-module-copy .elementor-widget-heading .elementor-heading-title{font-size:14px!important;margin:0!important}
.tc-module-copy .elementor-widget-text-editor .elementor-widget-container{font-size:13px!important;margin-top:2px!important}
.tc-career-layout{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:48px!important}
.tc-career-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:42px!important}
.tc-career{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;padding:16px 18px!important;border:1px solid var(--tc-border);border-radius:16px;background:#fff;font-size:14px;font-weight:800}
.tc-career .elementor-widget-text-editor .elementor-widget-container{font-weight:800;color:var(--tc-ink)}
.tc-two-col .tc-card{height:auto}
.tc-placement{color:#fff}
.tc-placement .elementor-widget-heading .elementor-heading-title{color:#fff}
.tc-placement .tc-kicker .elementor-widget-container{color:rgba(255,255,255,.8)}
.tc-placement .tc-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(8px)}
.tc-placement .tc-card .elementor-widget-text-editor .elementor-widget-container{color:rgba(255,255,255,.82)}
.tc-placement .tc-stat-number .elementor-heading-title{color:#fff}
.tc-placement .tc-stat-label .elementor-widget-container{color:rgba(255,255,255,.8)}
.tc-admission-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:40px!important}
.tc-price{display:flex!important;flex-direction:row!important;align-items:end!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important}
.tc-price-main .elementor-heading-title{font:800 48px/1 "Sora";background:var(--tc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.tc-price-old .elementor-widget-container{font-size:20px;color:#7d899c}
.tc-map iframe{width:100%;height:340px;border:0;display:block}
@media(max-width:1024px){.tc-about-grid,.tc-career-layout,.tc-admission-grid{grid-template-columns:1fr!important}.tc-cards-4{grid-template-columns:repeat(2,1fr)!important}.tc-career-list{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.tc-cards-4,.tc-course-grid,.tc-career-list,.tc-mini-grid,.tc-stats{grid-template-columns:1fr!important}.tc-hero-title .elementor-heading-title{font-size:42px!important}.tc-lead .elementor-widget-container{font-size:16px}.tc-float{left:12px}.tc-price-main .elementor-heading-title{font-size:40px}}
