*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans",sans-serif;color:#172033;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}header{position:sticky;top:0;z-index:20;background:#fffefcf2;backdrop-filter:blur(14px);border-bottom:1px solid #e8ecf2}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#155eef;color:white;display:grid;place-items:center;font-weight:900}.brand b{display:block;letter-spacing:.08em}.brand small{display:block;color:#778198;font-size:9px;letter-spacing:.08em}nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800;color:#4c5870}nav a:hover{color:#155eef}nav .cta{background:#155eef;color:white;padding:10px 15px;border-radius:10px}#menu{display:none;border:0;background:#eef3fb;padding:9px;border-radius:9px;font-size:20px}.hero{padding:90px 0;background:radial-gradient(circle at 85% 15%,#e8f1ff,transparent 33%),linear-gradient(#fff,#f8fbff)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.badge,.tag{display:inline-block;color:#155eef;background:#edf3ff;padding:6px 11px;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.12em}.hero h1{font-size:clamp(46px,7vw,78px);line-height:1;letter-spacing:-.06em;margin:22px 0 14px}.hero em{font-style:normal;color:#155eef}.hero h2{font-size:20px;color:#3e4b61}.hero p{font-size:18px;color:#667085;max-width:680px}.actions{display:flex;gap:12px;margin:25px 0}.btn{display:inline-block;border:1px solid #d3dbe7;border-radius:10px;padding:12px 18px;font-weight:800;font-size:13px;background:white}.btn.primary{background:#155eef;color:white;border-color:#155eef}.hero-profile{min-height:410px;border-radius:28px;background:#0d1b34;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 30px 60px #0d1b3433}.avatar{width:170px;height:170px;border-radius:50%;background:linear-gradient(145deg,#3d87ff,#155eef);display:grid;place-items:center;font-size:38px;font-weight:900;box-shadow:0 0 0 12px #ffffff0c}.hero-profile h3{font-size:15px;letter-spacing:.1em;margin:25px 0 3px}.hero-profile p{font-size:15px;color:#a9b9d3;margin:0}.hero-profile span{font-size:12px;color:#b9c5d8}.stats{background:#155eef;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.stats-grid div{padding:10px 20px;border-right:1px solid #ffffff2b}.stats-grid div:last-child{border:0}.stats-grid b{display:block;font-size:30px}.stats-grid span{font-size:12px;color:#dce9ff}.section{padding:88px 0}.soft{background:#f6f8fc}.section label{font-size:11px;font-weight:900;letter-spacing:.15em;color:#155eef}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:10px 0 28px}.grid{display:grid;gap:17px}.cards{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e1e7ef;border-radius:18px;padding:23px;background:#fff}.card h3{font-size:18px;line-height:1.3}.card p{font-size:13px;color:#667085}.icon{width:40px;height:40px;border-radius:11px;background:#edf3ff;color:#155eef;display:grid;place-items:center;font-weight:900}.dark{background:#0d1b34;color:#dce6f5}.dark h2{color:#fff}.dark>div>p{color:#adbbcf}.dark-card{background:#ffffff0a;border-color:#ffffff18;color:#fff}.dark-card p{color:#adbbcf}.dark-card b{display:block;margin:15px 0;color:#9ec0ff}.link{color:#6fa3ff;font-weight:900;font-size:13px}.project-grid{grid-template-columns:1fr 1fr}.project{height:250px;border-radius:20px;padding:25px;display:flex;align-items:end;color:white;overflow:hidden;position:relative;background:linear-gradient(135deg,#6e9fdf,#152e50)}.project:nth-child(2){background:linear-gradient(135deg,#c6ad91,#35485e)}.project:nth-child(3){background:linear-gradient(135deg,#93a9b7,#172b42)}.project:nth-child(4){background:linear-gradient(135deg,#4b7887,#15273d)}.project div{position:relative;z-index:1}.project:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#081226cc)}.project small{color:#bcd5ff;font-size:9px;font-weight:900;letter-spacing:.14em}.project h3{font-size:24px;margin:4px 0}.two{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip{background:#eef4ff}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px 0;color:#b5c1d5}.footer{background:#081226}.footer b{color:white;display:block;margin-bottom:12px}.footer a,.footer span{display:block;font-size:13px;margin:7px 0}.copy{background:#050d1c;color:#8390a7;text-align:center;padding:15px;font-size:11px}.center-page{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.auth-card{width:min(470px,92%);background:white;border:1px solid #e2e7ef;border-radius:20px;padding:32px;box-shadow:0 20px 50px #10182812}.auth-card h1{margin:12px 0}.auth-card input,.auth-card textarea,.auth-card select{width:100%;padding:13px;margin:7px 0;border:1px solid #d6dde8;border-radius:9px;font:inherit}.notice{padding:12px;background:#ecfdf3;color:#067647;border-radius:9px;margin:12px 0}.dashboard{padding:45px 0}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e8ecf2;text-align:left;font-size:13px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-nav a{padding:9px 12px;border:1px solid #dce3ed;border-radius:9px;background:#fff;font-size:12px;font-weight:800}.form-card{background:white;border:1px solid #e2e7ef;border-radius:18px;padding:24px}.form-card input,.form-card textarea,.form-card select{width:100%;padding:12px;margin:7px 0;border:1px solid #d6dde8;border-radius:9px;font:inherit}.course-detail{max-width:850px;margin:auto}.price{font-size:30px;color:#155eef;font-weight:900}.notice.error{background:#fef3f2;color:#b42318}@media(max-width:850px){nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:16px 5%;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px #10182812}nav.open{display:flex}#menu{display:block}.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border:0}.two{flex-direction:column;align-items:start}}@media(max-width:520px){.cards,.project-grid,.footer{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:47px}.hero-profile{min-height:350px}.section{padding:65px 0}.stats-grid b{font-size:25px}}

