:root {
    --effica-ink: #203a64;
    --effica-muted: #5f6b7d;
    --effica-green: #16a36a;
    --effica-green-dark: #08784b;
    --effica-purple: #34205c;
    --effica-purple-dark: #21163d;
    --effica-yellow: #ffb800;
    --effica-mint: #f0ebf8;
    --effica-navy: #21163d;
    --effica-line: #e3ddec;
    --effica-warm: #f7f6fa;
}

.effica-home { color: var(--effica-ink); overflow: hidden; }
.effica-home h1, .effica-home h2, .effica-home h3 { color: var(--effica-ink); font-family: "Poppins", sans-serif; text-transform: none; }
.effica-home h2 { font-size: 42px; line-height: 1.15; font-weight: 700; }
.effica-home p { color: var(--effica-muted); font-size: 16px; line-height: 1.75; }
.effica-home section { scroll-margin-top: 90px; }
.eyebrow { color: var(--effica-purple) !important; font-size: 13px !important; font-weight: 700; letter-spacing: .12em; margin-bottom: 16px; text-transform: uppercase; }
.eyebrow-light { color: var(--effica-yellow) !important; }

.home-hero { background: linear-gradient(115deg, rgba(33, 22, 61, .98), rgba(52, 32, 92, .91)), url('../img/hero/h2_hero.jpg') center/cover; min-height: 690px; padding: 125px 0 110px; position: relative; }
.home-hero::after { background: var(--effica-yellow); bottom: 0; content: ""; height: 7px; left: 0; position: absolute; width: 28%; }
.home-hero h1 { color: #fff; font-size: 56px; font-weight: 700; letter-spacing: -.03em; line-height: 1.08; margin-bottom: 24px; }
.home-hero .hero-copy { color: #dce8e5; font-size: 19px; line-height: 1.7; max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 30px; }
.home-btn { align-items: center; border: 2px solid transparent; border-radius: 6px; display: inline-flex; font-size: 15px; font-weight: 700; justify-content: center; min-height: 52px; padding: 13px 25px; transition: all .2s ease; }
.home-btn:hover { text-decoration: none; transform: translateY(-2px); }
.home-btn-primary { background: var(--effica-yellow); color: var(--effica-purple-dark); }
.home-btn-primary:hover { background: #ffc62f; color: var(--effica-purple-dark); }
.home-btn-secondary { border-color: rgba(255,255,255,.55); color: #fff; }
.home-btn-secondary:hover { border-color: #fff; color: #fff; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; }
.hero-trust li { color: #dce8e5; font-size: 13px; }
.hero-trust i { color: #72dba9; margin-right: 6px; }
.hero-panel { backdrop-filter: blur(5px); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.24); margin-left: 45px; padding: 34px; }
.panel-kicker { color: #9fbeb7; display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.panel-metric { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; padding: 24px 0; }
.panel-metric:last-child { border-bottom: 0; padding-bottom: 0; }
.panel-metric strong { color: var(--effica-yellow); font-size: 25px; }
.panel-metric span { color: #c7d8d4; font-size: 13px; text-align: right; }

.home-intro, .industry-section, .why-section, .home-testimonials, .home-blog { padding: 100px 0; }
.section-lead { font-size: 18px !important; margin: 15px 0 0 40px; }
.capability-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 58px; }
.capability-card { border: 1px solid var(--effica-line); border-radius: 12px; padding: 32px; transition: box-shadow .2s, transform .2s; }
.capability-card:hover { box-shadow: 0 18px 45px rgba(23,36,63,.09); transform: translateY(-4px); }
.capability-card i { color: var(--effica-purple); font-size: 29px; margin-bottom: 24px; }
.capability-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.capability-card p { font-size: 14px; margin: 0; }

.industry-section { background: var(--effica-warm); }
.section-heading { margin: 0 auto 50px; max-width: 760px; text-align: center; }
.section-heading > p:last-child { font-size: 17px; }
.industry-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.industry-card { background: #fff; border: 1px solid transparent; border-radius: 12px; min-height: 315px; padding: 30px; }
.industry-card:hover { border-color: var(--effica-line); box-shadow: 0 15px 35px rgba(32,58,100,.08); color: inherit; text-decoration: none; transform: translateY(-3px); }
.industry-card-featured { display: grid; gap: 0 24px; grid-column: span 2; grid-template-columns: 58px 1fr; }
.industry-card-featured .industry-icon { grid-row: span 2; }
.industry-icon { align-items: center; background: var(--effica-mint); border-radius: 10px; color: var(--effica-purple); display: flex; font-size: 24px; height: 52px; justify-content: center; margin-bottom: 28px; width: 52px; }
.industry-label { color: var(--effica-purple); display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-bottom: 9px; text-transform: uppercase; }
.industry-card h3 { font-size: 21px; font-weight: 700; line-height: 1.35; margin-bottom: 12px; }
.industry-card p { font-size: 14px; margin-bottom: 15px; }
.industry-card ul { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.industry-card li { color: var(--effica-ink); font-size: 13px; font-weight: 600; }
.industry-card li::before { color: var(--effica-green); content: "✓"; margin-right: 6px; }

.network-section { background: linear-gradient(125deg, var(--effica-purple-dark), var(--effica-purple)); padding: 105px 0; position: relative; }
.network-section::before { border: 70px solid rgba(255,255,255,.025); border-radius: 50%; content: ""; height: 430px; position: absolute; right: -100px; top: -120px; width: 430px; }
.network-section h2, .contact-section-home h2 { color: #fff; }
.network-section p, .contact-section-home p { color: #c8d7d7; }
.home-btn-light { background: var(--effica-yellow); color: var(--effica-purple-dark); margin-top: 18px; }
.home-btn-light:hover { color: var(--effica-purple-dark); }
.network-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; }
.network-text-link { color: #fff; font-size: 13px; font-weight: 700; margin-top: 18px; }
.network-text-link:hover { color: var(--effica-yellow); }
.network-visual { background: #092330; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; box-shadow: 0 25px 60px rgba(0,0,0,.3); margin: 0 0 0 35px; overflow: hidden; position: relative; }
.network-visual img { display: block; height: 405px; object-fit: cover; width: 100%; }
.network-visual figcaption { background: rgba(4,25,32,.88); bottom: 0; color: #dce8e5; font-size: 12px; left: 0; padding: 13px 18px; position: absolute; right: 0; }
.network-services { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 48px; }
.network-services article { align-items: flex-start; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; display: flex; gap: 18px; padding: 25px; }
.network-services i { align-items: center; background: rgba(22,163,106,.17); border-radius: 8px; color: #72dba9; display: flex; flex: 0 0 45px; font-size: 19px; height: 45px; justify-content: center; }
.network-services h3, .network-capabilities h3 { color: #fff; font-size: 18px; font-weight: 700; margin: 0 0 7px; }
.network-services p { font-size: 13px; line-height: 1.55; margin: 0; }
.network-capabilities { background: linear-gradient(110deg, rgba(22,163,106,.2), rgba(255,255,255,.055)); border: 1px solid rgba(126,224,177,.25); border-radius: 16px; display: grid; gap: 45px; grid-template-columns: .8fr 1.2fr; margin-top: 24px; padding: 36px; }
.network-capabilities-copy .eyebrow { margin-bottom: 9px; }
.network-capabilities-copy h3 { font-size: 25px; }
.network-capabilities-copy p:last-child { font-size: 14px; margin: 0; }
.network-capabilities ul { display: grid; gap: 14px 22px; grid-template-columns: repeat(2, 1fr); }
.network-capabilities li { align-items: center; color: #dce8e5; display: flex; gap: 12px; }
.network-capabilities li i { color: #72dba9; font-size: 18px; text-align: center; width: 24px; }
.network-capabilities li strong { color: #fff; display: block; font-size: 13px; }
.network-capabilities li span { font-size: 11px; line-height: 1.4; }

.why-section { background: linear-gradient(180deg, #fff, var(--effica-warm)); padding-bottom: 100px; }
.why-heading { margin-bottom: 55px; }
.why-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.why-grid article { background: #fff; border: 1px solid var(--effica-line); border-radius: 14px; box-shadow: 0 12px 30px rgba(23,36,63,.055); min-height: 275px; overflow: hidden; padding: 34px 28px 28px; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.why-grid article:hover { box-shadow: 0 20px 42px rgba(23,36,63,.1); transform: translateY(-5px); }
.why-grid article::after { background: var(--effica-yellow); bottom: 0; content: ""; height: 4px; left: 0; position: absolute; width: 42%; }
.why-number { color: #e2efe9; font-size: 46px; font-weight: 800; line-height: 1; position: absolute; right: 18px; top: 20px; }
.why-grid i { align-items: center; background: var(--effica-mint); border-radius: 10px; color: var(--effica-purple); display: flex; font-size: 21px; height: 48px; justify-content: center; margin-bottom: 30px; position: relative; width: 48px; }
.why-grid strong { color: var(--effica-ink); display: block; font-size: 18px; line-height: 1.35; margin-bottom: 12px; position: relative; }
.why-grid p { font-size: 13px; line-height: 1.65; margin: 0; position: relative; }

.home-testimonials { background: var(--effica-mint); }
.home-testimonial { margin: auto; max-width: 820px; text-align: center; }
.home-testimonial img { border-radius: 50%; height: 75px; margin: 0 auto 25px; object-fit: cover; width: 75px; }
.home-testimonial blockquote { color: var(--effica-ink); font-size: 21px; font-weight: 500; line-height: 1.7; }
.home-testimonial > p { color: var(--effica-purple); font-size: 14px; font-weight: 700; }
.section-heading-row { align-items: end; display: flex; justify-content: space-between; max-width: none; text-align: left; }
.section-heading-row a { color: var(--effica-purple); font-weight: 700; }
.blog-card { background: #fff; border: 1px solid var(--effica-line); border-radius: 12px; margin-bottom: 30px; overflow: hidden; }
.blog-card img { height: 210px; object-fit: cover; width: 100%; }
.blog-card > div { padding: 25px; }
.blog-card span { color: var(--effica-purple); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.blog-card h3 { font-size: 18px; line-height: 1.45; margin: 10px 0; }
.blog-card h3 a { color: var(--effica-ink); }
.blog-card p { font-size: 12px; margin: 0; }

.contact-section-home { background: linear-gradient(120deg, var(--effica-purple-dark), var(--effica-purple)); padding: 90px 0; }
.whatsapp-link { align-items: center; color: #fff; display: inline-flex; gap: 14px; margin-top: 15px; }
.whatsapp-link:hover { color: #fff; }
.whatsapp-link i { font-size: 40px; }
.whatsapp-link span { font-size: 20px; font-weight: 700; }
.whatsapp-link small { display: block; font-size: 12px; font-weight: 400; opacity: .8; }
.home-form-card { background: #fff; border-radius: 14px; box-shadow: 0 28px 60px rgba(0,0,0,.18); margin-left: 35px; padding: 35px 35px 20px; }
.home-form-card .form-control { border: 1px solid #d9e2df; border-radius: 6px; box-shadow: none; color: var(--effica-ink); font-size: 14px; height: 52px; padding: 0 15px; width: 100%; }
.home-form-card .form-control:focus { border-color: var(--effica-purple); }
.home-form-card select.form-control { appearance: auto; }
.home-form-card .nice-select { border: 1px solid #d9e2df; border-radius: 6px; height: 52px; line-height: 50px; width: 100%; }
.home-form-card .nice-select .list { max-height: 310px; overflow-y: auto; width: 100%; }
.home-btn-submit { background: var(--effica-yellow); color: var(--effica-purple-dark); height: 52px; padding: 10px; width: 100%; }
.home-btn-submit:hover { background: #ffc62f; color: var(--effica-purple-dark); }
.form-error { color: #b42318; display: block; margin-top: 5px; }

@media (max-width: 991px) {
    .home-hero { min-height: auto; padding: 90px 0; }
    .home-hero h1 { font-size: 45px; }
    .home-intro, .industry-section, .why-section, .home-testimonials, .home-blog { padding: 75px 0; }
    .effica-home h2 { font-size: 34px; }
    .section-lead, .home-form-card { margin-left: 0; }
    .capability-grid, .industry-grid { grid-template-columns: repeat(2, 1fr); }
    .network-visual, .home-form-card { margin: 45px 0 0; }
    .network-services { grid-template-columns: 1fr; }
    .network-capabilities { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .home-hero { padding: 72px 0; }
    .home-hero h1 { font-size: 36px; }
    .home-hero .hero-copy { font-size: 16px; }
    .hero-actions, .hero-trust { align-items: stretch; flex-direction: column; }
    .hero-trust { gap: 10px; }
    .home-btn { width: 100%; }
    .home-intro, .industry-section, .why-section, .home-testimonials, .home-blog, .network-section, .contact-section-home { padding: 62px 0; }
    .effica-home h2 { font-size: 30px; }
    .section-lead { font-size: 16px !important; }
    .capability-grid, .industry-grid { grid-template-columns: 1fr; margin-top: 38px; }
    .industry-card-featured { display: block; grid-column: auto; }
    .industry-card { min-height: auto; }
    .why-grid { grid-template-columns: 1fr; }
    .network-visual img { height: auto; }
    .network-capabilities { gap: 25px; padding: 25px 20px; }
    .network-capabilities ul { grid-template-columns: 1fr; }
    .why-grid article { min-height: auto; }
    .section-heading-row { align-items: flex-start; flex-direction: column; gap: 10px; }
    .home-form-card { padding: 25px 20px 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-btn, .capability-card { transition: none; }
}
