:root{--navy:#101f3b;--navy2:#182d50;--navy-deep:#0b1730;--navy-soft:#203f76;--ink:#14223a;--muted:#627089;--line:#e4e9f1;--paper:#f5f7fb;--paper-2:#edf2f9;--white:#fff;--blue:#3468d8;--cyan:#51c5c2;--accent:#3468d8;--accent-soft:#eef3ff;--success:#209b8f;--gold:#e8b85d;--shadow:0 18px 45px #101f3b1a;--radius:22px;--max:1160px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);margin:0;font-weight:600;line-height:1.12}p{color:var(--muted);margin:0;line-height:1.7}#root{min-height:100vh}.container{width:min(100% - 2.6rem, var(--max));margin-inline:auto}.section{padding:5.1rem 0}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.72rem;font-weight:800;display:inline-flex}.section-label:before{content:"";background:currentColor;width:1.2rem;height:1px}.section-title{max-width:18ch;font-size:clamp(1.9rem,3.8vw,2.7rem)}.section-lead{max-width:48ch;margin-top:1rem;font-size:1rem;line-height:1.8}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 9px 22px #3468d838}.btn-primary:hover{background:#2859c2}.btn-ghost{color:var(--navy);background:0 0;border-color:#d7dfeb}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:#ffffff80}.btn-light{background:var(--white);color:var(--navy)}@media (width<=768px){.container{width:min(100% - 1.9rem, var(--max))}.section{padding:3.9rem 0}.section-label,.section-title,.section-lead{text-align:center;margin-left:auto;margin-right:auto}.section-label{justify-content:center}.section-label:before{display:none}}.logo{align-items:center;gap:.75rem;display:inline-flex}.logo-mark{flex-shrink:0;width:3.2rem;height:auto}.logo-text{flex-direction:column;gap:.1rem;display:flex}.logo-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--navy);font-size:1.15rem;font-weight:700;line-height:1.1}.logo-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.logo-light .logo-name,.logo-light .logo-tag{color:#f4f7fbeb}.logo-light .logo-tag{color:#f4f7fb9e}.nav{z-index:50;transition:background .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.nav-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f5f7fbdb}.nav-inner{align-items:center;gap:1.25rem;min-height:4.5rem;display:flex}.nav-brand{margin-right:auto}.nav-links{align-items:center;gap:1.5rem;display:none}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:550;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-cta{display:none}.nav-toggle{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--navy);cursor:pointer;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-mobile{border-bottom:1px solid var(--line);background:#f5f7fbfa;flex-direction:column;gap:.85rem;padding:.5rem 1.25rem 1.5rem;display:none}.nav-mobile.is-open{display:flex}.nav-mobile a:not(.btn){color:var(--navy);padding:.55rem 0;font-weight:600}@media (width>=900px){.nav-links,.nav-cta{display:inline-flex}.nav-toggle,.nav-mobile{display:none!important}}.hero{background:var(--navy);color:#fff;padding:4.8rem 0 0;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #6fa4ff2b;border-radius:50%;width:660px;height:660px;position:absolute;top:-270px;right:-140px;box-shadow:0 0 0 55px #6fa4ff09,0 0 0 110px #6fa4ff06}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3674db57,#0000 67%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-180px;right:3%}.hero-grid{z-index:1;align-items:center;gap:2.5rem;padding-bottom:4.5rem;display:grid;position:relative}.hero-eyebrow{color:#c9dcff;letter-spacing:.13em;text-transform:uppercase;background:#ffffff0f;border:1px solid #a9c7ff3d;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.hero-eyebrow i{background:var(--cyan);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #51c5c21f}.hero-copy h1{letter-spacing:-.04em;color:#fff;max-width:12ch;margin:1.35rem 0 1.15rem;font-size:clamp(2.6rem,6.2vw,4.25rem)}.hero-copy h1 span{color:#80d9d3}.hero-mission{color:#c8d4e8;max-width:37rem;font-size:1.02rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.hero .btn-outline{color:#fff;background:0 0;border-color:#ffffff47}.hero .btn-outline:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.hero-note{color:#aebed7;flex-wrap:wrap;gap:1.2rem;margin-top:1.7rem;font-size:.78rem;display:flex}.hero-note span{align-items:center;gap:.4rem;display:inline-flex}.hero-note b{color:#fff;font-weight:700}.hero-art{place-items:center;min-height:390px;display:grid;position:relative}.orb{background:linear-gradient(140deg,#4071d259,#51c5c21a);border:1px solid #c9dcff2e;border-radius:50%;width:330px;height:330px;position:absolute;box-shadow:inset 0 0 60px #ffffff0b,0 0 80px #205bbe26}.research-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff21,#fff1);border:1px solid #fff3;border-radius:24px;width:min(390px,100%);padding:1.55rem;position:relative;transform:rotate(-2.5deg);box-shadow:0 25px 70px #00000038}.card-top{color:#c7d8f5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;font-weight:750;display:flex}.live-dot{background:#82ded3;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.research-card h3{letter-spacing:-.03em;color:#fff;margin:1.35rem 0 .5rem;font-size:1.45rem;line-height:1.18}.research-card>p{color:#bfcee4;margin:0 0 1.2rem;font-size:.78rem}.progress-row{color:#d5e1f3;justify-content:space-between;margin:.75rem 0 .35rem;font-size:.68rem;display:flex}.progress{background:#ffffff21;border-radius:9px;height:7px;overflow:hidden}.progress>span{background:linear-gradient(90deg,#5ec9c4,#78aaff);border-radius:9px;height:100%;display:block}.floating-chip{z-index:2;color:var(--navy);background:#fff;border-radius:14px;padding:.75rem .95rem;font-size:.78rem;font-weight:800;position:absolute;box-shadow:0 16px 35px #0003}.floating-chip small{color:#70809a;margin-top:.15rem;font-size:.65rem;font-weight:600;display:block}.chip-one{top:42px;right:-5px;transform:rotate(4deg)}.chip-two{bottom:40px;left:-12px;transform:rotate(-3deg)}.trust-strip{z-index:1;border-bottom:1px solid var(--line);background:#fff;position:relative}.trust-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.35rem 0;display:grid}.trust-item{color:#50617b;text-align:center;justify-content:center;align-items:center;gap:.7rem;font-size:.78rem;font-weight:750;display:flex}.trust-item b{width:31px;height:31px;color:var(--blue);background:#edf3ff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:3.1rem}.trust-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.hero{padding-top:3.4rem}.hero-grid{text-align:center;grid-template-columns:1fr;padding-bottom:3.2rem}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-copy h1,.hero-mission{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;width:100%}.hero-actions .btn{width:min(100%,280px)}.hero-note{justify-content:center}.hero-art{min-height:330px;margin-top:.5rem}.orb{width:270px;height:270px}.research-card{max-width:360px;transform:rotate(-2deg)}.chip-one{right:0}.chip-two{left:0}.trust-item{text-align:center;justify-content:center}}.about{background:#fff}.about-grid{gap:2rem;display:grid}.about-promise{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.about-promise-label{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem;font-size:.78rem;font-weight:700}.about-promise ul{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.about-promise li{background:var(--paper-2);border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600}@media (width>=900px){.about-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:4rem}}@media (width<=768px){.about-grid,.about-promise-label{text-align:center}.about-promise ul{justify-content:center}}.services{background:#fff}.services-intro{max-width:40rem;margin-bottom:2.5rem}.services-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.service-item{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:center;gap:1rem;padding:1.1rem 1.15rem;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex}.service-item:hover{box-shadow:var(--shadow);border-color:#cbd9f5;transform:translateY(-5px)}.service-icon{width:2.7rem;height:2.7rem;color:var(--blue);background:#eef3ff;border-radius:13px;flex-shrink:0;place-items:center;display:inline-grid}.service-item h3{font-family:var(--font-body);font-size:.98rem;font-weight:650;line-height:1.35}@media (width>=700px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.services-intro{text-align:center;margin-inline:auto}}.process{background:#edf2f9}.process-intro{max-width:38rem;margin-bottom:2.75rem}.process-track{gap:1rem;display:grid}.process-step{background:#fff;border:1px solid #e1e8f2;border-radius:18px;padding:1.45rem 1.35rem;position:relative}.process-index{font-family:var(--font-display);color:#101f3b29;margin-bottom:.85rem;font-size:1.8rem;line-height:1}.process-icon{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1rem;display:inline-grid}.process-step h3{margin-bottom:.55rem;font-size:1.15rem}@media (width>=900px){.process-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}}@media (width<=768px){.process-intro{text-align:center;margin-inline:auto}.process-step{text-align:center}.process-icon{margin-inline:auto}}.why{background:#fff}.why-grid{gap:2rem;display:grid}.why-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.why-list li{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;font-weight:600;display:flex}.why-check{width:1.7rem;height:1.7rem;color:var(--success);background:#e8f8f5;border-radius:50%;flex-shrink:0;place-items:center;margin-top:.05rem;display:inline-grid}@media (width>=900px){.why-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:3.5rem}}@media (width<=768px){.why-grid{text-align:center}.why-list li{text-align:left;justify-content:center}}.audience{background:var(--paper);padding-top:2rem}.audience-intro{margin-bottom:2rem}.audience-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.audience-item{color:#f4f7fb;background:linear-gradient(145deg,#14284b,#203f76);border-radius:20px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem 1.15rem;font-weight:600;display:flex}.audience-icon{background:#ffffff1a;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:inline-grid}@media (width>=800px){.audience-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=768px){.audience-intro{text-align:center;margin-inline:auto}.audience-item{text-align:center;align-items:center}}.contact-grid{gap:2.5rem;display:grid}.contact-list{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:.9rem;display:flex}.contact-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.75rem;font-weight:700}.contact-list a{color:var(--navy);font-weight:600}.social-row{margin-top:1.75rem}.social-links{gap:.65rem;margin-top:.7rem;display:flex}.social-links a{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--navy);background:#fffc;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:inline-grid}.social-links a:hover{background:var(--blue);color:#fff}.contact{background:#fff}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:23px;gap:1rem;padding:1.5rem;display:grid}.form-row{gap:1rem;display:grid}.contact-form label{color:var(--navy);gap:.45rem;font-size:.86rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #0b23411f;border-radius:14px;outline:none;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#81a2ed;box-shadow:0 0 0 3px #3468d817}.contact-form textarea{resize:vertical;min-height:140px}.form-note{color:var(--success);font-size:.9rem}@media (width>=700px){.form-row{grid-template-columns:1fr 1fr}}@media (width>=900px){.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:3.5rem}}@media (width<=768px){.contact-grid{text-align:center}.contact-list li{text-align:left;justify-content:center}.social-links{justify-content:center}.contact-form{text-align:left}}.footer{color:#f4f7fbe0;background:#0b1730;padding:2.75rem 0 2.25rem}.footer-inner{justify-items:start;gap:1.1rem;display:grid}@media (width<=768px){.footer-inner{text-align:center;justify-items:center}}.footer-line{font-family:var(--font-display);color:#f4f7fbeb;letter-spacing:.01em;font-size:clamp(1.15rem,2.4vw,1.55rem)}.footer-copy{color:#f4f7fb8c;font-size:.85rem}
