@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&display=swap");*,:after,:before,:root{box-sizing:border-box}img,video{max-width:100%;height:auto}html{scroll-behavior:smooth}:root{--color-lime:#C8E755;--color-leaf:#6BC85C;--color-teal:#22A6B3;--color-royal:#1E6BD6;--color-indigo:#2F3CA9;--color-violet:#7A2ECF;--color-white:#FFFFFF;--color-gray-100:#F5F6F7;--color-gray-300:#D9DDE2;--color-gray-600:#6B7280;--color-black:#111827;--font-primary:"Public Sans","Inter","Helvetica Neue",Arial,sans-serif;--font-footer:"Playfair Display",var(--font-primary);--radius-card:8px;--radius-input:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}body{font-family:var(--font-primary);margin:0;padding:0;background:radial-gradient(1200px 900px at 70% -10%,#1a2440 0,#0c1220 55%) fixed;color:#e7ecf6}header{background:var(--color-white);padding:3rem 2rem 2rem;text-align:center;border-bottom:2px solid var(--color-royal)}header img{max-width:100px;margin-bottom:1rem}header h1{font-size:2.75rem;margin:0;color:var(--color-black);font-family:var(--font-primary)}header p{font-size:1.2rem;color:var(--color-gray-600);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}section{padding:2rem;max-width:900px;margin:auto;background:var(--color-gray-100)}h2{color:var(--color-royal);font-size:1.8rem}h2,p{font-family:var(--font-primary)}p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem}ul{list-style:none;padding-left:0}ul li{margin-bottom:.75rem;position:relative;padding-left:1.5rem}ul li:before{content:"\2022";color:var(--color-royal);position:absolute;left:0;font-size:1.5rem;top:0}.highlight{background-color:#f0e6d6;padding:1rem;border-left:4px solid var(--color-royal);margin:2rem 0;border-radius:4px}.cta{background-color:#efe8d8;text-align:center;padding:2.5rem 2rem;border-top:2px solid var(--color-royal)}.cta p{margin-bottom:1.5rem;font-size:1.2rem}.cta button{background-color:var(--color-royal);border:none;padding:1rem 2rem;font-size:1rem;color:white;border-radius:8px;cursor:pointer;transition:background .3s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cta button:hover{background-color:var(--color-indigo)}.sector-grid{list-style:none;padding:0;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sector-grid li{background:#fff8e7;padding:1rem;border-radius:8px;text-align:center}.sector-grid img{width:100%;height:auto;border-radius:4px;margin-bottom:.5rem}.sector-icon{width:56px;height:56px;margin-bottom:.5rem;color:var(--color-royal)}.sector-grid h3{margin:.5rem 0 .25rem;font-size:1.1rem;color:var(--color-royal);font-family:var(--font-primary)}.sector-grid p{margin:0;font-size:.95rem}.feature-grid{list-style:none;padding:0;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{background:#fff;border-radius:var(--radius-card);box-shadow:0 4px 14px rgba(0,0,0,.08);padding:1.5rem;text-align:center;transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon svg{width:56px;height:56px;fill:var(--color-royal);margin-bottom:.5rem}.feature-card h3{margin-top:0;font-size:1.1rem;color:var(--color-royal)}.feature-card p{font-size:.95rem;margin-bottom:1rem}.feature-card .learn-more{color:var(--color-royal);text-decoration:none;font-weight:600}.contact-cta{background:#fff1e5;text-align:center;padding:2rem;border-top:2px solid var(--color-royal);margin-top:2rem}.contact-cta form{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:1rem auto 0}.contact-cta label{display:flex;flex-direction:column;text-align:left;font-weight:600}.contact-cta input{padding:.5rem;border:1px solid #ccc;border-radius:4px}.contact-cta button{background:var(--color-royal);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .3s;min-height:44px}.contact-cta button:hover{background:var(--color-indigo)}.contact-cta .form-status{margin-top:1rem}.site-nav{background:#111;padding:1rem;position:relative}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;justify-content:center}.site-nav a{color:#fff;text-decoration:none;font-weight:600}.site-nav .menu-button{background:#111;color:#fff;border:none;padding:.5rem 1rem;font-weight:600;cursor:pointer;display:none;font-size:1.5rem}.hero-carousel{position:relative;width:100%;height:300px;overflow:hidden;background-color:#333;color:#fff}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero-slide h2{font-size:2rem;margin-bottom:1rem;color:var(--color-royal)}.hero-slide h2,.hero-slide p{font-family:var(--font-primary)}.hero-slide p{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-gray-100)}.hero-slide button{background-color:var(--color-royal);border:none;padding:.75rem 1.5rem;font-size:1rem;color:white;border-radius:8px;cursor:pointer;transition:background .3s}.hero-slide button:hover{background-color:var(--color-indigo)}.contact{background-color:#fff8e7;text-align:center;padding:2.5rem 2rem;border-top:2px solid var(--color-royal)}.dropdown-nav{position:relative;text-align:center}.dropdown-nav .menu-button{background:#111;color:#fff;border:none;padding:.75rem 1rem;min-width:44px;min-height:44px;font-weight:600;font-size:1rem;border-radius:4px;cursor:pointer}.dropdown-nav ul{list-style:none;margin:0;padding:0;position:absolute;left:50%;transform:translateX(-50%);background:#111;display:none;flex-direction:column;min-width:150px;text-align:left;z-index:10}.dropdown-nav ul.open{display:flex}.dropdown-nav li+li{border-top:1px solid #333}.dropdown-nav a{display:flex;align-items:center;padding:.75rem 1rem;min-height:44px;color:#fff;text-decoration:none;font-size:1rem}.dropdown-nav a:hover{background:#222}@media (max-width:600px){header{padding:2rem 1rem 1.5rem}header h1{font-size:2rem}header p,p{font-size:1rem}.dropdown-nav ul{left:0;transform:none;width:100%}}.footer,.site-footer,footer{font-family:var(--font-footer)}:root{--mx:720px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}.container{max-width:var(--mx);margin-inline:auto;padding-inline:16px}.hero{padding:var(--space-8) 0}.hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.15;margin:0 0 var(--space-4);letter-spacing:-.01em}.lede{margin:0 0 var(--space-3);font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.55;color:#334155}.sublede{margin:0 0 var(--space-6);line-height:1.6;color:#475569}.cta-group{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}@media (min-width:768px){.cta-group{flex-direction:row}}.btn{display:inline-block;text-align:center;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;border:1px solid #0f172a}.btn-primary{background:#0f172a;color:#fff}.btn-outline{background:transparent;color:#0f172a}.stats{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stats li{position:relative;padding-left:1.25rem;line-height:1.5;color:#1f2937;margin:0}.stats li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:#0f172a}.stats strong{font-weight:800}a{text-underline-offset:3px;text-decoration-thickness:1.5px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:root{--bg:#f5f6fa;--surface:#ffffff;--text:#0b1426;--text-light:#f0f4ff;--muted:#5b6477;--muted-light:#c7d2e5;--accent:#c9a86a;--accent-2:#77e6b6}.hero{background:linear-gradient(180deg,#17213a,#0c1220 60%)}.hero,.hero h1{color:var(--text-light)}.hero h1{font-weight:700}.hero .lede,.hero .sublede{color:var(--muted-light)}.hero .btn-primary{background:var(--accent);color:var(--text)}.hero .btn-outline{color:var(--accent);border-color:var(--accent)}.tag{background:var(--accent-2);color:var(--text)}.kicker{color:var(--accent)}.about{background:var(--surface)}.about,.about h2{color:var(--text)}.about h2{font-weight:700}.about p,.feature-card p{color:var(--muted)}.services{background:var(--surface);color:var(--text)}.services h2{color:var(--text);font-weight:700}.card{background:var(--surface)}.card h3{color:var(--text)}.card p{color:var(--muted)}