*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:#f4f6f9;color:#102030;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}main{flex:1}a{word-break:break-word}.navbar{background:#0b1c2d;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 4px 14px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;text-decoration:none;color:#fff}.site-logo{height:64px;width:auto;display:block;object-fit:contain;margin-right:12px;filter:drop-shadow(0 0 4px rgba(0,210,255,.45))}.logo-text span{color:#42a5f5}.logo-text small{display:block;font-size:12px;color:#ccc}.nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:18px;white-space:nowrap}.nav-links a{color:#fff;text-decoration:none;margin-left:0;font-weight:500}.nav-links a:hover,.nav-links a.active{color:#42a5f5}.datetime{margin-left:0;font-size:13px;color:#42a5f5;white-space:nowrap;display:inline-block;line-height:1}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;font-size:22px;padding:4px 10px}.section{display:block;padding:60px 20px;max-width:1150px;margin:auto;width:100%}.section-title{font-size:32px;margin:0 0 10px;color:#0b1c2d}.section-subtitle{color:#536273;line-height:1.7;max-width:760px}.hero{max-width:none;width:100%;padding:0;background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff;overflow:hidden}.hero-wrap{max-width:1200px;margin:auto;padding:70px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-content h1{font-size:44px;line-height:1.25;margin:0 0 16px}.hero-content p{font-size:18px;line-height:1.8;margin:0 0 24px;max-width:650px;color:rgba(255,255,255,.94)}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:25px}.hero-mini-points{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-top:20px}.hero-point{background:rgba(255,255,255,.10);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.15)}.hero-point b{display:block;margin-bottom:6px;font-size:18px}.hero-images{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hero-images img{width:100%;height:220px;object-fit:cover;border-radius:18px;box-shadow:0 12px 25px rgba(0,0,0,.18);background:#dcefff}.btn{padding:12px 22px;background:#1e88e5;color:#fff;border:none;border-radius:8px;cursor:pointer;margin:10px 0;font-weight:600;transition:.3s;text-decoration:none;display:inline-block}.btn:hover{background:#1565c0;transform:translateY(-2px)}.btn-light{background:#fff;color:#1565c0}.btn-whatsapp{background:#25D366;color:#fff}.btn-whatsapp:hover{background:#1faf56}.card{background:#fff;padding:25px;margin:20px 0;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.card p{line-height:1.7;color:#526070}.feature-list,.small-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.feature-box{background:#e3f2fd;padding:24px;border-radius:14px;text-align:center;font-weight:bold;box-shadow:0 4px 12px rgba(30,136,229,.08)}.feature-box small{display:block;margin-top:8px;font-weight:400;color:#4f6475;line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.image-card{overflow:hidden;padding:0}.image-card img{width:100%;height:220px;object-fit:cover;display:block}.image-card .content{padding:22px}.image-card h3{margin:0 0 10px;color:#0b1c2d}.highlight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.highlight-item{background:#fff;border-left:4px solid #1e88e5;padding:18px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.highlight-item b{display:block;margin-bottom:6px}.year-select{padding:10px 14px;margin-top:20px;border-radius:8px;border:1px solid #c9d4df;background:#fff}.placement-grid,.interview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.placement-card,.interview-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.placement-card{border-top:4px solid #1e88e5}.placement-card span{display:block;color:#50606f;margin-top:6px;line-height:1.6}.interview-card h3{margin-top:0;color:#0b1c2d}.contact-flex{display:flex;flex-wrap:wrap;gap:30px}.contact-links a{color:#1565c0;font-weight:600;text-decoration:none}.why-career-content{font-size:17px;line-height:1.75}.why-career-content h1{font-size:28px}.why-career-content h2{color:#1565c0}footer{background:#0b1c2d;color:#fff;text-align:center;padding:25px}footer a{color:#42a5f5;text-decoration:none}.chatbot-widget{position:fixed;right:22px;bottom:22px;z-index:2000;font-family:'Segoe UI',sans-serif}.chatbot-toggle{width:62px;height:62px;border-radius:50%;border:none;background:linear-gradient(135deg,#1e88e5,#0b1c2d);color:#fff;font-size:28px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.chatbot-tooltip{position:absolute;right:74px;bottom:10px;background:#0b1c2d;color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateX(8px);transition:all .25s ease;pointer-events:none}.chatbot-tooltip::after{content:'';position:absolute;right:-7px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 7px;border-style:solid;border-color:transparent transparent transparent #0b1c2d}.chatbot-widget:hover .chatbot-tooltip{opacity:1;visibility:visible;transform:translateX(0)}.chatbot-box{width:340px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 110px);background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.22);overflow:hidden;display:none;flex-direction:column;border:1px solid #d8e2ec;margin-bottom:14px}.chatbot-box.open{display:flex}.chatbot-header{background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.chatbot-header-title{font-weight:700;font-size:16px}.chatbot-header small{display:block;color:#dceeff;font-weight:400;margin-top:3px}.chatbot-close{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}.chatbot-messages{flex:1;padding:14px;background:#f4f7fb;overflow-y:auto}.chatbot-msg{padding:10px 12px;border-radius:14px;margin:8px 0;line-height:1.45;font-size:14px;max-width:88%;white-space:pre-line}.chatbot-msg.bot{background:#fff;color:#102030;border:1px solid #e0e7ef;border-top-left-radius:4px}.chatbot-msg.user{background:#1e88e5;color:#fff;margin-left:auto;border-top-right-radius:4px}.chatbot-quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e5edf5}.chatbot-quick button{border:1px solid #c9d9e8;background:#eef6ff;color:#1565c0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.chatbot-input{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #e5edf5}.chatbot-input input{flex:1;border:1px solid #cfd9e3;border-radius:999px;padding:11px 13px;outline:none;font-size:14px}.chatbot-input button{border:none;border-radius:999px;background:#25D366;color:#fff;padding:0 15px;font-weight:700;cursor:pointer}.chatbot-whatsapp{display:block;text-align:center;background:#25D366;color:#fff;text-decoration:none;font-weight:700;padding:11px;font-size:14px}.social-link{display:inline-block;background:#0a66c2;color:#fff!important;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:999px;margin-top:8px}.social-link:hover{background:#084d93;transform:translateY(-1px)}footer a{margin:0 3px}
@media(max-width:900px){.hero-wrap,.two-col{grid-template-columns:1fr}.hero-content h1{font-size:36px}}@media(max-width:768px){.navbar{padding:14px 18px;align-items:flex-start}.menu-toggle{display:block}.site-logo{height:54px}.nav-links{display:none;width:100%;margin-top:12px;flex-wrap:wrap;gap:0}.nav-links.open{display:flex}.nav-links a{margin:7px 14px 7px 0}.datetime{margin-left:0;margin-top:8px}.contact-flex{flex-direction:column}.hero-images img{height:190px}.hero-mini-points{grid-template-columns:1fr}.section{padding:40px 16px}.hero-wrap{padding:50px 16px}.hero-content h1{font-size:30px}.hero-content p{font-size:16px}}@media(max-width:480px){.chatbot-widget{right:14px;bottom:14px}.chatbot-box{width:calc(100vw - 28px);height:460px}.chatbot-toggle{width:56px;height:56px}.chatbot-tooltip{right:66px;font-size:13px;padding:9px 12px}}