/* Compatibility fix for symbol-font substitution in some mobile/in-app browsers */
html, body, input, textarea, select, button, .btn, nav, .brand, .auth-card { font-family: Arial, "Noto Sans", sans-serif !important; }
input, textarea, select, button { font-size: 16px; }

.cms-copy{max-width:900px;color:#667085;font-size:17px;white-space:normal}.project p{font-size:13px;color:#e4ebf6;max-width:620px}

/* V3 visual refresh: colorful professional engineering brand */
:root{--brand:#155eef;--brand2:#7c3aed;--brand3:#06b6d4}
body{background:#fbfcff}
header{background:rgba(255,255,255,.96);border-bottom:1px solid #e6eaf2}
.brand-mark{background:linear-gradient(135deg,#155eef,#7c3aed 65%,#06b6d4);box-shadow:0 8px 20px #155eef33}
nav a:hover{color:#155eef}
nav .cta,.btn.primary{background:linear-gradient(115deg,#155eef,#7c3aed);border:0;box-shadow:0 8px 18px #155eef2a}
.hero{background:radial-gradient(ellipse at 88% 15%,#dbeafe 0,transparent 34%),radial-gradient(ellipse at 6% 90%,#f3e8ff 0,transparent 35%),linear-gradient(135deg,#f8fbff,#fff 55%,#f5f3ff)}
.hero .badge,.badge{background:#eaf1ff;color:#1748a5;border:1px solid #d6e4ff}
.hero h1{background:linear-gradient(100deg,#111827 10%,#155eef 55%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-profile{border:1px solid #dbeafe;background:linear-gradient(145deg,#fff,#f0f7ff 58%,#f5f0ff);box-shadow:0 22px 55px #1d4ed81a}
.avatar{background:linear-gradient(135deg,#155eef,#7c3aed,#06b6d4);color:#fff}
.profile-photo{display:block;object-fit:cover;width:148px;height:148px;border-radius:50%;margin:0 auto 18px;border:5px solid white;outline:4px solid #c7d7fe;box-shadow:0 12px 30px #155eef30}
.stats{background:linear-gradient(100deg,#111d3a,#173f8a 58%,#6d28d9);color:#fff}
.stats span{color:#dbeafe}
.section label{color:#155eef}
.card{border-color:#e1e8f5;box-shadow:0 10px 28px #15294d08}
.card:hover{border-color:#b9ccff;transform:translateY(-3px);transition:transform .2s,border-color .2s}
.icon{background:linear-gradient(135deg,#dbeafe,#f3e8ff);color:#4f46e5}
.dark{background:linear-gradient(135deg,#0b1730,#122e60 60%,#3b1c75)}
.dark .badge,.dark .tag{background:#263e78;color:#e0eaff}
.project{background-color:#17335f;border:1px solid #dbeafe}
.contact-strip{background:linear-gradient(110deg,#eff6ff,#f5f3ff,#ecfeff)}
footer{background:#0b1223;color:#f3f6ff}
footer p,footer a,footer span{color:#b9c5da}
footer a:hover{color:#fff}
.form-card{border:1px solid #dbeafe;box-shadow:0 10px 28px #15294d0a}
input:focus,textarea:focus,select:focus{outline:3px solid #dbeafe;border-color:#155eef}
@media(max-width:700px){.profile-photo{width:126px;height:126px}}
