*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1b2a3d;--color-accent: #f5c542;--color-light: #f5f7fa;--color-dark: #0f1923;--color-white: #ffffff;--color-text: #2d2d2d;--color-muted: #666;--max-width: 1100px}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.site-header{background:var(--color-white);color:var(--color-primary);padding:0 2rem;height:72px;overflow:hidden;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000014;border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:72px}.logo{display:flex;align-items:center}.logo:hover{text-decoration:none}.logo-img{height:185px;width:auto;display:block;transform:translateY(8px)}.logo-infinity{font-size:1.75em;font-weight:800;display:inline-block;vertical-align:-.065em;margin-left:.1em;background:linear-gradient(135deg,#134a30,#1e7a4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(26,92,62,.25))}.logo-text{font-size:2rem;font-weight:800;letter-spacing:2px;background:linear-gradient(135deg,#134a30,#1e7a4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(26,92,62,.25))}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--color-primary);font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#1a5fa8;text-decoration:none}.menu-toggle{display:none;background:none;border:none;color:var(--color-primary);font-size:1.5rem;cursor:pointer}@media(max-width:700px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;gap:1rem;position:absolute;top:100%;left:0;right:0;background:var(--color-white);padding:1rem 2rem;box-shadow:0 4px 8px #00000014}.nav-links.open{display:flex}}.site-footer{background:var(--color-dark);color:#ffffffb3;text-align:center;padding:2rem;margin-top:auto}.hero{background:linear-gradient(135deg,#1b2a3d,#1a3c4a,#2a4a3d);color:var(--color-white);padding:5rem 2rem;text-align:center}.hero h1{font-size:2.8rem;margin-bottom:1rem}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 2rem;opacity:.9}.btn{display:inline-block;padding:.85rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;transition:transform .15s,box-shadow .15s;cursor:pointer;border:none}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;text-decoration:none}.btn-white{background:var(--color-white);color:var(--color-primary)}.btn-accent{background:var(--color-accent);color:var(--color-primary)}.section{padding:4rem 2rem;max-width:var(--max-width);margin:0 auto}.section-alt{background:var(--color-light)}.section-alt .section{padding-top:4rem;padding-bottom:4rem}.section-title{font-size:2rem;color:#134a30;margin-bottom:1rem;text-align:center}.section-subtitle{text-align:center;color:var(--color-muted);max-width:600px;margin:0 auto 3rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card{background:var(--color-white);border-radius:10px;padding:2rem;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 20px #0000001f}.card h3{color:#134a30;margin-bottom:.75rem;font-size:1.25rem}.card p{color:var(--color-muted)}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--color-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.page-header{background:linear-gradient(135deg,#1b2a3d,#1a3c4a,#2a4a3d);color:var(--color-white);padding:3rem 2rem;text-align:center}.page-header h1{font-size:2.2rem}@media(max-width:700px){.hero h1{font-size:2rem}.hero p{font-size:1.1rem}.section{padding:3rem 1.25rem}}
