*{box-sizing:border-box}:root{--bg:#f3f5fb;--surface:#fff;--surface-alt:#0e1b35;--text:#20304f;--text-soft:#61708b;--line:#20304f1f;--primary:#0c68d7;--advisory:#1d4ed8;--projects:#d97706;--ventures:#0f9b7a;--shadow:0 24px 60px #0d1c3d1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Inter,sans-serif;font-weight:400;line-height:1.6}body{background:radial-gradient(circle at 0 0,#0c68d729,#0000 32%),linear-gradient(#f8faff 0%,#f3f5fb 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f5fbe0;border-bottom:1px solid #20304f14;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), #123f82);border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;font-family:Poppins,sans-serif;font-size:1.3rem;display:grid;box-shadow:0 12px 30px #0c68d747}.brand-copy{gap:.05rem;display:grid}.brand-copy strong,.section-heading h2,.hero-copy h1,.division-card h3,.about-cards h3,.reasons-grid h3,.contact-copy h2,.site-footer h3{font-family:Poppins,sans-serif}.brand-copy strong{font-size:1.05rem}.brand-copy span{color:var(--text-soft);font-size:.9rem}.site-nav{color:var(--text-soft);align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.site-nav a:hover,.site-nav a:focus-visible,.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--primary)}.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.75rem 1rem;display:none}.hero-section{padding:5.5rem 0 4rem;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";filter:blur(4px);border-radius:999px;position:absolute}.hero-section:before{background:#0c68d726;width:14rem;height:14rem;inset:4rem auto auto 8%}.hero-section:after{background:#0f9b7a24;width:18rem;height:18rem;inset:auto 10% 2rem auto}.hero-grid,.about-grid,.contact-grid,.footer-grid{gap:2rem;display:grid}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}.section-tag{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#0c68d71a;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.05em;margin:1rem 0 1.25rem;font-size:clamp(2.8rem,6vw,4.75rem);line-height:1.05}.hero-copy p,.section-heading p,.division-card p,.about-cards p,.accordion-panel p,.reasons-grid p,.contact-copy p,.contact-list span,.contact-form input,.contact-form select,.contact-form textarea,.footer-note{color:var(--text-soft)}.hero-actions,.hero-points{flex-wrap:wrap;gap:1rem;display:flex}.hero-actions{margin:2rem 0 1.5rem}.hero-points span{background:#ffffffa6;border:1px solid #20304f14;border-radius:999px;padding:.6rem .9rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.3rem;font-weight:600;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--primary), #103d80);color:#fff;box-shadow:0 18px 40px #0c68d742}.button-secondary{border-color:var(--line);background:#ffffffbf}.hero-panel{gap:1rem;display:grid}.hero-card,.division-card,.about-cards article,.stat-card,.accordion-item,.reasons-grid article,.contact-form,.contact-copy,.site-footer{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #fff9}.hero-card{border-radius:1.6rem;padding:1.5rem}.hero-card-main{color:#fff;background:linear-gradient(#0e1b3533,#0e1b35f2),linear-gradient(135deg,#0c68d7b3,#0f9b7a99);flex-direction:column;justify-content:flex-end;min-height:18rem;display:flex}.hero-card-main p,.hero-card-main span{color:#ffffffd6}.hero-card span,.contact-list strong{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.hero-card strong,.stat-card strong{font-size:2rem}.hero-card-stacked{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hero-card-stacked div{background:#0c68d70f;border-radius:1.25rem;padding:1rem}.scroll-indicator{background:var(--surface);width:3rem;height:3rem;color:var(--primary);box-shadow:var(--shadow);border-radius:999px;place-items:center;margin:2.75rem auto 0;font-size:1.35rem;display:grid}.content-section{padding:5.5rem 0}.section-dark{background:radial-gradient(circle at 100% 0,#0c68d729,#0000 26%),linear-gradient(#0f1a34 0%,#101f3f 100%)}.section-dark .section-heading h2,.section-dark h3,.section-dark .contact-copy h2,.section-dark .contact-list strong,.section-dark .stat-card strong{color:#fff}.section-dark .section-heading p,.section-dark .about-cards p,.section-dark .contact-copy p,.section-dark .contact-list span{color:#ffffffb8}.section-heading{max-width:42rem;margin-bottom:2rem}.section-heading h2{margin:1rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.division-grid,.about-cards,.stats-grid,.reasons-grid{gap:1.5rem;display:grid}.division-grid,.reasons-grid,.about-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.division-card,.about-cards article,.stat-card,.reasons-grid article,.contact-copy,.contact-form{border-radius:1.5rem;padding:1.6rem}.division-card ul,.contact-list{margin:1.25rem 0 0;padding:0;list-style:none}.division-card li,.contact-list li{border-top:1px solid var(--line);padding-top:.85rem}.division-card li+li,.contact-list li+li{margin-top:.85rem}.division-icon,.reasons-grid span{border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-weight:700;display:inline-flex}.division-card-advisory .division-icon{color:var(--advisory);background:#1d4ed81f}.division-card-projects .division-icon{color:var(--projects);background:#d977061f}.division-card-ventures .division-icon{color:var(--ventures);background:#0f9b7a1f}.about-grid{grid-template-columns:1fr}.section-dark .about-cards article,.section-dark .stat-card,.section-dark .contact-copy,.section-dark .contact-form{box-shadow:none;background:#ffffff0f;border-color:#ffffff1a}.stat-card strong{margin-bottom:.35rem;display:block}.accordion-list{gap:1rem;display:grid}.accordion-item{border-radius:1.4rem;overflow:hidden}.accordion-trigger{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;font-weight:600;display:flex}.accordion-symbol{color:var(--primary);font-size:1.35rem}.accordion-panel{padding:0 1.5rem 1.5rem;display:none}.accordion-item.is-open .accordion-panel{display:block}.accordion-item.is-open .accordion-symbol{transform:rotate(45deg)}.reasons-grid article{position:relative;overflow:hidden}.reasons-grid span{color:var(--primary);background:#0c68d71a}.contact-grid,.footer-grid{grid-template-columns:.9fr 1.1fr}.contact-form{gap:1rem;display:grid}.contact-form label{color:#fff;gap:.5rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:1rem;padding:.9rem 1rem}.contact-form textarea{resize:vertical}.site-footer{box-shadow:none;background:#091325;border:0;border-radius:2rem 2rem 0 0;margin:0;padding:2rem 0 1.5rem}.footer-grid{align-items:start}.footer-grid h3{color:#fff;margin-top:0}.footer-grid a,.footer-note,.footer-brand .brand-copy span{color:#ffffffb8}.footer-grid div:nth-child(2),.footer-grid div:nth-child(3){gap:.7rem;display:grid}.footer-note{width:min(1120px,100% - 2rem);margin:1.5rem auto 0}@media (width<=900px){.menu-toggle{display:inline-flex}.site-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1rem;display:none;position:absolute;inset:calc(100% + .5rem) 1rem auto}.site-nav.is-open{display:flex}.hero-grid,.division-grid,.about-cards,.stats-grid,.reasons-grid,.contact-grid,.footer-grid,.hero-card-stacked{grid-template-columns:1fr}.content-section,.hero-section{padding:4rem 0}}
