*{box-sizing:border-box;margin:0;padding:0}body,html{font-optical-sizing:auto;width:100%;font-family:Inter,sans-serif;font-style:normal;font-weight:200;overflow-x:hidden}h1,h2,h3{font-family:IBM Plex Serif,serif}:root{--pareto-white:#faf7f0;--heading-col:#703542}.page-wrapper{width:100%;padding:0}.nav-bar{background-color:var(--pareto-white);z-index:1000;width:100%;position:fixed;box-shadow:0 .1px 1px #571124}.nav-container{justify-content:space-between;align-items:center;gap:2rem;margin:0;padding:10px 20px;display:flex}.links{padding-right:4rem}.nav-links{gap:3rem;list-style:none;display:flex}.logo-image{height:4rem;margin-top:-.49rem;padding:0;display:block}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.mobile-menu-toggle span{background-color:var(--heading-col);width:100%;height:2px;transition:all .3s}.mobile-menu-toggle.open span:first-child{transform:translateY(9.5px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}.item-link,.apply-text{color:var(--heading-col);font-size:1rem;font-weight:500;text-decoration:none}.hero-section-container{flex-direction:column;justify-content:center;width:100%;height:100vh;padding-bottom:10vh;padding-left:8%;display:flex;position:relative;overflow:hidden}.banner-video{object-fit:cover;z-index:0;filter:saturate(50%)brightness(70%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:1;color:#fff;flex-direction:column;gap:1rem;margin-top:15vh;display:flex}.hero-headline{margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1.1}.hero-subheadline{opacity:.9;margin:0;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:200}.hero-cta-btn{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #fff6;width:fit-content;margin-top:2.5rem;padding:10px 20px;font-size:1.1rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.hero-cta-btn:hover{color:#000;background:#fff;border-color:#fff}.performance-section{background-color:var(--pareto-white);width:100%;color:var(--heading-col);padding:60px 5% 40px}.performance-header{border-top:1px solid #e0d5c5;border-bottom:1px solid #e0d5c5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-hook,.performance-text{padding:36px 0}.performance-hook{padding-right:24px}.performance-hook h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1}.performance-text{color:#5f5f5f;font-size:1.4rem;line-height:1.28}.performance-metrics-grid{border-bottom:1px solid #e0d5c5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{text-align:center;padding:34px 10px 32px}.metric-card:not(:last-child){border-right:1px solid #e0d5c5}.metric-card h2{color:#111;font-size:clamp(2.2rem,3vw,4.1rem);font-weight:500}.metric-card p{letter-spacing:.04em;text-transform:uppercase;color:#111;margin-top:6px;font-size:1.2rem;font-weight:600}.trusted-by{text-align:center;padding:64px 0 10px}.trusted-by h3{color:#707070;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:500}.trusted-by-logos{color:#8d8d8d;justify-content:center;align-items:center;gap:80px;width:100%;margin:32px 0 48px;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;display:flex}.portfolio-cta{color:#fff;background:#7a3e2c;border-radius:8px;padding:10px 18px;font-size:1.4rem;font-weight:500;text-decoration:none;display:inline-block}.approach-section{background-color:var(--pareto-white);justify-content:space-between;align-items:stretch;min-height:85vh;padding:70px 5% 80px;display:flex;position:relative;overflow:hidden}.approach-content{z-index:2;width:min(60%,900px)}.approach-content h2{color:var(--heading-col);margin-bottom:10px;font-size:clamp(2.4rem,2.8vw,4rem);font-weight:400}.approach-content h1{color:var(--heading-col);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:.96}.approach-content p{color:#8a6f73;max-width:800px;margin-top:22px;font-size:1.7rem;line-height:1.2}.approach-content .portfolio-cta{margin-top:24px}.read-more-btn{color:var(--heading-col);cursor:pointer;opacity:.8;background:0 0;border:none;margin:10px 0 20px;padding:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;text-decoration:underline;transition:opacity .2s;display:block}.read-more-btn:hover{opacity:1}.approach-emblem-wrap{pointer-events:none;justify-content:center;align-items:center;width:65%;height:120%;display:flex;position:absolute;top:-5%;right:-10%}.approach-emblem{opacity:.14;width:100%;height:auto}.footer-section{background-color:var(--pareto-white);color:var(--heading-col);border-top:1px solid #e0d5c5;padding:80px 5% 120px}.footer-container{justify-content:space-between;align-items:flex-start;gap:40px;max-width:1400px;margin:0 auto;display:flex}.footer-brand{flex-direction:column;gap:40px;display:flex}.footer-logo-image{height:3.5rem;display:block}.copyright{color:#666;opacity:.8;font-size:.9rem}.footer-links-group{gap:100px;display:flex}.footer-column h3{text-transform:none;margin-bottom:20px;font-size:1.1rem;font-weight:700}.footer-column ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-column ul li a{color:#666;font-size:1rem;text-decoration:none;transition:color .2s}.footer-column ul li a:hover{color:var(--heading-col);text-decoration:underline}.footer-social{gap:20px;display:flex}.social-icon-img,.social-icon-svg{color:#004a99;cursor:pointer;width:auto;height:1.5rem;transition:opacity .2s;display:block}.social-icon-img:hover,.social-icon-svg:hover{opacity:.7}@media (max-width:768px){.nav-container{padding:10px 15px}.mobile-menu-toggle{display:flex}.links{background-color:var(--pareto-white);z-index:1000;width:80%;height:100vh;padding:80px 40px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-2px 0 10px #0000001a}.links.mobile-open{right:0}.nav-links{flex-direction:column;gap:2rem}.item-link,.apply-text{font-size:1.2rem}.logo-image{height:3rem}.hero-headline{font-size:12vw}.hero-subheadline{font-size:5vw}.hero-cta-btn{margin-top:1.5rem;padding:8px 16px;font-size:1rem}.footer-container{flex-direction:column;gap:60px}.footer-links-group{justify-content:space-between;gap:20px;width:100%}.featured-publication-grid{flex-direction:column;align-items:center;gap:40px}}@media (max-width:480px){.footer-links-group{flex-direction:column;gap:40px}}.featured-publication-container{color:var(--heading-col);text-align:center;background-color:#e0d5c5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 5%;font-family:IBM Plex Serif,serif;display:flex}.featured-publication-title{width:100%}.featured-publication-title h1{margin-bottom:80px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400}.featured-publication-grid{justify-content:center;gap:30px;width:100%;max-width:1400px;margin-bottom:60px;display:flex}.publication-card{text-align:left;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;align-items:flex-end;width:100%;max-width:400px;height:300px;text-decoration:none;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0003}.publication-card-content{color:#fff;background:linear-gradient(#0000,#000c);width:100%;padding:24px}.publication-date{opacity:.8;margin-bottom:8px;font-size:.8rem;display:block}.publication-title{margin-bottom:8px;font-family:IBM Plex Serif,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.publication-label{opacity:.9;margin-bottom:20px;font-size:.9rem;display:block}.view-report-btn{color:#004a99;background-color:#fff;border-radius:2px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.view-all-container{justify-content:center;display:flex}.view-all-btn{color:#fff;background-color:#7a3e2c;border-radius:8px;padding:12px 24px;font-size:1.1rem;font-weight:500;text-decoration:none;display:inline-block}.contact-section{background-color:var(--pareto-white);color:#1a1a1a;padding:100px 5%}.contact-container{grid-template-columns:1fr 1.5fr;gap:80px;max-width:1200px;margin:0 auto;display:grid}.contact-info h1{color:#1a1a1a;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}.contact-info p{color:#333;margin-bottom:48px;font-size:1.2rem;line-height:1.4}.contact-method{margin-bottom:32px}.contact-method-label{align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.contact-method-value{color:#555;font-size:1.1rem}.contact-method-value a{color:inherit;text-decoration:none;transition:color .2s}.contact-method-value a:hover{color:var(--heading-col);text-decoration:underline}.contact-form-container h2{margin-bottom:8px;font-size:2rem;font-weight:600}.contact-form-container p{color:#666;margin-bottom:32px;font-size:1rem}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#666;font-size:.9rem}.form-group input,.form-group textarea{background-color:#fff;border:1px solid #c0d1e0;border-radius:4px;padding:12px;font-size:1rem}.form-group textarea{resize:vertical;height:150px}.submit-btn{color:#fff;cursor:pointer;background-color:#7a3e2c;border:none;border-radius:8px;margin-top:10px;padding:14px;font-size:1.1rem;font-weight:600;transition:background-color .2s}.submit-btn:hover{background-color:#5e2b1e}@media (max-width:1024px){.contact-container{grid-template-columns:1fr;gap:60px}.featured-publication-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:678px){.featured-publication-grid,.form-row{grid-template-columns:1fr}.performance-section{padding-top:30px}.performance-header{grid-template-columns:1fr}.performance-hook,.performance-text{padding:22px 0}.performance-hook{border-bottom:1px solid #e0d5c5}.performance-text{font-size:1.2rem}.performance-metrics-grid{grid-template-columns:1fr}.metric-card:not(:last-child){border-bottom:1px solid #e0d5c5;border-right:none}.trusted-by-logos{flex-wrap:wrap;gap:20px;font-size:1.8rem}.trusted-by-logos img{height:5rem!important}.approach-section{min-height:auto;padding:44px 5% 56px}.approach-content{width:100%}.approach-content h1{font-size:clamp(2.8rem,8vw,4.8rem)}.approach-content p{font-size:1.2rem}.approach-emblem-wrap{opacity:.3;width:100%;top:auto;bottom:-10%;right:-20%}}
