﻿.placement-page-wrapper{background-color:#F8FAFC;color:#1A1A2E;overflow-x:clip;font-family:var(--font-body,'Outfit',system-ui,-apple-system,sans-serif)}.placement-section{position:relative;padding:clamp(60px,8vw,90px) 0;overflow:hidden}.placement-hero-section{position:relative;padding:clamp(130px,14vw,130px) 0 0 0;background-image:linear-gradient(180deg,rgba(10,17,32,0.92) 0%,rgba(15,27,49,0.85) 60%,rgba(10,17,32,0.96) 100%),url('../images/home/annamal-institute-front-view.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,0.1);overflow:hidden}@media (max-width:991.98px){.placement-hero-section{background-attachment:scroll;padding-top:100px}}.placement-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(250,32,30,0.16);border:1px solid rgba(250,32,30,0.35);color:#FF8583;padding:8px 18px;border-radius:100px;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;backdrop-filter:blur(10px)}.placement-hero-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.15;color:#FFFFFF;margin-top:16px;margin-bottom:20px}.placement-hero-title-accent{color:#FA201E;position:relative;display:inline-block}.placement-hero-desc{font-size:clamp(1rem,1.3vw,1.2rem);color:#CBD5E1;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.65}.btn-hero-primary{background:#FA201E;color:#FFFFFF !important;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-weight:700;font-size:0.95rem;padding:14px 28px;border-radius:100px;box-shadow:0 10px 30px rgba(250,32,30,0.4);transition:all 0.3s ease;text-decoration:none !important;display:inline-flex;align-items:center}.btn-hero-primary:hover{background:#D41614;transform:translateY(-2px);box-shadow:0 14px 35px rgba(250,32,30,0.55)}.btn-hero-secondary{background:rgba(255,255,255,0.1);color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.25);font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-weight:700;font-size:0.95rem;padding:14px 28px;border-radius:100px;backdrop-filter:blur(12px);transition:all 0.3s ease;text-decoration:none !important;display:inline-flex;align-items:center}.btn-hero-secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}.placement-hero-metrics-bar{background:rgba(10,17,32,0.75);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,0.12);padding:36px 0;box-shadow:0 -10px 40px rgba(0,0,0,0.3)}.placement-hero-stat-item{padding:16px;text-align:center;border-right:1px solid rgba(255,255,255,0.08);transition:transform 0.3s ease}.placement-hero-stat-item:last-child{border-right:none}@media (max-width:991.98px){.placement-hero-stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:20px 10px}.placement-hero-stat-item:last-child{border-bottom:none}}.placement-hero-stat-icon{width:48px;height:48px;border-radius:14px;background:rgba(250,32,30,0.15);border:1px solid rgba(250,32,30,0.3);color:#FF7E7C;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:12px}.placement-hero-stat-number{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;color:#FFFFFF;line-height:1.1;margin-bottom:4px}.placement-hero-stat-label{font-size:0.88rem;color:#94A3B8;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.eyebrow-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.18em;color:#FA201E}.eyebrow-label i{color:#FA201E;font-size:0.95rem}.eyebrow-label--center{display:inline-flex;justify-content:center}.placement-section-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#0F1B31}.placement-section-desc{color:#64748B;font-size:1.05rem;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.65}.placement-students-section{background:#F8FAFC;position:relative}.candidate-doppelrand-shell{background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 100%);border-radius:26px;border:1px solid #E2E8F0;padding:8px;box-shadow:0 14px 40px rgba(15,27,49,0.05);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);height:100%;position:relative;overflow:hidden}.candidate-doppelrand-shell:hover{transform:translateY(-8px);border-color:rgba(250,32,30,0.4);box-shadow:0 22px 50px rgba(250,32,30,0.15)}.candidate-doppelrand-shell--featured{background:linear-gradient(135deg,#0F1B31 0%,#162646 100%);border-color:rgba(250,32,30,0.4);box-shadow:0 20px 50px rgba(15,27,49,0.2),0 0 30px rgba(250,32,30,0.15)}.candidate-doppelrand-core{background:#FFFFFF;border-radius:18px;border:1px solid #EEF2F6;padding:26px;height:100%;display:flex;flex-direction:column}.candidate-doppelrand-shell--featured .candidate-doppelrand-core{background:rgba(15,27,49,0.85);backdrop-filter:blur(16px);border-color:rgba(255,255,255,0.12);color:#FFFFFF}.candidate-header-bar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.candidate-avatar-ring{width:82px;height:82px;border-radius:20px;padding:3px;background:linear-gradient(135deg,#FA201E 0%,#0F1B31 100%);box-shadow:0 6px 18px rgba(250,32,30,0.3);flex-shrink:0}.candidate-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:17px}.candidate-title-name{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.25rem;font-weight:800;color:#0F1B31;margin-bottom:4px}.candidate-doppelrand-shell--featured .candidate-title-name{color:#FFFFFF}.candidate-doc-stage{position:relative;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px;margin-top:auto;cursor:pointer;overflow:hidden;text-align:center}.candidate-doppelrand-shell--featured .candidate-doc-stage{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.15)}.candidate-doc-stage:hover .candidate-doc-overlay{opacity:1}.candidate-doc-img{width:100%;height:240px;object-fit:contain;background:#FFFFFF;border-radius:10px;padding:6px;border:1px solid #E2E8F0}.candidate-doc-overlay{position:absolute;inset:0;background:rgba(15,27,49,0.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.25s ease;border-radius:16px}.candidate-doc-btn{background:#FA201E;color:#FFFFFF;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:10px 22px;border-radius:100px;box-shadow:0 6px 20px rgba(250,32,30,0.45)}.placement-pillars-section{background:#FFFFFF;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;position:relative}.pillar-card-outer{background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 100%);border:1px solid #E2E8F0;border-radius:24px;padding:6px;box-shadow:0 12px 35px rgba(15,27,49,0.05);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);height:100%}.pillar-card-outer:hover{transform:translateY(-8px);border-color:rgba(250,32,30,0.4);box-shadow:0 22px 50px rgba(250,32,30,0.15)}.pillar-card-inner{background:#FFFFFF;border:1px solid #EEF2F6;border-radius:18px;padding:30px 24px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.pillar-card-number{position:absolute;top:18px;right:20px;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.8rem;font-weight:900;color:rgba(250,32,30,0.12);line-height:1}.pillar-icon-box{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#FA201E 0%,#B91210 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:0 8px 22px rgba(250,32,30,0.35);margin-bottom:22px}.pillar-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.25rem;font-weight:800;color:#0F1B31;margin-bottom:10px}.pillar-desc{font-size:0.95rem;color:#64748B;line-height:1.65;margin-bottom:0}.placement-recruiters-section{background:#F8FAFC;position:relative}.recruiter-brand-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:22px 18px;text-align:center;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.05rem;font-weight:800;color:#0F1B31;box-shadow:0 4px 15px rgba(15,27,49,0.04);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;justify-content:center;gap:10px}.recruiter-brand-card:hover{transform:translateY(-5px);border-color:rgba(250,32,30,0.35);box-shadow:0 14px 35px rgba(250,32,30,0.12);color:#FA201E}.recruiter-brand-card i{color:#FA201E;font-size:1.2rem}.placement-faq-section{background:#FFFFFF;border-top:1px solid #E2E8F0}.faq-help-card-outer{background:linear-gradient(135deg,#0F1B31 0%,#162646 100%);border-radius:24px;padding:6px;border:1px solid rgba(255,255,255,0.15);box-shadow:0 15px 40px rgba(15,27,49,0.15);height:100%}.faq-help-card-inner{background:rgba(15,27,49,0.9);backdrop-filter:blur(12px);border-radius:18px;padding:32px 26px;color:#FFFFFF;height:100%;display:flex;flex-direction:column;justify-content:center}.events-faq-accordion .accordion-item{border:1px solid #E2E8F0;border-radius:18px !important;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 18px rgba(15,27,49,0.03);transition:all 0.3s ease}.events-faq-accordion .accordion-item:hover{border-color:rgba(250,32,30,0.35)}.events-faq-accordion .accordion-button{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.05rem;font-weight:700;color:#0F1B31;background:#FFFFFF;padding:22px 26px;box-shadow:none !important}.events-faq-accordion .accordion-button:not(.collapsed){color:#FA201E;background:rgba(250,32,30,0.04)}.events-faq-accordion .accordion-body{padding:20px 26px 26px 26px;color:#475569;font-size:0.98rem;line-height:1.68}.placement-cta-section{position:relative;padding:clamp(70px,9vw,110px) 0;background-image:linear-gradient(180deg,rgba(10,17,32,0.88) 0%,rgba(15,27,49,0.82) 60%,rgba(10,17,32,0.94) 100%),url('../images/hotel-management/dual-triple-diploma/careers-in-luxury-hotels.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;color:#FFFFFF;border-top:1px solid rgba(255,255,255,0.1);overflow:hidden}@media (max-width:991.98px){.placement-cta-section{background-attachment:scroll}}.cta-card-outer{background:linear-gradient(135deg,rgba(15,27,49,0.85) 0%,rgba(22,38,70,0.75) 60%,rgba(15,27,49,0.85) 100%);border-radius:32px;padding:10px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 25px 65px rgba(0,0,0,0.4),0 0 50px rgba(250,32,30,0.15);position:relative;overflow:hidden}.cta-card-inner{background:rgba(15,27,49,0.7);backdrop-filter:blur(20px);border-radius:22px;padding:clamp(40px,6vw,70px) 24px;text-align:center;color:#FFFFFF}.cta-badge-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(250,32,30,0.22);border:1px solid rgba(250,32,30,0.45);color:#FF8583;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;padding:6px 18px;border-radius:100px;margin-bottom:20px;backdrop-filter:blur(10px)}.cta-headline{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;color:#FFFFFF;margin-bottom:16px;line-height:1.18}.cta-desc{color:#CBD5E1;font-size:1.1rem;max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:36px;line-height:1.65}.btn-cta-doppelrand{display:inline-flex;align-items:center;gap:14px;background:#FA201E;color:#FFFFFF !important;font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-weight:800;font-size:1rem;padding:12px 14px 12px 32px;border-radius:100px;box-shadow:0 12px 35px rgba(250,32,30,0.45);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);text-decoration:none !important}.btn-cta-doppelrand:hover{background:#D41614;transform:translateY(-3px) scale(1.02);box-shadow:0 18px 45px rgba(250,32,30,0.6)}.btn-cta-icon-circle{width:42px;height:42px;border-radius:100px;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#FFFFFF;transition:transform 0.3s ease}.btn-cta-doppelrand:hover .btn-cta-icon-circle{transform:translateX(4px)}.doc-inspect-modal-stage{z-index:1060 !important}.doc-inspect-modal-stage .modal-backdrop{background-color:rgba(15,27,49,0.82) !important;backdrop-filter:blur(14px) !important}.fit-content-dialog{max-width:fit-content !important;width:auto !important;margin:1.5rem auto !important}.doc-modal-doppelrand-shell{background:#FFFFFF;border-radius:20px;border:1px solid #E2E8F0;border-top:4px solid #FA201E;box-shadow:0 25px 70px rgba(15,27,49,0.35);width:fit-content;max-width:92vw;margin:0 auto;overflow:hidden;position:relative;z-index:1065}.doc-modal-doppelrand-core{background:#FFFFFF;border-radius:18px;padding:0;color:#0F1B31;width:fit-content;max-width:100%}.doc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#FFFFFF;border-bottom:1px solid #E2E8F0;gap:16px}.doc-modal-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.05rem;font-weight:800;color:#0F1B31;margin:0;line-height:1.3}.doc-modal-close-btn{width:36px;height:36px;border-radius:100px;background:#F1F5F9;border:1px solid #E2E8F0;color:#0F1B31;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all 0.25s ease;cursor:pointer;flex-shrink:0;position:relative;z-index:1070}.doc-modal-close-btn:hover{background:#FA201E;border-color:#FA201E;color:#FFFFFF;transform:rotate(90deg);box-shadow:0 4px 15px rgba(250,32,30,0.35)}.doc-modal-body{position:relative;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F8FAFC;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden}.doc-modal-viewport{width:fit-content;max-width:100%;max-height:72vh;overflow:auto;display:flex;align-items:center;justify-content:center}.doc-modal-img{width:auto;max-width:82vw;max-height:68vh;object-fit:contain;border-radius:10px;background:#FFFFFF;padding:6px;box-shadow:0 10px 30px rgba(15,27,49,0.12);border:1px solid #E2E8F0;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);cursor:zoom-in;display:block}.doc-modal-img.zoomed{transform:scale(1.5);cursor:zoom-out}.doc-modal-zoom-hint{margin-top:10px;background:rgba(15,27,49,0.9);backdrop-filter:blur(10px);color:#FFFFFF;font-size:0.74rem;font-weight:700;padding:6px 16px;border-radius:100px;border:1px solid rgba(255,255,255,0.2);cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.2);position:relative;z-index:1070;pointer-events:auto}.doc-modal-zoom-hint:hover{background:#FA201E;color:#FFFFFF;border-color:#FA201E}.doc-modal-footer{padding:14px 20px;background:#FFFFFF;border-top:1px solid #E2E8F0;position:relative;z-index:1070}.doc-modal-footer button{position:relative;z-index:1075;pointer-events:auto}@media (max-width:991.98px){.placement-cta-section{background-attachment:scroll}.faq-help-card-outer{margin-bottom:20px}}@media (max-width:767.98px){.placement-section{padding:clamp(40px,7vw,60px) 0}.candidate-header-bar{flex-direction:column;text-align:center}.candidate-header-bar .d-flex{justify-content:center}.candidate-avatar-ring{margin:0 auto 6px auto}.candidate-doc-img{height:190px}.pillar-card-inner{padding:24px 18px}.recruiter-brand-card{padding:16px 10px;font-size:0.92rem}.cta-card-outer{border-radius:24px;padding:6px}.cta-card-inner{border-radius:18px;padding:32px 16px}.btn-cta-doppelrand{width:100%;justify-content:space-between;padding:10px 12px 10px 24px;font-size:0.95rem}.doc-modal-doppelrand-shell{border-radius:20px;padding:6px}.doc-modal-doppelrand-core{border-radius:16px;padding:16px;position:relative}.doc-modal-header{flex-direction:column;gap:8px;align-items:flex-start;padding-right:30px}.doc-modal-header .btn-close{position:absolute;top:14px;right:14px}}