:root{--primary: #1e4c6d;--primary-light: #2a6a94;--primary-dark: #153b54;--secondary: #f2f2f2;--text-dark: #202020;--text-light: #ffffff;--text-gray: #6b6b6b;--accent: #e48315;--accent-hover: #d17412;--accent-light: #f39c3f;--border-light: #e0e0e0;--bg-white: #ffffff;--bg-light: #fafafa;--success: #2d7a4f;--error: #c62828;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: "Poppins", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--container-max: 1200px;--container-padding: var(--space-lg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}@media (max-width: 375px){html{font-size:15px}}@media (max-width: 320px){html{font-size:14px}}body{font-family:var(--font-sans);color:var(--text-dark);line-height:1.6;background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-dark);margin-bottom:var(--space-lg)}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-6xl))}@media (max-width: 375px){h1{font-size:clamp(var(--text-2xl),6vw,var(--text-4xl))}}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-5xl))}@media (max-width: 375px){h2{font-size:clamp(var(--text-xl),5vw,var(--text-3xl))}}h3{font-size:clamp(var(--text-xl),3vw,var(--text-4xl))}@media (max-width: 375px){h3{font-size:clamp(var(--text-lg),4vw,var(--text-2xl))}}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-base);color:var(--text-gray);font-size:var(--text-base);line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}@media (max-width: 375px){.container{padding:0 var(--space-base)}}@media (max-width: 320px){.container{padding:0 var(--space-sm)}}.section{padding:var(--space-4xl) 0;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.section{padding:var(--space-3xl) 0;text-align:center}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6{text-align:center}}.section-light{background-color:var(--bg-light)}.section-dark{background-color:var(--primary);color:var(--text-light)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--text-light)}.section-dark p{color:#ffffffe6}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.btn{display:inline-block;padding:var(--space-base) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 375px){.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}}@media (max-width: 320px){.btn{padding:var(--space-sm) var(--space-base);font-size:var(--text-sm)}}.btn:focus{outline:none;box-shadow:0 0 0 3px #1e4c6d4d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background-color:var(--accent);color:var(--text-light);box-shadow:0 4px 12px #e483154d}.btn-accent:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e4831566}.btn-outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary);color:var(--text-light)}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}@media (max-width: 375px){.btn-large{padding:var(--space-base) var(--space-xl);font-size:var(--text-base)}}@media (max-width: 320px){.btn-large{padding:var(--space-base) var(--space-lg);font-size:var(--text-sm)}}.btn-block{display:block;width:100%}.card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.form-group{margin-bottom:var(--space-lg)}label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--text-dark);font-size:var(--text-sm)}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{width:100%;padding:var(--space-base);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-dark);background-color:var(--bg-white);transition:border-color var(--transition-fast)}@media (max-width: 375px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{padding:var(--space-sm);font-size:var(--text-sm)}}@media (max-width: 320px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{padding:var(--space-sm)}}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e4c6d1a}input[type=text].error,input[type=email].error,input[type=tel].error,input[type=number].error,textarea.error,select.error{border-color:var(--error)}textarea{resize:vertical;min-height:120px}.error-message{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-xs)}.grid{display:grid;gap:var(--space-xl)}@media (max-width: 375px){.grid{gap:var(--space-lg)}}@media (max-width: 320px){.grid{gap:var(--space-base)}}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{body{background:#fff}.no-print{display:none!important}}
