:root{--ink:#0b0b0b;--paper:#fff;--warm-white:#f7f4ee;--red:#ed3434;--orange:#ec681f;--gold:#e6a600;--brown:#6a3e2c;--green:#72e629;--line:#0b0b0b2e;--max:1600px;--pad:clamp(1.25rem, 4vw, 5rem);--section:clamp(5rem, 10vw, 10rem);--headline:"Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--gold);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.section-pad{width:min(100%, var(--max));padding-inline:var(--pad);margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.nav-shell{width:min(100%, var(--max));height:78px;padding:0 var(--pad);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:2rem;margin:0 auto;display:grid}.logo{align-items:center;gap:.7rem;width:max-content;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px}.logo-wordmark{letter-spacing:-.03em;text-transform:uppercase;font-size:.82rem;font-weight:850;line-height:.92}.logo-wordmark span{display:block}.logo-inverted{color:#fff}.desktop-nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:clamp(1.3rem,2.4vw,2.8rem);font-size:.82rem;font-weight:750;display:flex}.desktop-nav a{padding:.6rem 0;position:relative}.desktop-nav a:after{content:"";background:var(--red);height:2px;transition:right .2s;position:absolute;bottom:.25rem;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.nav-cta{justify-self:end}.menu-toggle,.mobile-menu{display:none}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:1.5rem;min-height:50px;padding:.86rem 1.2rem;font-weight:780;line-height:1.1;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{box-shadow:3px 3px 0 var(--red);transform:translate(-3px,-3px)}.button-small{min-height:42px;padding:.7rem 1rem;font-size:.82rem}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-warm{background:var(--red);border-color:var(--red)}.button-green{background:var(--green);border-color:var(--green);color:var(--ink)}.button:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding:.65rem 0 .35rem;font-weight:750;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(5px)}.text-link-light{color:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.section-label,.hero-kicker{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.section-label:before,.hero-kicker:before{content:"";background:var(--red);width:2rem;height:3px}.section-label-light{color:#fff}.section-label-light:before{background:var(--gold)}.display{font-family:var(--headline);letter-spacing:-.065em;text-wrap:balance;margin:0;font-weight:900;line-height:.88}.display em{color:var(--red);font-style:normal}.display-home{max-width:14ch;font-size:clamp(4.1rem,10.8vw,11rem)}.display-section{font-size:clamp(3.4rem,7.2vw,7.8rem)}.display-page{max-width:12ch;font-size:clamp(4rem,9.2vw,10rem)}.home-hero{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(270px,.35fr);column-gap:4rem;min-height:calc(100svh - 78px);padding-top:clamp(4rem,8vw,8rem);padding-bottom:3rem;display:grid;position:relative;overflow:hidden}.hero-kicker{grid-column:1/-1;align-self:start}.home-hero h1{z-index:2;grid-column:1/-1;align-self:center;padding:2rem 0;position:relative}.hero-bottom{grid-column:1/2;grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:end;gap:2.5rem;display:grid}.hero-bottom>p{max-width:38rem;margin:0;font-size:clamp(1.12rem,1.6vw,1.5rem);line-height:1.45}.hero-graphic{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-area:3/2/auto/3;min-height:150px;position:relative}.hero-graphic-number{font-size:.75rem;font-weight:850;position:absolute;top:.5rem;left:1rem}.hero-graphic-line{background:var(--ink);height:1px;position:absolute;inset:45% -6rem auto 1rem;transform:rotate(-16deg)}.hero-graphic-square{background:var(--gold);width:68px;height:68px;box-shadow:-68px 0 0 var(--red);position:absolute;bottom:0;right:0}.mission{padding-top:var(--section);padding-bottom:var(--section);background:var(--warm-white);border-top:1px solid var(--line)}.mission-grid{grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,10rem);margin-top:3rem;display:grid}.mission-copy>p:first-child{max-width:38rem;margin:0;font-size:clamp(1.12rem,1.7vw,1.5rem)}.statement-stack{font-family:var(--headline);letter-spacing:-.05em;text-transform:uppercase;margin:clamp(4rem,8vw,8rem) 0 0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:900;line-height:.9}.statement-stack span{border-bottom:1px solid var(--ink);padding:.18em 0;display:block}.statement-stack span:nth-child(2){color:var(--orange)}.statement-stack span:nth-child(3){color:var(--red)}.mega-showcase{background:var(--ink);color:#fff;padding-top:var(--section);padding-bottom:var(--section)}.mega-header{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2rem;display:flex}.mega-eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mega-index{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.mega-logo-wrap{border-bottom:1px solid #ffffff3d;padding:clamp(4rem,8vw,8rem) 0}.mega-logo{object-fit:contain;width:min(100%,1000px);height:auto;display:block}.mega-content{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,10rem);padding-top:clamp(3rem,6vw,6rem);display:grid}.mega-content h2,.innovation-story h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,5.4vw,6rem);line-height:.94}.mega-content p{color:#c8c8c8;margin:0 0 1.4rem;font-size:1.08rem}.mega-content .button-row{margin-top:2.5rem}.process{padding-top:var(--section);padding-bottom:var(--section)}.process-heading{grid-template-columns:.4fr 1.6fr;align-items:start;gap:2rem;padding-bottom:clamp(4rem,8vw,8rem);display:grid}.principle-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.principle-list li{border-bottom:1px solid var(--ink);grid-template-columns:.38fr 1fr 1fr;align-items:baseline;gap:2rem;padding:2.1rem 0;display:grid}.principle-number{color:var(--red);font-size:.78rem;font-weight:850}.principle-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3.3rem);line-height:1}.principle-list p{max-width:34rem;margin:0;font-size:1.05rem}.closing-cta{background:var(--ink);color:#fff;padding-top:var(--section);padding-bottom:var(--section)}.closing-cta h2{max-width:11ch;margin-top:3rem}.closing-bottom{border-top:1px solid #ffffff4d;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:clamp(4rem,8vw,8rem);padding-top:2rem;display:grid}.closing-bottom p{color:#c8c8c8;max-width:34rem;margin:0;font-size:1.2rem}.page-hero{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.page-hero .display{margin-top:clamp(3rem,6vw,6rem)}.page-intro{max-width:48rem;margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1.15rem,2vw,1.65rem)}.page-hero-orange:after{content:"";aspect-ratio:1;background:var(--orange);z-index:-1;width:min(32vw,430px);position:absolute;top:12%;right:-8vw;transform:rotate(16deg)}.innovation-detail{padding-top:var(--section);padding-bottom:var(--section)}.innovation-rail{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding:1rem 0 3rem;font-size:.72rem;font-weight:800;display:flex}.innovation-logo-panel{background:var(--ink);align-items:center;min-height:34vw;padding:clamp(3rem,9vw,9rem);display:flex}.innovation-story{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.mega-eyebrow-dark{color:#3f7f17;margin-bottom:1.2rem;display:block}.innovation-copy{padding-top:2rem}.innovation-copy p{margin:0 0 1.5rem;font-size:1.12rem}.innovation-copy .button{margin-top:1.5rem}.theme-list{grid-template-columns:.5fr 1.5fr;gap:3rem;padding-top:clamp(4rem,7vw,7rem);display:grid}.theme-list h2{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1rem}.theme-list ul{columns:2;column-gap:4rem;margin:0;padding:0;list-style:none}.theme-list li{break-inside:avoid;border-top:1px solid var(--line);padding:1rem 0;font-size:1.12rem}.theme-list li span{min-width:2.8rem;color:var(--red);font-size:.7rem;font-weight:850;display:inline-block}.portfolio-framework{padding-top:var(--section);padding-bottom:var(--section);background:var(--brown);color:#fff;grid-template-columns:.45fr 1.55fr;gap:3rem;display:grid}.portfolio-framework h2{max-width:11ch}.portfolio-framework p{max-width:38rem;font-size:1.2rem}.about-hero{background:var(--gold)}.about-hero .display em{color:#fff}.problem-first{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:.3fr .85fr .85fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.giant-index{font-family:var(--headline);letter-spacing:-.08em;color:var(--red);font-size:clamp(6rem,13vw,13rem);font-weight:900;line-height:.7}.problem-first h2{margin-top:2rem}.problem-copy{padding-top:3rem}.problem-copy p{margin:0 0 1.5rem;font-size:1.15rem}.approach{background:var(--warm-white);padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,8rem);display:grid}.approach-intro h2{margin-top:2rem}.approach ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid var(--ink);grid-template-columns:3rem .6fr 1fr;gap:1rem;padding:1.8rem 0;display:grid}.approach li>span{color:var(--red);font-size:.72rem;font-weight:850}.approach h3{margin:0;font-size:1.7rem;line-height:1}.approach p{margin:0}.why-section{padding-top:var(--section);padding-bottom:var(--section)}.why-statement{max-width:24ch;font-family:var(--headline);letter-spacing:-.05em;margin:3rem 0 0 auto;font-size:clamp(2.8rem,5.7vw,6rem);font-weight:850;line-height:.98}.contact-hero{background:var(--ink);color:#fff}.contact-hero .page-intro{color:#c8c8c8}.contact-layout{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:.58fr 1.42fr;gap:clamp(3rem,9vw,10rem);display:grid}.contact-details{align-self:start;position:sticky;top:115px}.contact-details h2{margin:2.5rem 0 1rem;font-size:2rem}.contact-details address{flex-direction:column;font-style:normal;display:flex}.contact-details dl{margin-top:3rem}.contact-details dl div{border-top:1px solid var(--line);padding:1rem 0}.contact-details dt{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.contact-details dd{overflow-wrap:anywhere;margin:.35rem 0 0}.contact-details a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.3em}.form-panel{max-width:850px}.form-heading{border-bottom:1px solid var(--ink);grid-template-columns:4rem 1fr;align-items:start;gap:1rem;padding-bottom:2rem;display:grid}.form-heading span{color:var(--red);font-size:.72rem;font-weight:850}.form-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.contact-form{padding-top:3rem}.form-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;display:grid}.field{flex-direction:column;gap:.55rem;display:flex}.field-full{grid-column:1/-1}.field label,.label-row{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:850}.label-row{justify-content:space-between;gap:1rem;display:flex}.label-row>span{color:#666;font-weight:500}.field input,.field select,.field textarea{border:0;border-bottom:1.5px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.9rem 0;font-size:1.05rem}.field select{padding-right:2rem}.field textarea{border:1.5px solid var(--ink);resize:vertical;padding:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--gold);outline-offset:3px}.field [aria-invalid=true]{border-color:#b00020}.field-error{color:#a0001d;font-size:.84rem;font-weight:700}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{background:#fff0f0;border-left:4px solid #b00020;margin-top:2rem;padding:1rem}.form-error a{overflow-wrap:anywhere;text-decoration:underline}.form-submit{min-width:210px;margin-top:2rem}.form-note{color:#666;max-width:34rem;font-size:.82rem}.form-success{background:var(--warm-white);border-top:8px solid var(--green);padding:clamp(3rem,7vw,6rem)}.form-success>span{background:var(--green);border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.form-success h2{letter-spacing:-.05em;margin:2rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.form-success p{max-width:32rem}.form-success button{background:0 0;border:0;margin-top:1rem}.legal-page{padding-top:clamp(5rem,10vw,10rem);padding-bottom:var(--section)}.legal-page header{border-bottom:1px solid var(--ink);padding-bottom:clamp(3rem,7vw,7rem)}.legal-page header .display{margin-top:3rem}.legal-page header>p{margin:2rem 0 0;font-weight:700}.legal-content{max-width:850px;margin:0 auto;padding-top:4rem}.legal-lede{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.35}.legal-content section{border-top:1px solid var(--line);padding:2rem 0}.legal-content h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.65rem}.legal-content p{margin:0}.legal-content address{font-style:normal}.legal-content a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.25em}.not-found{min-height:calc(100svh - 78px);padding-top:var(--section);padding-bottom:var(--section);background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.not-found-code{color:var(--red);font-size:clamp(9rem,24vw,28rem);font-family:var(--headline);letter-spacing:-.12em;font-weight:900;line-height:.7}.not-found p{color:#c8c8c8;max-width:32rem;font-size:1.2rem}.not-found .button{margin-top:2rem}.site-footer{background:var(--ink);color:#fff;padding:clamp(4rem, 8vw, 8rem) var(--pad) 1.5rem}.footer-top,.footer-bottom{width:min(100%, calc(var(--max) - 2 * var(--pad)));margin:0 auto}.footer-top{grid-template-columns:1.1fr .7fr .8fr;gap:3rem;display:grid}.footer-tagline{color:#aaa;max-width:17rem;margin:2rem 0 0;font-size:1.2rem}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-links a,.footer-contact a{border-bottom:1px solid #0000}.footer-links a:hover,.footer-contact a:hover{border-color:var(--gold)}.footer-contact{overflow-wrap:anywhere;font-style:normal}.footer-bottom{color:#8f8f8f;border-top:1px solid #ffffff38;justify-content:space-between;gap:1rem;margin-top:5rem;padding-top:1.3rem;font-size:.75rem;display:flex}.reveal{animation:.75s cubic-bezier(.2,.7,.2,1) both reveal-up}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.18s}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1000px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-shell{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:48px;height:48px;display:grid}.menu-toggle span{background:var(--ink);width:25px;height:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{background:var(--ink);color:#fff;visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:fixed;inset:78px 0 0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{min-height:calc(100svh - 78px);padding:clamp(2rem, 8vw, 5rem) var(--pad);flex-direction:column;align-items:stretch;display:flex}.mobile-menu nav>a:not(.button){letter-spacing:-.05em;border-top:1px solid #ffffff40;align-items:center;gap:1.5rem;padding:1rem 0;font-size:clamp(2rem,8vw,5rem);font-weight:850;line-height:1;display:flex}.mobile-menu nav>a:not(.button) span{color:var(--gold);letter-spacing:0;font-size:.7rem}.mobile-menu .button{align-self:flex-start;margin-top:auto}.home-hero{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr}.hero-bottom{grid-column:1;grid-template-columns:1fr}.hero-graphic{grid-area:4/1;margin-top:2.5rem}.mission-grid,.mega-content,.innovation-story,.approach,.portfolio-framework,.process-heading{grid-template-columns:1fr}.problem-first{grid-template-columns:.3fr .7fr}.problem-copy{grid-column:2}.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr;gap:1rem 3rem;display:grid;position:static}.contact-details .section-label,.contact-details dl{grid-column:1/-1}.contact-details dl{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}}@media (max-width:700px){:root{--pad:1.25rem;--section:5.5rem}.nav-shell{height:68px}.mobile-menu{inset-block-start:68px}.mobile-menu nav{min-height:calc(100svh - 68px)}.display-home{letter-spacing:-.075em;text-wrap:wrap;max-width:100%;font-size:clamp(3rem,16vw,6.3rem)}.display-section{font-size:clamp(3.1rem,15vw,5.5rem)}.display-page{font-size:clamp(3.6rem,17vw,6.3rem)}.home-hero{min-height:calc(100svh - 68px);padding-top:3rem}.home-hero h1{padding:3rem 0}.hero-bottom .button-row{flex-direction:column;align-items:stretch}.hero-bottom .button,.hero-bottom .text-link{width:100%}.hero-graphic{min-height:100px}.mission-grid{gap:3rem;margin-top:2rem}.statement-stack{font-size:2.7rem}.mega-header{flex-direction:column;align-items:flex-start}.mega-logo-wrap{padding:4rem 0}.mega-content h2,.innovation-story h2{font-size:2.9rem}.mega-content .button-row{flex-direction:column;align-items:stretch}.principle-list li{grid-template-columns:2.5rem 1fr;gap:1rem}.principle-list p{grid-column:2}.closing-bottom{grid-template-columns:1fr}.closing-bottom .button{justify-self:stretch;margin-top:1rem}.page-hero-orange:after{opacity:.35;width:70vw}.innovation-logo-panel{min-height:250px;padding:2rem}.theme-list{grid-template-columns:1fr}.theme-list ul{columns:1}.problem-first{grid-template-columns:1fr}.giant-index{font-size:7rem}.problem-copy{grid-column:1;padding-top:0}.approach li{grid-template-columns:2.5rem 1fr}.approach li p{grid-column:2}.contact-details{display:block}.contact-details dl{margin-top:2rem;display:block}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1}.form-heading{grid-template-columns:2rem 1fr}.form-submit{width:100%}.not-found{grid-template-columns:1fr;gap:3rem;min-height:calc(100svh - 68px)}.not-found-code{font-size:9rem}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