.legal-content h3{color:#1565c0;margin-top:24px}.legal-content a{color:#1565c0;font-weight:600}.legal-content p,.legal-content li{line-height:1.8}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:3000;background:#fff;border:1px solid #d8e2ec;border-left:5px solid #1e88e5;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;max-width:980px;margin:auto}.cookie-banner span{color:#536273;line-height:1.6}.cookie-banner a{color:#1565c0;font-weight:700}.cookie-banner button{background:#1e88e5;color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;white-space:nowrap}@media(max-width:640px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner button{width:100%}}

.founder-card{background:linear-gradient(135deg,#ffffff,#eaf5ff);border:1px solid #cfe4f7;border-left:6px solid #1e88e5;border-radius:18px;box-shadow:0 8px 20px rgba(30,136,229,.12);padding:26px;margin:28px 0;display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:start}.founder-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;letter-spacing:1px;box-shadow:0 8px 18px rgba(11,28,45,.22)}.founder-label{margin:0 0 6px;color:#1565c0;font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:13px}.founder-card h3{margin:0 0 10px;color:#0b1c2d;font-size:26px}.founder-card p{line-height:1.75;color:#526070;margin:8px 0}@media(max-width:600px){.founder-card{grid-template-columns:1fr;text-align:left}.founder-icon{width:70px;height:70px;font-size:22px}}


/* V3 Growth Sections */
.growth-page{padding-top:50px}.growth-hero-card{background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;border-radius:22px;padding:32px;display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;box-shadow:0 12px 30px rgba(11,28,45,.18)}.growth-hero-card .section-title{color:#fff;margin-top:10px}.growth-hero-card .section-subtitle{color:#e8f4ff;max-width:850px}.growth-icon{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:34px;border:1px solid rgba(255,255,255,.25)}.status-pill{display:inline-block;background:#ffb300;color:#102030;font-weight:800;border-radius:999px;padding:8px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.growth-grid{margin-top:28px}.growth-card{border-top:4px solid #1e88e5;min-height:155px}.growth-card h3{margin-top:0;color:#0b1c2d}.launch-card{background:#f3f9ff;border:1px solid #d7ebff;text-align:center}.launch-card h3{color:#1565c0;margin-top:0}@media(max-width:640px){.growth-hero-card{grid-template-columns:1fr;padding:24px}.growth-icon{width:64px;height:64px;font-size:30px}}

/* V3.1 Java Learning Hub */
.blog-link-card{text-decoration:none;color:inherit;transition:.25s}.blog-link-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(30,136,229,.18)}.blog-link-card span,.java-topic-card span{color:#1565c0;font-weight:800}.mini-status{display:inline-block;margin-top:8px;background:#fff3cd;color:#7a5600;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.active-pill{background:#25D366;color:#fff}.java-page,.article-page{padding-top:48px}.breadcrumb{font-size:14px;font-weight:700;color:#64748b;margin-bottom:16px}.breadcrumb a{color:#1565c0;text-decoration:none}.java-hero{background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;border-radius:26px;padding:42px;box-shadow:0 14px 34px rgba(11,28,45,.18);overflow:hidden;position:relative}.java-hero:after{content:'☕';position:absolute;right:35px;bottom:-30px;font-size:150px;opacity:.12}.java-hero h1{font-size:46px;margin:16px 0 12px}.java-hero p{font-size:18px;line-height:1.75;max-width:780px;color:#edf7ff}.java-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.java-stats div{background:#fff;border-radius:16px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.08);border-left:4px solid #1e88e5}.java-stats b{display:block;color:#0b1c2d}.java-stats span{display:block;color:#607080;margin-top:6px}.java-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:22px}.java-topic-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 5px 15px rgba(0,0,0,.08);text-decoration:none;color:inherit;border-top:4px solid #1e88e5;transition:.25s;min-height:170px}.java-topic-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(30,136,229,.16)}.java-topic-card h3{margin-top:0;color:#0b1c2d}.java-topic-card p{color:#526070;line-height:1.6}.java-topic-card.soon{opacity:.86;border-top-color:#ffb300}.article-card{background:#fff;border-radius:22px;padding:34px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:980px;margin:auto}.article-card h1{font-size:42px;line-height:1.2;color:#0b1c2d;margin:16px 0}.article-card h2{color:#1565c0;margin-top:34px}.article-card p,.article-card li{line-height:1.85;color:#48596a;font-size:17px}.article-meta{color:#718096!important;font-weight:600}.lead{font-size:19px!important;color:#334155!important}.toc{background:#f3f9ff;border:1px solid #d7ebff;border-radius:16px;padding:20px;margin:24px 0;display:grid;gap:10px}.toc b{color:#0b1c2d}.toc a{color:#1565c0;font-weight:700;text-decoration:none}.roadmap-list{display:grid;gap:16px;margin:20px 0}.roadmap-list div{background:#f8fbff;border-left:4px solid #1e88e5;border-radius:14px;padding:18px}.roadmap-list b{color:#0b1c2d;font-size:18px}.note-box{background:#fff8e1;border-left:5px solid #ffb300;border-radius:14px;padding:18px;margin:18px 0;line-height:1.7;color:#5d4a00}.course-cta{background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;border-radius:20px;padding:28px;margin:32px 0}.course-cta h3{margin-top:0;font-size:26px}.course-cta p{color:#eef7ff!important}.faq-list details{background:#f8fbff;border:1px solid #e0edf8;border-radius:14px;padding:16px;margin:12px 0}.faq-list summary{font-weight:800;color:#0b1c2d;cursor:pointer}.related-box{border-top:1px solid #e3edf7;margin-top:30px;padding-top:22px;display:grid;gap:10px}.related-box a{color:#1565c0;font-weight:700;text-decoration:none}@media(max-width:700px){.java-hero{padding:28px}.java-hero h1,.article-card h1{font-size:31px}.article-card{padding:24px}.java-hero:after{font-size:100px}.article-card p,.article-card li{font-size:16px}}

/* URGENT HEADER STABILITY PATCH - 07 July 2026
   Fixes mobile browser "Desktop site" mode where logo text and menu were squeezing/wrapping. */
.navbar{
  gap:22px;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.brand{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
}
.logo-text{
  display:block;
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  line-height:1.15;
}
.logo-text b,
.logo-text small{
  display:block;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}
.site-logo{
  flex:0 0 auto;
}
.nav-links{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  overflow:visible;
}
.nav-links a,
.datetime{
  flex:0 0 auto;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}
.datetime{
  display:inline-flex;
  align-items:center;
}

@media(max-width:768px){
  .navbar{
    justify-content:space-between;
    flex-wrap:wrap;
    overflow-x:hidden;
  }
  .brand{
    min-width:0;
    max-width:calc(100% - 58px);
  }
  .logo-text{
    min-width:0;
  }
  .nav-links{
    flex:1 0 100%;
    min-width:0;
    overflow-x:auto;
    align-items:flex-start;
  }
  .nav-links.open{
    display:flex;
  }
  .nav-links a,
  .datetime{
    flex:0 0 auto;
  }
}

/* V3.2 Java Academy + ATSL Framework */
.java-academy-page .section-title{margin-top:34px}.academy-hero{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#071827,#1e88e5)}.academy-hero h1{font-size:54px}.academy-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.learning-style-card{margin:28px 0;background:#fff;border:1px solid #dbeafe;border-left:6px solid #1e88e5;border-radius:22px;padding:26px;box-shadow:0 8px 24px rgba(30,136,229,.1)}.learning-style-card h2{margin:0 0 8px;color:#0b1c2d}.learning-style-card p{color:#526070;line-height:1.7}.learning-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.learning-flow span{background:#eef6ff;color:#1565c0;border:1px solid #cfe4f7;border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px}.academy-lesson-grid .java-topic-card.active{border-top-color:#25D366}.academy-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.academy-module{background:#fff;border-radius:18px;padding:22px;box-shadow:0 5px 15px rgba(0,0,0,.08);border-left:5px solid #ffb300}.academy-module.live{border-left-color:#25D366;background:linear-gradient(135deg,#fff,#f0fff6)}.academy-module b{display:inline-block;color:#1565c0;margin-bottom:8px}.academy-module h3{margin:0 0 8px;color:#0b1c2d}.academy-module p{color:#526070;line-height:1.6}.academy-module span{display:inline-block;margin-top:8px;background:#fff3cd;color:#7a5600;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.academy-module.live span{background:#25D366;color:#fff}.academy-article pre{background:#071827;color:#e8f4ff;border-radius:16px;padding:20px;overflow:auto;font-size:15px;line-height:1.7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.academy-article code{font-family:Consolas,Monaco,'Courier New',monospace}.definition-box{background:#f3f9ff;border:1px solid #d7ebff;border-left:5px solid #1e88e5;border-radius:14px;padding:18px;line-height:1.8;color:#334155;font-size:17px}.assignment-box,.quiz-box{border-radius:16px;padding:18px;margin:16px 0;line-height:1.8}.assignment-box{background:#f0fff6;border:1px solid #b7f7cf;border-left:5px solid #25D366;color:#17412a}.quiz-box{background:#fff8e1;border:1px solid #ffe29b;border-left:5px solid #ffb300;color:#5d4a00}.lesson-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:30px 0;padding-top:20px;border-top:1px solid #e3edf7}.lesson-nav a{background:#eef6ff;color:#1565c0;text-decoration:none;font-weight:800;border-radius:999px;padding:11px 15px}.article-card a{color:#1565c0;font-weight:800}.academy-article h2{scroll-margin-top:95px}@media(max-width:700px){.academy-hero h1{font-size:34px}.learning-flow span{font-size:13px;padding:8px 11px}.academy-module-grid{grid-template-columns:1fr}.lesson-nav{justify-content:flex-start}.academy-article pre{font-size:13px;padding:16px}.definition-box{font-size:16px}}

/* V3.1.2 Ask Question - No DB Support */
.ask-question-section{padding-top:18px;padding-bottom:48px}.ask-question-card{background:linear-gradient(135deg,#0b1c2d,#1e88e5);color:#fff;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 12px 30px rgba(11,28,45,.16)}.ask-question-card h2{margin:10px 0 8px;font-size:30px;color:#fff}.ask-question-card p{margin:0;line-height:1.75;color:#edf7ff;max-width:820px}.ask-badge{display:inline-block;background:#ffb300;color:#102030;font-weight:800;border-radius:999px;padding:7px 12px;font-size:13px}.ask-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.question-form{display:grid;gap:16px;margin-top:24px}.question-form label{display:grid;gap:8px;font-weight:800;color:#0b1c2d}.question-form input,.question-form textarea,.question-form select{width:100%;border:1px solid #cfe4f7;border-radius:12px;padding:13px 14px;font:inherit;color:#243447;background:#f8fbff}.question-form input:focus,.question-form textarea:focus,.question-form select:focus{outline:2px solid #1e88e5;background:#fff}.hidden-field{display:none!important}@media(max-width:760px){.ask-question-card{grid-template-columns:1fr;padding:23px}.ask-actions{justify-content:flex-start}.ask-question-card h2{font-size:26px}}

.form-message{display:none;border-radius:12px;padding:12px 14px;font-weight:800;line-height:1.5}
.form-message.loading,.form-message.success,.form-message.error{display:block}
.form-message.loading{background:#fff8e1;color:#8a5a00;border:1px solid #ffe08a}
.form-message.success{background:#e8f7ef;color:#087a35;border:1px solid #a7e3bd}
.form-message.error{background:#fdecea;color:#b42318;border:1px solid #f3b6b0}
.success-card{text-align:center}
.success-card .lead{max-width:760px;margin-left:auto;margin-right:auto}
.success-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0}
.question-form select{appearance:auto}

/* V3.2.0 Fresher Job Preparation Hub */
.fresher-hub-page,.fresher-article-page,.fresher-demo-page{padding-top:38px;padding-bottom:60px}.fresher-hub-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.22),transparent 22%),linear-gradient(135deg,#071827 0%,#0d4f87 58%,#1e88e5 100%);color:#fff;border-radius:30px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:center;box-shadow:0 18px 45px rgba(7,24,39,.24)}.fresher-hub-hero h1{font-size:52px;line-height:1.08;margin:12px 0 16px}.fresher-hub-hero p{font-size:18px;line-height:1.75;color:#eff8ff;max-width:780px}.fresher-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;color:#1565c0;background:#eaf4ff;border-radius:999px;padding:8px 12px}.fresher-hub-hero .fresher-eyebrow,.fresher-cta .fresher-eyebrow,.fresher-demo-info .fresher-eyebrow{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22)}.fresher-hub-score{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:24px;backdrop-filter:blur(8px)}.fresher-hub-score strong{font-size:44px;line-height:1;color:#ffcb3d}.fresher-hub-score span{line-height:1.4;color:#fff;font-weight:700}.fresher-value-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.fresher-value-strip div{background:#fff;border:1px solid #e0ebf4;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(15,54,84,.07)}.fresher-value-strip b,.fresher-value-strip span{display:block}.fresher-value-strip b{color:#0b1c2d;font-size:18px}.fresher-value-strip span{color:#657586;margin-top:5px;font-size:14px}.fresher-career-match{margin:30px 0;background:linear-gradient(135deg,#fff9e8,#fff);border:1px solid #ffe3a2;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fresher-career-match h2{font-size:30px;color:#0b1c2d;margin:10px 0}.fresher-career-match p{line-height:1.7;color:#536170}.fresher-match-controls{display:grid;gap:12px;align-content:center}.fresher-match-controls select{border:1px solid #c9d9e7;border-radius:12px;padding:14px;font:inherit;background:#fff}.fresher-match-result{grid-column:1/-1;background:#fff;border:1px solid #ead8a4;border-radius:14px;padding:17px;color:#425164;display:grid;gap:5px}.fresher-match-result b{color:#0b1c2d}.fresher-match-result a{color:#1565c0;font-weight:800;text-decoration:none}.fresher-section-heading{margin:44px 0 20px}.fresher-section-heading h2{font-size:36px;margin:10px 0;color:#0b1c2d}.fresher-section-heading p{color:#64748b;font-size:17px}.fresher-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fresher-hub-card{background:#fff;border:1px solid #dfeaf3;border-radius:22px;padding:25px;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(18,64,98,.07);transition:.22s;position:relative;overflow:hidden}.fresher-hub-card:after{content:'';position:absolute;inset:auto -30px -55px auto;width:130px;height:130px;background:#eaf4ff;border-radius:50%}.fresher-hub-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(18,64,98,.14);border-color:#9bc9ee}.fresher-card-top{display:flex;justify-content:space-between;align-items:center}.fresher-card-top span{font-size:34px}.fresher-card-top small{font-size:14px;font-weight:900;color:#9fb3c4}.fresher-hub-card>p{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#1e88e5;margin:18px 0 8px}.fresher-hub-card h3{font-size:22px;line-height:1.35;color:#0b1c2d;margin:0 0 18px;max-width:90%}.fresher-card-link{color:#1565c0;font-weight:900;position:relative;z-index:1}.fresher-weekly-plan{margin:38px 0;background:#f5faff;border:1px solid #d9eafb;border-radius:24px;padding:28px}.fresher-weekly-plan h2{color:#0b1c2d;margin:10px 0 20px}.fresher-cta{margin:36px 0;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#071827,#1565c0);color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;box-shadow:0 15px 35px rgba(7,24,39,.18)}.fresher-cta h2{font-size:30px;color:#fff;margin:10px 0}.fresher-cta p{color:#eaf5ff!important;line-height:1.7;margin:0}.fresher-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.fresher-author-box{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #dfe9f1;border-radius:18px;padding:20px}.fresher-author-avatar{width:58px;height:58px;display:grid;place-items:center;background:#0b1c2d;color:#fff;border-radius:16px;font-weight:900;font-size:20px}.fresher-author-box b{color:#0b1c2d}.fresher-author-box p{margin:5px 0!important;font-size:14px!important;line-height:1.5!important}.fresher-author-box small{color:#788796}.fresher-article{max-width:1040px;margin:auto}.fresher-article-header{background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid #dceaf5;border-radius:28px;padding:38px;box-shadow:0 12px 34px rgba(20,65,98,.08)}.fresher-article-header h1{font-size:48px;line-height:1.14;color:#0b1c2d;margin:12px 0}.fresher-article-header .lead{font-size:19px!important;line-height:1.75!important;max-width:900px}.fresher-article-icon{float:right;font-size:58px;background:#eaf4ff;width:92px;height:92px;border-radius:24px;display:grid;place-items:center;margin-left:20px}.fresher-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fresher-meta span{background:#fff;border:1px solid #dce8f1;border-radius:999px;padding:8px 12px;color:#536474;font-size:13px;font-weight:800}.fresher-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.fresher-outcomes span{background:#eafaf1;color:#146c3a;border-radius:12px;padding:11px 13px;font-weight:800}.fresher-tool-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fresher-tool-button{border:1px solid #bcd6e9;background:#fff;color:#1565c0;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer;font:inherit}.fresher-toc{margin:24px 0;background:#071827;border-radius:20px;padding:22px;display:flex;flex-wrap:wrap;gap:10px}.fresher-toc b{color:#fff;width:100%;margin-bottom:5px}.fresher-toc a{background:rgba(255,255,255,.09);color:#dff2ff;text-decoration:none;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.fresher-toc a:hover{background:#1e88e5;color:#fff}.fresher-article-body{background:#fff;border:1px solid #e0e9f0;border-radius:24px;padding:38px;box-shadow:0 8px 24px rgba(20,65,98,.06)}.fresher-article-body section{scroll-margin-top:100px;padding:4px 0 22px;border-bottom:1px solid #e9eff4}.fresher-article-body section:last-child{border-bottom:0}.fresher-article-body h2{font-size:31px;color:#0b1c2d;margin:30px 0 12px}.fresher-article-body h3{font-size:21px;color:#185b8d;margin-top:25px}.fresher-article-body p,.fresher-article-body li{font-size:17px;line-height:1.85;color:#465a6b}.fresher-article-body li{margin:5px 0}.fresher-callout{background:#fff8e5;border:1px solid #ffe191;border-left:5px solid #ffb300;border-radius:14px;padding:18px;margin:20px 0;color:#5e4a08;line-height:1.7}.fresher-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fresher-steps div{background:#f5faff;border:1px solid #dcecf8;border-radius:15px;padding:17px}.fresher-steps b,.fresher-steps span{display:block}.fresher-steps b{color:#0b1c2d;font-size:17px;margin-bottom:6px}.fresher-steps span{color:#5b6b79;line-height:1.55}.fresher-table-wrap{overflow:auto;margin:18px 0;border:1px solid #dfe8ef;border-radius:15px}.fresher-table{border-collapse:collapse;width:100%;min-width:650px;background:#fff}.fresher-table th,.fresher-table td{padding:14px 15px;border-bottom:1px solid #e7edf2;text-align:left;vertical-align:top;line-height:1.55}.fresher-table th{background:#eef7ff;color:#0b1c2d}.fresher-table td{color:#4c5f6e}.fresher-checklist{background:#f2fbf6;border:1px solid #cdebd9;border-radius:18px;padding:20px;margin:18px 0}.fresher-checklist label{display:flex;gap:10px;align-items:flex-start;padding:11px 5px;border-bottom:1px solid #dcefe4;cursor:pointer}.fresher-checklist label:last-child{border-bottom:0}.fresher-checklist input{width:19px;height:19px;margin-top:2px;accent-color:#159447}.fresher-progress-label{display:flex;justify-content:space-between;color:#174d2c;margin-bottom:10px}.fresher-progress-track{height:10px;background:#dbeee3;border-radius:999px;overflow:hidden;margin-bottom:10px}.fresher-progress-track span{display:block;height:100%;width:0;background:#159447;transition:.25s}.fresher-code-block,.fresher-sql{background:#071827;color:#e4f3ff;border-radius:16px;padding:20px;overflow:auto;line-height:1.75;margin:18px 0}.fresher-code-block code,.fresher-sql code{font-family:Consolas,Monaco,'Courier New',monospace}.fresher-copy-box{background:#f5faff;border:1px solid #d9eafb;border-radius:16px;padding:20px}.fresher-copy-box p{margin-top:0}.fresher-copy-box button{border:0;background:#1565c0;color:#fff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.fresher-project-card{background:#f7fbff;border:1px solid #dbeaf5;border-radius:18px;padding:22px;position:relative}.fresher-project-card>span{position:absolute;right:18px;top:15px;font-size:31px;font-weight:900;color:#d4e6f4}.fresher-project-card h3{padding-right:50px}.fresher-project-card>div{background:#fff;border-left:4px solid #1e88e5;border-radius:10px;padding:13px;color:#415364;line-height:1.6}.fresher-faq details{background:#f8fbfd;border:1px solid #dce7ef;border-radius:14px;padding:16px;margin:11px 0}.fresher-faq summary{color:#0b1c2d;font-weight:900;cursor:pointer}.fresher-faq p{margin-bottom:0}.fresher-related{margin:30px 0;display:grid;gap:12px}.fresher-related h2{color:#0b1c2d}.fresher-related a{background:#fff;border:1px solid #dce7ef;border-radius:15px;padding:17px;text-decoration:none;display:grid;gap:4px}.fresher-related b{color:#1565c0}.fresher-related span{color:#657586}.fresher-demo-layout{display:grid;grid-template-columns:1fr 520px;gap:28px;max-width:1180px;margin:auto}.fresher-demo-info{background:radial-gradient(circle at top right,rgba(255,255,255,.17),transparent 28%),linear-gradient(135deg,#071827,#1565c0);color:#fff;border-radius:28px;padding:42px}.fresher-demo-info h1{font-size:43px;line-height:1.14;margin:14px 0}.fresher-demo-info>p{font-size:18px;line-height:1.7;color:#e8f4ff}.fresher-demo-points{display:grid;gap:12px;margin:26px 0}.fresher-demo-points div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:13px;font-weight:800}.fresher-demo-form{background:#fff;border:1px solid #dce8f1;border-radius:28px;padding:30px;box-shadow:0 12px 34px rgba(20,65,98,.1);display:grid;gap:15px}.fresher-demo-form h2{margin:0;color:#0b1c2d}.fresher-demo-form label{display:grid;gap:7px;color:#243746;font-weight:800}.fresher-demo-form input,.fresher-demo-form select,.fresher-demo-form textarea{width:100%;border:1px solid #cbdce8;border-radius:11px;padding:12px 13px;font:inherit;background:#f9fcfe}.fresher-demo-form small{color:#657586;line-height:1.5}.fresher-demo-form small a{color:#1565c0}.nav-links a.demo-nav-link{background:#ffb300;color:#102030!important;border-radius:999px;padding-left:13px;padding-right:13px}@media(max-width:900px){.fresher-hub-hero,.fresher-career-match,.fresher-cta,.fresher-demo-layout{grid-template-columns:1fr}.fresher-hub-score{max-width:420px}.fresher-value-strip{grid-template-columns:repeat(2,1fr)}.fresher-cta-actions{justify-content:flex-start}.fresher-demo-layout{max-width:720px}.fresher-hub-grid{grid-template-columns:1fr}}@media(max-width:620px){.fresher-hub-page,.fresher-article-page,.fresher-demo-page{padding-top:20px}.fresher-hub-hero,.fresher-article-header,.fresher-article-body,.fresher-demo-info,.fresher-demo-form{padding:24px}.fresher-hub-hero h1{font-size:36px}.fresher-article-header h1,.fresher-demo-info h1{font-size:33px}.fresher-article-icon{float:none;width:70px;height:70px;font-size:40px;margin:0 0 15px}.fresher-outcomes,.fresher-steps{grid-template-columns:1fr}.fresher-value-strip{grid-template-columns:1fr 1fr}.fresher-article-body h2{font-size:26px}.fresher-article-body p,.fresher-article-body li{font-size:16px}.fresher-toc{border-radius:15px}.fresher-meta{gap:7px}}
@media print{.navbar,footer,#chatbot-root,.fresher-cta,.fresher-related,.fresher-tool-row,.ask-question-section,.cookie-banner{display:none!important}.fresher-article-page{padding:0}.fresher-article-header,.fresher-article-body{box-shadow:none;border:0;padding:12px}.fresher-toc{display:none}.fresher-article-body section{break-inside:avoid}.fresher-author-box{border:0}.fresher-table-wrap{overflow:visible}.fresher-table{min-width:0;font-size:11px}}
