@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@400;500;600;700&display=swap");:root{--color-primary:#0f766e;--color-primary-dark:#0d5c56;--color-primary-light:#14b8a6;--color-accent:#f59e0b;--color-accent-soft:rgba(245,158,11,.12);--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-3:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 12px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);--shadow-xl:0 24px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08);--shadow-button:0 4px 14px rgba(15,118,110,.4);--shadow-button-hover:0 8px 22px rgba(15,118,110,.45);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:0.25s ease;--transition-fast:0.15s ease;--container-padding:clamp(1rem,4vw,1.5rem)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:Outfit,DM Sans,system-ui,sans-serif;background-color:var(--color-surface-2);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.mainContent{padding-top:clamp(.75rem,3vw,1.5rem);padding-bottom:2rem}.container{padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.promo-banner{background:linear-gradient(90deg,#0f766e,#0d9488);color:#fff;text-align:center;padding:clamp(10px,2vw,14px) var(--container-padding);font-size:clamp(.875rem,2vw,1rem);font-weight:600;letter-spacing:.02em}.promo-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:opacity var(--transition)}.promo-banner a:hover{opacity:.9}.navbar{background:linear-gradient(180deg,#0f172a,#1e293b)!important;padding:.75rem 0;box-shadow:var(--shadow-md)}.navbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.navbar-brand{font-size:clamp(1.125rem,2.5vw,1.375rem)!important;font-weight:700!important;color:#fff!important;letter-spacing:-.02em}.navbar-toggler{padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.2)}.navbar-toggler:focus{box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}.navbar-collapse{margin-top:.5rem}@media (min-width:992px){.navbar-collapse{margin-top:0}}.navbar-nav .nav-link{color:hsla(0,0%,100%,.9)!important;font-weight:500;padding:.5rem .75rem!important;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.navbar-nav .nav-link:hover{color:#fff!important;background:hsla(0,0%,100%,.1)}.footer{background:#0f172a;color:hsla(0,0%,100%,.85);padding:clamp(1rem,3vw,1.25rem) var(--container-padding);text-align:center;font-size:clamp(.875rem,1.5vw,.9375rem)}.footer p{margin:0}body .modal-content{border-radius:var(--radius-lg);box-shadow:0 24px 56px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.12);border:none;overflow:hidden}body .modal-header{background:linear-gradient(135deg,#0f766e,#0d9488 50%,#0b8a7c);color:#fff;padding:1.35rem 1.5rem;border-bottom:none}body .modal-title{font-weight:700;font-size:1.35rem;letter-spacing:-.02em}body .modal-footer{padding:1rem 1.5rem 1.35rem;border-top:1px solid var(--color-border);background:#fafafa}.modal-body{padding:clamp(1.25rem,4vw,1.75rem)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:var(--color-text);margin-bottom:.375rem;font-size:.9375rem}body .form-control{border-radius:var(--radius-md);border:2px solid var(--color-border);transition:border-color var(--transition),box-shadow var(--transition);width:100%;padding:.75rem 1rem;font-size:1rem;min-height:48px;background:#fff}body .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(15,118,110,.2);outline:none}textarea.form-control{min-height:100px;resize:vertical}body .btn-primary{background:linear-gradient(145deg,#0d9488,#0f766e 50%,#0d5c56)!important;border:none!important;padding:.75rem 1.75rem!important;border-radius:var(--radius-md)!important;font-weight:600!important;font-size:1rem!important;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)!important;color:#fff!important;cursor:pointer;min-height:48px;box-shadow:var(--shadow-button)!important;letter-spacing:.02em}body .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-button-hover)!important;background:linear-gradient(145deg,#14b8a6,#0d9488 50%,#0f766e)!important;color:#fff!important}body .btn-primary:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.cta{text-align:center;padding:clamp(3rem,8vw,5rem) var(--container-padding);background:linear-gradient(135deg,#0f766e,#0d9488 40%,#14b8a6);color:#fff;position:relative;-webkit-clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);box-shadow:0 -4px 24px rgba(0,0,0,.08)}.cta h2{font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:.75rem;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cta p{font-size:clamp(.9375rem,2vw,1.125rem);opacity:.95;margin-bottom:0}body .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(14px,2vw,18px) clamp(28px,4vw,44px);background:#fff!important;color:var(--color-primary)!important;text-decoration:none!important;border-radius:var(--radius-full);font-weight:700;margin-top:1.5rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);box-shadow:0 4px 20px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);border:2px solid transparent;cursor:pointer;font-size:clamp(.9375rem,1.5vw,1.0625rem);min-height:52px;line-height:1.2;letter-spacing:.02em}body .cta-button:hover{transform:translateY(-2px) scale(1.02);background:#f8fafc!important;color:var(--color-primary-dark)!important;box-shadow:0 12px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:575.98px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-body{padding:1rem}}