@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Ubuntu:wght@400;500;700&display=swap";:root{--color-primary-green: #437147;--color-primary-green-dark: #004227;--color-primary-green-alt: #3c694e;--color-primary-green-deep: #1f3621;--color-primary-navy: #001c32;--color-primary-navy-alt: #00355e;--color-accent-amber: #f9be64;--color-accent-amber-hover: #e8a84a;--color-accent-sage: #5a8a5e;--color-text-body: #2a2a2a;--color-text-muted: #4b4b4b;--color-text-muted-2: #848484;--color-bg-page: #fefefe;--color-bg-alt: #f8f8f8;--color-bg-blue-tint: #eaf6ff;--color-border: #ccd4d9;--color-error: #d03c38;--color-white: #ffffff;--font-heading: "Ubuntu", sans-serif;--font-body: "Open Sans", sans-serif;--radius: 6px;--shadow: 0 1px 4px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg-page);color:var(--color-text-body);line-height:1.6;font-size:16px;min-height:100vh}a{color:var(--color-primary-green);text-decoration:none}a:hover{color:var(--color-primary-green-alt)}.container{max-width:1080px;margin:0 auto;padding:0 24px}nav{background:var(--color-primary-navy);padding:0;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}nav .logo{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-white);letter-spacing:.02em}nav .logo .logo-pro{color:var(--color-accent-amber)}nav .logo .logo-tech{color:#4a90d9}nav .nav-links{display:flex;gap:20px;align-items:center}nav .nav-links .nav-link{font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--color-white);opacity:.85;transition:opacity .15s}nav .nav-links .nav-link:hover{opacity:1;color:var(--color-white)}nav .nav-links button{font-family:var(--font-heading);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-amber);color:var(--color-primary-navy);border:none;padding:8px 18px;border-radius:var(--radius);cursor:pointer;transition:background .15s}nav .nav-links button:hover{background:var(--color-accent-amber-hover)}.user-email{font-family:var(--font-body);font-size:.8rem;color:var(--color-white);opacity:.6}.btn-logout{background:transparent!important;color:var(--color-white)!important;border:1px solid rgba(255,255,255,.3)!important;padding:6px 14px!important;text-transform:none!important;font-weight:500!important;letter-spacing:normal!important;font-size:.8rem!important}.btn-logout:hover{border-color:var(--color-error)!important;color:var(--color-error)!important;background:transparent!important}.hero{background:var(--color-bg-alt);padding:64px 0 56px;text-align:center;border-bottom:1px solid var(--color-border)}.hero h1{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;text-transform:uppercase;color:var(--color-primary-navy);margin-bottom:16px;letter-spacing:.02em}.hero h1 span{color:var(--color-primary-green)}.hero p{font-size:1.05rem;color:var(--color-text-muted);max-width:640px;margin:0 auto;line-height:1.7}.section{padding:48px 0}.section h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;text-transform:uppercase;color:var(--color-primary-navy);margin-bottom:20px;letter-spacing:.02em}.subtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:.95rem}.strategy-content{color:var(--color-text-body);line-height:1.8;max-width:720px}.strategy-content p{margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;display:block;color:var(--color-text-body)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--color-primary-green);color:var(--color-text-body)}.card h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-transform:uppercase;margin-bottom:6px;color:var(--color-primary-green)}.card p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.card .card-url{font-size:.75rem;color:var(--color-primary-green-alt);font-family:monospace}.category{margin-bottom:40px}.category h2{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary-green);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--color-primary-green)}.contact-box{background:var(--color-bg-blue-tint);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-green);border-radius:var(--radius);padding:24px;margin-top:32px}.contact-box h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary-navy);margin-bottom:8px}.contact-box p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:8px}.contact-box a{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--color-primary-green)}.contact-box a:hover{color:var(--color-primary-green-alt)}footer{text-align:center;padding:24px 0;color:var(--color-text-muted-2);font-size:.8rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.loading{text-align:center;padding:80px 0;color:var(--color-text-muted);font-family:var(--font-body)}@media(max-width:640px){.hero h1{font-size:1.5rem}.hero p{font-size:.95rem}.grid{grid-template-columns:1fr}.nav-links .nav-link,.nav-links .user-email{display:none}}
