.hero[data-astro-cid-bbe6dxrz]{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;background-image:url(/images/hero-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-white);text-align:center;padding-top:80px}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{background-attachment:scroll}}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(135deg,#1b4332cc,#2d6a4f99);z-index:1}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;max-width:900px}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,6vw,4.5rem);color:var(--color-white);margin-bottom:30px;letter-spacing:4px;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.3)}.hero[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;margin-bottom:50px;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-outline[data-astro-cid-bbe6dxrz]{color:var(--color-white)!important;border-color:#fffc}.btn-outline[data-astro-cid-bbe6dxrz]:hover{background:#ffffff1a;border-color:var(--color-white)}.fade-up-1[data-astro-cid-bbe6dxrz]{animation:fadeUp 1s ease forwards .2s;opacity:0;transform:translateY(30px)}.fade-up-2[data-astro-cid-bbe6dxrz]{animation:fadeUp 1s ease forwards .4s;opacity:0;transform:translateY(30px)}.fade-up-3[data-astro-cid-bbe6dxrz]{animation:fadeUp 1s ease forwards .6s;opacity:0;transform:translateY(30px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.features-grid[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:50px}.feature-card[data-astro-cid-vnivfuh2]{background:var(--color-white);padding:50px 40px;border-radius:8px;box-shadow:var(--shadow-sm);transition:var(--transition);border-top:4px solid var(--color-primary-light)}.feature-card[data-astro-cid-vnivfuh2]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top-color:var(--color-accent)}.feature-icon[data-astro-cid-vnivfuh2]{font-family:var(--font-serif);font-size:3rem;font-weight:800;color:var(--color-bg-alt);-webkit-text-stroke:1px var(--color-primary-light);margin-bottom:20px;line-height:1}.feature-card[data-astro-cid-vnivfuh2] h3[data-astro-cid-vnivfuh2]{font-size:1.4rem;margin-bottom:20px}.feature-card[data-astro-cid-vnivfuh2] p[data-astro-cid-vnivfuh2]{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}.calendar-wrapper[data-astro-cid-tpwupbib]{background:var(--color-white);border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.calendar-header[data-astro-cid-tpwupbib]{display:flex;background:var(--color-bg-alt);border-bottom:2px solid var(--color-border);font-weight:700;color:var(--color-primary-dark)}.calendar-item-name[data-astro-cid-tpwupbib]{width:30%;padding:20px;border-right:1px solid var(--color-border)}.months-grid[data-astro-cid-tpwupbib]{width:70%;display:grid;grid-template-columns:repeat(12,1fr)}.month-label[data-astro-cid-tpwupbib]{padding:20px 0;text-align:center;border-right:1px dashed rgba(0,0,0,.05);font-size:.9rem}.calendar-row[data-astro-cid-tpwupbib]{display:flex;border-bottom:1px solid var(--color-border)}.calendar-row[data-astro-cid-tpwupbib]:last-child{border-bottom:none}.calendar-info[data-astro-cid-tpwupbib]{width:30%;padding:30px 20px;border-right:1px solid var(--color-border)}.calendar-info[data-astro-cid-tpwupbib] h3[data-astro-cid-tpwupbib]{font-size:1.2rem;margin-bottom:5px;font-family:var(--font-sans)}.calendar-info[data-astro-cid-tpwupbib] .period[data-astro-cid-tpwupbib]{color:var(--color-primary);font-weight:700;font-size:.85rem;margin-bottom:15px}.calendar-info[data-astro-cid-tpwupbib] .desc[data-astro-cid-tpwupbib]{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.schedule-grid[data-astro-cid-tpwupbib]{align-items:center;padding:10px 0}.month-cell[data-astro-cid-tpwupbib]{height:100%;display:flex;align-items:center;border-right:1px dashed rgba(0,0,0,.05);padding:0 4px}.month-cell[data-astro-cid-tpwupbib].active .bar[data-astro-cid-tpwupbib]{height:16px;background:var(--color-accent);width:100%;border-radius:2px}.month-cell[data-astro-cid-tpwupbib].active:not(:first-child){padding-left:0}.month-cell[data-astro-cid-tpwupbib].active:not(:last-child){padding-right:0}@media(max-width:900px){.calendar-header[data-astro-cid-tpwupbib]{display:none}.calendar-row[data-astro-cid-tpwupbib]{flex-direction:column}.calendar-item-name[data-astro-cid-tpwupbib],.calendar-info[data-astro-cid-tpwupbib],.months-grid[data-astro-cid-tpwupbib]{width:100%;border-right:none}.schedule-grid[data-astro-cid-tpwupbib]{padding:20px;border-top:1px solid var(--color-border)}.month-cell[data-astro-cid-tpwupbib]{height:40px}}.flow-steps[data-astro-cid-yzmecyoc]{max-width:800px;margin:50px auto 0}.step-box[data-astro-cid-yzmecyoc]{background:var(--color-white);border:1px solid var(--color-border);border-left:6px solid var(--color-primary);padding:40px;border-radius:0 8px 8px 0;box-shadow:var(--shadow-sm);position:relative}.step-num[data-astro-cid-yzmecyoc]{font-family:var(--font-serif);color:var(--color-accent);font-weight:800;font-size:1.2rem;margin-bottom:10px;letter-spacing:2px}.step-box[data-astro-cid-yzmecyoc] h3[data-astro-cid-yzmecyoc]{font-size:1.4rem;margin-bottom:15px}.step-box[data-astro-cid-yzmecyoc] p[data-astro-cid-yzmecyoc]{color:var(--color-text-muted);line-height:1.7}.step-connector[data-astro-cid-yzmecyoc]{height:40px;width:2px;background:var(--color-primary-light);margin:0 0 0 50px;opacity:.3}@media(max-width:600px){.step-box[data-astro-cid-yzmecyoc]{padding:30px 20px}.step-connector[data-astro-cid-yzmecyoc]{margin-left:20px}}.company-section[data-astro-cid-x75azviw]{background-color:var(--color-bg-alt);padding:80px 5%}.message-container[data-astro-cid-x75azviw]{background:var(--color-white);padding:50px;border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:60px;border-left:6px solid var(--color-primary)}.message-text[data-astro-cid-x75azviw]{font-size:1.1rem;line-height:1.9;color:var(--color-text-main);margin-bottom:30px}.message-author[data-astro-cid-x75azviw]{text-align:right;border-top:1px solid var(--color-border);padding-top:20px}.author-title[data-astro-cid-x75azviw]{display:block;font-size:.9rem;color:var(--color-text-muted);margin-bottom:5px}.author-name[data-astro-cid-x75azviw]{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-primary-dark)}.company-grid[data-astro-cid-x75azviw]{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:60px}.overview-table[data-astro-cid-x75azviw]{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.overview-table[data-astro-cid-x75azviw] th[data-astro-cid-x75azviw],.overview-table[data-astro-cid-x75azviw] td[data-astro-cid-x75azviw]{padding:20px;border-bottom:1px solid var(--color-border);text-align:left}.overview-table[data-astro-cid-x75azviw] th[data-astro-cid-x75azviw]{background-color:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700;width:30%;white-space:nowrap}.overview-table[data-astro-cid-x75azviw] tr[data-astro-cid-x75azviw]:last-child th[data-astro-cid-x75azviw],.overview-table[data-astro-cid-x75azviw] tr[data-astro-cid-x75azviw]:last-child td[data-astro-cid-x75azviw]{border-bottom:none}.company-map-section[data-astro-cid-x75azviw]{width:100%}.map-wrapper-large[data-astro-cid-x75azviw]{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);height:480px;width:100%;position:relative}.map-wrapper-large[data-astro-cid-x75azviw] iframe[data-astro-cid-x75azviw]{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.fade-in[data-astro-cid-x75azviw]{animation:fadeIn 1s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.company-grid[data-astro-cid-x75azviw]{grid-template-columns:1fr;gap:40px}.message-container[data-astro-cid-x75azviw]{padding:30px}.map-wrapper-large[data-astro-cid-x75azviw]{height:400px;min-height:auto}}.contact-form-container[data-astro-cid-svshx33u]{max-width:700px;margin:0 auto;background:var(--color-white);padding:60px 50px;border-radius:8px;box-shadow:var(--shadow-lg)}.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:25px;text-align:left}.form-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:8px}.form-group[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-weight:700;font-size:.9rem;color:var(--color-primary-dark)}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.form-group[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u],.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{padding:14px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:1rem;transition:var(--transition);background:var(--color-bg-main)}.form-group[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.form-group[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:focus,.form-group[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d6a4f1a;background:var(--color-white)}.form-button[data-astro-cid-svshx33u]{margin-top:15px;text-align:center}.form-button[data-astro-cid-svshx33u] .btn-primary[data-astro-cid-svshx33u]{width:100%;cursor:pointer}.form-button[data-astro-cid-svshx33u] .btn-primary[data-astro-cid-svshx33u]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}@media(max-width:600px){.contact-form-container[data-astro-cid-svshx33u]{padding:40px 20px}}.contact-section[data-astro-cid-j7pv25f6]{background:var(--color-primary);color:#fff;background-image:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:120px 5%}.contact-section-title[data-astro-cid-j7pv25f6]{color:#fff}.contact-section-subtitle[data-astro-cid-j7pv25f6]{color:#fffc;margin-bottom:50px}
